BGP协议总结

目录

一、  什么是BGP

二、BGP特点

三、BGP数据包    

四、BGP的防环机制 –水平分割

五、BGP的宣告问题

六、重发布    

七、手工汇总—聚合

八、有条件的打破IBGP水平分割

九、BGP的六种属性

十、BGP的社团属性 –BGP的扩展属性   


一、  什么是BGP


1.边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。BGP协议的最主要功能在于控制路由的传播和选择最好的路由。

2.边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。BGP协议的最主要功能在于控制路由的传播和选择最好的路由。

3.AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路;

二、BGP特点


1.无类别路径矢量 -----距离矢量的升级版---AS--BY--AS

2.使用单播更新来发送所有信息;基于TCP 179端口工作

3.增量更新--仅触发无周期

4.具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议

5.可以在进项和出项对流量实施强大的策略--可控性

6.默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径

7.BGP支持认证和聚合(汇总)

三、BGP数据包    


*基于TCP的179端口工作;故BGP协议中所有的数据包均需要在tcp会话建立后,基于TCP的会话来进行传输及可靠性的保障;首先通过TCP的三次握手来寻找到邻居;

1.Open       仅负责邻居关系的建立,正常进收发一次即可;携带route-id;

2.Keeplive    保活    周期1min查询邻居关系是否存在;实际保活TCP会话;hold time 默认3min

3.Update     携带路由条目     目标网络号+各种属性

4.Notification   出现错误数据时收发;

四、BGP的防环机制 –水平分割


1、EBGP水平分割—解决EBGP环路;

1)依赖了BGP路由条目中的一种属性来进行防环;AS-PASH路径属性;

2)BGP协议在传递路由条目的过程中,将记录所有经过的AS的编号;

3)EBGP水平分割—接收到的路由条目中,若存在本地的AS号将拒绝该条目进入;

2、IBGP水平分割—解决IBGP环路由中的一种机制

1)本地从一个IBGP邻居处学习到的路由条目,不得传递给本地的其他IBGP邻居;

2)AS-BY-AS在一个AS内部条目传递的过程中,默认不会修改任何的属性;

3)由于BGP可以非直连建立邻居关系,故在一个AS内部,可以通过与多台运行BGP协议的路由器建立BGP邻居关系,来稳定关系网络;因此在一个AS内部运行BGP协议的设备,正常均存在EBGP邻居(均同时连接其他AS)

4)在IBGP水平分割的限制下,虽然避免了IBGP的环路产生,但同时也使得AS内部为了能够传递路由条目,必须两两间建立IBGP邻居关系,邻居关系成指数上升,配置量巨大;

5)后期可以依赖打破水平分割的机制来解决---联邦、路由反射器

五、BGP的宣告问题


若通过BGP协议传递的路由条目与本地通过其他协议学习到的条目目标一致,将出现:

1.该路由同时作为与其他BGP邻居建立邻居关系时的底层路由,那么这条BGP路由将不优,不能传递也不能加表

2.该路由不作为建立其他BGP邻居的路由,将在本地不加表,但可以传递,属于优的路由;

3.存在EBGP邻居关系(连接其他的AS)的所有BGP设备均建议宣告内部AS的路由;

六、重发布    


1.BGP协议宣告的路由,基本是本地通过IGP学习到的本as路由;数量较大,若逐条宣告,配置量很大,但可控性强; 也可以在同时运行BGP和igp的设备,将IGP协议重发布到BGP协议中,来实现批量的路由宣告效果;

2.宣告相当于逐条的重发布,重发布相当于批量的宣告;两者产生的路由条目,起源属性不同,其他属性默认完全一致;

3.存在EBGP邻居关系(连接其他的AS)的所有BGP设备均建议重发布IGP到BGP;

七、手工汇总—聚合


1.利用了BGP的宣告的特点,本地路由表中任意路由,不关注来源均可以宣告的BGP中;

1)不用逐一宣告明细路由,先本地手工静态一条指向汇总网段的空接口防环路由,然后再将其宣告到BGP协议中来;从IGP表中宣告到BGP协议中的条目,仅携带目标网络号和度量值;聚合的缺点是将多个网络号合成一个,导致访问整个聚合网段时,仅存在唯一的路径;若在多路径建邻的前提下,将无法精确的选路;故在大型的多链路的网络中为了更好控制选路,必然在传递聚合条目的同时,再在最佳路径处传递部分的明细路由;

