路由器 | 接口 | IP地址 |
---|---|---|
RTA | G0/0 | 10.10.10.1/30 |
G0/1 | 10.10.20.1/30 | |
Loopback0 | 1.1.1.1/32 | |
RTB | G0/0 | 10.10.10.2/30 |
G0/1 | 10.10.10.6/30 | |
Loopback0 | 2.2.2.2/32 | |
RTC | G0/0 | 10.10.10.5/30 |
G0/1 | 10.10.10.9/30 | |
Loopback0 | 3.3.3.3//32 | |
RTD | G0/0 | 10.10.10.10/30 |
G0/1 | 10.10.20.2/30 | |
Loopback0 | 4.4.4.4/32 |
RTA:
[RTA]int g0/0
[RTA-GigabitEthernet0/0]ip address 10.10.10.1 30
[RTA-GigabitEthernet0/0]int g0/1
[RTA-GigabitEthernet0/1]ip address 10.10.20.1 30
[RTA-GigabitEthernet0/1]int loopback 0
[RTA-LoopBack0]ip address 1.1.1.1 32
[RTA-LoopBack0]quit
RTB:
[RTB]int g0/0
[RTB-GigabitEthernet0/0]ip address 10.10.10.2 30
[RTB-GigabitEthernet0/0]int g0/1
[RTB-GigabitEthernet0/1]ip address 10.10.10.6 30
[RTB-GigabitEthernet0/1]int loopback 0
[RTB-LoopBack0]ip address 2.2.2.2 32
[RTB-LoopBack0]quit
RTC:
[RTC]int g0/0
[RTC-GigabitEthernet0/0]ip address 10.10.10.5 30
[RTC-GigabitEthernet0/0]int g0/1
[RTC-GigabitEthernet0/1]ip address 10.10.10.9 30
[RTC-GigabitEthernet0/1]int loop 0
[RTC-LoopBack0]ip address 3.3.3.3 32
[RTC-LoopBack0]quit
RTD:
[RTD]int g0/0
[RTD-GigabitEthernet0/0]ip address 10.10.10.10 30
[RTD-GigabitEthernet0/0]int g0/1
[RTD-GigabitEthernet0/1]ip address 10.10.20.2 30
[RTD-GigabitEthernet0/1]int loop 0
[RTD-LoopBack0]ip address 4.4.4.4 32
[RTD-LoopBack0]quit
然后检查网段间的互通性,此处仅检测RTA与RTB间的互通性作为测试。
RTA:
[RTA]bgp 65000
[RTA-bgp-default]peer 10.10.10.2 as-number 65300
[RTA-bgp-default]peer 10.10.20.2 as-number 65300
[RTA-bgp-default]address-family ipv4 unicast.
[RTA-bgp-default-ipv4]peer 10.10.10.2 enable
[RTA-bgp-default-ipv4]peer 10.10.20.2 enable
RTB:
[RTB]bgp 65300
[RTB-bgp-default]peer 10.10.10.1 as-number 65000
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]peer 10.10.10.1 enable
RTD:
[RTD]bgp 65300
[RTD-bgp-default]peer 10.10.20.1 as-number 65000
[RTD-bgp-default]address-family ipv4 unicast
[RTD-bgp-default-ipv4]peer 10.10.20.1 enable
EBGP邻居状态查看
分别在RTA、RTB、RTC上查看BGP邻居状态。
display bgp peer ipv4
查看RTA的BGP邻居状态:
此时能看见BGP邻居状态state为established,表示BGP邻居关系已经成功建立。
然后在RTA上查看路由表信息:
可以得知,RTA的BGP路由表中没有BGP路由。因为BGP的主要工作是在AS之间传递路由信息,而发现和计算路由信息的任务是由IGP完成的。如果要生成BGP路由,需要通过配置BGP发布本地路由和引入其他路由来完成。
所以此处没有任何BGP路由。
通过network命令将RTA、RTB、RTC上的Loopback接口所在网段在BGP中发布。
RTA:
[RTA]bgp 65000
[RTA-bgp-default]address-family ipv4
[RTA-bgp-default-ipv4]network 1.1.1.1 255.255.255.255
RTB:
[RTB]bgp 65300
[RTB-bgp-default]address-family ipv4
[RTB-bgp-default-ipv4]network 2.2.2.2 255.255.255.255
RTD:
[RTD]bgp 65300
[RTD-bgp-default]address-family ipv4
[RTD-bgp-default-ipv4]network 4.4.4.4 255.255.255.255
查看RTA的BGP路由表:
在RTA的路由表中看到有3条BGP路由,而且每条路由表的状态标识为>,即这三条路由被BGP选为最优路由。
配置静态路由确保Loopback地址可达。
RTB:
[RTB]ip route-static 3.3.3.3 255.255.255.255 10.10.10.5
[RTB]ip route-static 4.4.4.4 255.255.255.255 10.10.10.5
RTC:
[RTC]ip route-static 2.2.2.2 255.255.255.255 10.10.10.6
[RTC]ip route-static 4.4.4.4 255.255.255.255 10.10.10.10
RTD:
[RTD]ip route-static 2.2.2.2 255.255.255.255 10.10.10.9
[RTD]ip route-static 3.3.3.3 255.255.255.255 10.10.10.9
在RTB和RTD上完成IBGP对等体的基本配置。
RTB:
[RTB]bgp 65300
[RTB-bgp-default]peer 4.4.4.4 as-number 65300
[RTB-bgp-default]peer 4.4.4.4 connect-interface LoopBack 0
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]peer 4.4.4.4 enable
connet-interface Loopback 0的意思是:以接口Loopback 0 的IP地址作为发起IBGP连接的源地址。
RTD:
[RTD]bgp 65300
[RTD-bgp-default]peer 2.2.2.2 as-number 65300
[RTD-bgp-default]peer 2.2.2.2 connect-interface LoopBack 0
[RTD-bgp-default]address-family ipv4 unicast
[RTD-bgp-default-ipv4]peer 2.2.2.2 enable
在RTD上查看BGP邻居状态:
可以看到RTD有两个BGP对等体,其中一个对等体的AS号是65000,与RTD属于不同的AS,其为EBGP对等体;而另外一个对等体的65300,与RTD属于同一个AS,其为IBGP对等体。两个对等体的BGP邻居状态都是established,表明BGP邻居状态已经成功建立。
在RTD上查看BGP路由表,可以看到路由1.1.1.1/32有两个下一跳地址,分别指向RTA、RTC:
但是在RTD的IP路由表中。到路由1.1.1.1/32的下一跳是唯一的,为10.10.20.1,即下一跳直接指向RTA:
可以看到,BGP仅把最优的路由放置到IP路由表中,作为报文转发的依据。