首页 > 技术文章 > OSPF域外(外部)路由(四、五类LSA)

csdragon 2020-11-20 00:55 原文

OSPF域外路由

概念

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

外部路由引入.png

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

五类LSA2.png

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

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

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

4.详细内容

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

五类LSA.png

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

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

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

五类LSA相关字段说明

1.E-type

E-type.png

开销值:

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

情景:

次优1.png

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

次优解决.png

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

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

四类LSA2.png

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

2.描述内容:ASBR的位置

3.泛洪范围:区域间

4.详细内容

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

四类LSA.png

5.4类LSA的传递规则和防环规则与3类LSA一致

注意

问题1:有五类LSA,一定有四类LSA吗?

  • 不一定,当只有一个区域时

问题2:有四类LSA,一定有五类LSA吗?

  • 不一定,四类LSA是为ASBR服务的,不是为五类LSA服务的,当引入不存在的路由
  • 一类LSA中存在3个flags位
    • V:表明是否做了vlink
    • E:表明是否为ASBR
    • B:表明是否为ABR
      一类LSA flag.png
  • ABR收到一条flags位 E=1的route-lsa 就会产生LSA 4类

推荐阅读