EBGP—外部边界网关协议主要作用是
在不同的自治系统间交换路由信息。
IBGP—内部边界网关协议主要作用是
向内部路由器提供更多信息。
EBGP对路由环路的避免方法是:
通过AS_PATH属性来实现的,每离开一个AS累加一个AS号。
IBGP对路由环路的避免方法是:
IBGP路由器必须全互联,即要求逻辑全连接。
(一个路由器通过IBGP学到的路由不会传递给它的IBGP邻居)
EBGP一般情况下都要求EBGP邻居之间存在物理连接。
IBGP不需要IBGP邻居之间有物理连接,只需要逻辑连接即可。
2.
R5和R6
之间建立正常的EBGP关系(即用物理直连的物理接口)
3.
R1和R2
之间用环回口建立EBGP关系(提示:EBGP多跳)
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
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发送一次。
-Open confirm(open消息确认状态)
建立邻居前,需确认AS号、版本号、hold time等信息的正确性。
//IBGP/EBGP邻居要通过IGP进行路径学习确保TCP可达。
//BGP协议本身实际上并不发现路由,BGP将路由发现的工作全部移交给了IGP协议,它本身着重于路由的控制。
// EBGP的默认TTL值为1,所以不能建立邻居关系
//一个路由器通过IBGP学到的路由不会传递给它的IBGP邻居
//通过EBGP得到的路由传递给IBGP邻居时下一跳不改变,必须手动修改
PS:这是我第一次把实验写成博客,菜鸟一名,希望给进步中的你们一点点帮助,误导之处请大虾及时指出,谢谢。
感谢汤sir,感谢node!