CCNP-BGP基本配置 理解IBGP和EBGP 学会IBGP全互联 学会用环回口建立EBGP邻居

1.区分两者
EBGP—外部边界网关协议主要作用是 在不同的自治系统间交换路由信息
IBGP—内部边界网关协议主要作用是 向内部路由器提供更多信息。

EBGP对路由环路的避免方法是: 通过AS_PATH属性来实现的,每离开一个AS累加一个AS号。
IBGP对路由环路的避免方法是: IBGP路由器必须全互联,即要求逻辑全连接。
(一个路由器通过IBGP学到的路由不会传递给它的IBGP邻居)
 
EBGP一般情况下都要求EBGP邻居之间存在物理连接。
IBGP不需要IBGP邻居之间有物理连接,只需要逻辑连接即可。

2.实验比较  拓扑图:
CCNP-BGP基本配置 理解IBGP和EBGP 学会IBGP全互联 学会用环回口建立EBGP邻居_第1张图片
 
实验需求:
1.AS200内IGP启用OSPF,IBGP全互联-R2和R3、R4、R5;R4和R2、R3、R5···
2. R5和R6 之间建立正常的EBGP关系(即用物理直连的物理接口)
3. R1和R2 之间用环回口建立EBGP关系(提示:EBGP多跳)
参考配置:
R1:
interface Loopback0--
 ip address 1.1.1.1 255.255.255.0
interface Serial0/0---
ip address 12.1.1.1 255.255.255.0

router bgp 100
 no synchronization
 bgp log-neighbor-changes
 network 1.1.1.0 mask 255.255.255.0
 neighbor 2.2.2.2 remote-as 200
 neighbor 2.2.2.2 ebgp-multihop 5 /
/ EBGP的默认TTL值为1,所以不能建立邻居关系
 neighbor 2.2.2.2 update-source Loopback0
 no auto-summary
!
ip route 2.2.2.0 255.255.255.0 12.1.1.2 //
在配置中必须加上静态路由或起IGP,保证两者能互通
!
R2:
interface Loopback0-
ip address 2.2.2.2 255.255.255.0
interface Serial0/0---
ip address 12.1.1.2 255.255.255.0
interface Serial0/1---
ip address 24.1.1.2 255.255.255.0
interface Serial0/2---
ip address 23.1.1.2 255.255.255.0
router ospf 100
 log-adjacency-changes
 network 2.2.2.2 0.0.0.0 area 0
 network 23.1.1.2 0.0.0.0 area 0
 network 24.1.1.2 0.0.0.0 area 0
!
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 neighbor 1.1.1.1 remote-as 100
 neighbor 1.1.1.1 ebgp-multihop 5
/
/ EBGP的默认TTL值为1,所以不能建立邻居关系
 neighbor 1.1.1.1 update-source Loopback0
 neighbor 3.3.3.3 remote-as 200
 neighbor 3.3.3.3 update-source Loopback0
 neighbor 3.3.3.3 next-hop-self //通过EBGP得到的路由传递给IBGP邻居时下一跳不改变
 neighbor 4.4.4.4 remote-as 200
 neighbor 4.4.4.4 update-source Loopback0
 neighbor 4.4.4.4 next-hop-self
 neighbor 5.5.5.5 remote-as 200
 neighbor 5.5.5.5 update-source Loopback0
 neighbor 5.5.5.5 next-hop-self
 no auto-summary
!
ip route 1.1.1.0 255.255.255.0 12.1.1.1
//
在配置中必须加上静态路由或起IGP,保证两者能互通

R3:
interface Loopback0-
 ip address 3.3.3.3 255.255.255.0
interface Serial0/0--
 ip address 23.1.1.3 255.255.255.0
interface Serial0/1--
 ip address 35.1.1.3 255.255.255.0

router ospf 100
 log-adjacency-changes
 network 3.3.3.3 0.0.0.0 area 0
 network 23.1.1.3 0.0.0.0 area 0
 network 35.1.1.3 0.0.0.0 area 0
