• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

静态聚合+BFD

1天前提问
  • 0关注
  • 0收藏,77浏览
粉丝:0人 关注:0人

问题描述:

各位大佬:
两台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

 

1 个回答
粉丝:10人 关注:0人

解决方案:配置BFD联动接口管理状态

1. 为每个物理成员端口配置独立的BFD会话和Track项

​核心思路:​​ 为聚合组中的​​每个物理成员端口​​(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)。

2. 配置Track项联动接口管理状态(shutdown)

​核心思路:​​ 当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)​​ 状态,流量不再选择该端口。

3. (可选) 移除聚合口上的BFD配置

您之前配置在聚合口 Bridge-Aggregation1上的 link-aggregation bfd命令主要用于检测整个聚合链路的连通性,无法区分具体物理端口。既然现在为每个物理端口配置了独立的BFD检测和联动,可以移除聚合口上的BFD配置以避免混淆。

[H3C] interface Bridge-Aggregation1 [H3C-Bridge-Aggregation1] undo link-aggregation bfd # 移除聚合口上的BFD配置 [H3C-Bridge-Aggregation1] quit

4. 保存配置

[H3C] save force

验证配置效果

  1. ​模拟故障​​:在中间链路上制造一个故障(如拔掉光纤或配置策略阻断),导致BFD检测失败。

  2. ​检查BFD状态​​:

    display bfd session

    观察对应物理接口的BFD会话状态应变为 Down

  3. ​检查Track状态​​:

    display track all

    观察对应Track项的状态应变为 Negative

  4. ​检查物理接口状态​​:

    display interface brief

    观察故障链路对应的物理接口的​​管理状态​​应变为 ADM(Administratively Down)。

  5. ​检查聚合组状态​​:

    display link-aggregation verbose Bridge-Aggregation1

    观察故障链路对应的物理接口的 ​Status​ 应变为 ​U(Unselected)​​。

  6. ​流量切换​​:此时流量应全部切换到状态为 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)

恢复负载分担

​核心原理:​

  1. ​独立检测​​:为每个物理成员端口配置独立的BFD会话,精确检测每条链路的​​三层连通性​​。

  2. ​状态跟踪​​:使用Track项将BFD会话的连通性状态(Up/Down)抽象出来。

  3. ​接口联动​​:利用 shutdown track命令,将物理接口的​​管理状态​​与Track项绑定。当BFD检测失败(Track Negative)时,​​自动shutdown物理接口​​。

  4. ​聚合组响应​​:静态聚合组发现成员端口被shutdown(管理性Down),立即将其状态置为 ​Unselected (U)​,​​不再选择该端口转发流量​​。

  5. ​自动恢复​​:当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掉的端口,是非选中状态,或者直接剔除聚合组

zhiliao_Osbhi8 发表时间:1天前 更多>>

# 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掉的端口,是非选中状态,或者直接剔除聚合组

zhiliao_Osbhi8 发表时间:1天前

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明