OSPF域外(外部)路由(四、五类LSA)
OSPF域外路由
概念
- 将其他协议的路由(静态路由)或者其他进程的路由(另一OSPF进程的路由)引入到本协议中,产生的路由称为外部路由
ospf 1
import route static(direct/isis) x.x.x.x(ip) x.x.x.x(mask) //在进程下引入其他协议的路由
- 在RTA中,将配置的B公司的静态路由引入到A公司的OSPF进程里
- RTA会生成一条AS-External-LSA(五类LSA),用于描述如何从ASBR到达外部目的地;
- RTB和RTC会生成一条ASBR-Summary-LSA(四类LSA),用于描述如何从ABR到达ASBR;
-
引入后的路由在路由表中显示为 O_ASE,优先级为150
- OSPF路由优先级:域内路由(1,2类LSA)>域间路由(3类LSA)>域外路由(4,5类LSA)
-
设备角色
-
ASBR(AS边界路由器)
-
做了import命令的设备即为ASBR设备
-
display ospf abr-asbr //检查邻居设备是否为ABR或者ASBR
-
-
设备可以同时称为ABR和ASBR
-
ASBR负责生成5类LSA
-
一.五类LSA(AS-External-LSA)
1.产生者:ASBR(ASBR为每一条外部路由单独产生一条五类LSA)
2.描述内容:区域外所有的路由信息
3.泛洪范围:所有区域(OSPF域内)
4.详细内容
- LS ID:外部路由目的网络的网络前缀
- ADV Router:ASBR的router-id
- MASK:外部路由目的网络的掩码
- Metric:外部开销
- E-type:外部路由类型(决定开销的计算方式)
- Forwarding Address:转发地址(解决次优)
- Tag:路由标记(方便路由控制)
5.五类LSA在区域泛洪时不会改变通告者和开销
- 与ASBR不在一个区域的设备,需要通过4类LSA的辅助,进行访问对应外部路由
6.防环措施:依靠三类四类LSA防环
五类LSA相关字段说明
1.E-type
开销值:
- 内部开销:设备自身到ASBR的开销(通过区域内部拓扑+LSA4得出)、
- 外部开销:默认为1,在引入时可以修改
E-type:外部路由类型(外部路由开销类型)
-
E1:报文中显示内部开销+外部开销
- 直接比较内外开销值综合,数值越小越优先
-
E2(华为默认):报文中只显示外部开销
- 先比较外部开销,外部开销一致时,再次比较内部开销,数值越小越优先
-
ospf 1 import-route direct cost 100 //
-
E1与E2的比较规则:
-
收到两条E2的外部路由,先比较外部开销,若相同再比较内部开销,都一致则负载均衡
-
收到两条E1的外部路由,则比较总开销
ospf 1 import-route xxx type 1 //修改外部路由开销值为E1
-
收到一条E1外部路由,一条E2外部路由,则永远优选E1
-
2.forwarding address(FA地址)
情景:
RTA,RTB,RTC处在统一共享式网络(同一广播域),RTA和RTB在同一个OSPF进程下,RTB和RTC在同一个RIP进程下
- 当RTA想去访问RTC时,需要在RTB的OSPF进程下引入RIP
- 这时RTB是为ASBR,RTA访问RTC,必须要经过RTB。产生了次优路径
为了解决这一次优路径问题,需要forwarding address字段
- 设备引入路由的下一条和设备发出外部路由的接口在同一网段是,会产生FA地址
- FA地址直接填充该路由的原有下一跳
- 收到由FA地址的LSA 5类,进行访问时,直接通过FA地址访问,不需要去往ASBR设备
- 解决了次优路径
- 发出外部路由的接口需要满足一下条件,才能填充FA地址
- 接口被宣告进OSPF
- 接口的网络类型需要为MA网络
- 接口不能静默(静默接口不收发OSPF组播报文)
- 三个条件达成情况才会产生FA地址,FA地址优先级高于adv
这时,RTB产生的五类LSA中的Forwarding address字段填充了RTC的接口IP地址,且这一字段的优先级高于ASBR。
二.四类LSA(ASBR-Summary-LSA)
1.产生者:ABR(ASBR为每一个ASBR产生一条四类LSA)
2.描述内容:ASBR的位置
3.泛洪范围:区域间
4.详细内容
- LS ID:ASBR的router-id
- ADV Router:ABR的router-id
- Metric:ABR去往ASBR的开销
5.4类LSA的传递规则和防环规则与3类LSA一致
注意
问题1:有五类LSA,一定有四类LSA吗?
- 不一定,当只有一个区域时
问题2:有四类LSA,一定有五类LSA吗?
- 不一定,四类LSA是为ASBR服务的,不是为五类LSA服务的,当引入不存在的路由
- 一类LSA中存在3个flags位
- V:表明是否做了vlink
- E:表明是否为ASBR
- B:表明是否为ABR
- ABR收到一条flags位 E=1的route-lsa 就会产生LSA 4类
dididi