OSPF会在网络上发送HELLO包,如果HELLO包里面有3个内容匹配的话,就会建立邻居关系,首先是 HELLO包的死亡和更新时间,区域ID号,还有一个认证字段,可以这样简单理解,在点到点网络中,相邻的路由器通过发送HELLO包建立邻居,邻居建立后,才能发送LSA,LSR LSU DBD等更新数据包,在多路访问网络中 会通过HELLO包建立DR和BDR,路由器只与DR和BDR建立邻居关系,发送更新LSA,与其他路由器使维持发现的two-away状态。下面让我们看看OSPF邻居建立不成功的故障是怎么解决的。
网络环境
在图中的网络中配置建立OSPF邻居,两台路由器RouterA和RouterB同处于area 0,RouterA的IP地址为10.10.10.10/24,router-id为1.1.1.1,RouterB的IP地址为10.10.10.20/24,router-id为2.2.2.2,与RouterA处于同一网段,两者端口的OSPF进程都为1。
OSPF组网图
配置完成之后发现OSPF邻居一直不能到达FULL状态。
故障分析
步骤 1 分别对RouterA和RouterB的端口进行基本的配置,以RouterA为例:
- [RouterA] interface GigabitEthernet 1/0/1
- [RouterA-GigabitEthernet1/0/1] ip address 10.10.10.10 255.255.255.0
- [RouterA] ospf 1 router-id 1.1.1.1
- [RouterA-ospf-1] area 0.0.0.0
- [RouterA-ospf-1-area-0.0.0.0] network 10.10.10.0 0.0.0.127
RouterB采用相同的配置,只是router-id改为2.2.2.2。
步骤 2 在RouterA上执行display ospf peer命令,检查RouterA与RouterB之间的邻居关系,发现OSPF邻居不能达到FULL状态。
以RouterA的具体显示为例。
- [RouterA] display ospf peer
- OSPF Process 1 with Router ID 1.1.1.1
步骤 3 在RouterA上执行display current-configuration interface GigabitEthernet 1/0/1命令发现RouterA接口的IP地址为10.10.10.10,掩码24位。
以RouterA的具体显示为例。
- [RouterA] dis current-configuration interface GigabitEthernet1/0/1
- #
- interface GigabitEthernet1/0/1
- ip address 10.10.10.10 255.255.255.0
- #
步骤 4 在RouterA上执行display current-configuration configuration ospf命令发现OSPF发布的地址掩码为25位。
以RouterA的具体显示为例。
- [RouterA] dis current-configuration configuration ospf
- #
- ospf 1 router-id 1.1.1.1
- area 0.0.0.0
- network 10.10.10.0 0.0.0.127
- #
在RFC描述中要求:必须满足下面两个条件,接口上才能正常运行OSPF协议:
接口的IP地址掩码长度≥network命令中的掩码长度。
接口的主IP地址必须在network命令指定的网段范围内。
所以发现RouterA的接口的IP地址掩码长度为24,而OSPF进程中发布的接口地址掩码长度为25,大于RouterA的接口IP地址的掩码长度,因此配置完成之后发现OSPF邻居一直不能到达FULL状态。
----结束
处理步骤
在RouterA和RouterB上分别执行以下操作:
步骤 1 执行命令system-view,进入系统视图。
步骤 2 执行命令ospf [ process-id ],进入OSPF进程视图。
步骤 3 执行命令area area-id,进入OSPF区域视图。
步骤 4 执行命令network ip-address wildcard-mask,配置区域所包含的网段。
步骤 5 执行命令return退回到用户视图,执行命令save,保存对配置的修改。
具体以RouterA的显示为例。
- [RouterA] interface GigabitEthernet1/0/1
- [RouterA-GigabitEthernet1/0/1] ip address 10.10.10.10 255.255.255.0
- [RouterA] ospf 1 router-id 1.1.1.1
- [RouterA-ospf-1] area 0.0.0.0
- [RouterA-ospf-1-area-0.0.0.0] network 10.10.8.0 0.0.7.255
- [RouterA-ospf-1-area-0.0.0.0] quit
- [RouterA-ospf-1] quit
- [RouterA] display ospf peer
- OSPF Process 1 with Router ID 1.1.1.1
- Neighbors
- Area 0.0.0.0 interface 10.10.10.10(GigabitEthernet1/0/1)'s neighbors
- Router ID: 2.2.2.2 Address: 10.10.10.20
- State: Full Mode:Nbr is Master Priority: 1
- DR: 10.10.10.10 BDR: 10.10.10.20 MTU: 0
- Dead timer due in 30 sec
- Neighbor is up for 00:00:30
- Authentication Sequence: [ 0 ]
----结束
完成上述操作后,OSPF邻居达到FULL状态,故障排除。
案例总结
进行OSPF基础配置的时候,要注意RFC所要求的满足使用OSPF协议的要点。
【编辑推荐】