1.原理

  VSS是将两台及以上的物理设备虚拟成逻辑上的一台,可类比堆叠。VSS在控制层面上两个交换机有主从之分,但在数据面上处理是双活的。无论是从网络控制层面和管理视图上在网络上都是一个单独的设备实体。

  对于邻居,这个虚拟交换系统相当于一台单独的交换机或者路由器。在虚拟交换系统中,其中一个机箱指定为活跃交换机,另一台被指定为备份虚拟交换机。所有的控制层面的功能,包括管理(SNMP,Telnet,SSH等),二层协议(BPDU,PDUs,LACP等),

  三层协议(路由协议等),以及软件数据等,都是由活跃交换机的引擎进行管理。
  从数据层面和流量转发来看,在虚拟交换系中的所有交换机都参与流量转发。在虚拟主交换机超级引擎上的PFC执行为所有进入活跃虚拟交换机的流量转发查找,反之位于备份状态的交换机引擎上的PFC执行为所有进行备份状态交换机流量转发查找。

  VSS增加了交换机整体性能,又可以不使用MSTP+VRRP方案,简化管理减少网络协议的同时又可以加快收敛性能。实现网络系统虚拟化,提供机箱间的状态化切换(SSO),改进无中断通信,切换时间〈200ms;跨机箱EtherChannel,优化路径选择。

  
  虚拟交换系统技术是通过一条特殊的链路来绑定两个机箱成为一个虚拟的交换系统,这个特殊的链路称之为虚拟交换机链路(Virtual Switch Link,VSL)。经过主机箱处理的协议报文,通过VSL转发到从机箱。

  VSS的作用:简化网络拓扑,降低网络复杂性,缩短恢复的时间和业务中断的时间,提高网络资源的利用率。  

  与传统的L2/L3网络设计相比,VSS提供了出色优势,可分为以下四个大类:

  1)VSS通过简化网络提高了运营效率,将交换机管理开销降低至少50%。

    为Cisco Catalyst 6500虚拟交换机提供单管理点、IP地址和路由实例 
    - 管理单一配置文件和节点。无需用相同策略配置冗余交换机两次。 
    - 每VLAN只需一个网关IP地址,而不必像现在这样每VLAN使用三个IP地址。 
    - 无需再使用HSRP、VRRP和GLBP。 
    - 能使用CiscoWorks LAN Management System (LMS) 3.0来将Cisco Catalyst 6500虚拟交换机作为单一实体加以集中管理。

  2)多机箱EtherChannel®(MEC)是一种L2多路径技术,创建了简化的无环路技术,不再采用生成树协议,同时仍能激活以严格防御用户误配置。

  3)灵活的部署选项。底层物理交换机不必共置。这两个物理交换机通过标准万兆以太网接口相连,因此能位于任何位置,其相隔的距离仅受限于所选的万兆以太网光纤长度。例如,如采用X2-10GB-ER万兆以太网光纤,这两个交换机可相距40公里。

  

2.配置

  在两台交换机上的startup-config配置文件的VSS配置必须一致。如果更新了交换机的优先级或者抢占功能,只有在保存了配置文件和交换机启后,配置才会生效。

  对于线路冗余,在VSL配置的时候为每个交换机配置至少2个端口;对于模块冗余,2个端口可以位于机箱的不同交换模块上。

