type7 LSA
4 第二类外部路由(E2 N2) 优选cost小的;
cost相同时,优选到ASBR/FA路径短的
cost相同,到ASBR/FA路径也相同时,按照RFC1587优选type5 LSA、次选P-bit置1的type7 LSA(目前VRP的实现)
cost相同,到ASBR/FA路径也相同时,按照RFC3101优选P-bit置1的type7 LSA、次选type5 LSA、最次选Router-ID大的P-bit置0的type7 LSA
OSPF外部路由优选(描述同一条路由的1或多条相同类型的type5/type7间LSA):RFC1583compatible使能(兼容OSPFV1规则)
1、计算、确定到每条LSA对应的ASBR/FA的内部最优路径:先针对每条LSA确定OSPF内部路径 FA非0,选择匹配FA地址的最优OSPF内部路由(IA或ia) FA为0,需要计算到ASBR的内部最优路径 优选到ASBR/FA cost最小的路径
到一条LSA对应的ASBR/FA存在多条等值路径时
优选Area ID大的路径 //这条专指到同一个LSA指示的ASBR的通过不同区域的路由,来自不同区域的不同LSA不检查该条规则
同区域时可以形成到ASBR/FA的等值路径
2、计算每条LSA对应的完整路径的整体cost,优选整体cost最小的路径:结合第一条计算出来的OSPF内部路由,再计算整体cost进行比较
Type1且FA为0:LSA中metric+到ASBR的内部最优路径开销
Type1且FA非0:LSA中metric+匹配FA地址的最优OSPF内部路由的cost Type2:LSA中metric;相同时优选到ASBR/FA最短的路径 3、优选整体cost最小的完整路径
多条LSA对应的路径整体cost相同(type2时到各条LSA对应的ASBR/FA的路径cost也相同)时 按照RFC1587优选type5 LSA、次选P-bit置1的type7 LSA(目前VRP的实现)
按照RFC3101优选P-bit置1的type7 LSA、次选type5 LSA、最次选Router-ID大的P-bit置0的type7 LSA 存在多条等值最短路径时形成等值路由(一条LSA可能形成多条等值路径)
RFC1583compatible去使能(RFC2328 OSPFV2规则,不兼容RFC1583 OSPFV1规则)在该标准中增加到ASBR的路径的优先级属性,并在各种规则前面进行比较
1、计算、确定到每条LSA对应的ASBR/FA的内部最优路径 FA非0,选择匹配FA地址的最优OSPF内部路由(IA或ia) FA为0,需要计算到ASBR的内部最优路径
最优选非骨干区的区域内部路径(Cisco实现与RFC2328不一致,刚好相反)
骨干区区域内部路径与区域间路径优先级相同 解释:对到ASBR的路径赋予优先级属性,非骨干区域内路径优先级最高,其次是骨干区域内路径和区域间路径的优先级相同并次之 存在优先级相同的多条路径时,继续比较路径的cost,优选cost小的 存在同优先级的多条等值路径时 优选Area ID大的路径
同区域时可以形成到ASBR/FA的等值路径
2、基于每条LSA的内部最优路径的优先级对LSA进行筛选,仅路径优先级高的LSA进入第3步计算。比1583使能多了一步,即在比较整体cost前,先比较路径优先级,入选才继续比较 最优选非骨干区的区域内部路径
骨干区区域内部路径与区域间路径优先级相同
3、计算每条LSA对应的完整路径的整体cost,优选整体cost最小的路径 Type1且FA为0:LSA中metric+到ASBR的内部最优路径开销
Type1且FA非0:LSA中metric+匹配FA地址的最优OSPF内部路由的cost Type2:LSA中metric;相同时优选到ASBR/FA最短的路径 4、优选整体cost最小的完整路径
多条LSA对应的路径整体cost相同(type2时到各条LSA对应的ASBR/FA的路径cost也相同)时 按照RFC1587优选type5 LSA、次选P-bit置1的type7 LSA(目前VRP的实现)
按照RFC3101优选P-bit置1的type7 LSA、次选type5 LSA、最次选Router-ID大的P-bit置0的type7 LSA 存在多条等值最短路径时形成等值路由(一条LSA可能形成多条等值路径)
OSPF快收敛:
1、邻居的hello和dead间隔时间,命令为 ospf timer hello interval 2、设置SPF计算间隔,spf-schedule-interval { interval1 | millisecond interval2 },(缺省5秒),缩短两次SPF算法运行的间隔时间来加快收敛。
3、配置LSA的更新时间间隔,命令lsa-originate-interval 0,指定LSA的更新时间间隔为0来取消LSA的更新
时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中
4、配置LSA被接收的时间间隔,命令为lsa-arrival-interval 0,指定LSA被接收的时间间隔为0,使得拓扑或者路由的变化能够立即被感知到。
5、减少接口传送LSA的延迟时间,命令为ospf trans-delay interval OSPF目前不支持I-SPF,PRC以及智能定时器等快收敛手段,只能通过调整部分参数来达到快速收敛的目的。具体可以调整的参数如下:
1、调整OSPF协议SPF计算的间隔,命令为:spf-schedule-interval { interval1 | millisecond interval2 },设置SPF计算间隔。
默认的SPF计算间隔为5s,用户可以配置的范围包括两个档次,可以配置秒级间隔,即1s~10s,也可以配置毫秒级间隔,范围为1ms~10000ms,配置时应根据网络规模以及稳定情况进行调整。IGP快收敛设计到多个方面的优化,不宜仅将计算间隔调的过小,避免产生不必要的震荡。
2、调整OSPF协议LSA产生的间隔,命令为:lsa-originate-interval 0,配置LSA的更新时间间隔。 缺省情况下,LSA的更新时间间隔为5秒。OSPF协议规定LSA的更新时间间隔5秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络带宽和路由器资源。在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以指定LSA的更新时间间隔为0来取消LSA的更新时间间隔,使得拓扑或者路由的变化可以立即通过LSA发布到网络中,从而加快网络中路由的收敛速度
3、调整LSA被接受的时间间隔:命令为:lsa-arrival-interval 0,配置LSA被接收的时间间隔。 缺省情况下,LSA被接收的时间间隔为1秒。在网络相对稳定、对路由收敛时间要求较高的组网环境中,可以指定LSA被接收的时间间隔为0,使得拓扑或者路由的变化能够立即被感知到。
调整OSPF协议广播链路或NBMA链路上的接口类型:OSPF协议在广播或者NBMA链路上会首先选举DR,和BDR设备,然后其它的DR other路由器和DR,BDR之间建立邻接关系,DR和BDR之间也建立邻接关系。
4、为了提高链路上邻居建立的速度,我们可以将背靠背连接两台路由器的广播或者NBMA链路调整OSPF的链路类型为P2P。具体命令为:ospf network-type p2p。
OSPF附录E问题:
为什么在OSPF中引入的两条路由不能同时发布:
这个是VRP3.0的历史遗留问题,不支持附录E。实际上一般情况下静态路由都可以正确发布的,但对于类似于RFC 2328 Appendix E情况,由于OSPF type 5 LSA的ID是以这些网段的地址来标识的,每一类型的LSA是以Adv RID即产生该LSA的路由器ID、LS Type以及LS ID即所承载的网段的网络地址这三个信息的组合作为其关键值
进行区分的。所以同一台路由器产生的或者引入外部路由而生成的这些LSA,对于那些网段地址一样、而掩码信息不一样的路由,路由器认为是同一条LSA,后发布的路由将会直接扔掉。例如对于静态路由172.16.0.0/16和172.16.0.0/24的引入将只会生成一个LSA,其中必有一条路由因不能引入而被丢弃。先发布的LSA一直生效。如果掩码短的生效就不会有问题,因为包含掩码长的路由了。
对于此种情况,在开局过程中应尽量规避。对于无法避免的情况提供以下解决规避措施:
(1)先发布短掩码的路由,这样长掩码的路由虽然丢失,但是其他路由器转发数据包时会最长匹配到短掩码的路由,报文送到此路由器后,再根据最长匹配查找长掩码的路由进行转发。 (2)发布更短掩码的路由时,先删除长掩码路由,然后再按照短长掩码顺序network (3)network通告完短掩码路由后,reset ospf process
例:OSPF协议是一种基于链路状态的路由协议,其路由计算是基于链路状态LSA的。当路由器引入静态路由时,通过生成相应的第5类LSA进行洪泛,以此向其他路由器传递拓扑信息。第5类LSA是以对应网段的IP地址来标识的,并协同产生该LSA的路由器ID、LSA的序列号三个信息的组合作为其关键值进行唯一性标识,不关心路由的掩码信息。
在本次案例中,在S8016原来配置一条静态路由222.240.223.0/25,生成了一条第5类LSA往NE80E洪泛;当再配置第二条静态路由222.240.223.0/24时,由于网段IP地址相同,不再生成重复的LSA。这时删除原来的222.240.223.0/25的静态路由,由于刷新机制的问题,OSPF模块不重新为后来的静态路由生成ASE_LSA,而导致路由无法传播。 附录E提供的解决方法
最短掩码的路由产生的LSA的LS ID=网络地址 其它路由产生的LSA的LS ID=网络广播地址 兼容效果:
具备附录E功能的路由器可以发布附录E的LSA,也能处理附录E的LSA;不具备附录E功能的路由器不能发布附录E的LSA,但是能处理附录E的LSA。 满足附录E的效果:
ip route-static 7.7.0.0 255.255.0.0 NULL0 ip route-static 7.7.0.0 255.255.255.0 20.20.20.2
哪个先发布无所谓,掩码长的ase的ls id对应掩码0的部分会以1填充。 disp ospf lsdb ase Type : External Ls id : 7.7.0.255
Adv rtr : 5.5.5.5 Ls age : 9 Len : 36 Options : E seq# : 80000001 chksum : 0xb8f5
Net mask : 255.255.255.0 TOS 0 Metric: 1 E type : 2
Forwarding Address : 0.0.0.0 Tag : 1 Type : External Ls id : 7.7.0.0 Adv rtr : 5.5.5.5 Ls age : 9 Len : 36 Options : E seq# : 80000002 chksum : 0xb6f6
Net mask : 255.255.0.0 TOS 0 Metric: 1 E type : 2 Forwarding Address : 0.0.0.0 Tag : 1
缺省路由的下发方法(重点):
一、Ospf通过两种命令引入缺省路由: default-route-advertise 和default-route-advertise always,配置命令后ospf会产生一条5类lsa向其他路由器泛洪这条缺省路由,由于这条命令不是在特定area视图中配置的,所以产生的type5会引入到所有area(stub、nssa除外)。
缺省情况下,普通OSPF区域内的OSPF路由器是不会产生缺省路由的。当网络中缺省路由是通过其他路由协议