OSPF-外部路由

学习目标:

  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。

原文地址:https://www.cnblogs.com/zx-1992884121/p/14539186.html