虚拟系统VS

定义

虚拟系统VS(Virtual System)是指将一台物理设备PS(Physical System)虚拟成多个相互隔离的逻辑系统。每个VS独立工作,在业务功能上等同于一台独立的传统物理设备,如图2-1所示。

图2-1 VS示意图

目的

随着网络规模的不断扩大,网络基础设施的需求也在不断增长,从而使得一些没有得到充分利用的设备散布于网络之中,资源利用率低。

通过VS技术,可以将一台物理设备虚拟成多台逻辑意义上的设备。一台物理设备可以承担逻辑拓扑中的多个网络节点,最大限度地利用现有资源,降低了网络运营成本。同时,不同的VS可以部署不同的业务,实现业务、故障的隔离,提高了网络的安全性和可靠性。

VS的基本原理

系统软件通过复制物理设备的进程,实现了以下几个方面的虚拟化:
控制平面的虚拟化:每个VS运行自己的控制协议进程,一个VS的进程异常对其它VS不会造成影响。例如,一个VS中的STP进程故障,不会影响其它VS中STP的进程,其它VS中STP进程可以正常运行,如图2-2所示。

图2-2 VS故障隔离示意图
管理平面的虚拟化:每个VS维护自己独立的配置文件,可以由不同的管理员进行管理。

转发平面的虚拟化:每个VS维护自己独立的转发表及协议栈,各VS之间的数据流量不会相互干扰,严格保障业务隔离和安全性。

通过以上几个方面的虚拟化,当创建VS后,每个VS的管理员都像在使用一台独立的设备。

Admin-VS

Admin-VS,即管理VS。每个PS中都有一个总是保持运行状态的Admin-VS,不可以被创建、删除或关闭。当管理员登录PS后,即进入Admin-VS,管理员必须在Admin-VS中创建VS、删除VS、分配VS资源。

管理员

管理员角色分为PS管理员和VS管理员。两类管理员的权限不相同。
PS管理员,即物理设备管理员,只有在Admin-VS中才有PS管理员角色。PS管理员拥有最高权限,可以创建、删除VS,为VS分配资源。同时PS管理员也可以切换进入非Admin-VS。

VS管理员,只拥有管理本VS的权限。VS管理员可以进行本VS内部的业务配置,但是不可以执行与整体物理设备相关的操作,如复位单板、备份电子标签等。

MAC地址

每一个VS都会被自动分配MAC地址(包括Admin-VS)。被分配的MAC地址不能被修改。

文件系统

每个VS拥有独立的文件系统,有独立的配置文件、日志文件。VS的管理员只有权限操作本VS文件系统中的内容,一个VS的操作不会影响其它VS,从而保证了VS的安全性。

VS之间互访

不同VS之间不可以直接内部互访,必须通过配置并连接VS之间的物理端口进行互访,如图2-3所示。
图2-3 VS之间互访

物理资源

VS的物理端口分配模式分为两种:
Group模式:接口板中同一转发芯片上的所有端口必须同时被分配至VS。

所有Group模式的VS独享业务规格,因此Group模式VS的业务规格较高,且对其他功能的支持度较高,例如可以独立配置M-LAG、VXLAN等功能。

Port模式:接口板上任意端口都能被分配给任意VS。所有Port模式的VS之间共享业务规格。

所有Port模式的VS之间共享业务规格,因此Port模式VS的业务规格较低,且对其他功能的支持度比Group模式的低,例如不能配置M-LAG、VXLAN等功能。

图2-4 Port模式
Group模式,即端口组模式,接口板中同一端口组上的所有端口必须同时被分配至VS,如图2-5所示。
图2-5 Group模式
端口资源的分配具有以下特点:

  1. 可以同时创建Port模式和Group模式的VS。
  2. 缺省情况下,接口板上所有端口都属于Admin-VS。
  3. PS管理员可以将Admin-VS中的端口分配至其它VS,但一个端口仅可以被分配到一个VS。
  4. 不同接口板上的端口可以被分配到同一个VS。
  5. 端口被分配至VS后,端口上原有的配置将被删除。 VS管理员仅可以查看和配置本VS中的端口。

