IBGP 和EBGP 基本配置
R1R4s0/0/1
s0/0/0
R2
R3s0/0/0s0/0/0
s0/0/1
s0/0/0
Lo0:1.1.1.1/24
AS200
.  本实验中IBGP 的路由器(R1,R2,R3)形成全互连的邻居关系,所以路由
器R1,R2,R3均关闭同步,IBGP 路由器之间运行的IGP 是EIGRP ,为了提供BGP 建立邻居关系的TCP 连接和BGP 下一跳可达 R1(config)#router eigrp 1
R1(config-router)#network 1.1.1.0 255.255.255.0 R1(config-router)#network12.12.12.0 255.255.255.0 R1(config-router)#no auto-summary R1(config)#router bgp 100    启动BGP 进程
R1(config-router)#no synchronization    关闭同步
R1(config-router)#bgp router-id 1.1.1.1    配置BGP 路由器ID
R1(config-router)#neighbor 2.2.2.2 remote-as 100    指定邻居路由器及所在的AS
R1(config-router)#neighbor 2.2.2.2 update-source Loopback0    指定更新源
R1(config-router)#neighbor 3.3.3.3 remote-as 100
R1(config-router)#neighbor 3.3.3.3 update-source Loopback0 R1(config-router)#network 1.1.1.0 mask 255.255.255.0    通告网络
R1(config-router)#no auto-summary    关闭自动汇总
R2(config)#router eigrp 1
R2(config-router)#network 2.2.2.0 255.255.255.0
R2(config-router)#network 12.12.12.0 255.255.255.0
R2(config-router)#network 23.23.23.0 255.255.255.0
R2(config-router)#no auto-summary
R2(config)#router bgp 100
R2(config-router)#no synchronization
R2(config-router)#bgp router-id 2.2.2.2
R2(config-router)#neighbor 1.1.1.1 remote-as 100
R2(config-router)#neighbor 1.1.1.1 update-source Loopback0
R2(config-router)#neighbor 3.3.3.3 remote-as 100
R2(config-router)#neighbor 3.3.3.3 update-source Loopback0
R2(config-router)#no auto-summary
R3(config)#router eigrp 1
R3(config-router)#network 3.3.3.0 255.255.255.0
R3(config-router)#network 23.23.23.0 255.255.255.0
R3(config-router)#no auto-summary
R3(config)#router bgp 100
R3(config-router)#no synchronization
R3(config-router)#bgp router-id 3.3.3.3
R3(config-router)#neighbor 1.1.1.1 remote-as 100
R3(config-router)#neighbor 1.1.1.1 update-source Loopback0
R3(config-router)#neighbor 1.1.1.1 next-hop-self
配置下一跳自我,即对EBGP邻居传入的路由,在通告给IBGP邻居的同时,强迫路由器通告自己是发送BGP更新的下一跳,而不是EBGP邻居
R3(config-router)#neighbor 2.2.2.2 remote-as 100
R3(config-router)#neighbor 2.2.2.2 update-source Loopback0
R3(config-router)#neighbor 2.2.2.2 next-top-self
R3(config-router)#neighbor 34.34.34.4 remote-as 200
R3(config-router)#no auto-summary
R4(config)#router bgp 200
R4(config-router)#no synchronization
R4(config-router)#bgp router-id 4.4.4.4
R4(config-router)#neighbor 34.34.34.3 remote-as 100
R4(config-router)#no auto-summary
R4(config-router)#network 4.4.0.0 mask 255.255.255.0
R4(config-router)#network 4.4.1.0 mask 255.255.255.0
R4(config-router)#network 4.4.2.0 mask 255.255.255.0
R4(config-router)#network 4.4.3.0 mask 255.255.255.0
R4(config-router)#network 4.4.0.0 mask 255.255.252.0
用network做路由汇总通告
R4(config)#ip route 4.4.0.0 255.255.252.0 null0
在IGP表中构造该汇总路由,否则不能用network通告
技术要点:
1.一台路由器只能启动一个BGP进程;
2.命令neighbor后边跟的是邻居路由器BGP路由更新源的地址;
3.BGP中的network命令与IGP不同,它只是将IGP中存在的路由条目(可
以是直连、静态路由、动态路由)在BGP中通告。同时network命令使用参数mask来通告单独的子网。如果BGP的自动汇总功能没有关闭,如果在IGP路由表中存在子网路由,在BGP中可以用network命令通告主类网络,如果BGP的自动汇总功能关闭,则通告必须严格匹配掩码长度。
4.在命令neighbor后边跟update-source参数,是用来指定更新源的,如果
网络中有许多条路径,那么用环回接口建立TCP连接,并作为BGP跌幅的更新源,会增加BGP的稳定性
5.在命令neighbor后边跟next-hop-self参数是为了解决下一跳可达的问题,
因为当路由通过EBGP注入到AS时,从EBGP获得的下一跳会被不变的在IBGP中传递,next-hop-self参数使得路由器会把自己作为发送BGP更新的下一跳来通告给IBGP邻居
6.BGP的下一跳是指BGP路由表中路由条目的下一跳,也就是相应neighbor
命令所指的地址
BGP地址聚合
R1R2 R3R4
.
2
.2
.2.4
.3
S0/0/1
本实验实现在路由器R2上将路由器R1和路由器R3通告的环回接口的路由进行地址聚合,并通告给路由器R4,在R1、R3、R4配置静态路由实现网络互通
R1(config)#router bgp 100
R1(config-router)#no synchronization
R1(config-router)#no auto-summary
R1(config-router)#bgp router-id 1.1.1.1
R1(config-router)#neighbor 12.12.12.2 remote-as 200
R1(config-router)#network 1.1.0.0 mask 255.255.255.0
R1(config-router)#network 1.1.1.0 mask 255.255.255.0
R1(config)#ip route 24.24.24.0 255.255.255.0 12.12.12.2
R1(config)#ip route 23.23.23.0 255.255.255.0 12.12.12.2
R2(config)#router bgp 200
R2(config-route)#no synchronization
R2(config-route)#no auto-summary
R2(config-route)#bgp router-id 2.2.2.2
R2(config-route)#neighbor 12.12.12.1 remote-as 100
R2(config-route)#neighbor 23.23.23.3 remote-as 300
R2(config-route)#neighbor 24.24.24.4 remote-as 400
R2(config-route)#aggregate-address 1.1.0.0 255.255.252.0配置地址聚合
R3(config)#router bgp 300
R3(config-router)#no synchronization
R3(config-router)#no auto-summary
R3(config-router)#bgp router-id 3.3.3.3
R3(config-router)#neighbor 23.23.23.2 remote-as 200
R3(config-router)#network 1.1.2.0 mask 255.255.255.0
R3(config-router)#network 1.1.3.0 mask 255.255.255.0
react router match
R3(config)#ip route 12.12.12.0 255.255.255.0 23.23.23.2
R3(config)#ip route 24.24.24.0 255.255.255.0 23.23.23.2
R4(config)#route bgp 400
R4(config-router)#no synchronization
R4(config-router)#no auto-summary
R4(config-router)#bgp router-id 4.4.4.4
R4(config-router)#neighbor 24.24.24.2 remote-as 200
R4(config-router)#network 4.4.4.0 mask 255.255.255.0
R4(config)#ip route 12.12.12.0 255.255.255.0 24.24.24.2
R4(config)#ip route 23.23.23.0 255.255.255.0 24.24.24.2
用BGP Origin属性控制选路
R1R3
R4
s0/0/1
R2
Lo0:3.3.3.3/24Lo0:4.4.4.4/24
s0/0/0s0/0/0
s0/0/1
s0/0/0
s0/0/0
g0/0
本实验在路由器R4上配置4.4.4.0/24的起源代码属性为EGP ,并通过EBGP 邻居14.14.14.1传入AS 100内,然后观察路由器R1、R2和R3对路由器R4上通告的4.4.4.0/24路由的选路 R1(config)#router eigrp 1
R1(config-router)#network 1.1.1.0 255.255.255.0 R1(config-router)#network 12.12.12.0 255.255.255.0 R1(config-router)#no auto-summary  R1(config)#router bgp 100
R1(config-router)#no synchronization R1(config-router)#no auto-summary  R1(config-router)#bgp rout
er-id 1.1.1.1
R1(config-router)#neighbor 2.2.2.2 remote-as 100
R1(config-router)#neighbor 2.2.2.2 update-source Loopback0 R1(config-router)#neighbor 2.2.2.2 next-hop-self R1(config-router)#neighbor 3.3.3.3 remote-as 100
R1(config-router)#neighbor 3.3.3.3 update-source Loopback0 R1(config-router)#neighbor 3.3.3.3 next-hop-self  R1(config-router)#neighbor 14.14.14.4 remote-as 200 R2(config)#router eigrp 1
R2(config-router)#network 2.2.2.0 255.255.255.0 R2(config-router)#network 12.12.12.0 255.255.255.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。