OSPF域外路由

概念

  • 将其他协议的路由(静态路由)或者其他进程的路由(另一OSPF进程的路由)引入到本协议中,产生的路由称为外部路由
ospf 1
import route static(direct/isis) x.x.x.x(ip) x.x.x.x(mask)	//在进程下引入其他协议的路由

ospf怎么走外环路径 ospf怎么引入外部路由_网络

  • 在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)

ospf怎么走外环路径 ospf怎么引入外部路由_网络_02

1.产生者:ASBR(ASBR为每一条外部路由单独产生一条五类LSA)

2.描述内容:区域外所有的路由信息

3.泛洪范围:所有区域(OSPF域内)

4.详细内容

  • LS ID:外部路由目的网络的网络前缀
  • ADV Router:ASBR的router-id
  • MASK:外部路由目的网络的掩码
  • Metric:外部开销
  • E-type:外部路由类型(决定开销的计算方式)
  • Forwarding Address:转发地址(解决次优)
  • Tag:路由标记(方便路由控制)

ospf怎么走外环路径 ospf怎么引入外部路由_网络_03

5.五类LSA在区域泛洪时不会改变通告者和开销

  • 与ASBR不在一个区域的设备,需要通过4类LSA的辅助,进行访问对应外部路由

6.防环措施:依靠三类四类LSA防环



五类LSA相关字段说明
1.E-type

ospf怎么走外环路径 ospf怎么引入外部路由_路由器_04

开销值:

  • 内部开销:设备自身到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地址)

情景:

ospf怎么走外环路径 ospf怎么引入外部路由_网络协议_05

RTA,RTB,RTC处在统一共享式网络(同一广播域),RTA和RTB在同一个OSPF进程下,RTB和RTC在同一个RIP进程下

  1. 当RTA想去访问RTC时,需要在RTB的OSPF进程下引入RIP
  2. 这时RTB是为ASBR,RTA访问RTC,必须要经过RTB。产生了次优路径

为了解决这一次优路径问题,需要forwarding address字段

  • 设备引入路由的下一条设备发出外部路由的接口在同一网段是,会产生FA地址
  • FA地址直接填充该路由的原有下一跳
  • 收到由FA地址的LSA 5类,进行访问时,直接通过FA地址访问,不需要去往ASBR设备
  • 解决了次优路径
  • 发出外部路由的接口需要满足一下条件,才能填充FA地址
  • 接口被宣告进OSPF
  • 接口的网络类型需要为MA网络
  • 接口不能静默(静默接口不收发OSPF组播报文)
  • 三个条件达成情况才会产生FA地址,FA地址优先级高于adv

ospf怎么走外环路径 ospf怎么引入外部路由_ospf_06

这时,RTB产生的五类LSA中的Forwarding address字段填充了RTC的接口IP地址,且这一字段的优先级高于ASBR。

二.四类LSA(ASBR-Summary-LSA)

ospf怎么走外环路径 ospf怎么引入外部路由_ospf怎么走外环路径_07

1.产生者:ABR(ASBR为每一个ASBR产生一条四类LSA)

2.描述内容:ASBR的位置

3.泛洪范围:区域间

4.详细内容

  • LS ID:ASBR的router-id
  • ADV Router:ABR的router-id
  • Metric:ABR去往ASBR的开销

ospf怎么走外环路径 ospf怎么引入外部路由_路由器_08

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类