BGP数据包+工作过程

 BGP数据包

基于 TCP的179端口工作;故BGP协议中所有的数据包均需要在tcp 会话建立后;
基于TCP的会话来进行传输及可靠性的保障;

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

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

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

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

Notification  出现错误数据时收发

BGP 的工作过程

1.配置完成后,邻居间单播 TCP 三次握手,目标端口179,建立TCP 的会话;之后所有的BGP 协议数据包基于该会话进行传输;会话建立后,邻居间正常收发一次 open 报文建立 BGP 的邻居关系,生成邻居表BGP 协议的 open 报文中将携带本地的 RID-生成方式和 OSPF 一致;仅需要本地及本地所有邻居唯一即可;邻居关系建立后,默认每1min,使用keeplive 周期保活邻居关系(周期保活 TCP 会话)


IP可达之后,管理员手工告知邻居的ip地址;自动通过三次握手建立TCP的会话;会话建立后,BGP协议收发一次open报文,双方获取对端RID,建立邻居关系,生成邻居表;

邻居关系建立后,可用update共享路由条目;keeplive默认每1分周期保活一次tcp会话;

获取路由后,生成BGP表;——装载所有本地发出以及接收到BGP路由;

基于BGP的默认属性和选路规则,将BGP表中最优加载到本地路由表中;

 2、邻居关系建立后,管理员选择性将本地路由表中通过任意来源获取的路由条目,向BGP协议中进行宣告;使用 updata数据包进行邻居间路由共享;之后生成 BGP 表——装载本地发出及接收到的所有路由条目;
默认将最优路径加载于路由表中(最优-仅仅基于BGP的选路规则,不一定为最佳路径;BGP默认不支持负载均衡)
3、收敛完成,仅 keeplive 周期保活即可
4、若出现错误信息,邻居间将使用 Notification 报文进行报错操作

5、结构突变

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

2)断开——本地使用 updata 向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含只有                                    到聚合条目中包含的所有明细路由均在本地失效,才告知邻居删除聚合条目

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值