配置

·创建VS
执行命令system-view,进入系统视图。
执行命令admin,进入admin视图。
执行命令virtual-system vs-name,创建VS。
执行命令port-mode { group | port } [ resource-template template-name ],为VS指定端口分配模式和逻辑资源模板。·配置VS的资源
执行命令assign interface interface-type interface-number1 [ to interface-number2 ],为VS分配物理端口资源。·检查VS配置结果
执行命令display virtual-system [ name vs-name ] [ verbose ],查看VS的信息。name vs-name参数仅在进入admin视图后才有效。
执行命令display virtual-system [ name vs-name ] resource,查看VS的资源信息。name vs-name参数仅在进入admin视图后才有效。
执行命令display virtual-system resource-template,查看逻辑资源模板信息。·切换进入VS并配置VS管理用户
(可选)配置VS的命令行提示符不包含Admin-VS的主机名。
执行命令system-view,进入系统视图。
执行命令admin,进入admin视图。
执行命令combined-sysname disable,配置VS的命令行提示符不包含Admin-VS的主机名。
缺省情况下,用户通过switch virtual-system vs-name命令从Admin-VS切换进入VS时,VS的命令行提示符是由Admin-VS的系统名和VS的系统名组成。执行命令commit,提交配置。
执行命令return,返回用户视图。
执行命令switch virtual-system vs-name,切换进入VS。
切换进入VS后,用户可以通过命令quit切换回PS的用户视图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/416600.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

省钱的开源项目「GitHub 热点速览」

本期,我从上周的热门开源项目中挑选了 5 个既省钱又省事,还好玩的开源项目。 首先,推荐的是省钱的电动汽车智能充电管理平台 evcc,它可以根据分时电价智能安排电动车充电时间,从而降低电费,如果你家还有太阳…

第五篇——数学边界:从毕达哥拉斯定理到费马大定理

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 数学世界让我敬畏的心,再一次蠢蠢欲动,那些伟大的…

VXLAN 为何采用UDP

VXLAN 简介 VXLAN是一种网络虚拟化技术,它通过在UDP数据包中封装MAC地址和IP信息,使得二层网络(如以太网)能够跨越三层网络(如IP网络)进行扩展。这种封装方式不仅支持TCP流量的传输,还能有效处…

Open3D 点云导向滤波

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 三、实现效果 3.1原始点云 3.2滤波后点云 Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客 一、概述 点云导向…

香橙派开启vnc

1连接香橙派 2. 更新系统 在SSH会话中,首先更新系统软件包列表并升级现有软件包: sudo apt update sudo apt upgrade3. 安装VNC服务器 安装VNC服务器软件,这里以x11vnc为例: sudo apt install x11vnc 出现如图输入如下代码即可…

AI模拟面试记录

一:Java模拟面试(9.4) 1.哪些问题是HTTPS无法解决的? 1.网络延迟:HTTPS是基于TCP协议的,因此会受到TCP握手和TLS挥手带来的时间延迟,会导致加载的页面时间变长。 2.数据包大小:由…

二进制方式安装K8S

⼀、安装说明 本⽂章将演示Rocky 8 ⼆进制⽅式安装⾼可⽤k8s 1.28.0版本。 ⽣产环境中,建议使⽤⼩版本⼤于5的Kubernetes版本,⽐如1.19.5 以后的才可⽤于⽣产环境。 ⼆、集群安装 2.1 基本环境配置 请统⼀替换这些⽹段,Pod⽹段和service和…

Golang | Leetcode Golang题解之第393题UTF-8编码验证

题目&#xff1a; 题解&#xff1a; const mask1, mask2 1 << 7, 1<<7 | 1<<6func getBytes(num int) int {if num&mask1 0 {return 1}n : 0for mask : mask1; num&mask ! 0; mask >> 1 {nif n > 4 {return -1}}if n > 2 {return n}r…

Hadoop是什么?

Hadoop 是什么 1&#xff09;Hadoop 是一个由 Apache 开发的分布式系统基础架构&#xff1b; 2&#xff09;主要解决&#xff1a;海量数据的存储和海量数据的分析计算问题&#xff1b; 3&#xff09;广义上来说&#xff0c;HADOOP 通常是指——HADOOP 生态圈&#xff1b; H…

