OSPF路由类型实例: R4#show ip route ospf
6.0.0.0/16 is subnetted, 1 subnets
O E2 6.6.0.0 [110/20] via 172.16.145.1, 00:03:28, FastEthernet0/0 //OE2表示该路由由ASBR引入的外部类型2(metric值保持不变路由 172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
O IA 172.16.36.0/29 [110/75] via 172.16.145.1, 00:03:33, FastEthernet0/0 //O IA,表示OSPF域内的区域间路由
O IA 172.16.12.0/30 [110/74] via 172.16.145.1, 03:59:08, FastEthernet0/0
O IA 172.16.13.0/30 [110/11] via 172.16.145.1, 03:59:08, FastEthernet0/0 192.168.1.0/32 is subnetted, 1 subnets
O 192.168.1.1 [110/11] via 172.16.145.1, 00:00:16, FastEthernet0/0 192.168.2.0/32 is subnetted, 1 subnets//表示OSPF区域内路由
O IA 192.168.2.2 [110/75] via 172.16.145.1, 03:58:08, FastEthernet0/0
192.168.3.0/32 is subnetted, 1 subnets
O IA 192.168.3.3 [110/12] via 172.16.145.1, 03:59:08, FastEthernet0/0
1类LSA
路由器LSA,每个路由器都会产生一条,一个边界路由器可能产生多个LSA类型1,路由表中用O表示。域内产生不跨越其他区域,宣告内部区域的直连邻居和路由接口信息(Prefix,Mask,Metric)。
Link ID=Router ID;ADV Router=Router ID
注意:1类LSA包含3种Link信息:
Another Router(直连着谁)
Stub Network(仅两个路由器互联,如P2P,其中Loopback也被视为此种网络类型)
Transit Network(在MA网络中两个以上的路由器互联)
1类LSA数据库实例:
R4#show ip ospf database router 4.4.4.4 //查看OSPF数据库中1类LSA的命令
OSPF Router with ID (4.4.4.4) (Process ID 1) //此路由器OSPF进程1下RID为4.4.4.4的1类LSA数据库信息
Router Link States (Area 0) //区域0的1类LSA,一个边界路由器可能产生多个LSA类型1
LS age: 239//LSA的年龄,即LSA从生成到查看此LSA时所经过的时间,以秒为单位,最长为3600秒
Options: (No TOS-capability, DC) //用于通知对端到端是否具有处理按需拨号链路的功能
LS Type: Router Links //标识LSA类型,这里是RouterLinks类型,即类型1LSA,用来描述路由器周围的链路状态
Link State ID: 4.4.4.4//标识LSA所描述的网络环境,其取值和LSA的类型有关,在Router Links类型的LSA中,此值为发出此LSA的路由器的Router ID
Advertising Router: 4.4.4.4 //始发此LSA的路由器的Router ID
LS Seq Number: 80000002 //LSA的序列号,用于检测旧的或者重复的LSA
Checksum: 0xDD07 //除LS age字段以外的整个LSA的校验和
Length: 48 //LSA的长度,包括20个字节的LSA报头部分
Number of Links: 2 //表示有2条链路状态信息
以上为LSA的头部信息
Link connected to: a Stub Network
(Link ID) Network/subnet number: 192.168.4.4
(Link Data) Network Mask: 255.255.255.255
Number of TOS metrics: 0
TOS 0 Metrics: 1
Link connected to: a Transit Network //注意:此处的Stub不是特殊区域的末梢区域,它在这里表示路由器周围存在的链路类型是P2PNetwork。一台OSPF路由器周围可能存在的链路状态分为以下4类:
到另一台路由器的直连路由器(Another Router)
连接到transit网络(在MA网络中两个以上的路由器互联,如以太网)
连接到stub网络(仅两个路由器互联,如P2P,其中Loopback也被视为此种网络类型)
虚连接(VirtualLink)
(Link ID) Designated Router address: 172.16.145.1//LinkID用于标识周围存在的链路,取值和连接的链路类型有关。如果是到另一台路由器的点对点连接,取值为邻居路由器的RouterID;如果连接到transit网络,其取值为DR的IP地址。这里连的是TransitNetwork,所以取值为DR的IP地址。如果连接到stub网络,取值为相应子网的网络地址。如果是虚连接,取值是邻居路由器的RouterID。
(Link Data) Router Interface address: 172.16.145.4//LinkData取值和连接的链路类型有关,如果是到另一台路由器的点对点的连接或连接transit网络(如以太网),取值为与对端直连的接口IP;如果连接到stub网络(StubNet),取值是相应子网的子网掩码(子网网络地址在LinkID中表示)。
Number of TOS metrics: 0
TOS 0 Metrics: 10 //引入外部路由的花费值。
TOS:服务类型,该数据包所需要提供的服务,即最小时延、最大吞吐量、最高可靠性、最小费用等。OSPF和IS-IS都能根据这些字段值进行路由决策。
2类LSA
网络LSA,区域内宣告(带掩码信息),在MA网络中才有,由DR发出,如果由1类LSA的“Another Router”的方式来表示路由器之间的连接关系,那么如果有n个路由器,则每个路由器就会有n*(n-1)条"Another Router"表达条目,其实归根到底,大家都连接在同一个网段上,这将非常繁琐而且不必要,因此统一由DR通过2类LSA来表示有哪些路由附加到此网络(Attached Router-ID)。
Link ID=DR的接口IP;ADV Router=DR的Router ID
Routing Bit Set on this LSA
LS age: 424
Options: (No TOS-capability, DC)
LS Type: Network Links
Link State ID: 172.16.145.1 (address of Designated Router)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0x6F69
Length: 32
Network Mask: /29
Attached Router: 1.1.1.1
Attached Router: 4.4.4.4
为什么3类LSA叫summary LSA?
因为ABR会对区域内的1、2类LSA做一个归纳,形成路由(就是3类LSA)发布到其他区域,这样其他区域的路由器就不需要知道我区域内的拓扑详细信息,只需要知道通过发布3类LSA的ABR就可以到达相关网段,以及开销是多少就可以了。虽然OSPF是链路状态路由协议,但是3类LSA具有典型的距离矢量特征-逐跳传递路由信息,并累加开销。 3类LSA数据库实例:
R4#show ip ospf database summary
OSPF Router with ID (4.4.4.4) (Process ID 1)
Summary Net Link States (Area 0)
Routing Bit Set on this LSA
LS age: 1973
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 172.16.12.0 (summary Network Number) //网段信息
Advertising Router: 1.1.1.1 //宣告RID也就是本区域ABR RID
LS Seq Number: 80000002
Checksum: 0xCF62
Length: 28
Network Mask: /30 //掩码信息
TOS: 0 Metric: 64
Routing Bit Set on this LSA
LS age: 1973
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 172.16.13.0 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0x4C24
Length: 28
Network Mask: /30
TOS: 0 Metric: 1
Routing Bit Set on this LSA
LS age: 1728
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 192.168.2.2 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0x1A6F
Length: 28
Network Mask: /32
TOS: 0 Metric: 65
Routing Bit Set on this LSA
LS age: 1729
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(Network)
Link State ID: 192.168.3.3 (summary Network Number)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0x8C3A
Length: 28
Network Mask: /32
TOS: 0 Metric: 2
Routing Bit Set on this LSA
LS age: 694
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(AS Boundary Router)
Link State ID: 3.3.3.3 (AS Boundary Router address)
Advertising Router: 1.1.1.1
LS Seq Number: 80000002
Checksum: 0xDA4F
Length: 28
Network Mask: /0
TOS: 0 Metric: 1
注意:
metric-type:OSPF引入外部路由时,其路由器需要计算到达外部路由的花费。metric-type分为type1和type2,默认为type2。type1,计算的花费值就是到达ASBR的花费+LSA所携带的metric值,即度量值=数据报文所经过的各内部链路成本+被分配的外部路径成本(type2的度量值);type2,计算的花费就是LSA所携带的“种子metric”(默认值为20),即度量值=被分配的外部路径成本。所以type1优于type2,推荐使用type1。 5类LSA数据库实例:
R4#show ip ospf database external
OSPF Router with ID (4.4.4.4) (Process ID 1)
Type-5 AS External Link States
Routing Bit Set on this LSA
LS age: 1719
Options: (No TOS-capability, DC)
LS Type: AS External Link
Link State ID: 6.6.0.0 (External Network Number )
Advertising Router: 3.3.3.3
LS Seq Number: 80000003
Checksum: 0xF293
Length: 36
Network Mask: /16
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 20
Forward Address: 0.0.0.0
External Route Tag: 0