OSPF网络类型

类型应用建立邻居的方式Hello周期DR选举报文
BMA(广播型)以太网组播10s单播:DD、LSR 组播:Hello、DD、LSR、LSU、LSACK
NBMA帧中继单播30s单播
p2pPPP/HDLC组播10s×组播
P2MP手工配置组播10s×组播:Hello 单播:其他

区域内

Router-LSA(1类-路由器LSA)

产生者:所有运行OSPF协议的路由器。
作用:描述设备链路状态信息(拓扑信息和路由信息)、开销。
传递范围:此LSA只能在区域内传递泛洪。

查看1类LSA命令display ospf lsdb router
查看本设备产生的1类LSA命令display ospf lsdb router self-originate
我们查看一下R2的1类LSA:

<R2>display ospf lsdb router self-originate

     OSPF Process 1 with Router ID 2.2.2.2
                 Area: 0.0.0.0
         Link State Database 

  Type      : Router    //说明是1类LSA。
  Ls id     : 2.2.2.2    //即Link State ID,描述产生这个LSA的路由器的Router ID。
  Adv rtr   : 2.2.2.2    //即Advertising Router,描述创建并发送这个LSA的路由器的Router ID。
  Ls age    : 305    //LSA产生后所经过的时间,以秒为单位。无论LSA是在链路上传送,还是保存在LSDB中,其值都会在不停的增长。
  Len       : 60    //LSA的总长度,包括LSA Header,以字节为单位。
  Options   :  E        //一些可选的功能标志。这里的E表示该路由器是一个ASBR(Autonomous System Boundary Router),能够引入外部路由到OSPF域内。
        E:允许Flood AS-External-LSAs;
        MC:转发IP组播报文;
        N/P:处理Type-7 LSAs;
        DC:处理按需链路。
  seq#      : 80000009    //这是LSA的一个版本号,每当LSA被更新时,这个序列号就会递增。
  chksum    : 0x794a    //除了LS age外其它各域的校验和。
  Link count: 3        //表明这个LSA中描述了多少个链接或接口。
//LSA的头部
   * Link ID: 12.0.0.2        //描述DR的接口ip地址。
     Data   : 12.0.0.2        //描述本路由器与DR邻接的接口ip地址(拓扑信息)。
     Link Type: TransNet
     Metric : 1    //是到达此链路的代价,OSPF使用这个值来计算最佳路径。
   * Link ID: 23.0.0.3     
     Data   : 23.0.0.2     
     Link Type: TransNet
     Metric : 1
//描述拓扑信息
   * Link ID: 2.2.2.2    //该网段的信息。
     Data   : 255.255.255.255    //描述网段的掩码(路由信息)。
     Link Type: StubNet
     Metric : 0 
     Priority : Medium
//描述网段信息

重要字段
Ls id:2.2.2.2//即Link State ID,描述产生这个LSA的路由器的Router ID。
Adv rtr:2.2.2.2//即Advertising Router,描述创建并发送这个LSA的路由器的Router ID。
Options:E//一些可选的功能标志。

  • E:表示该路由器是一个ASBR(Autonomous System Boundary Router),能够引入外部路由到OSPF自治系统内。此外,它还指示路由器能够接收和处理类型5(AS-External-LSA)和类型7(NSSA External LSA)的LSA。
  • MC:表示该路由器支持组播。这在多播流量的管理和控制方面很重要。
  • N/P:处理Type-7 LSAs。
  • DC:表示该路由器在点对点或点到多点的链路上支持按需电路模式。在这种模式下,LSA只在需要时才被发送,以减少不必要的网络流量。

Link Type:链路类型,分类主要有:

  • TransNet:描述本路由器到达DR的拓扑信息的链接(MA网络和NBMA网络)。
    Link ID: 描述DR的接口ip地址。
    Link Data:描述本路由器与DR邻接的接口ip地址(拓扑信息)。
  • StubNet:描述本路由器到Stub网段(loopback)的链接。
    Link ID: 该网段的信息。
    Link Data:描述网段的掩码(路由信息)。
  • P2P: 描述运行P2P网络类型的本路由到邻居路由器的链路拓扑。
    Link ID: 邻居路由器的router-id。
    Link Data:发送此LSA路由器的接口ip地址(拓扑信息)。
  • Vlink:描述本路由器到虚连接端ABR的信息。 Link ID: 描述ABR的rotuer-id。
    Link Data:描述本设备与ABR链接的接口ip地址(拓扑信息)。

    Network-LSA(2类-网络LSA)

