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 会话,删除从该邻居处学习到的所有路由;

相关推荐
C-DHEnry2 小时前
Linux 不小心挂载错磁盘导致无法启动系统咋办
linux·运维·服务器·雨云
JosieBook2 小时前
【若依框架】若依前后端分离项目怎么部署到服务器?
运维·服务器
f***68602 小时前
【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则
运维·服务器·安全
安科瑞刘鸿鹏172 小时前
从监测到保护:ALP如何赋能企业配电柜安全升级?
运维·网络·安全
IUGEI2 小时前
深入解析HTTP长连接原理
java·网络·后端·网络协议·tcp/ip·http·https
DeadPool loves Star3 小时前
利用笔记本与SSH转发给服务器上的虚拟机通网
运维·服务器·ssh
kkce3 小时前
快快科技 MTR 路由检测全面支持 IPv6,多节点覆盖赋能全协议网络诊断
服务器·网络·科技
acrel158215962213 小时前
新品!分布式新能源群调群控装置!ANet-4E16S-AGVC 装置让分布式发电更智能、更高效
网络·安科瑞电气·分布式新能源群调群控装置·微电网能源管理
zbtlink3 小时前
企业级路由器双网接入指南:实现高效稳定的网络融合
网络
ifeng09184 小时前
HarmonyOS网络请求优化实战:智能缓存、批量处理与竞态处理
网络·缓存·harmonyos