问题概要:很多客户在网络中会部署多组vss,而且这些vss会直连在一起,有的客户为了统一,会将所有vss的domain id配置成一样,这样会导致直连的vss直接无法ping 通
拓扑:
原因:
如果两组vss的domain id一样,会造成这这两组直连的vss的svi或者三层接口的mac地址是一样的,因为,65上默认的vss用的是virtual-mac(可以通过show run看到“
mac-addressuse-virtual”)这个命令,而一旦用了virtual-mac,这组vss的svi或者三层接口的mac是基于domain id去计算得来的,如果两组直连的vssdomain id一样,就容易导致两端的svi或者三层口的mac地址一样,这会导致什么呢? 这会导致对于直连的两个接口或者svi来说,学不到对端的arp,对端arp的状态一直是显示incomplete 状态,学不到对端的arp,那么直连就无法ping通了解决办法:
1、一般在客户部署多组vss的时候,强烈建议客户使用不同的domain id,使用不同的domain id可以避免这个问题
2、如果客户必须要使用同样的domain id,也是可以的,那么要做的是不使用virtual mac,而是使用vss中的active 设备的真实mac(不同设备,真实mac是不一样的),也可以手动的指定一个特定的静态mac,这个也很简单,把默认的那个virtual mac的命令no掉即可,具体的详细配置参考如下思科文档:
http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/vss.htmlNote:接触到不少客户在部署多组vss的时候会遇到这个困惑,而且直连不通,各种trouble shooting也无法找到具体的问题点,希望这个分析能给大家带来一些帮助