各位大佬:
两台H3C S5120V3
做的静态链路聚合+bfd检测中间链路中断的情况
BFD检测到一条线路down掉
但是静态聚合两个端口都是Up
一部分流量还是走的异常端口
如何配置才能实现BFDdown之后 静态聚合异常口也是非选择状态
注:动态聚合因之后要使用运营商MPLS专线 不支持LACP协议,故只能使用静态聚合
#
interface Bridge-Aggregation1
port link-type trunk
port trunk permit vlan all
link-aggregation bfd ipv4 source 1.1.1.1 destination 2.2.2.2
#
[H3C-Bridge-Aggregation1]display link-aggregation verbose
Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing
Port Status: S -- Selected, U -- Unselected, I -- Individual
Port: A -- Auto port, M -- Management port, R -- Reference port
Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation,
D -- Synchronization, E -- Collecting, F -- Distributing,
G -- Defaulted, H -- Expired
Aggregate Interface: Bridge-Aggregation1
Aggregation Mode: Static
Loadsharing Type: Shar
Management VLANs: None
Port Status Priority Oper-Key
GE1/0/47(R) S 32768 1
GE1/0/48 S 32768 1
[H3C-Bridge-Aggregation1]display bfd session
Total Session Num: 2 Up Session Num: 1 Init Mode: Active
IPv4 session working in control packet mode:
LD/RD SourceAddr DestAddr State Holdtime Interface
32833/32833 1.1.1.1 2.2.2.2 Up 1768ms GE1/0/48
32834/0 1.1.1.1 2.2.2.2 Down / GE1/0/47
核心思路: 为聚合组中的每个物理成员端口(GE1/0/47和GE1/0/48)分别配置一个单跳BFD会话,并关联一个Track项。当BFD检测到该物理链路的连通性故障时,Track项状态变为Negative
。
# 配置 GE1/0/47 的 BFD 和 Track
[H3C] bfd
[H3C-bfd] quit
[H3C] interface GigabitEthernet 1/0/47
[H3C-GigabitEthernet1/0/47] bfd detect-interface source-ip 1.1.1.1 destination-ip 2.2.2.2 # 指定该物理接口的源目IP
[H3C-GigabitEthernet1/0/47] quit
[H3C] track 1 bfd interface GigabitEthernet 1/0/47 # 创建Track项1,关联GE1/0/47的BFD会话
# 配置 GE1/0/48 的 BFD 和 Track
[H3C] interface GigabitEthernet 1/0/48
[H3C-GigabitEthernet1/0/48] bfd detect-interface source-ip 1.1.1.1 destination-ip 2.2.2.2 # 同样源目IP,BFD会自动区分会话
[H3C-GigabitEthernet1/0/48] quit
[H3C] track 2 bfd interface GigabitEthernet 1/0/48 # 创建Track项2,关联GE1/0/48的BFD会话
📌 关键点:
bfd detect-interface
命令在物理接口视图下配置,为每个物理端口建立独立的BFD会话。
track x bfd interface <interface>
创建Track项,其状态由指定接口的BFD会话状态决定(BFD Up -> Track Positive, BFD Down -> Track Negative)。
核心思路: 当Track项状态变为Negative
(即BFD检测失败)时,自动shutdown对应的物理接口。被shutdown的接口在静态聚合组中会自动变为Unselected
状态。
# 配置 GE1/0/47 联动 Track 1
[H3C] interface GigabitEthernet 1/0/47
[H3C-GigabitEthernet1/0/47] shutdown track 1 # 当Track 1状态为Negative时,自动执行shutdown
[H3C-GigabitEthernet1/0/47] quit
# 配置 GE1/0/48 联动 Track 2
[H3C] interface GigabitEthernet 1/0/48
[H3C-GigabitEthernet1/0/48] shutdown track 2 # 当Track 2状态为Negative时,自动执行shutdown
[H3C-GigabitEthernet1/0/48] quit
📌 关键点:
shutdown track <track-entry-number>
命令是关键。它将该接口的管理状态与Track项绑定。
当Track项状态变为Negative
(BFD Down)时,接口会被自动shutdown。
当Track项状态恢复为Positive
(BFD Up)时,接口会被自动undo shutdown。
被shutdown
的接口在静态聚合组中会立即变为Unselected (U) 状态,流量不再选择该端口。
您之前配置在聚合口 Bridge-Aggregation1
上的 link-aggregation bfd
命令主要用于检测整个聚合链路的连通性,无法区分具体物理端口。既然现在为每个物理端口配置了独立的BFD检测和联动,可以移除聚合口上的BFD配置以避免混淆。
[H3C] interface Bridge-Aggregation1
[H3C-Bridge-Aggregation1] undo link-aggregation bfd # 移除聚合口上的BFD配置
[H3C-Bridge-Aggregation1] quit
[H3C] save force
模拟故障:在中间链路上制造一个故障(如拔掉光纤或配置策略阻断),导致BFD检测失败。
检查BFD状态:
display bfd session
观察对应物理接口的BFD会话状态应变为 Down
。
检查Track状态:
display track all
观察对应Track项的状态应变为 Negative
。
检查物理接口状态:
display interface brief
观察故障链路对应的物理接口的管理状态应变为 ADM
(Administratively Down)。
检查聚合组状态:
display link-aggregation verbose Bridge-Aggregation1
观察故障链路对应的物理接口的 Status
应变为 U
(Unselected)。
流量切换:此时流量应全部切换到状态为 S
(Selected) 的健康链路上。
阶段 | 物理端口状态 | BFD状态 | Track状态 | 接口管理状态 | 聚合组端口状态 | 流量走向 |
---|---|---|---|---|---|---|
正常状态 | Up | Up | Positive | Up | S (Selected) | 负载分担 |
BFD检测失败 | Up | Down | Negative | ADM (Down) | U (Unselected) | 仅走健康链路 |
BFD恢复 | Up | Up | Positive | Up | S (Selected) | 恢复负载分担 |
核心原理:
独立检测:为每个物理成员端口配置独立的BFD会话,精确检测每条链路的三层连通性。
状态跟踪:使用Track项将BFD会话的连通性状态(Up/Down)抽象出来。
接口联动:利用 shutdown track
命令,将物理接口的管理状态与Track项绑定。当BFD检测失败(Track Negative)时,自动shutdown物理接口。
聚合组响应:静态聚合组发现成员端口被shutdown
(管理性Down),立即将其状态置为 Unselected (U)
,不再选择该端口转发流量。
自动恢复:当BFD检测恢复(Track Positive)时,接口自动undo shutdown
,聚合组重新将其置为Selected (S)
。
这个方案完美解决了静态聚合无法感知三层故障的问题,实现了基于BFD检测结果的快速、精确的链路切换,完全满足您对接运营商MPLS专线且不能使用LACP的需求。
# interface Bridge-Aggregation1 port link-type trunk port trunk permit vlan all link-aggregation bfd ipv4 source 1.1.1.1 destination 2.2.2.2 # [H3C-Bridge-Aggregation1]display link-aggregation verbose Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing Port Status: S -- Selected, U -- Unselected, I -- Individual Port: A -- Auto port, M -- Management port, R -- Reference port Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation, D -- Synchronization, E -- Collecting, F -- Distributing, G -- Defaulted, H -- Expired Aggregate Interface: Bridge-Aggregation1 Aggregation Mode: Static Loadsharing Type: Shar Management VLANs: None Port Status Priority Oper-Key GE1/0/47(R) S 32768 1 GE1/0/48 S 32768 1 # [H3C-Bridge-Aggregation1]display bfd session Total Session Num: 2 Up Session Num: 1 Init Mode: Active IPv4 session working in control packet mode: LD/RD SourceAddr DestAddr State Holdtime Interface 32833/32833 1.1.1.1 2.2.2.2 Up 1768ms GE1/0/48 32834/0 1.1.1.1 2.2.2.2 Down / GE1/0/47 为什么我BFD状态是DOWN,但是聚合口状态还是两个都是选中状态, 按我的理解应该是BFD down掉的端口,是非选中状态,或者直接剔除聚合组
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
# interface Bridge-Aggregation1 port link-type trunk port trunk permit vlan all link-aggregation bfd ipv4 source 1.1.1.1 destination 2.2.2.2 # [H3C-Bridge-Aggregation1]display link-aggregation verbose Loadsharing Type: Shar -- Loadsharing, NonS -- Non-Loadsharing Port Status: S -- Selected, U -- Unselected, I -- Individual Port: A -- Auto port, M -- Management port, R -- Reference port Flags: A -- LACP_Activity, B -- LACP_Timeout, C -- Aggregation, D -- Synchronization, E -- Collecting, F -- Distributing, G -- Defaulted, H -- Expired Aggregate Interface: Bridge-Aggregation1 Aggregation Mode: Static Loadsharing Type: Shar Management VLANs: None Port Status Priority Oper-Key GE1/0/47(R) S 32768 1 GE1/0/48 S 32768 1 # [H3C-Bridge-Aggregation1]display bfd session Total Session Num: 2 Up Session Num: 1 Init Mode: Active IPv4 session working in control packet mode: LD/RD SourceAddr DestAddr State Holdtime Interface 32833/32833 1.1.1.1 2.2.2.2 Up 1768ms GE1/0/48 32834/0 1.1.1.1 2.2.2.2 Down / GE1/0/47 为什么我BFD状态是DOWN,但是聚合口状态还是两个都是选中状态, 按我的理解应该是BFD down掉的端口,是非选中状态,或者直接剔除聚合组