多平台统一管理软件接口,如何实现多平台统一管理软件接口
500
2022-09-20
路由交换机-不同厂商对OSPF五类LSA中多条前缀相同掩码路由计算方式不同导致业务故障的案例
一次OSPF重分布到BGP中,因为对5类LSA的计算方式不通,导致路由无法传递学习,特此记录下来。
故障现象
1.华三交换机与锐捷交换机起OSPF,加入到同一个area,宣告自己业务网段;2.锐捷交换机与华三交换机起OSPF,加入到同一个area,宣告自己业务网段,同时将自己的OSPF进程重发布到BGP中,通过BGP注入路由,发布到核心网中;3.管理通过BGP发布的路由,学习到到华三交换机的路由,同时将自己业务网段路由通过核心网BGP发布到锐捷交换机;4.锐捷交换机通过核心网BGP,学习到管理网发布的路由,然后通过OSPF传递给华三交换机;5.华三交换机通过与OSPF学习到锐捷交换机发送的外部路由(BGP);
故障现象:1.华三交换机学习不到管理网的路由;2.锐捷交换机可以学习到管理网的路由;3.锐捷交换机机与华三交换机OSPF邻居,互联都正常;4.锐捷交换机能够学习到的管理网路由,查看LSDB,可以通过5类LSA发送给华三交换机;5.华三交换机显示能接受到此5类LSA,但是无法把他加入路由表,因此没有到管理网的路由。
LSA的定义
在OSPF中共有6种常用的LSA类型,分别为Router-LSA(1类)、Network- LSA(2类)、Summary- LSA(3类)、ASBR-Summary- LSA(4类)、AS-External- LSA(5类)、NSSA- LSA(7类)。
问题分析
对于重分发导入OSPF的路由,一个5类LSA代表一条路由,且一个LSA通过三个值来唯一确定:类型、通告者、LSID。
为了解决这个问题,RFC标准中补充了一个附录来说明如何处理,下图摘取自RFC 2328:
附录E提供了一种方法来设置LSID(下述方案1),各厂商可自由使用不同的算法。严格按照RFC标准来计算路由,对于不同算法的选择应只影响通告者自己。
附录E提供了一种方法来设置LSID(下述方案1),各厂商可自由使用不同的算法。严格按照RFC标准来计算路由,对于不同算法的选择应只影响通告者自己。
锐捷交换机处理方式
对于相同前缀不同掩码的路由,在生成5类LSA的时候,按照RFC 2328 附录E的描述,厂商可以自行使用不同的算法。锐捷的做法是对于相同前缀不同掩码,掩码长的路由主机在前缀的基础上+1处理,目的是为了区分前缀相同不同掩码生成5类LSA。在本故障中,锐捷交换机发布的5类LSA是OSPF重分布到BGP路由从BGP学习到的,作为外部路由,全部做了5类LSA+1处理。然后把这些处理过LSA发送给邻居华三交换机。
华三交换机的处理方式
对于相同前缀不同掩码的路由,在生成5类LSA的时候,按照RFC 2328 附录E的描述,华三交换机处理方式是主机位全部置1,而且不识别5类LSA+1的处理。因此华三交换机在通过OSPF学习的时候,虽然接受到LSA,但是米有机制处理,并没有放入到路由表中。
总结
对于OSPF中引入多条前缀相同掩码不同的路由的计算方法,思科和锐捷老版本的平台做5类LSA+1的处理是比较老的实现。但是华三不兼容这种方式,因此导致故障产生。 解决办法是更换华三交换机或者升级软件版本,兼容此处理方式。
另外值得一提的是,华为VRP5及之后的版本,使用方案一,并严格按照RFC标准计算路由,兼容方案二。
真的。h3c真没华为好。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~