一、拓扑
二、实验要求
1、每个设备均有环回
2、使所有设备之间互通
三、实验分析
实验分析:
1、R1和R2之间使用直连接口IP地址来建立EBGP对等体关系;
2、R2、R3、R4使用环回接口建立非直连的IBGP对等体关系;
3、R4和R5之间使用环回接口建立EBGP对等体关系,并补充配置缺省路由,然后修改TTL数值,确保TCP会话正常建立;
4、在R1和R5上进行路由发布;
5、为了保证每个设备的BGP路由表的下一跳属性正确,需要在R2和R4上将下一跳属性修改为本地;
6、R2、R3、R4之间配置OSPF协议,保证各设备之间的网络互通,且通过重发布的方式发布路由;
四、实验配置
1、配置IP
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip address 12.0.0.1 24
[r1-GigabitEthernet0/0/0]int l 0
[r1-LoopBack0]ip address 1.1.1.1 32
[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[r2-GigabitEthernet0/0/0]int l 0
[r2-LoopBack0]ip address 2.2.2.2 32
[r2-LoopBack0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip address 23.0.0.1 24
[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip address 23.0.0.2 24
[r3-GigabitEthernet0/0/0]int l 0
[r3-LoopBack0]ip address 3.3.3.3 32
[r3-LoopBack0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip address 34.0.0.1 24
[r4]int g0/0/0
[r4-GigabitEthernet0/0/0]ip address 34.0.0.2 24
[r4-GigabitEthernet0/0/0]int l 0
[r4-LoopBack0]ip address 4.4.4.4 32
[r4-LoopBack0]int g0/0/1
[r4-GigabitEthernet0/0/1]ip address 45.0.0.1 24
[r5]int g0/0/0
[r5-GigabitEthernet0/0/0]ip address 45.0.0.2 24
[r5-GigabitEthernet0/0/0]int l 0
[r5-LoopBack0]ip address 5.5.5.5 32 -----用作与R4建立BGP连接
[r5-LoopBack0]int l 1
[r5-LoopBack1]ip address 10.1.1.1 24
2、R1和R2之间使用直连接口IP建立EBGP对等体关系
R1:
[r1]bgp 100 ---启动BGP协议,并且规定其AS号
[r1-bgp]router-id 1.1.1.1 ---配置设备的RID数值,一般选择设备的loopback接口的IP地址
[r1-bgp]peer 12.0.0.2 as-number 200 ---配置BGP对等体信息,包含了对等体的IP地址以及对等体所在的AS号
R2:
[r2]bgp 200
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.0.0.1 as-number 100
3、R2-4之间使用环回接口建立非直连的IBGP对等体关系
R2:
[r2]bgp 200
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 3.3.3.3 as-number 200
[r2-bgp]peer 4.4.4.4 as-number 200
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0 ---修改数据包中的源IP,对等体双方均需要进行修改
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
R3:
[r3]bgp 200
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 as-number 200
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r3-bgp]peer 4.4.4.4 as-number 200
[r3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
R4:
[r4]bgp 200
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2.2.2.2 as-number 200
[r4-bgp]peer 3.3.3.3 as-number 200
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
4、R4-5之间使用环回接口建立EBGP对等体关系
R4:
[r4]bgp 200
[r4-bgp]peer 5.5.5.5 as-number 300
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
R5:
[r5]bgp 300
[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 4.4.4.4 as-number 200
[r5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
配置路由
[r4]ip route-static 5.5.5.5 32 45.0.0.2
[r5]ip route-static 4.4.4.4 32 45.0.0.1
修改TTL数值,两边均需要修改
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2
[r5-bgp]peer 4.4.4.4 ebgp-max-hop 2 ---修改TTL=2,如果不加参数,则修改为255
5、发布路由
[r1-bgp]network 1.1.1.1 32
[r5-bgp]network 10.1.1.1 24
保证每个设备的BGP路由表的下一跳属性正确,在R2/4上将下一跳属性修改为本地
[r2-bgp]peer 3.3.3.3 next-hop-local
[r2-bgp]peer 4.4.4.4 next-hop-local ---R2在给3.3.3.3和4.4.4.4传递路由信息时,将下一跳属性修改为本地
[r4-bgp]peer 2.2.2.2 next-hop-local
[r4-bgp]peer 3.3.3.3 next-hop-local ---R4在给2.2.2.2和3.3.3.3传递路由信息时,将下一跳属性修改为本地
NextHop:谁发送的路由信息,下一跳就为谁。如果是本地始发,则该字段为0.0.0.0
6、R2-4之间建立OSPF关系,通过重发布的方式发布路由
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 23.0.0.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 23.0.0.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.0.0.1 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.0.0.2 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r2-bgp]import-route ospf 1 ---将通过OSPF进程1学习到的路由信息重发布到BGP中。