2)若需要在传递聚合条目的同时,传递部分明细路由,只需要在宣告的空接口路由后,逐一宣告需要的明细路由即可;

3)以上做法的缺点是不能携带原有明细路由的cost值,因为宣告的是本地路由表中人为添加那条静态空接口路由;

2.标准的BGP路由聚合—先逐一手工宣告明细,或批量重发布路由;再进行聚合配置;默认在本地生成空接口防环路由;方法如下:

1)抑制列表

2)使用路由策略在邻居间直接进行收发路由的管理

3)直接使用前缀列表来实现方法的功能

八、有条件的打破IBGP水平分割


1.路由反射器  --   RR(反射器)、客户端、非客户端;客户端、非客户端必须分别为RR的IBGP邻居关系;三种角色构建为一个簇(组);一个簇内可以存在多台设备,但至少一个簇内存在一个RR和一个客户端;

规则:

1)RR从一台EBGP邻居处学习到的路由可以共享给本地的其他客户端、非客户端、EBGP邻居;

2)RR从一台客户端邻居处学习到的路由可以共享给本地的其他客户端、非客户端、EBGP邻居;

3)RR从一台非客户端邻居处学习到的路由可以共享给本地的其他客户端、EBGP;不能共享给其他的非客户端;

注:被反射路由,在反射过程中,其属性不发生任何变化;若RR接收的条目不优,不具备传递性,将不被反射;

2.联邦,将一个大as逻辑为多个小as;小AS使用私有AS号,小AS间为联邦内的bepg邻居关系,可以像EBGP一样传递路由,但不能修改属性; 对于联邦外的AS,只能看到大AS号;(假EBGP拥有真EBGP的传递权限,但不拥有真EBGP的传递权限)

1)所有的启动,建邻、管理均基于小AS号进行

2)联邦内所有设备需要声明自己所在的大AS号

3)小AS间的ebgp邻居需要互指对端的小as号

九、BGP的六种属性


1.Preference_Value属性,不传播,默认值为 0 , 越大越优,是华为的设备的私有属性

2.第一个公有属性,也是最常用于干涉IBGP选路,属于最常使用的属性。 在IBGP邻居关系间 传播,默认值为100,越大越优

3.as-path  优选经过AS数量较少路径;该属性的自动添加是在EBGP邻居关系间进行;切记:as-path 属性又用于EBGP的水平分割,若人为添加的as号,在网络后端实际存在,将导致这些路由无法进入这些AS;解决方案:反复添加已经经过的AS编号;

4、起源属性   条目的产生方式     (i>?>e) 

network  宣告本地路由表中的任意路由  i

import   将本地通过其他协议学习的路由重发布到BGP协议中  ?

egp     早期的ebg协议学习的路由重发布到BGP协议中      e

该属性的修改可以在整个控制层面流量经过的任意接口修改

5.MED 多出口的鉴别属性    BGP协议默认不存在cost;MED就是人为的利用路由器优选路径的规则—先比较管理距离(华为为优先级),若一直再比较度量值(华为为cost)BGP协议在特定条件下携带本地到达目标的cost值;本地宣告(重发布)自己路由表中的路由后,将其传递给本地的ebgp邻居,将携带cost值;对于其他AS的设备学习到从同一个as传递过来的路由,优选MED最小的路径;*管理员可以在控制层面传递路由的过程中,手工修改MDE;最常用于干涉ebgp选路;

6.next-hop

十、BGP的社团属性 –BGP的扩展属性   


默认大多数厂商的产品在BGP协议中不携带社团属性

例:控制传播范围的社团属性

[r1]route-policy com permit node 10

[r1-route-policy]apply community no-advertise  针对所有的流量修改属性

[r1]bgp 1

[r1-bgp]peer 12.1.1.2 route-policy com export

默认华为设备也不传递社团属性,故使用社团属性时,必须定义传递性  

[r1-bgp]peer 12.1.1.2 advertise-community   逐跳行为,每台设备均需开启传递性

no-advertise  接收到的条目中若存在该社团属性,将不再传递该路由

no-export   接收到的条目若存在该社团属性,将不传递给下一个AS

no-export-subconfed  接收到的条目若存在该社团属性,将不传递给下一个小AS

若网络没有小AS,仅存在大AS时no-export和no-export-subconfed作用一致
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值