//在CISCO1 上配置vss域,两台设备都要在同一个域中
Cisco-1(confgi)#switch virtual domain 100 //在Cisco-1 上配置Virtual Switch Domain
Cisco-1(config-vs-domain)#switch 1 //配置Cisco-1 的Virtual Switch 号码为1 //配置VSL Port Channel和Ports
Cisco-1(config)#interface port-channel 10 //配置Cisco 1上的Port Channel 为10
Cisco-1(config-if)# switch virtual link 1 //将Cisco 1 port Channnel 10配置为vsl链路
Cisco-1 (config-if)#no shutdown //激活port Channel //在Cisco-1上配置物理口加入vsl 关联的Port Channel中
Cisco-1(config)#interface range tenGigabitEthernet 1/1-2 //进入Cisco 1 的接口range t1/1-2
Cisco-1(config-if) #channel-group 10 mode on //将这些接口加入到channel group 10
Cisco-1(config-if)#no shutdown //激活以上接口 //在Cisco 2 上做的配置
Cisco-2(confgi)#switch virtual domain 100 //在Cisco-2 上配置Virtual Switch Domain
Cisco-2(config-vs-domain)#switch 2 //配置Cisco-2 的Virtual Switch 号码为2 //配置VSL Port Channel和Ports
Cisco-2(config)#interface port-channel 10 //配置Cisco2上的Port Channel 为10
Cisco-2(config-if)# switch virtual link 2 //将Cisco 2 port Channnel 10配置为vsl链路
Cisco-2(config-if)#no shutdown //激活port Channel //在Cisco-2 上配置物理口加入vsl 关联的Port Channel中
Cisco-2(config)#interface range tenGigabitEthernet 1/2-3 //进入Cisco 2 的接口range t1/2-3
Cisco-2(config-if) #channel-group 10 mode on //将这些接口加入到channel group 10
Cisco-2(config-if)#no shutdown //激活以上接口 //以上信息配置完后确认一下两台交换机上的的PFC模式匹配,如果不匹配的话,VSS将会进入RPR模式,可输入show platform hardware pfc mode 显示目前的PFC模式.如果只有一个交换机处于PFC3CXL模式,那么可使用如下命令platform hardware vsl pfc mode pfc3c Cisco-1# show platform hardware pfc mode //确认两台交换机上的PFC 操作模式匹配, 确认VSS处于SSO 模式
Cisco-2#show platform hardware pfc mode //确认两台交换机上的PFC 操作模式匹配, 确认VSS处于SSO 模式
Cisco-1# platform hardware vsl pfc mode pfc3c //设置交换机1的PFC操作模式为PFC3C,这个命令是可选的
Cisco-2# platform hardware vsl pfc mode pfc3c //最后将两个设备切换为virtual模式也就是组建VSS。记住保存配置重启后VSS才可以生效。
Cisco-1# switch convert mode virtual
Cisco-2# switch convert mode virtual
自此,两台交换机组成了VSS模式, 在VSS模式下, 你将会在活跃交换机上输入所有的配置命令,启动配置文件将会自动同步到备份交换机上. 为了使VSS 操作正确, 活动交换机需要另一端备份交换机的VSL Link 配置信息.在活动交换机上输入switch accept mode virtual 命令后, 在活动和备份交换机上的更新配置会自动保存到其startup 配置文件中.

  注:交换机上输入switch accept mode virtual 命令后, 在主和备交换机上的更新配置会自动保存到其startup 配置文件中。

3.查看VSS:

  show module all

  show switch virtual redundancy

  show switch virtual role

  Cisco表示,在正常情况下,虚拟交换系统间VSL链路上的流量大约为万兆接口的5%。

4.手动故障切换  

  在Active交换机上输入命令手工执行故障切换(命令输入之后,本地交换机将自动重启,备机将接起业务):
  switch-1#redundancy force-switchover
  This will reload the active unit and force switchover to standby[confirm]
  Preparing for switchover..
  00:15:17: %SYS-SW1_SP-3-LOGGER_FLUSHING: System pausing to ensure console debugging output

3.如果虚拟交换机成员间的所有VSL连接丢失,将会发生什么?

  VSL能在两台交换机间配置多达8条链路,使用任意组合的线卡或管理引擎端口,提供高冗余性。如果在极意外的情况下,虚拟交换机成员间的所有VSL连接均丢失,而虚拟交换机成员均正常运行,那么VSS将转为双激活恢复模式。
  通过以下两种方法之一,能迅速(在一秒内)检测出双激活状态:
  连接思科交换机,改进MEC中使用的PAgP
  在虚拟交换机成员间的直接连接链路(除VSL外)上,或通过接入层交换机的L2链路,进行L3双向转发检测(BFD)配置
  在双激活恢复模式中,以前主用的虚拟交换机成员除VSL接口外的所有接口都处于操作关闭状态。新的主用虚拟交换机继续在所有链路上转发流量。

4.类似技术,华为称为CSS,H3C称为IRF,锐捷称为VSU。  

  

  

  

