BGP6种状态机及状态停留原因

实验拓扑:

环境描述:AR1、AR2运行OSPF协议,但是AR3的环回口0不宣告进OSPF种,AR1、AR3使用环回口建立IBGP邻居关系,AR3、AR4使用直连接口建立EBGP邻居关系。

​​​​​邻居状态:

ldle (空闲)状态—>Connect(连接)状态—>【Active(激活)状态】—>OpenSent(打开发送)状态—>OpenConfirm(打开确认)状态—>.Established(建立)状态

1、Idle(空闲):初始状态,未发送TCP三次握手,也不发送BGP报文

停留此状态的常见原因:

  • 没有去往邻居的路由

当AR1和AR3建立IBGP邻居关系时,由于AR1没有到达AR3环回口3.3.3.3的路由条目,此时邻居状态会停留在Idle状态。

此时可以看到邻居状态一直停留在Idle状态。

  • 到错误通告报文

当AR1和AR3建立IBGP关系以后,其中一方收到错误通告报文时,此时邻居状态会从Established切换到Idle状态。

(在AR1和AR2上配置去往3.3.3.3的静态路由,这样邻居就会成功建立;不直接在AR3上宣告3.3.3.3,后续还用的到静态路由)

当AR3想要挂起邻居状态时,会向AR1发送一个通告报文,通知AR1切换邻居状态。

此时如果AR1收到AR3发送的错误通告报文,邻居状态会切换到Idle状态。

 2Connect(连接):发起TCP三次握手

 停留此状态的常见原因(已经向邻居发送SYN握手,但是没收到回复): 

去往邻居的网络不通(路径上有策略阻止报文通过,路径设备缺少去往目标的路由,非直连的EBGPTTL值消耗殆尽)

  • 演示路径设备缺少去往目标的路由AR2上没有去往3.3.3.3的静态路由;但AR1上存在去往3.3.3.3的路由,结合第一问,只需要将AR2上的静态路由删掉即可,这时当数据包到达AR2时,会选择丢包)。   

undo掉AR3的挂起状态,此时邻居状态会切换到establish

去掉AR2去往AR3的静态路由条目,使路由表中不存在到达3.3.3.3的路由

此时,由于AR2缺少去往AR3的静态路由,虽然AR1发送了TCP三次握手报文,可是报文到达AR2时被丢弃,AR3并没有收到WO收报文,邻居状态会一直停留在Connect。

3Active(活跃):第一次握手失败,会进入该状态,不断重复发送TCP握手

停留此状态的常见原因(配置错误):

  •  BGP邻居指定错误

由于AR3是使用环回口和AR1建立邻居关系,但是AR1peer地址是AR3接口地址,邻居指定错误

此时邻居状态会停留在active

  •      没有指定更新源

当使用环回口建立邻居时,没有指定更新源为环回口

状态会一直停留在active

4Opensent(打开发送):此时发送Open报文,协商邻居关系

停留此状态的常见原因:

已经向邻居发送完open报文,可是一直没有收到邻居发送的open报文

5、Openconfirm(打开确认):同意邻居的协商参数时,会向邻居发送Keep alive报文,等待对方的keep alive报文。

6Establish(建立连接):当收到对方的keep alive包,进入该状态,发送Update报文更新路由信息

### BGP 协议卡在 Active 状态原因分析 当边界网关协议 (BGP) 会话停留Active 状态时,通常意味着路由器正在尝试建立 TCP 连接但未能成功。这可能是由于邻居不可达、防火墙阻止连接请求或配置错误等原因造成的[^1]。 ### 解决方案概述 为了有效解决问题,建议按照以下方面进行排查: #### 验证物理层和数据链路层连通性 确认两台设备之间的基本网络连通性和可达性至关重要。可以使用 ping 和 traceroute 工具来测试目标 IP 地址的可访问性。如果这些工具返回失败的结果,则表明可能存在更底层的问题需要先解决[^2]。 #### 检查防火墙设置 确保所有中间节点上的安全策略允许必要的端口通信。对于标准 BGP,默认情况下应开放 TCP/179 端口用于监听和发起新的对等体连接请求。任何阻碍此端口流量的因素都可能导致无法进入 Established 状态[^3]。 #### 审核本地与远端 BGP 配置一致性 仔细对比两端的 BGP 参数设定是否匹配非常重要。常见的不一致之处包括 AS 号码不符、认证机制差异以及更新源地址指定不当等问题。特别注意检查 `neighbor` 命令下的各项参数定义准确性[^4]。 ```bash show ip bgp summary ``` 上述命令可用于查看当前已知的所有 BGP 对等关系及其状态信息,帮助快速定位潜在配置冲突点。 #### 日志审查与调试模式启用 利用日志记录功能获取更多关于握手过程失败的具体细节有助于进一步诊断问题所在。大多数厂商平台支持开启详细的 BGP 调试选项以便收集有关事件序列的信息,从而更好地理解为什么会出现持续处于 Active 的情况[^5]。 ```bash debug ip bgp terminal monitor ``` 通过以上方法综合判断并调整相应环节后,应当能够使受影响的 BGP 会话恢复正常运作直至达到稳定的 Established 状态
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值