BGP--边界网关协议

目录

BGP和IGP区别

BGP协议关注点

BGP数据包

open包

Keeplive包

update包

notification包

Route-refresh包

BGP的状态机

IDLE ---空闲状态

Connect---连接状态

Opensent---发出本地的open报文

Openconfirm---open报文确认状态

Established---建立状态

BGP工作过程


BGP和IGP区别

BGP --- 路径矢量型协议
               ① 路径矢量---将一个AS看作一个整体
              ② 不牵扯算法,因为 BGP 仅仅是将 IGP计算出来的路由信息发送到其他AS之中,相当于                 仅将现成的路由进行传递而不需要计算
IGP  ---  距离矢量型协议
                ①距离矢量---距离是开销的体现,将跳数作为开销值的评判标准。将一个路由器看作                      是 一个单位计算距离。
               ②算法的概念,因为IGP协议本身需要通过算法来计算出未知网段的路由信息。

BGP协议关注点

1.可控性:可控即方便干涉选路。BGP舍弃开销值,给每条路由信息赋予路由属性
BGP协议需要传递大量路由信息,不存在周期更新,存在触发更新
2.可靠性:传输层协议使用TCP,TCP的179号端口工作(TCP只能实现单播)

3.AS-BY-AS:BGP当中,将一个AS看作一个整体。BGP不支持负载均衡的,BGP当中,如果到达同一个目标网段存在多条路径可以走时,BGP根据其中的路径属性来选择一条最优的加载到路由表中,而不会进行负载均衡。

BGP数据包

BGP数据包均基于TCP建立的会话通道发送
在BGP中,发现邻居关系的过程变为由人手工指定。主要因为TCP协议需要建立会话通道,之后才会基于通道发送数据包。

open

        作用:建立BGP对等体关系。即参数协商的过程。
                  BGP建立邻居关系需要通过OPEN包来携带参数,进行比对协商。
                                          协商参数
AS号
在创建邻居关系时需指定邻居所在的AS号,这个参数被携带在OPEN报文中发送给对方,对方将比对这个AS号和本地AS号是否一致,一致则可以正常建立邻居关系
认证
BGP建邻也可以做认证,做认证后将携带认证口令,认
证口令双方需要比对,一致则可以正常建立邻居关系。

RID

RID 将在 OPEN 包中携带,发送到对端之后,对端将检测这个
RID ,如果和本地的 RID 不同 ,则将可以正常的建立邻居关系

Holdtime

保活时间

默认时间为180S,在保活时间内,如果没有收到对方发送的keeplive包或者update包,则将断开BGP邻居关系。这个参数在open报文中将被携带,但是,双方不一致不会影响邻居关系的建立,但是在执行时,这个时间必须是一致的,则将采用双方中较小的保活时间来使用。
路由器是否支持刷新功能

Keeplive包

        作用:①周期保活,周期发送时间等于保活时间的1/3

                   ②确认包,在open报文协商参数时临时充当确认包的作用。

                      确认认可对方发送的open报文中的参数。

update包

        作用:携带需要传递的路由信息。

                 表示一条路由条目信息,携带的参数主要是目标网络号 子网掩码  路径属性。

                在更新包中,存在一个撤销路由条目字段,在这个字段下的路由条目将需要对端删除,                  而不再需要通过带毒传输的方式来表达。

notification包

        作用:告警机制

Route-refresh包

        作用:用于改变路由策略变更后请求对等体重新发送路由信息,前提条件:双方均支持路由刷新功能才行。

BGP的状态机

BGP协议将邻居建立过程和路由收发过程分开进行。

BGP的状态机描述:BGP对等体建立过程中状态的变化。

IDLE ---空闲状态

路由器启动BGP进程之后,先处于idle状态。手工指定邻居关系后,BGP将进入到一个检查环节,检查指定的IP地址在本地路由表中是否可达。如果可达,则将进入到下一个状态

Connect---连接状态

该状态完成TCP会话的建立
TCP 会话建立成功,进入到 opensent 状态,发送 open 报文。
TCP 会话建立失败,进入 ACTIVE 状态,尝试重新建立 TCP会话。
在建立 TCP 会话过程中,因为双方都会主动发起建立会话的过
程,而最终建立的都是一个双向的会话。所以,最终只需要保持
一个会话通道即可。选择方式是通过后续 open 报文中的 RID 进行
比较,选择保留 RID 大的设备发起的 TCP 会话

Opensent---发出本地的open报文

收到对端发送的open报文,查看里面的参数,之后,如果确认参数无误。则将回复keeplive报文作
为确认。

Openconfirm---open报文确认状态

对端也收到本地发送的open报文,之后根据里面的参数进行确认。如果确认无误则将发送keeplive报文。本段收到对方发送的keeplive报文之后将进入下一个状态。

Established---建立状态

标志着BGP对等体关系的建立

BGP工作过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值