v-bind后面不加属性和v-bind的动态属性

v-bind 平常常见的用法我们应该都知道&#xff0c;说一说 v-bind 的不常用的方式&#xff0c;第一个就是 v-bind 后面直接不添加任何属性&#xff0c;此时会将一个对象的所有 property 都作为 prop 传入 先看官网的说法案例&#xff1a; 父组件&#xff1a; <templat…

828华为云征文|华为云Flexus X实例docker部署srs6并调优,协议使用webrtc与rtmp

828华为云征文&#xff5c;华为云Flexus X实例docker部署srs6并调优&#xff0c;协议使用webrtc与rtmp 华为云最近正在举办828 B2B企业节&#xff0c;Flexus X实例的促销力度非常大&#xff0c;特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务…

异地多活架构计算设计

随着互联网的飞速发展,企业对业务连续性和高可用性的需求日益增加。异地多活架构作为一种高可靠性的系统设计方案,通过在地理上分散的多个数据中心部署应用和数据,有效降低了单一故障点对整个系统的影响,确保业务在灾难发生时能够持续运行。 架构设计策略 业务解耦:将系…

git如何设置嵌套仓库(设置子树或子模块),并解决直接将一个仓库拖拽到另一个仓库中导致的问题

git 将一个仓库拷贝到另一个仓库的文件夹下。默认git并不会处理&#xff0c;上传上去之后&#xff0c;只会创建一个文件夹&#xff0c;但是这个文件夹点不开。 在 git add . 的时候&#xff0c;会报出警告&#xff1a; 警告&#xff1a;正在添加嵌入式 git 仓库&#xff1a;cl…

什么是云计算?

1.云计算的概念&#xff1f; 现阶段广为人们所接受的是美国国家标准与技术研究院&#xff08;National Institute of Standards and Technology&#xff0c;NIST&#xff09;给出的定义&#xff1a;“云计算”是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、…

刷题记录-HOT 100(四)二叉树

1、二叉树的中序遍历 ①递归 处理逻辑&#xff1a;递归地访问左子树-处理中间节点-递归地访问右子树。时间复杂度和空间复杂度都是O(n)。 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.va…

【Python百日进阶-Web开发-音频】Day707 - 时域处理 librosa.autocorrelate

文章目录 一、时域处理1.1 librosa.autocorrelate1.1.1 语法与参数1.1.2 例子1.1.2.1 计算完全自相关y1.1.2.2 计算长达 4 秒的起始强度自相关 一、时域处理 1.1 librosa.autocorrelate https://librosa.org/doc/latest/generated/librosa.autocorrelate.html 1.1.1 语法与参…

【TS】类(class)学习

类&#xff08;class&#xff09;基础概念 类定义&#xff1a;学习如何定义一个类&#xff0c;包括类的属性和方法。构造函数&#xff1a;理解构造函数的作用和如何使用它来初始化对象。访问修饰符&#xff1a;学习 public、private 和 protected 修饰符&#xff0c;以及它们如…

elasticsearch文档Delete By Query API(一)

这里的查询需要使用和Search API&#xff08;后文会讲&#xff09;相同的方式来将查询条件作为query的值传递&#xff0c;当然也可以使用q关键字&#xff0c;例如如下请求&#xff1a; curl -X POST “localhost:9200/twitter/_delete_by_query?pretty&quser:kimchy” -H…

react购物车Redux

入口index.js import React from react import {createRoot} from react-dom/clientimport App from ./App //注入store import {Provider} from "react-redux"; import store from "./store";const root createRoot(document.getElementById(root)) roo…

9/3作业

一、继承&#xff08;inhert&#xff09; 面向对象三大特征&#xff1a;封装、继承、多态 继承&#xff1a;所谓继承&#xff0c;是类与类之间的关系。就是基于一个已有的类&#xff0c;来创建出一个新类的过程叫做继承。主要提高代码的复用性。 1.1 继承的作用 1> 实现…