BGP

bgp;边界网关路由协议
工作在AS之间;是标准的EGP协议;
AS:自治系统 0-65535 其中 1-64511 公有 64512 —65535 私有

EGP协议的特征:
1,可控性
2,可靠性
3,AS-BY-AS

BGP的特点

1)无类别路径矢量 -----距离的升级版—AS-BY–AS
2)使用单播更新来发送所有信息;基于TCP 179端口工作
3)触发、增量更新
4)具有丰富的属性来取代IGP中度量进行选路
5)可以在进项和出项对流量实施强大的策略
6)默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径
BGP支持认证和聚合(汇总)

BGP的数据包类型

所有的数据包均基于TCP会话传递
1、open报文—用于建立邻居关系,默认仅发送一次,存在RID–规则同OSPF一样
2、Keepalive–用于保活邻居关系,60s周期 180s hold time 实际保活TCP会话
3、Update -----目标网络号+属性
4、Notification—报错信息

BGP的工作过程

1,IP可达
2,建立TCP会话
3,使用OPEN报文建立邻居关系----生成邻居表
4,使用UOPDATE传输路由信息,生成BGP表,之后将BGP中最优路径加载与路由表中
5,之后收敛完全,仅keeplive周期保活
6,若出现结构变化,进行触发更新,就变化信息发送update即可

BGP的防环机制——水平分割

1,EIGRP水平分割----条目在传递过程中1、将记录所有经过的AS号,若接收到条目中,存在本地AS号,将拒绝接收

2,IBGP水平分割-----从一个IBGP邻居处学习到的条目不能传递给下一个IBGP邻居;
解决方法:全连邻居关系 或者使用 联邦和路由反射器来解决;

BGP的路由黑洞问题:

由于BGP协议可以非直连建邻,故可能出现控制层面可达,数据层面不可达的情况;
解决方法:
1、物理全连
2、邻居关系全连
3、将BGP路由重发布IGP(LAB)
4、MPLS (推荐)

配置:

r1(config)#router bgp 1  启动协议时,使用真实AS号,不存在多进程概念
r1(config-router)#
r1(config-router)#bgp router-id 1.1.1.1  建议配置RID 

建立邻居关系:
1)直连EBGP邻居,直接使用物理接口建立

 r1(config-router)#neighbor 12.1.1.2 remote-as 2  对端物理接口ip地址及所在AS号

2)建立IBGP邻居关系—使用环回建立邻居关系,链路备份和负载均衡等效果

 r2(config)#router bgp 2 
r2(config-router)#neighbor 3.3.3.3 remote-as 2
r2(config-router)#neighbor 3.3.3.3 update-source loopback 0  一旦使用环回建立邻居关系,就必须修改更新源地址

3)EBGP邻居关系存在多条路径时,也建议使用环回建立邻居关系
【1】ip可达问题

r4(config)#ip route 5.5.5.0 255.255.255.0 45.1.1.2
r4(config)#ip route 5.5.5.0 255.255.255.0 54.1.1.2 

【2】建立BGP邻居关系

 r4(config)#router bgp 2 
r4(config-router)#neighbor 5.5.5.5 remote-as 3
r4(config-router)#neighbor 5.5.5.5 update-source loopback 0
默认IBGP邻居间TTL值设定为255,EBGP邻居为1;
r4(config-router)#neighbor 5.5.5.5 ebgp-multihop ? 
  <1-255>  maximum hop count
  <cr>     255
r4(config-router)#neighbor 5.5.5.5 ebgp-multihop 

当建立邻居配置完成后,邻居间将先建立TCP会话:
当会话建立后,邻居间使用open报文建立邻居关系,生成邻居表:

 r1#show ip bgp neighbors   查看邻居关系,但该表过大不易查看
r1#show ip bgp summary 
BGP router identifier 1.1.1.1, local AS number 1
BGP table version is 1, main routing table version 1

路由宣告:

无论本地路由表中的条目是通过何种方式获取,均可宣告到BGP协议中;
BGP协议可以宣告本地路由表中任何条目,但宣告时必须同本地路由表中的记录完全一致;

r1(config)#router bgp 1 
r1(config-router)#network 1.1.1.0 mask 255.255.255.0

宣告完成,将生成BGP表;用于装载所有本地发出和接收到的条目

标示可用—可以加表(路由表)

  • 不可用----*被r取代—不装载–本地通过其他更好的协议已经学习到了该条目
    被s取代—被人为的抑制–不得传递
     >标示优—可以加表,可以传递
    优的条件:1、同步问题—一条条目需要本地通过IGP和BGP同时学习到,为避免路由黑洞;该限制可以关闭,且IOS版本12.2(8)T 以上系列路由器默认关闭该功能
    2、下一跳可达问题—当一条条目传递给EBGP邻居时将自动修改下一跳地
    址为本地,但若传递给IBGP邻居,将不修改任何参数
    BGP的MA网路下一跳问题

BGP的MA网路下一跳问题
在MA网络由于ICMP重定向,故BGP可以寻找到最佳下一跳地址;

r1#debug ip bgp updates   查看BGP更新包
r2#clear ip bgp *  硬重启 断开所有邻居间的TCP会话,让后再重新建立
r2#clear ip bgp * soft   软重启,重新收发所有路由信息,不断开邻居关系
r1#clear ip bgp 123.1.1.2  和某个邻居进行硬重启
r1#clear ip bgp 123.1.1.2 soft ?   和某个邻居进行软重启,可选择方向
  in   Soft reconfig inbound update
  out  Soft reconfig outbound update
  <cr>
 r1#show ip bgp neighbors 123.1.1.2 advertised-routes   查看BGP表中本地发送给邻居的条目
r1#show ip bgp neighbors 123.1.1.2 received-routes 查看BGP表中从该邻居处接收到的条目
% Inbound soft reconfiguration not enabled on 123.1.1.2 但默认没有专门的内存用于存在信息
r1(config)#router bgp 1 
r1(config-router)#neighbor 123.1.1.2 soft-reconfiguration inbound  创建专门的空间,建议查看后删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值