一、实验目的:验证EBGP、IBGP间路由传递下一跳问题
二、试验拓扑
三、各路由器主要配置
AR1、2、3、4都运行OSPF协议,实现路由互通
AR1:
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
bgp 3
peer 12.0.0.2 as-number 4
#
ipv4-family unicast
undo synchronization
peer 12.0.0.2 enable
#
ospf 1
area 0.0.0.0
network 12.0.0.0 0.0.0.255
--------------------------------------------------------------------------------------
AR2:
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 24.0.0.2 255.255.255.0
bgp 4
peer 12.0.0.1 as-number 3
peer 23.0.0.3 as-number 12
#
ipv4-family unicast
undo synchronization
peer 12.0.0.1 enable
peer 23.0.0.3 enable
#
ospf 1
area 0.0.0.0
network 12.0.0.0 0.0.0.255
network 23.0.0.0 0.0.0.255
network 24.0.0.0 0.0.0.255
---------------------------------------------------------------------------------
AR3:
bgp 12
peer 23.0.0.2 as-number 4
peer 24.0.0.4 as-number 12
#
ipv4-family unicast
undo synchronization
peer 23.0.0.2 enable
peer 24.0.0.4 enable
#
ospf 1
area 0.0.0.0
network 23.0.0.0 0.0.0.255
#
--------------------------------------------------------------------------------
AR4:
interface LoopBack1
ip address 4.4.4.4 255.255.255.255
#
bgp 12
peer 23.0.0.3 as-number 12
#
ipv4-family unicast
undo synchronization
import-route direct
peer 23.0.0.3 enable
#
ospf 1
area 0.0.0.0
network 24.0.0.0 0.0.0.255
------------------------------------------------------------------------------------------------------------------
四、结果与分析
在AR4上引入路由4.4.4.4到BGP,由于AR4与AR3 IBGP互联,通过IBGP把路由传到AR3,下一跳为:24.0.0.4
Destination/Mask Proto Pre Cost Flags NextHop Interface
4.4.4.4/32 IBGP 255 0 RD 24.0.0.4 GigabitEthernet0/0/1
4.4.4.4在AR3上通过EBGP传到AR2,EBGP间传递改变路由下一跳属性,AR2上故下一跳为:23.0.0.3
Destination/Mask Proto Pre Cost Flags NextHop Interface
4.4.4.4/32 EBGP 255 0 D 23.0.0.3 GigabitEthernet0/0/1
----------------------------------------------------------------------------
可见,出现环路
<AR2>tracert 4.4.4.4
traceroute to 4.4.4.4(4.4.4.4), max hops: 30 ,packet length: 40,press CTRL_C t
o break
1 23.0.0.3 50 ms 30 ms 30 ms
2 23.0.0.2 20 ms 20 ms 10 ms
3 23.0.0.3 30 ms 40 ms 40 ms
4 23.0.0.2 10 ms 30 ms 20 ms
5 23.0.0.3 40 ms 40 ms 40 ms
6 23.0.0.2 40 ms 30 ms 30 ms
7 23.0.0.3 30 ms 50 ms 30 ms
8 23.0.0.2 30 ms 30 ms 30 ms
9 23.0.0.3 40 ms 40 ms 50 ms
10 23.0.0.2 50 ms 40 ms 50 ms
11 23.0.0.3 70 ms 60 ms 50 ms
12 23.0.0.2 70 ms 70 ms 50 ms
13 23.0.0.3 90 ms 70 ms 80 ms
14 23.0.0.2 60 ms 60 ms 60 ms
15 23.0.0.3 80 ms 90 ms 90 ms
16 23.0.0.2 60 ms 80 ms 80 ms
17 23.0.0.3 100 ms 100 ms 90 ms
18 23.0.0.2 70 ms 110 ms 90 ms
19 23.0.0.3 110 ms 120 ms 110 ms
20 23.0.0.2 110 ms 100 ms 100 ms
21 23.0.0.3 120 ms 100 ms 120 ms
22 23.0.0.2 120 ms 110 ms 110 ms
23 23.0.0.3 130 ms 130 ms 120 ms
24 23.0.0.2 140 ms 120 ms 130 ms
25 23.0.0.3 140 ms 150 ms 130 ms
26 23.0.0.2 130 ms 130 ms 150 ms
27 23.0.0.3 150 ms 140 ms 140 ms
28 23.0.0.2 120 ms 120 ms 130 ms
29 23.0.0.3 140 ms 130 ms 140 ms
30 23.0.0.2 120 ms 130 ms 140 ms
可通过在AR3上配置 peer 23.0.0.3 next-hop-invariable 不改变下一跳属性 使到4.4.4.4 的路由下一跳为24.0.0.4.但模拟器上配置该命令未起作用,可能是模拟器BUG