出什么事了?
故事的起因是由于大家原先学的都是Cisco,对于Cisco的各种动态路由协议的默认管理距离(AD)值早已烂熟于胸,于是网络按照默认AD设计,给Arista交换机写配置时并没有明确指定各个动态路由协议的AD。结果就是,原本应该从eBGP学习的设备错误地学习了OSPF的路由。
为什么?
Arista设备的eBGP默认AD值不是20!
Cisco的eBGP默认AD是20,但对于Arista来说,这个默认值是200。OSPF在两种设备上默认AD都是110,这也就导致了原本设想是eBGP(20)会具有更高的学习优先级,但在Arista上,OSPF的优先级高于eBGP,于是酿成了惨剧。
还有没有类似的情况?
似乎没有了。有国外大佬总结了三种网络设备的默认AD值,放在这里仅供参考。
路由协议 | Cisco | Arista | PaloAlto |
---|---|---|---|
直连 | 0 | 0 | 0 |
静态 | 1 | 1 | – |
eBGP | 20 | 200 | 20 |
iBGP | 200 | 200 | 200 |
OSPF | 110 | 110 | 110 |
RIP | 120 | 120 | 120 |