HSRP与vPC共存
2017-03-10武孟军
网络安全和信息化 2017年2期
与传统HSRP不同的是vPC在数据转发层面对HSRP行为模式进行了优化。在控制层面,两个参与HSRP的设备仍然是一主一备,主设备负责应答ARP请求包。在传统HSRP网络结构中,发给HSRP虚地址的数据包,一般都是直接发送到主设备,而不会发到备设备。在vPC中呢,如果HSRP的主备设备分别位于两台vPC交换机上,在接入层交换机看来,HSRP的虚IP对应的MAC,来自vPC,即 PortChannel,因此数据包将遵循PortChannel的HASH算法确定发送数据包选择PortChannel中的哪个端口,因此,总会有一部分数据发送到HSRP备设备。在这种情况下,这些数据流将不得不穿越peer-link,到达主设备,由于vPC的防环路机制,必有部分数据包被丢弃。
vPC的解决办法是,HSRP的虚拟IP对应的MAC,在两台vPC交换机上都带“G”标志,这个标志告诉交换机,目的地址是这个MAC的数据包,不允许再做二层转发,而是直接做三层路由操作。实质就是,发送到HSRP主备设备的数据包,主备设备直接根据自己的路由表,在三层转发出去,而不会由备设备再转发到主设备,实现了HSRP主备设备的“双活”。
这一个特性也提出了一个额外要求,出于转发效率考虑,vPC交换机的三层路由,在网络设计时应做到两边对称,即两台vPC交换机的路由到达所有外部网络应该有等价路由,避免两台vPC交换机之间的三层数据包相互转发。