BGP知识点整理

一、 BGP基本概念:
   - BGP是一种路径矢量路由协议,用于在不同的自治系统(AS)之间交换路由信息。
   - BGP用于互联互联网的骨干网络和ISP(互联网服务提供商)之间的路由选择。

二、BGP特点:

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

三、BGP数据包

首先通过TCP的三次握手来寻找到邻居;

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

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

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

Notification   出现错误数据时收发;
四、BGP的工作过程

1、配置完成后,邻居间单播TCP三次握手,目标端口179,建立TCP的会话;之后所有的BGP协议数据包基于该会话进行传输;

会话建立后,邻居间正常收发一次open报文建立BGP的邻居关系,生成邻居表;

BGP协议的open报文中将携带本地的RID—生成方式和OSPF一致;仅需要本地及本地所有邻居唯一即可;

邻居关系建立后,默认每1min,使用keeplive周期保活邻居关系(周期保活TCP会话)

2、邻居关系建立后,管理员选择性将本地路由表中通过任意来源获取的路由条目,向BGP协议中进行宣告;使用updata数据包进行邻居间路由共享;之后生成BGP表;--- 装载本地发出及接收到的所有路由条目;

默认将最优路径加载于路由表中(最优-仅仅基于BGP的选路规则,不一定为最佳路径;BGP默认不支持负载均衡)

3、收敛完成,仅keeplive周期保活即可;

4、若出现错误信息,邻居间将使用Notification报文进行报错操作

5、结构突变

1)新增  --- 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含

2)断开  --- 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含

             只有到聚合条目中包含的所有明细路由均在本地失效,才告知邻居删除聚合条目

3)无法沟通 --- hold time为3min,连续3次未收到邻居的keeplive;断开邻居关系、TCP会话,删除从该邻居处学习到的所有路由;

BGP的路由黑洞问题

非直连建邻到达控制层面路由条目可传递,递归计算路由可达;

而实际数据层面流量在经过没有运行BGP协议的路由器时无法通过,最终有去无回

物理、逻辑拓扑全连 --  物理链路直连、或者vpn
邻居关系全连 – 网络中所有设备运行BGP
BGP重发布到IGP(LAB)
MPLS 多协议标签交换--- 推荐做法
五、BGP的防环机制 –水平分割

1、EBGP水平分割—解决EBGP环路;依赖了BGP路由条目中的一种属性来进行防环;AS-PASH路径属性;

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

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

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

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

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

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

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

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

六、

BGP的宣告问题
在BGP协议中每台运行BGP的设备上,宣告本地直连路由
在BGP协议中运行BGP协议的设备来宣告,通过IGP学习到的,未运行BGP协议设备产生的路由;
在BGP协议中宣告本地路由表中路由条目时,将携带本地到达这些目标的IGP度量值;传递到BGP邻居处;其他AS设备便于选择离目标最近的EBGP邻居;

若一台BGP设备,通过IBGP邻居学习到一条路由,存在度量值;同时本地需要将这些路由传输给本地其他的EBGP邻居时,只能将度量取消,按0进行传输;导致选路参考值不优;

故,建议在一个AS中若需要BGP设备宣告某条路由,那么该AS内所有运行BGP协议的设备均宣告;--便于其他AS的BGP设备判断自己的EBGP邻居,那台离目标更近;

七、

BGP的自动汇总问题
当代的路由器设备,默认就关闭了BGP的自动汇总功能;

自动汇总规则与正常BGP协议邻居共享的路由,或在BGP协议通过network宣告命令产生的路由条目无关;

仅针对从IGP重发布到BGP的路由条目;

BGP中的宣告可以理解为是逐条的重发布IGP路由到BGP;

BGP中中将IGP重发布到BGP,可以理解为是批量的将IGP路由宣告到BGP 协议;

但两种操作产生的路由条目其起源属性不同,宣告优于重发布;

在开启了自动汇总的前提下,重发布进入的路由将不携带子网掩码,按主类掩码进入;不携带本地到达目标的度量值,度量为0;若关闭自动汇总,进入路由将正常携带掩码,且携带度量;此时和宣告路由仅起源属性不同;故建议不要开启自动汇总;
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值