学习目标:
1.理解AS-External-LSA及ASBR-Summary-LSA的作用
2.熟悉OSPF外部路由计算原理
3.理解次优外部路由的产生原因
路由引入,将其他协议的路由条目引入到自身协议的数据库中。
外部路由引入的过程:
当在AR4的OSPF进程下输入import-router statis 后,AR4被标志为ASBR,AR4会生成一条AS-External-LSA(五类LSA),描述如何从ASBR到达外部目的地,AR2,AR3会生成ASBR-SUMMARY-LSA(四类LSA),描述如何从ABR到达ASBR。四类,五类都被OSPF用来计算外部路由
AS-External-LSA详细信息:
<AR4>display ospf lsdb ase self-originate
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Type : External //类型,五类LSA将在OSPF所有区域泛洪(除特殊区域)
Ls id : 192.168.1.0 //外部路由的网络号
Adv rtr : 4.4.4.4 //产生此五类的ROUTER-ID,即ASBR的router-id,
Ls age : 480
Len : 36
Options : E
seq# : 80000004
chksum : 0xc38f
Net mask : 255.255.255.0 //外部路由的掩码
TOS 0 Metric: 1 //ASBR到达目的网络的开销,默认1
E type : 2
Forwarding Address : 0.0.0.0 //FA地址
Tag : 1
Priority : Low
ASBR通过自己产生的1类LSA,将Ebit置为ASBR标志自己为ASBR。
如何计算自身去往外部路由的cost?
TYPE1:ospf在计算type1外部路由的时候,使用ASBR到达外部路由的cost+自己到达ASBR的cost
TYPE2:ospf在计算type2外部路由的时候,直接使用ASBR到达外部路由的cost,忽略ospf域内的的cost。
更改引入路由的type:ospf进程下,import-router static type 1
ASBR-SUMMART-LSA的详细信息:
<AR3>display ospf lsdb asbr
OSPF Process 1 with Router ID 3.3.3.3
Area: 0.0.0.0
Link State Database
Type : Sum-Asbr //LSA的类型,标识为4类LSA
Ls id : 4.4.4.4 //取值为ASBR的router-id
Adv rtr : 3.3.3.3 //LSA的通告者
Ls age : 1110
Len : 28
Options : E
seq# : 80000005
chksum : 0x4cee
Tos 0 metric: 1 //ABR到达ASBR的cost
ABR通过1类LSA计算出ASBR,将会以4类LSA传播到其他区域。
总结:
当外部路由FA地址等于:0.0.0.0和ASBR在同一个区域内的路由器
ASBR在引入外部路由之后,将会在LSA1中标识自己为ASBR,区域内的路由器在计算ASBR产生的LSA5的时候,开销根据外部路由的type不同而有所区分。type1:开销等于路由器到达ASBR的开销+ASBR到达外部路由的开销(默认1)。type2:开销等于ASBR道道外部路由的开销值。
和ASBR不在同一个同一个区域内的路由器
路由器和ASBR不在同一个区域内,想要计算外部路由的时候,使用5类LSA携带的cost加上4类LSA携带的cost加上通过1类LSA计算出自身到达ABR的开销值。如果type为2,则cost=1
问题:
有五类就必须有四类吗? 不,ASBR所处区域内不会存在4类LSA
有四类就必须会有5类吗? 不,如果ASBR上只配置了improt-router命令,但没有外部路由,此时在非ASBR所处区域将会产生4类LSA
4类LSA和5类LSA都可以单独存在
ASBR的定义:当一台路由器产生5类LSA之后,就是一台ASBR
FAQ:针对华为设备来说,只要在进程下敲了import-route命令,就会在产生的1类LSA将ASBR置位,标识自己是一台ASBR。
OSPF外部路由选路:
选路原则:
1.type1优于type2
2.同为type1的时候
2.1、选择开销和值小的。(设备到达外部路由的总cost)
2.2、如果和值相同,则负载
3.同为type2的时候
3.1、选择引入时开销小的(即选择5类LSA携带cost小的)
3.2、相同时,选择到达ASBR开销小的
3.3、相同,则负载
FA地址路由计算:
fa地址的作用:用于实现外部路由路径优化。
5类LSA中产生FA地址的三个条件:(同时满足)
1.ASBR去往外部路由的出接口加入到OSPF中
2.ASBR去往外部路由的出接口,不是P2P或者P2MP
3.ASBR去往外部路由的出接口不是静默接口
静默接口:当一个接口被配置为OSPF静默接口后,此时会针对这个接口形成LSA,但是不会从这个接口发送hello报文,收到任何OSPF报文之后丢弃。
配置命令:[Huawei-ospf-1]silent-interface GigabitEthernet 0/0/1
FA地址的取值:ASBR去往外部路由的下一跳地址。
当ospf的外部路由不携带FA地址的时候,其他路由器计算外部路由,将会以ASBR作为参考进行计算。
当ospf的外部路由携带FA地址的时候,其他路由器计算外部路由,将会以FA地址作为参考进行计算。
带有FA地址的路由如何计算?
路由器使用自己到达FA地址的cost加上外部路由携带的cost(默认1),从而计算出去外部路由的cost。