华子目录
- 实验拓扑及要求
- 规划网段和IP地址
- 实验步骤
- 配置IP地址
- 先让IGP通
- 建BGP邻居
- 修改ospf下环回接口网络类型
- 修改联邦之间的最大跳数
- 每台运行BGP的路由器批量宣告路由
- 修改本地下一跳
- 测试
实验拓扑及要求
规划网段和IP地址
实验步骤
配置IP地址
r1配置,依次类推
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[r1-GigabitEthernet0/0/0]int loopback0
[r1-LoopBack0]ip add 123.1.1.1 32
[r1-LoopBack0]int loopback1
[r1-LoopBack1]ip add 1.1.1.1 24
先让IGP通
因为BGP承载于IGP之上
以上两个接口不宣告,因为在两个大AS之间,但是大AS中的小AS之间的接口正常宣告
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 0.0.0.0 255.255.255.255
R1,R2,R3,R4依次类推,R5的g0/0/1口不宣告,R6的g0/0/0不宣告,R7,R8全宣告
[r5]ospf 1 router-id 5.5.5.5
[r5-ospf-1]area 0
[r5-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
[r5-ospf-1-area-0.0.0.0]network network 45.1.1.2 0.0.0.0
[r5-ospf-1-area-0.0.0.0]network network 123.1.1.5 0.0.0.0
[r6]ospf 1 router-id 6.6.6.6
[r6-ospf-1]area 0
[r6-ospf-1-area-0.0.0.0]network 6.6.6.6 0.0.0.0
[r6-ospf-1-area-0.0.0.0]network 67.1.1.1 0.0.0.0
[r6-ospf-1-area-0.0.0.0]network 123.1.1.6 0.0.0.0
建BGP邻居
[r1]bgp 64512 先声明本地的小AS号
[r1-bgp]router-id 1.1.1.1 声明本地router-id
[r1-bgp]confederation id 100 再声明本地所在的大AS号
[r1-bgp]peer 123.1.1.2 as-number 64512 与123.1.1.2环回建邻
[r1-bgp]peer 123.1.1.2 connect-interface LoopBack 0
[r1-bgp]peer 123.1.1.3 as-number 64512 与123.1.1.3环回建邻
[r1-bgp]peer 123.1.1.3 connect-interface LoopBack 0
[r2]bgp 64512 先声明本地的小AS号
[r2-bgp]router-id 2.2.2.2 声明本地的router-id
[r2-bgp]confederation id 100 再声明本地所在的大AS号
[r2-bgp]peer 123.1.1.1 as-number 64512 与123.1.1.1环回建邻
[r2-bgp]peer 123.1.1.1 connect-interface LoopBack 0
[r2-bgp]peer 123.1.1.3 as-number 64512 与123.1.1.3环回建邻
[r2-bgp]peer 123.1.1.3 connect-interface LoopBack 0
[r3]bgp 64512 先声明本地的小AS号
[r3-bgp]router-id 3.3.3.3 声明本地的router-id
[r3-bgp]confederation id 100 再声明本地所在的大AS号
[r3-bgp]confederation peer-as 64513 声明本地直连联邦的小AS号
[r3-bgp]peer 123.1.1.1 as-number 64512 使用环回建邻
[r3-bgp]peer 123.1.1.1 connect-interface LoopBack 0
[r3-bgp]peer 123.1.1.2 as-number 64512
[r3-bgp]peer 123.1.1.2 connect-interface LoopBack 0
[r3-bgp]peer 123.1.1.4 as-number 64513
[r3-bgp]peer 123.1.1.4 connect-interface LoopBack 0
[r4]bgp 64513 先声明本地的小AS号
[r4-bgp]router-id 4.4.4.4 声明本地的router-id
[r4-bgp]confederation id 100 再声明本地所在的大AS号
[r4-bgp]confederation peer-as 64512 声明本地直连联邦的小AS号
[r4-bgp]peer 123.1.1.3 as-number 64512 使用环回建邻
[r4-bgp]peer 123.1.1.3 connect-interface LoopBack 0
[r4-bgp]peer 123.1.1.5 as-number 64513
[r4-bgp]peer 123.1.1.5 connect-interface LoopBack 0
[r5]bgp 64513 先声明本地的小AS号
[r5-bgp]router-id 5.5.5.5 声明router-id
[r5-bgp]confederation id 100 声明本地所在的大AS号
[r5-bgp]peer 123.1.1.4 as-number 64513 使用环回建邻
[r5-bgp]peer 123.1.1.4 connect-interface LoopBack 0
[r5-bgp]peer 56.1.1.1 as-number 101 建立EBGP关系,使用直连接口建邻
[r6]bgp 101
[r6-bgp]router-id 6.6.6.6
[r6-bgp]peer 56.1.1.2 as-number 100 建立EBGP邻居关系,使用直连接口建邻
[r6-bgp]peer 123.1.1.7 as-number 101 使用环回建邻
[r6-bgp]peer 123.1.1.7 connect-interface LoopBack 0
[r6-bgp]peer 123.1.1.8 as-number 101
[r6-bgp]peer 123.1.1.8 connect-interface LoopBack 0
[r7]bgp 101
[r7-bgp]router-id 7.7.7.7
[r7-bgp]peer 123.1.1.6 as-number 101
[r7-bgp]peer 123.1.1.6 connect-interface LoopBack 0
[r7-bgp]peer 123.1.1.8 as-number 101
[r7-bgp]peer 123.1.1.8 connect-interface LoopBack 0
[r8]bgp 101
[r8-bgp]router-id 8.8.8.8
[r8-bgp]peer 123.1.1.6 as-number 101
[r8-bgp]peer 123.1.1.6 connect-interface LoopBack 0
[r8-bgp]peer 123.1.1.7 as-number 101
[r8-bgp]peer 123.1.1.7 connect-interface LoopBack 0
修改ospf下环回接口网络类型
R1-R8依次类推
[r1]int loo1
[r1-LoopBack1]ospf network-type broadcast
修改联邦之间的最大跳数
[r3-bgp]peer 123.1.1.4 ebgp-max-hop 2
[r4-bgp]peer 123.1.1.3 ebgp-max-hop 2
每台运行BGP的路由器批量宣告路由
[r1]bgp 64512
[r1-bgp]import-route ospf 1
[r2]bgp 64512
[r2-bgp]import-route ospf 1
[r3]bgp 64512
[r3-bgp]import-route ospf 1
[r4]bgp 64513
[r4-bgp]import-route ospf 1
[r5]bgp 64513
[r5-bgp]import-route ospf 1
[r6]bgp 64513
[r6-bgp]import-route ospf 1
[r7]bgp 64513
[r7-bgp]import-route ospf 1
[r8]bgp 64513
[r8-bgp]import-route ospf 1
查看R1的bgp路由表
可以看到,此时R1上并没有学习到R8的路由,所以此时需要修改本地下一跳
修改本地下一跳
R1到R2和R3,修改本地下一跳
[r1-bgp]peer 123.1.1.2 next-hop-local
[r1-bgp]peer 123.1.1.3 next-hop-local
R2到R1和R3,修改本地下一跳
[r2-bgp]peer 123.1.1.1 next-hop-local
[r2-bgp]peer 123.1.1.3 next-hop-local
R3到R1,R2,R4,修改本地下一跳
[r3-bgp]peer 123.1.1.1 next-hop-local
[r3-bgp]peer 123.1.1.2 next-hop-local
[r3-bgp]peer 123.1.1.4 next-hop-local
R4到R3和R5,修改本地下一跳
[r4-bgp]peer 123.1.1.3 next-hop-local
[r4-bgp]peer 123.1.1.5 next-hop-local
R5到R4,修改本地下一跳
[r5-bgp]peer 123.1.1.4 next-hop-local
R5到R6为EBGP关系,为自动修改下一跳
R6到R7,R8,修改本地下一跳
[r6-bgp]peer 123.1.1.7 next-hop-local
[r6-bgp]peer 123.1.1.8 next-hop-local
R7到R6,R8,修改本地下一跳
[r7-bgp]peer 123.1.1.6 next-hop-local
[r7-bgp]peer 123.1.1.8 next-hop-local
R8到R6,R7,修改本地下一跳
[r8-bgp]peer 123.1.1.6 next-hop-local
[r8-bgp]peer 123.1.1.7 next-hop-local
此时,全网路由可达
查看R1的bgp表,有到R8的路由
测试
R1访问R8