OSPF网络类型
类型 | 应用 | 建立邻居的方式 | Hello周期 | DR选举 | 报文 |
---|---|---|---|---|---|
BMA(广播型) | 以太网 | 组播 | 10s | √ | 单播:DD、LSR 组播:Hello、DD、LSR、LSU、LSACK |
NBMA | 帧中继 | 单播 | 30s | √ | 单播 |
p2p | PPP/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