1. 根据实验要求规划IP并配置
2.IP配置完成后在AS2区域启IGP(OSPF)协议
因整个AS2区域的IP地址配置都是基于172.16.0.0这个地址范围,
故宣告路由只用写一条172.16.0.0 0.0.255.255即可
配置完成后,查看R2-R7的OSPF邻居表
ospf邻居表一切正常
3.配置BGP协议
[R1]bgp 1
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.1.1.2 as-number 2
[R2]bgp 64512
[R2-bgp]router-id 2.2.2.2
[R2-bgp]confederation id 2
[R2-bgp]confederation peer-as 64513
[R2-bgp]peer 172.16.3.1 as-number 64512
[R2-bgp]peer 172.16.3.1 connect-interface LoopBack 0
[R2-bgp]peer 172.16.5.1 as-number 64513
[R2-bgp]peer 172.16.5.1 connect-interface LoopBack 0
[R2-bgp]peer 172.16.5.1 ebgp-max-hop 2
[R2-bgp]peer 12.1.1.1 as-number 1
[R3]bgp 64512
[R3-bgp]router-id 3.3.3.3
[R3-bgp]confederation id 2
[R3-bgp]peer 172.16.2.1 as-number 64512
[R3-bgp]peer 172.16.2.1 connect-interface LoopBack 0
[R3-bgp]peer 172.16.4.1 as-number 64512
[R3-bgp]peer 172.16.4.1 connect-interface LoopBack 0
[R4]bgp 64512
[R4-bgp]router-id 4.4.4.4
[R4-bgp]confederation id 2
[R4-bgp]confederation peer-as 64513
[R4-bgp]peer 172.16.3.1 as-number 64512
[R4-bgp]peer 172.16.3.1 connect-interface LoopBack 0
[R4-bgp]peer 172.16.7.1 as-number 64513
[R4-bgp]peer 172.16.7.1 connect-interface LoopBack 0
[R4-bgp]peer 172.16.7.1 ebgp-max-hop 2
[R5]bgp 64513
[R5-bgp]router-id 5.5.5.5
[R5-bgp]confederation id 2
[R5-bgp]confederation peer-as 64512
[R5-bgp]peer 172.16.2.1 as-number 64512
[R5-bgp]peer 172.16.2.1 connect-interface LoopBack 0
[R5-bgp]peer 172.16.2.1 ebgp-max-hop 2
[R5-bgp]peer 172.16.6.1 as-number 64513
[R5-bgp]peer 172.16.6.1 connect-interface LoopBack 0
[R6]bgp 64513
[R6-bgp]router-id 6.6.6.6
[R6-bgp]confederation id 2
[R6-bgp]peer 172.16.5.1 as-number 64513
[R6-bgp]peer 172.16.5.1 connect-interface LoopBack 0
[R6-bgp]peer 172.16.7.1 as-number 64513
[R6-bgp]peer 172.16.7.1 connect-interface LoopBack 0
[R7]bgp 64513
[R7-bgp]router-id 7.7.7.7
[R7-bgp]confederation id 2
[R7-bgp]confederation peer-as 64512
[R7-bgp]peer 172.16.6.1 as-number 64513
[R7-bgp]peer 172.16.6.1 connect-interface LoopBack 0
[R7-bgp]peer 172.16.4.1 as-number 64512
[R7-bgp]peer 172.16.4.1 connect-interface LoopBack 0
[R7-bgp]peer 172.16.4.1 ebgp-max-hop 2
[R7-bgp]peer 78.1.1.2 as-number 3
[R8]bgp 3
[R8-bgp]router-id 8.8.8.8
[R8-bgp]peer 78.1.1.1 as-number 2
配置完成后查看 BGP邻居表,邻居全部正常建立(以R2,R7为例)
4.在R1上宣告 10.1.1.0/24
路由宣告后根据BGP路由传递规则查看AS2上可以传递此条路由的设备(R2,R3,R5)的BGP路由表
R2:
R3:
R5:
R3与R5收到的此条路由因为下一条不可达的原因而不优不可用
故在R2上修改向R3,R5传递路由时的下一条为自己
[R2]bgp 64512
[R2-bgp]peer 172.16.3.1 next-hop-local
[R2-bgp]peer 172.16.5.1 next-hop-local
再次查看R3,R5 BGP路由表发现路由已可用可优
R5上的路由可用可优后会传给R6,下一条属性不变R6上有到172.16.2.1的路由(AS2内部已被OSPF跑通)故路由传进R6上也会可用可优,查看R6的BGP路由表
因IBGP水平分割机制的作用,R3和R6上可用可优的路由无法再传递给R4与R7,故此时R4,R7无法接收到路由,将R3,R6配置为路由反射器来打破IBGP水平分割机制
[R3]bgp 64512
[R3-bgp]peer 172.16.2.1 reflect-client (R3作为反射器将R2作为自己的客户)
[R6]bgp 64513
[R6-bgp]peer 172.16.7.1 reflect-client
路由反射器配置完成后查看R4,R7的BGP路由
R4:
R7:
在R3先配置好路由反射器后,传递给R4可用可优路由后R4通过联邦已经将路由通过伪EBGP传递给了R7,无论是R4传递还是R6传递属性一样故R7的路由表上会存在两条属性一样的路由
此时无法判断可优的路由到底是谁传递的,
通过先后dis bgp routing-table peer 172.16.4.1 received-routes
dis bgp routing-table peer 172.16.6.1 received-routes来查看可优路由到底是通过谁传递
经观察发现可优路由是R4通过联邦伪EBGP传递
最后查看R8的BGP路由表,路由可用可优正常传递
5.在R8上宣告10.1.2.0/24
路由通过EBGP传递给R7
R7传递给R6与R4,但因下一跳不可达原因路由不可用不优
此时在R7上将传递给R4,R6的下一条改为自己即可
[R7]bgp 64513
[R7-bgp]peer 172.16.4.1 next-hop-local
[R7-bgp]peer 172.16.6.1 next-hop-local
R4,R6路由变为可用可优后继续传递,因前面R3,R6已经配置为路由反射器,故此时路由可以继续正常传递
在R1上通过ping -a 10.1.1.1 10.1.2.1测试
测试完发现可达代表AS2两边的EBGP区域环回已经可达
6.宣告AS2 IBGP区域的路由(先配置空接口再宣告汇总路由)
[R2]ip route-static 172.16.0.0 21 NULL 0
[R2]bgp 64512
[R2-bgp]network 172.16.0.0 21
[R7]ip route-static 172.16.0.0 21 NULL 0
[R7]bgp 64513
[R7-bgp]network 172.16.0.0 21
路由宣告完成后在R1上通过ping来测试所有设备的环回是否可以互相访问
目前除了R1,R8上条件规定不可宣告的环回外,其余环回均以通过BGP可以互相访问
6.要实现R1上未宣告的192.168.1.0/24与R8上未宣告的192.168.2.0/24互相通讯,基于已经可以互相访问的10.1.1.0/24与10.1.2.0/24上打Tunnel即可
[R1]interface Tunnel 0/0/0
[R1-Tunnel0/0/0]ip add 10.1.3.1 24
[R1-Tunnel0/0/0]tunnel-protocol gre
[R1-Tunnel0/0/0]source 10.1.1.1
[R1-Tunnel0/0/0]destination 10.1.2.1
[R8]int Tunnel 0/0/0
[R8-Tunnel0/0/0]ip add 10.1.3.2 24
[R8-Tunnel0/0/0]tunnel-protocol gre
[R8-Tunnel0/0/0]source 10.1.2.1
[R8-Tunnel0/0/0]destination 10.1.1.1
Tunnel打好后分别在R1,R8上写到对方环回的下一条即可
[R1]ip route-static 192.168.2.0 24 10.1.3.2
[R8]ip route-static 192.168.1.0 24 Tunnel 0/0/0
在R1上测试
实验完成
该实验主要考察BGP协议打破IBGP水平分割机制的两种方法(路由反射器、联邦)的运用。