产生者:DR路由器
作用:描述与DR连接设备的链路状态信息(路由信息)
传递范围:此LSA只能在区域内传递泛洪
原理:由DR产生,描述与DR设备连接的链路状态信息(拓扑和路由信息)
查看2类LSA命令display ospf lsdb network
查看本设备产生的2类LSA命令display ospf lsdb network self-originate
我们查看一下R2的2类LSA:

<R2>display ospf lsdb network self-originate 

     OSPF Process 1 with Router ID 2.2.2.2
                 Area: 0.0.0.0
         Link State Database 


  Type      : Network        //说明是2类LSA。
  Ls id     : 12.0.0.2    //DR的接口IP地址。
  Adv rtr   : 2.2.2.2    //DR的Router-ID。
  Ls age    : 1797 
  Len       : 32 
  Options   :  E  
  seq#      : 80000002 
  chksum    : 0x92e
  Net mask  : 255.255.255.0    //该广播网或NBMA网络地址的掩码。
  Priority  : Low    //在DR选举过程中使用的优先级。Low表示默认优先级1,这通常意味着在DR选举中处于较低的优先级。
     Attached Router    2.2.2.2    //连接在同一个网络上的所有路由器的Router ID,也包括DR的Router ID。
     Attached Router    1.1.1.1

区域间

区域间的防环机制:

  • 所有非骨干区域必须与骨干区域建立连接,区域间的路由都需要经过骨干区域传递,非骨干区域和非骨干区域不能传递路由(非非不传);
  • ABR不会将自身产生的3类LSA再回灌到本区域;
  • ABR从非骨干区域收到的3类lsa不会计算路由;
  • ABR: 真正意义上的ABR是连接骨干区域和非骨干区域之间;

骨干区域:area 0

非骨干区域: 除了area 0以外区域

Network-summary-LSA(3类LSA)

产生者:ABR路由器。
作用:描述其他区域的网段信息。
传递范围:除了本区域外的其他区域都会传递。
查看3类LSA命令display ospf lsdb summary
查看本设备产生的3类LSA命令display ospf lsdb summary self-originate
我们查看一下R2的3类LSA:

<R2>display ospf lsdb summary self-originate

     OSPF Process 1 with Router ID 2.2.2.2
                 Area: 0.0.0.1
         Link State Database 


  Type      : Sum-Net    //说明是3类LSA。
  Ls id     : 2.2.2.2    //通告的网络地址。如果是ASBR Summary LSA,此字段表示ASBR的Router ID。
  Adv rtr   : 2.2.2.2    //ABR的Router-ID。
  Ls age    : 129 
  Len       : 28 
  Options   :  E  
  seq#      : 80000001 
  chksum    : 0xd27a
  Net mask  : 255.255.255.255        //该广播网或NBMA网络地址的掩码。如果是ASBR Summary LSA,此字段无意义,设置为0.0.0.0。
  Tos 0  metric: 0    //到网段的开销cost。
  Priority  : Low

虚连接(解决:非非不传)

原理:通过在两个ABR上建立虚连接,让ABR逻辑连接在骨干区域上,完成路由的传递。
配置:在ABR设备之间
R2:

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3    //在区域视图,与R3建立虚连接。

R3:

[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2    //在区域视图,与R2建立虚连接。

查看虚连接的邻居关系命令display ospf vlink

<R3>display ospf vlink 

     OSPF Process 1 with Router ID 3.3.3.3
         Virtual Links 

 Virtual-link Neighbor-id  -> 2.2.2.2, Neighbor-State: Full

 Interface: 23.0.0.3 (GigabitEthernet0/0/1)
 Cost: 1  State: P-2-P  Type: Virtual 
 Transit Area: 0.0.0.1 
 Timers: Hello 10 , Dead 40 , Retransmit 5 , Transmit Delay 1 
 GR State: Normal

区域外

ASBR-summary-LSA(4类-ASBR汇总LSA)

产生者:ABR路由器。
作用:描述到达ASBR的路由信息,并不是产生5类LSA就一定产生4类LSA;
注意:引入路由时,满足除了ASBR所在的区域外,还连接有其他区域,才会产生4类LSA。)
传递范围:除了ASBR所在的区域以及特殊区域外,其他区域都会传递。
查看4类LSA命令display ospf lsdb asbr
查看本设备产生的4类LSA命令display ospf lsdb asbr self-originate
我们查看一下R3的4类LSA:

<R3>display ospf lsdb asbr self-originate

     OSPF Process 1 with Router ID 3.3.3.3
                 Area: 0.0.0.0
         Link State Database 


  Type      : Sum-Asbr    //说明是4类LSA。
  Ls id     : 4.4.4.4    //描述ASBR的Rotuer-ID。
  Adv rtr   : 3.3.3.3    //产生4类LSA的路由器。
  Ls age    : 126 
  Len       : 28 
  Options   :  E  
  seq#      : 80000001 
  chksum    : 0x54ea
  Tos 0  metric: 1    //ABR到达ASBR的开销。
                 Area: 0.0.0.2
         Link State Database

AS-External-LSA(5类-AS外部LSA)

产生者:ASBR路由器。
注意:当ospf设备引入外部路由,该设备就成为ASBR。)
作用:描述其他协议的外部路由信息。
传递范围:在同一个ospf进程内(排除特殊区域)。
查看5类LSA命令display ospf lsdb ase
查看本设备产生的5类LSA命令display ospf lsdb ase self-originate
我们查看一下R4的5类LSA:

<R4>display ospf lsdb ase self-originate

     OSPF Process 1 with Router ID 4.4.4.4
         Link State Database


  Type      : External        //说明是5类LSA。
  Ls id     : 100.100.100.100    //描述外部路由的信息。
  Adv rtr   : 4.4.4.4    //描述ASBR的Router-ID。
  Ls age    : 422 
  Len       : 36 
  Options   :  E  
  seq#      : 80000001 
  chksum    : 0xd64f
  Net mask  : 255.255.255.255        //外部路由的掩码。
  TOS 0  Metric: 10        //ASBR到达目的网段的开销cost。
  E type    : 2    //该外部路由使用的开销计算类型。
        0:Metric-Type-1:外部路由的开销= 内部cost +外部cost。
        1:Metric-Type-2:外部路由的开销= 外部cost(默认,容易造成次优)。
  Forwarding Address : 0.0.0.0    //设备访问外部路由时,会将报文转发到该地址(防环,次优)。
  Tag       : 1 
  Priority  : Low

FA地址的应用场景:

[R4-ospf-1]import-route static type 1    //修改计算外部路由的开销类型为 type 1,计算cost=外部+内部

外部路由引导到OSPF内,默认类型2,不管传递多少跳,COST值不变。
如果改为类型1,COST值随着传递的跳数进行累加。

NSSA-LSA(7类LSA)

产生者:NSSA 区域的ASBR路由器。
作用:描述其他协议的外部路由信息。
注意:当ospf设备引入外部路由,该设备就成为ASBR)
传递范围:只能在nssa区域传递。
查看7类LSA命令display ospf lsdb nssa
查看本设备产生的7类LSA命令display ospf lsdb nssa self-originate
我们查看一下R4的7类LSA:

<R4>display ospf lsdb nssa self-originate

     OSPF Process 1 with Router ID 4.4.4.4
                 Area: 0.0.0.2
         Link State Database 


  Type      : NSSA    //说明是7类LSA。
  Ls id     : 100.100.100.100    //描述外部路由的信息。
  Adv rtr   : 4.4.4.4    //描述ASBR的Router-ID。
  Ls age    : 42 
  Len       : 36 
  Options   :  NP  
  seq#      : 80000001 
  chksum    : 0x29e4
  Net mask  : 255.255.255.255        //外部路由的掩码。
  TOS 0  Metric: 10    //ASBR到达目的网段的开销cost。
  E type    : 2    //该外部路由使用的开销计算类型。
        0:Metric-Type-1:外部路由的开销= 内部cost +外部cost。
        1:Metric-Type-2:外部路由的开销= 外部cost(默认,容易造成次优)。
  Forwarding Address : 4.4.4.4    //设备访问外部路由时,会将报文转发到该地址(防环,次优)。
  Tag       : 1 
  Priority  : Low
最后修改:2024 年 08 月 21 日
如果我的文章对你有用,请帮助小站能够存活下去( •̀ ω •́ )✧