如上图所示,在传统的网络拓扑中要实现网络的冗余,一般都会使用双链路上连的方式,而这种方式明显有一个环路,在这种拓扑下都会开启生成树协议,这时就会有一条链路是block状态的。所以这种传统方式虽然实现了冗余,但并不会增加网络带宽。如果想用链路聚合方式来做双链路上连到两台不同的设备,port-channel功能有不支持跨设备聚合。所以在这种背景下就出现了vPC概念,和port-channel功能相比的区别是:vPC功能解决了传统聚合端口不能跨设备的问题。相对于传统的设备方案相比,既增强了网络冗余,有能增加网络带宽。
vPC的部署如上图所示,它与前面的传统部署方案相比的优势是:
-
允许下行设备通过port channel跨两个不同的上行设备。
-
避免了以太网环路,也就不需要增加生成树(STP)的功能,也就解决了因为生成树功能导致的端口block。
-
增加了上行带宽。
-
当链路或是设备出现故障可以实现快速的故障恢复。
-
确保高可靠性。
-
双活工作机制。
-
实现网络拓扑简单化。
目前在Nexus5K及以上的型号都支持该功能。按上面的拓扑距离在Cisco Nexus5K上的vPC功能配置如下: