
第一步: 首先配置Ip地址
R1环回:11.1.1.1/24 1.1.1.1/32 接口: 12.1.1.1/24
R2环回:22.1.1.1/24 1.1.1.2/32 接口: 12.1.1.2/24 23.1.1.1/24
R3环回:33.1.1.1/24 1.1.1.3/32 接口: 23.1.1.2/24 34.1.1.1/24
R4环回:44.1.1.1/24 1.1.1.4/32 接口: 34.1.1.2/24 45.1.1.1/24 54.1.1.1/24
R4环回:55.1.1.1/24 1.1.1.5/32 接口: 45.1.1.2/24 54.1.1.2/24
第二步: AS2的配置OSPF
注意宣告接口时,由于AS不同,不能宣告R2和R4边缘区域,我们先宣告中间ospf的区域
路由器R2:
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 22.1.1.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 1.1.1.2 0.0.0.0
路由器R3:
[r3]ospf 1 router 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 33.1.1.1 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.1.1.1 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 1.1.1.3 0.0.0.0
路由器R4:
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 44.1.1.1 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 34.1.1.2 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 1.1.1.4 0.0.0.0
查看邻居关系:

第三步: R1和R2EBGP建邻 IBGP内部建邻 R4和R5建邻
1. R1和R2:EBGP建邻属于直连
[r1]bgp 1 //这里的1是AS
[r1-bgp]route-select
[r1-bgp]router-id 11.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2
[r2]bgp 2
[r2-bgp]router-id 22.1.1.1
[r2-bgp]peer 12.1.1.1 as-num
[r2-bgp]peer 12.1.1.1 as-number 1

2. R2、R3、R4在一个AS内部
拓扑正常较为负载;建议使用环回接口地址作为源、目标ip地址;存在备份链路,同时可以多条物理链路传递;
R2和R3:
[r2]bgp 2
[r2-bgp]peer 33.1.1.1 as-number 2
[r2-bgp]peer 33.1.1.1 connect-interface loopback 1
//指定源ip为自己环回
[r3]bgp 2
[r3-bgp]router-id 33.1.1.1
[r3-bgp]peer 22.1.1.1 as-number 2
[r3-bgp]peer 22.1.1.1 connect-interface loopback 1
//定义源
R3和R4:
[r3-bgp]router-id 33.1.1.1
[r3-bgp]peer 44.1.1.1 as-number 2
[r3-bgp]peer 44.1.1.1 connect-interface loopback 1
[r4]bgp 2
[r4-bgp]router-id 44.1.1.1
[r4-bgp]peer 33.1.1.1 as-number 2
[r4-bgp]peer 33.1.1.1 connect-interface loopback 1
3. EBGP邻居间存在多条物理链路
R4和R5:
测试接口:

属于EBGP邻居间存在多条物理链路,可以使用静态路由配置
1)ip可达
[r4]ip route-static 55.1.1.0 24 45.1.1.2
[r4]ip route-static 55.1.1.0 24 54.1.1.2
[r5]ip route-static 44.1.1.0 24 45.1.1.1
[r5]ip route-static 44.1.1.0 24 54.1.1.1
测试环回:
2)建立BGP邻居
[r4]bgp 2
[r4-bgp]router-id 44.1.1.1
[r4-bgp]peer 55.1.1.1 as-number 3
[r4-bgp]peer 55.1.1.1 connect-interface lo1
[r5]bgp 3
[r5-bgp]peer 44.1.1.1 as-number 2
[r5-bgp]peer 44.1.1.1 connect-interface lo1
3)默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立
[r4]bgp 2
[r4-bgp]peer 55.1.1.1 ebgp-max-hop 2
[r5-bgp]peer 44.1.1.1 ebgp-max-hop 2
测试邻居关系:



第四步: BGP表
1) 学习R1的环回
R1宣告环回,查看bgp表。其中,R2直连已经学到。
[r1]bgp 1
[r1-bgp]network 11.1.1.0 24
[r1-bgp]q
[r1]display bgp routing-table

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
A. 修改下一跳
路由r3 不够优秀,不可达,需要修改下一跳
[r2-bgp]peer 33.1.1.1 next-hop-local
B. R2和R4建邻
R4上没有,水平分割了,IBGP内只能传一次,解决办法我们选用R2和R4建邻。
[r2-bgp]peer 44.1.1.1 as-number 2
[r2-bgp]peer 44.1.1.1 connect-interface loop1
[r2-bgp]peer 44.1.1.1 next-hop-local
[r4-bgp]peer 22.1.1.1 as-number 2
[r4-bgp]peer 22.1.1.1 connect-interface loo1
R4:

C. R5直接学到
R5:display bgp routing-table

2)学习R5环回
在R5上宣告环回:
[r5]bgp 3
[r5-bgp]network 55.1.1.0 24

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
A . R4也学到,但是不优
宣告99.1.1.0

B. 修改下一跳
R2上,需要修改下一跳
[r4-bgp]peer 22.1.1.1 next-hop-local

同时R1也学到

R3上修改下一跳
[r4-bgp]peer 33.1.1.1 next-hop-local

都学到99.1.1.1以后,我们测试一下
测试

3872



被折叠的 条评论
为什么被折叠?



