BGP邻居无法建立故障之网络环境
在图中所示的组网中进行OSPF中建立BGP邻居建立配置。RouterA和RouterB之间链路层协议采用的为ppp,IGP协议为ospf,IBGP协议以各自loopback口作为发送BGP报文的源接口,RouterA和RouterB同属于area 0。RouterA的router-id为1.1.1.1,RouterB的router-id为2.2.2.2。
BGP邻居建立组网图
配置完成后,发现ospf邻居显示建立,BGP邻居无法建立
#p#
BGP邻居无法建立故障之故障分析
步骤 1 依次在RouterA和RouterB执行display ospf peer命令,检查两个路由器的接口OSPF邻居是否建立,结果显示邻居已经达到FULL状态。
具体以RouterA的显示为例。
- [RouterA] display ospf peer
- OSPF Process 1 with Router ID 1.1.1.1
- Neighbors
- Area 0.0.0.1 interface 10.1.1.1(Serial1/0/1)'s neighbors
- Router ID: 2.2.2.2 Address: 10.1.1.2
- State: Full Mode:Nbr is Master Priority: 1
- DR: None BDR: None MTU: 0
- Dead timer due in 35 sec
- Neighbor is up for 00:44:10
- Authentication Sequence: [ 0 ]
步骤 2 在RouterA和RouterB上分别执行display bgp peer命令,结果BGP邻居状态处于Idle状态。
具体以RouterA的显示为例。
- [RouterA] display bgp peer
- BGP local router ID : 1.1.1.1
- Local AS number : 1
- Total number of peers : 1 Peers in established state : 0
- Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
- 2.2.2.2 4 1 20 20 0 00:00:31 Idle 0
步骤 3 在RouterA上执行display ip routing-table命令,发现RouterA上没有能学习到RouterB上loopback口2.2.2.2/32的路由,这是通过ospf 学习到的。正常情况应该能够学到此路由。
具体以RouterA显示为例。
- [RouterA] display ip routing-table
- Route Flags: R - relay, D - download to fib
- ------------------------------------------------------------------------------
- Routing Tables: Public
- Destinations : 6 Routes : 6
- Destination/Mask Proto Pre Cost Flags NextHop Interface
- 1.1.1.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 10.1.1.0/30 Direct 0 0 D 10.1.1.1 Serial1/0/1
- 10.1.1.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 10.1.1.2/32 Direct 0 0 D 10.1.1.2 Serial1/0/1
- 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
- 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
步骤 4 在RouterA上执行disply ospf error命令,发现一个error。
具体RouterA显示.
- Configuration errors:
- 0 : Tunnel cost mistake
- 1 : The network type of the neighboring interface is not consistent.
步骤 5 分别在RouterA和RouterB上执行display current-configuration命令,发现在RouterA上配置了ospf network-type broadcast这条命令,而RouterB上没有。
具体RouterA显示。
- sysname RouterA
- #
- interface Serial1/0/1
- link-protocol ppp
- ip address 10.1.1.1 255.255.255.252
- ospf cost 1
- ospf network-type broadcast
- #
RouterB显示
- sysname RouterB
- #
- interface Serial1/0/1
- link-protocol ppp
- ip address 10.1.1.2 255.255.255.252
- ospf cost 1
步骤 6 在RouterB的serial1/0/0口上配置ospf network-type broadcast这条命令后,执行display bgp peer命令。
RouterB显示BGP邻居状态信息为:
- [RouterB] display bgp peer
- BGP local router ID : 2.2.2.2
- Local AS number : 1
- Total number of peers : 1 Peers in established state : 1
- Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
- 1.1.1.1 4 1 28 39 0 00:10:00 Established 0
状态变为Established,BGP邻居成功建立。
步骤 7 在RouterA上执行display ip routing-table命令,路由表中已经通过OSPF学到了RouterB的Loopback口2.2.2.2/32的路由信息。
具体RouterA显示。
- [RouterA] display ip routing-table
- Route Flags: R - relay, D - download to fib
- ------------------------------------------------------------------------------
- Routing Tables: Public
- Destinations : 7 Routes : 7
- Destination/Mask Proto Pre Cost Flags NextHop Interface
- 1.1.1.1/32 Direct 10 2 D 10.1.1.1 Serial1/0/1
- 2.2.2.2/32 OSPF 0 0 D 127.0.0.1 InLoopBack0
- 10.1.1.0/30 Direct 0 0 D 10.1.1.2 Serial1/0/1
- 10.1.1.1/32 Direct 0 0 D 10.1.1.1 Serial1/0/1
- 10.1.1.2/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
- 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
故障解决。
----结束
#p#
BGP邻居无法建立故障之处理步骤
在RouterB上进行完接口IP配置和OSPF基础配置之后,分别执行以下操作。
步骤 1 执行命令system-view,进入系统视图。
步骤 2 执行命令interface interface-type interface-number,进入接口视图。
步骤 3 执行命令ospf network-type broadcast。
步骤 4 执行命令return退回到用户视图,执行命令save,保存对配置的修改。
----结束
完成上述操作后,BGP邻居状态表为Established状态,故障排除。
BGP邻居无法建立故障之案例总结
在ospf中如果链路层协议配置为ppp,则ospf的network-type 默认为p2p如果强制一端为其他类型,ospf显示邻居虽然建立,但是处于一种非正常状态,无法学习到对端ospf路由。因而一些设备到对端的loopback口路由不可达,TCP连接没有正常建立,故BGP邻居无法正常建立。
【编辑推荐】