Cisco VSS的更多相关文章

  1. Cisco 4507R+E四引擎VSS故障解决

    如果可以要做双引擎VSS(每个机箱1个引擎), 3.6.7版本可以实现 如果需要做4引擎VSS(每个机箱2个引擎) 请使用3.8.x和之后的版本.

  2. VSS(Virtual Switching System)

    一.虚拟交换系统(VSS) VSS是一种网络虚拟化技术,讲两台Catalyst 6500系列交换机组合为单一虚拟交换机,从而提高运营效率.增强不间断通信,并将系统带宽容量扩展到1.4Tbps.在初始阶 ...

  3. VSS虚拟交换系统

    下面介绍一下如何在CISCO交换机上配置VSS,具体配置如下: //在CISCO1 上配置vss域,两台设备都要在同一个域中 Cisco-(confgi)#switch virtual domain ...

  4. 虚拟交换系统-VSS

    1.虚拟交换系统VSS技术概述 VSS的特点: VSS将两台Catalyst 6500/4500系列交换机组合为单一虚拟交换机,对外来看,只有一台交换机,管理冗余链路如同管理自己的一个单一接口. VS ...

  5. 内存VSS/RSS/PSS/USS名词解释

    VSS(virtual set size)虚拟耗用内存(包含共享库占用的内存) RSS(Resident set size)实际使用物理内存(包含共享库占用的内存) RSS是进程实际驻存在物理内存的部 ...

  6. [原创]Windows Server 2003 物理机转换为VMware虚拟机出现VSS错误的处理

    一台Windows Server 2003 物理机需要转换为VMware虚拟机,工具为Vmware vCenter Converter Standalone 6.0,转换开始就出现错误“FAILED: ...

  7. CISCO VLAN ACL

    对于cisco VLAN ACL 首先得定义 standard ACL或 extented ACL用于抓取流量 注意这里的抓取流量不是最终的对流量的操作,而是决定什么样的流量用VLAN ACL 来处理 ...

  8. Cisco VPN can't work in Win8

    Goto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CvirtA  Change DisplayName to "Cisco ...

  9. [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS

    [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS 本篇要点:在进阶篇快要结束的时候说说源代码管理器,我们的开发,不是一个人可以完成的事,团队协作很重要,而且 ...

随机推荐

  1. WPF按钮响应函数中执行操作耗时较长时,UI 界面不能实时更新——问题原因与解决方案

    原因: 一般来说,一个WPF窗口程序,只有一个UI线程, 如果这个线程停在某个函数,UI将会被阻塞,所有其他的界面操作都不能即时响应. 解决方案: 新开一个线程来执行耗时较长的操作,以不阻塞UI.

  2. Redis-Desktop-Manager的下载与使用

    redis可视化工具 参考 https://blog.csdn.net/Future_LL/article/details/84591057

  3. 查看已打包app的entitlements文件内容

    执行以下命令: codesign -d --ent :- /path/to/the.app https://developer.apple.com/library/content/technotes/ ...

  4. golang使用Nsq(转)

    为什么要使用Nsq 最近一直在寻找一个高性能,高可用的消息队列做内部服务之间的通讯.一开始想到用zeromq,但在查找资料的过程中,意外的发现了Nsq这个由golang开发的消息队列,毕竟是golan ...

  5. ThinkPHP5分页样式设置

    手册上讲分页类的使用时对样式讲的不够详细,这里我结合个人的摸索给大家一些参考意见. config里的分页配置我使用的是系统默认的bootstrap,查看thinkphp\library\think\p ...

  6. C#开发VS LUA开发

    一个游戏公司,决定开始用U3D做一款新游戏,这个游戏类型从来没做过. 如果没有一个成熟的游戏框架,那么从头撸起. 是一开始就将LUA热更新考虑进来呢 还是先做成纯C#的框架呢? 考虑因素:游戏逻辑如果 ...

  7. Nginx ssl证书部署方法

    查看当前安装的OpenSSL版本所支持的密码列表,可以使用下列命令:openssl ciphers 苹果ATS检测:https://www.qcloud.com/product/ssl 刚开始&quo ...

  8. bcrelay广播包转发器

    https://www.mankier.com/8/bcrelay PPTP原是基于PPP的三层通信协议,加入bcrelay后可以将二层的广播包转发到PPTP的client端 在openwrt中实现的 ...

  9. C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态

    一开始我认为应该使用HOOK来写,而且必须使用全局HOOK,结果在一次偶然的机会得到,原来其实根本没有那个必要. 直接上代码吧,一看就明白 Point ms = Control.MousePositi ...

  10. Java学习02 (第一遍)

    巩固基础: byte 1个字节 -128到127 = 2^(字节数*8-1),转变2进制,01111111(负127)到11111111(正127) ,存在正负零(00000000),正零保留,负零补 ...