OSPF附录E

附录E(RFC 2328)

OPSF标准文档RFC2328中,附录e中描述了OSPF在某些特定环境下会出现路由计算错误问题,从而给组网应用带来隐患。
OSPF附录E
OSPF是一种基于链路状态型路由协议,其中3类、5类、7类LSA传递的是路由信息,link-id为传递路
由条目网络号,并且不识别网络掩码;区别不同的3/5/7类LSA使用 link-id、ADV router-id、LSA 序列号若是接收,所有到IP网络号相同但网络掩码不同的3/5/7类LSA不能区别只能学习先学习到的。
例如若R5路由器通过eigrp 学习到 AS 100中的 10.1.0.0/16以及 AS 200中的10.1.0.0/24两个网段,若先将eigrp 100 中通过进入ospf产生5类或7类LSA,link-id 为10.1.0.0,此时再重发步eigrp 200 ,则10.1.0.0/24路由无法重发步,导致不能与10.1.0.0/24网段通信。出现了这样的问题是因为OSPF中使用路由信息LSA时不能识别网络掩码,所有在RFC文档2328中的附录e中提出了解决办法:
1.将进入OSPF 的3/5/7类LSA,网络号相同但网络掩码不同的LSA进入OSPF时进行其他的处理方式具体如下
2.若先将网络掩码长度较短的路由重发步,则先产生正常LSA,后将网络掩码长度较长LSA重发步时,则后进入的使用其对应的定向广播地址;

例如:先进入10.10.0.0/16 ,则link-id 为
10.10.0.0 后进入的10.10.0.0/24,则linkid为10.10.0.255 

3.若先将网络掩码长度较长的路由重发步,则先产生正常LSA,后将网络掩码较短的LSA重发步进入时,则先删除源LSA,将网络掩码较短的LSA通告,并且sequenceNUM+1,再将网络掩码较长的使用定向广播地址进行通告;

例如:先进入10.10.0.0/24,则link-id为
10.10.0.0 sequenceNUM 100后进入
10.10.0.0/16,先删除序列号为100 的
LSA,通告进入后进入的LSA,link-id为
10.10.0.0,序列号为101,在将10.10.0.0/24
通告
进入,link-id为10.10.0.255,sequenceNUM为
1

查看掩码长度为16 的:
OSPF附录E

掩码长度为24的:
OSPF附录E

查看路由
OSPF附录E

注意:在附录E中解决办法需要注意两点

1.所有网络掩码是连续的
2.不存在一条外部路由的网络号正好与上述子网定向广播地址相同
上一篇:69. 数组中数值和下标相等的元素


下一篇:leetcode-287. 寻找重复数