点到点链路上的OSPF协议

OSPF的几个术语:

链路:路由器用来连接网络的接口;

链路状态:描述路由器的接口及其与邻居路由器的关系。所有链路状态信息构成链路状态数据库;

区域:有相同区域标识的一组路由器和网络的集合。在同一个区域内的路由器有相同的链路状态数据库;

自制系统:采用同一种路由协议交换路由信息的路由器及其网络构成一个自制系统;

链路状态通告(LSA):LSA用来描述路由器的本地状态,LSA包括的信息有关于路由器接口的状态和所形成的邻接状态;

最短路径优先算法(SPF):是OSPF路由协议的基础。OSPF路由器利用SPF算法,独立的计算出到达任意目标网络的最佳路由;

实验拓扑图,如下:

clip_p_w_picpath002

确定Router ID遵循如下顺序:

1、最优先的是用Router ID指定的路由器ID,

2、如果没有在OSPF进程中指定路由器ID,那么选择IP地址最大的环回地址接口的IP地址为Router ID。

3、如果没有环回接口,就选择最大的活动的物理接口的IP为Router ID。用Router ID来指定路由器,这样可控性比较好。

clip_p_w_picpath004

例如:

O 2.2.2.2 [110/129] via 192.168.34.3, 00:20:15, Serial1/2

3.0.0.0/32 is subnetted, 1 subnets

O 192.168.23.0/24 [110/128] via 192.168.34.3, 00:20:15, Serial1/2

环回接口OSPF路由条目的掩码长度都是32位,这是环回接口的特性,尽管通告了24位,解决办法是在环回接口下修改网络类型为“Point-to-Point”,操作如下:

R4(config)#interface loopback 0

R4(config-if)#ip ospf network point-to-point

R4(config-if)#end

clip_p_w_picpath005

R4#show ip protocols

Routing Protocol is "ospf 1"

//当前路由器运行的OSPF进程ID;

Outgoing update filter list for all interfaces is not set

Incoming update filter list for all interfaces is not set

Router ID 4.4.4.4

//本地路由器ID;

Number of areas in this router is 1. 1 normal 0 stub 0 nssa

//本路由器参与的区域数量和类型;

Maximum path: 4

//支持等价路径最大数目;

Routing for Networks:

4.4.4.0 0.0.0.255 area 0

192.168.34.0 0.0.0.255 area 0

//上述三行表明OSPF通告的网络以及这些网络所在的区域;

Reference bandwidth unit is 100 mbps

//参考带宽为10的八次方;

Routing Information Sources:

Gateway Distance Last Update

3.3.3.3 110 00:12:21

2.2.2.2 110 00:12:21

1.1.1.1 110 00:12:21

//以上五行表明路由信息源;

Distance: (default is 110)

//OSPF路由协议默认的管理距离。

clip_p_w_picpath007

R4#show ip ospf interface

Serial1/2 is up, line protocol is up

Internet Address 192.168.34.4/24, Area 0

//该接口的地址和运行的OSPF区域;

Process ID 1, Router ID 4.4.4.4, Network Type POINT_TO_POINT, Cost: 64

//进程ID,路由器ID,网络类型,接口cost值;

Transmit Delay is 1 sec, State POINT_TO_POINT,

//接口的延迟和状态;

Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5

oob-resync timeout 40

//显示的几个计时器的值;

Hello due in 00:00:09

//距离下次发送hello包的时间;

Supports Link-local Signaling (LLS)

//支持LLS;

Index 2/2, flood queue length 0

Next 0x0(0)/0x0(0)

Last flood scan length is 1, maximum is 1

Last flood scan time is 0 msec, maximum is 0 msec

Neighbor Count is 1, Adjacent neighbor count is 1

//邻居个数以及已建立邻接关系的邻居个数;

Adjacent with neighbor 3.3.3.3

//已建立邻接关系的路由器ID;

Suppress hello for 0 neighbor(s)

//没有进行hello抑制;

Loopback0 is up, line protocol is up

Internet Address 4.4.4.4/24, Area 0

Process ID 1, Router ID 4.4.4.4, Network Type LOOPBACK, Cost: 1

Loopback interface is treated as a stub Host

//自己路由器状态参数。

clip_p_w_picpath009

R4#show ip ospf neighbor

Neighbor ID Pri State Dead Time Address Interface

3.3.3.3 0 FULL/ - 00:00:34 192.168.34.3 Serial1/2

以上输出表明路由器R4有一个邻居,他的路由器ID是3.3.3.3。其参数解释如下:

Pri:邻居路由器接口的优先级;

State:当前邻居路由器接口状态;

Dead Time:清除邻居关系前等待的最长时间;

Address:邻居接口的地址;

Interface:自己和邻居路由器相连接口;

“-”:代表点到点的链路上OSPF不进行DR选举。

clip_p_w_picpath011

以上输出是R4的区域0的拓扑结构数据库的信息,解释如下:

Link ID:是指Link State ID,代表整条路由,而不是某个链路;

ADV Router:是指通告链路状态信息的路由器ID;

Age:老化时间;

Seq#:序列号;

Checksum:校验和;

Link count:通告路由器在本区域内的链路数目。