!
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 neighbor 2.2.2.2 remote-as 200
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 4.4.4.4 remote-as 200
 neighbor 4.4.4.4 update-source Loopback0
 neighbor 5.5.5.5 remote-as 200
 neighbor 5.5.5.5 update-source Loopback0
 no auto-summary

R4:
interface Loopback0--
ip address 4.4.4.4 255.255.255.0
interface Serial0/0---
ip address 24.1.1.4 255.255.255.0
interface Serial0/1---
ip address 45.1.1.4 255.255.255.0
!
router ospf 100
 log-adjacency-changes
 network 4.4.4.4 0.0.0.0 area 0
 network 24.1.1.4 0.0.0.0 area 0
 network 45.1.1.4 0.0.0.0 area 0
!
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 neighbor 2.2.2.2 remote-as 200
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 3.3.3.3 remote-as 200
 neighbor 3.3.3.3 update-source Loopback0
 neighbor 5.5.5.5 remote-as 200
 neighbor 5.5.5.5 update-source Loopback0
 no auto-summary

R5:
interface Loopback0--
ip address 5.5.5.5 255.255.255.0
interface Serial0/0---
ip address 45.1.1.5 255.255.255.0
interface Serial0/1---
ip address 56.1.1.5 255.255.255.0
interface Serial0/2---
 ip address 35.1.1.5 255.255.255.0
!
router ospf 100
 log-adjacency-changes
 network 5.5.5.5 0.0.0.0 area 0
 network 35.1.1.5 0.0.0.0 area 0
 network 45.1.1.5 0.0.0.0 area 0
!
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 neighbor 2.2.2.2 remote-as 200
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 2.2.2.2 next-hop-self
 neighbor 3.3.3.3 remote-as 200
 neighbor 3.3.3.3 update-source Loopback0
 neighbor 3.3.3.3 next-hop-self
 neighbor 4.4.4.4 remote-as 200
 neighbor 4.4.4.4 update-source Loopback0
 neighbor 4.4.4.4 next-hop-self
 neighbor 56.1.1.6 remote-as 300
 no auto-summary

R
6:
interface Loopback0--
ip address 6.6.6.6 255.255.255.0
interface Serial0/0---
ip address 56.1.1.6 255.255.255.0
!
router bgp 300
 no synchronization
 bgp log-neighbor-changes
 network 6.6.6.0 mask 255.255.255.0
 neighbor 56.1.1.5 remote-as 200
 no auto-summary

3.打板
//BGP是可靠性协议,所以在建立邻居之前必须建立TCP连接。#debug ip tcp packet
//BGP并不是在每次需要发送更新时,都建立TCP连接,只是第一次才需要三次握手。
//BGP是通过keepalive消息来维持邻居间的TCP连接,默认每60s发送一次。
//
BGP的建立过程中,需经历6个阶段是:
-Idle(空闲状态)
-Connection(连接状态)
-Active(激活状态)
-Open sent(发送Open消息的状态)
-Open confirm(open消息确认状态)
-Establish(建立状态)
#debug ip bgp
//
建立邻居前,需确认AS号、版本号、hold time等信息的正确性。
//IBGP/EBGP邻居要通过IGP进行路径学习确保TCP可达。
//BGP协议本身实际上并不发现路由,BGP将路由发现的工作全部移交给了IGP协议,它本身着重于路由的控制。
// EBGP的默认TTL值为1,所以不能建立邻居关系
//一个路由器通过IBGP学到的路由不会传递给它的IBGP邻居
//通过EBGP得到的路由传递给IBGP邻居时下一跳不改变,必须手动修改

PS:这是我第一次把实验写成博客,菜鸟一名,希望给进步中的你们一点点帮助,误导之处请大虾及时指出,谢谢。 感谢汤sir,感谢node!

你可能感兴趣的:(思科网络实践)