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

SR8808-X PBR未生效

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

问题描述:

版本R7951P10,配置PBR后流量仍按路由转发,PBR未生效

interface Vlan--intertace40

ip address 10.43.7.252 255.255.255.128

vrid 40 virtual-ip 10.43.7.254

vrrp vrid 40 priority 120

ip policy-based-route pbr_test

#

interface Vlan--intertace109

ip address 10.43.9.252 255.255.255.0

vrid 109 virtual-ip 10.43.9.254

vrrp vrid 109 priority 120

ip policy-based-route pbr_test

#

acl adv 3100

rule 10 permit ip source 10.43.7.245 0 destination 10.43.9.175 0

 rule 20 permit ip source 10.43.7.245 0 destination 10.43.9.174 0

#

acl adv 3101

 rule 10 permit ip source 10.43.9.174 0 destination 10.43.7.245 0

 rule 20 permit ip source 10.43.9.175 0 destination 10.43.7.245 0

#

<SR8808-1>dis policy-based-route

Policy name: PBR_test

 node 10 permit:

Policy name: pbr_test

 node 10 permit:

  if-match acl 3100

  apply next-hop 10.43.5.31 track 1

 node 20 permit:

  if-match acl 3101

  apply next-hop 10.43.6.31 track 2

#

<SR8808-1>dis cu con nqa

#

nqa entry admin in

 type icmp-echo

 destination ip 10.43.5.31

 frequency 1000

 next-hop ip 10.43.5.31

 reaction 1 checked-element probe-fail threshold-type consecutive 3 action-type trigger-only

 source interface Vlan-interface105

#

nqa entry admin out

 type icmp-echo

 destination ip 10.43.6.31

 frequency 1000

 next-hop ip 10.43.6.31

 reaction 2 checked-element probe-fail threshold-type consecutive 3 action-type trigger-only

 source interface Vlan-interface106

#

return

 

<SR8808-1>dis track al

<SR8808-1>dis track all

Track ID: 1

 State: Positive

 Duration: 0 days 3 hours 11 minutes 36 seconds

 Tracked object type: NQA

 Notification delay: Positive 0, Negative 0 (in seconds)

 Tracked object:

  NQA entry: admin in

  Reaction: 1

  Remote IP/URL: 10.43.5.31

  Local IP: --

  Interface: Vlan105

Track ID: 2

 State: Positive

 Duration: 0 days 3 hours 11 minutes 31 seconds

 Tracked object type: NQA

 Notification delay: Positive 0, Negative 0 (in seconds)

 Tracked object:

  NQA entry: admin out

  Reaction: 2

  Remote IP/URL: 10.43.6.31

  Local IP: --

  Interface: Vlan106

#

4 个回答
粉丝:24人 关注:1人

从你提供的配置来看,策略路由(PBR)未生效,问题可能出在ACL匹配、下一跳可达性,或是SR8808-X这款高端设备特有的转发逻辑上。

可以按照以下步骤系统地排查一下:

1. 检查策略路由的匹配统计 (第一优先)

这是最直接的验证方法,可以确认流量是否真的命中了PBR规则。

  • 执行命令display policy-based-route policy name pbr_test

  • 查看关键信息:重点看 node 10 和 node 20 的 Matched 字段(匹配次数)

    • 如果 Matched 计数为 0:说明流量根本没匹配上你定义的ACL,问题出在第二步

    • 如果 Matched 计数在增长:说明ACL匹配成功了,但转发没按预期执行,问题出在第三步

2. 验证ACL规则是否精确匹配了流量

从配置看,你的ACL规则匹配的是源IP为单个主机目的IP为单个主机的流量。这本身没问题,但需要注意以下几点:

  • 确认流量特征:务必在发起访问的设备上确认,其发出的数据包源IP和目的IP是否与ACL中定义的完全一致。例如,源IP是否为 10.43.7.245

  • 检查ACL规则顺序:在SR8808-X等硬件设备上,PBR处理ACL的方式与软件设备不同。它会顺序匹配ACL内的规则。即使先匹配到 deny 规则,如果后面有 permit 规则,流量仍可能被 permit 规则匹配并执行PBR动作。因此,建议先简化ACL,只保留一条 permit 规则进行测试。

  • 查看规则总数:执行 display acl 3100,确认你期望的 permit 规则确实存在于ACL中。

3. 确认PBR应用在正确的方向和接口上

策略路由必须在流量的“入接口”上应用

  • 检查应用接口:你是在 Vlan-interface40 和 Vlan-interface109 上应用的 PBR。请确认客户端流量确实是从这些VLAN接口进入SR8808-X的。如果流量是从其他接口进入的,PBR就不会生效。

  • 避免接口类型限制:虽然你用的是VLAN接口,但需注意,PBR在某些平台(如SCP板)上不支持在聚合口下配置,需要到对应的物理成员口或VLAN接口下配置。

4. 排查下一跳可达性与Track关联

你的配置中,PBR的下一跳关联了Track项。虽然 display track all 显示状态为 Positive,但这只代表NQA探测成功,不代表PBR能成功转发。

  • 关键点:当PBR关联Track时,如果Track状态为 Positive,PBR会尝试将报文转发给下一跳。但如果因ARP解析失败等原因导致转发失败,PBR就会失效,流量会回退到普通路由转发。

  • 检查ARP:执行 display arp | include 10.43.5.31 和 display arp | include 10.43.6.31,确认下一跳IP的ARP表项是否已成功学习到。

  • 检查路由:执行 display ip routing-table 10.43.5.31 和 display ip routing-table 10.43.6.31,确认设备有到达下一跳的路由


暂无评论

zhl188 七段
粉丝:2人 关注:3人

  undo ip fast-forwarding enable执行这个,如果你要用PBR的话

暂无评论

粉丝:133人 关注:11人

配置问题,检查下吧

暂无评论

粉丝:23人 关注:2人

一、先梳理你的配置现状
入接口:Vlanif40(源 10.43.7.245)、Vlanif109(源 10.43.9.174/175),接口绑定ip policy-based-route pbr_test(入方向 PBR,匹配进入接口的流量)
PBR 逻辑:
node10:匹配 ACL3100(7 段→9 段两台服务器),下一跳 10.43.5.31 track1,Track 状态 Positive 可达
node20:匹配 ACL3101(9 段→7 段两台服务器),下一跳 10.43.6.31 track2,Track 状态 Positive 可达
NQA、Track 全部正常,下一跳路由可达,但流量依旧走普通路由,PBR 未命中。
二、六大核心故障点(按优先级排查)
故障 1:PBR 仅对入接口流量生效,同网段互访不经过接口转发,直接二层交换跳过 PBR(最高概率,你的场景完全命中)
关键原理:
10.43.7.0/25(Vlan40)和 10.43.9.0/24(Vlan109)是两个不同三层 VLAN,正常跨 VLAN 流量会进三层转发,触发入接口 PBR;
但如果两台服务器网关是 VRRP 虚拟 IP(10.43.7.254 / 10.43.9.254),存在两种情况会跳过 PBR:
流量走对端 VRRP Master 转发:当前设备是 VRRP Backup(priority 120,对端主设备优先级更高),服务器网关指向虚拟 IP,流量被对端 Master 接收转发,根本不经过本机 Vlanif40/Vlanif109 入接口,本机 PBR 完全不处理;
本机是 VRRP Master,但服务器 ARP 解析到本机物理接口 MAC,跨 VLAN 三层转发本应触发 PBR,但存在转发优先匹配问题。
验证命令:
bash
运行
# 查看VRRP主备状态,确认本机是否为Master
display vrrp brief
如果 State 是 Backup,所有服务器网关流量都会去往对端主设备,本机 PBR 完全不会匹配任何流量,表现为 PBR 完全不生效。
故障 2:ACL 源 / 目的掩码书写错误,匹配不到流量
ACL 配置:
plaintext
rule 10 permit ip source 10.43.7.245 0 destination 10.43.9.175 0
0代表反掩码 = 主机精确匹配,语法本身没问题,但需要确认:
服务器真实 IP 是否完全是10.43.7.245、10.43.9.174/175,无写错;
抓包确认流量源目 IP 是否和 ACL 完全一致;
统计 ACL 命中计数,判断有没有流量匹配 ACL:
bash
运行
display acl 3100
display acl 3101
若 rule 计数始终为 0,说明流量根本没匹配 ACL,PBR 自然不执行。
故障 3:PBR 下发硬件转发失败,流量走软件转发 / 硬件路由表
SR88 高端框式设备 PBR 默认下发芯片硬件转发,版本 R7951P10 存在硬件 PBR 下发兼容 bug:
多 VLANIF 同时绑定同一条 PBR 策略,硬件表项冲突;
Track 联动下一跳场景,硬件转发失效,流量 fallback 查普通路由表;
查看 PBR 硬件下发状态:
bash
运行
display policy-based-route hardware
若表项缺失、状态 Failed,代表硬件 PBR 未生效,流量走普通路由。
临时规避:接口开启软件优先处理 PBR
bash
运行
interface Vlan-interface 40
ip policy-based-route pbr_test software-first
interface Vlan-interface 109
ip policy-based-route pbr_test software-first
故障 4:PBR 的 apply next-hop 出接口路由不存在,仅 Track 可达无静态 / 动态路由
Track 仅探测 NQA 连通性,但设备必须存在去往10.43.5.31、10.43.6.31的路由(静态 / OSPF/BGP),否则 PBR 匹配后无法转发,回退到普通路由转发。
核查路由:
bash
运行
display ip routing-table 10.43.5.31
display ip routing-table 10.43.6.31
无路由条目则 PBR 不生效,流量回退查目的路由。
故障 5:入方向 PBR 仅处理经过本接口进入设备的流量,本地始发流量不匹配
测试时如果在交换机本机 ping 服务器,属于本地始发流量,不会匹配接口 PBR;必须从终端服务器发起流量测试。
故障 6:VRRP 双机 PBR 配置不同步,主备策略不一致
对端 Backup 设备未配置相同 PBR,流量切换到对端后无策略路由,同时本机 Backup 状态不接收流量。
三、标准化排查步骤(现场逐条执行)
步骤 1:确认 VRRP 主备(最关键,你的场景首要排查)
bash
运行
display vrrp brief
本机 State 为 Backup:
所有服务器网关流量去往对端主设备,本机 PBR 不会收到任何流量;
解决:① 切换本机为 VRRP Master 测试;② 两台 VRRP 设备完整同步 PBR、ACL、NQA、Track 全套配置。
本机是 Master,继续往下排查。
步骤 2:校验 ACL 是否命中流量
bash
运行
display acl 3100
display acl 3101
rule 计数 = 0:流量源目 IP 与 ACL 不匹配,核对服务器真实 IP、抓包确认流量;
rule 计数 > 0:流量匹配 ACL,问题出在 PBR 转发逻辑。
步骤 3:验证下一跳路由存在
bash
运行
display ip routing-table 10.43.5.31
display ip routing-table 10.43.6.31
无路由则补充静态路由,否则 PBR 匹配后无法转发。
步骤 4:查看 PBR 匹配计数,确认策略是否命中流量
bash
运行
display policy-based-route pbr_test statistics
node10/node20 数据包计数为 0:流量没匹配到 PBR(VRRP Backup/ACL 不匹配);
计数持续增长但流量不走下一跳:硬件下发失败,配置software-first。
步骤 5:修复硬件 PBR 下发问题(R7951P10 版本 bug 规避)
bash
运行
system-view
interface Vlan-interface 40
ip policy-based-route pbr_test software-first
interface Vlan-interface 109
ip policy-based-route pbr_test software-first
该命令强制匹配 PBR 的流量上 CPU 软件转发,绕过芯片硬件表项 bug,保证 PBR 优先执行。
步骤 6:验证 Track 与 NQA 可用性
bash
运行
display track all
display nqa results admin in
display nqa results admin out
当前 Track 全为 Positive,此步仅做确认,无问题。
步骤 7:流量测试验证
服务器端长 ping 对端服务器,同时观察 PBR 统计计数上涨;
设备端 tracert 目标 IP,查看下一跳是否为 PBR 指定的 10.43.5.31/10.43.6.31;
若 tracert 仍走原始路由,说明 PBR 未生效。
四、分场景根治方案
场景 1:本机是 VRRP Backup(90% 概率你的故障)
方案 A(测试):修改本机 VRRP 优先级高于对端,抢占为 Master,流量进入本机触发 PBR;
bash
运行
interface Vlan-interface 40
vrrp vrid 40 priority 130
interface Vlan-interface 109
vrrp vrid 109 priority 130
方案 B(生产稳定):两台 VRRP 设备完整复制全套 PBR 配置(ACL、PBR 策略、NQA、Track、接口绑定),无论哪台为主,流量都能匹配策略路由。
场景 2:ACL 无命中计数
核对服务器 IP,修正 ACL 源目地址,重新测试流量。
场景 3:PBR 有计数但不跳转下一跳(硬件下发 bug)
接口添加software-first强制软件处理 PBR,彻底规避 R7951P10 硬件转发缺陷。
场景 4:下一跳无路由
添加静态路由指向下一跳出接口:
bash
运行
ip route-static 10.43.5.31 255.255.255.255 Vlan-interface 105
ip route-static 10.43.6.31 255.255.255.255 Vlan-interface 106
五、关键补充避坑
入接口 PBR 只处理入站流量:服务器从 Vlan40 进来的流量才匹配,从其他接口进入的流量不生效;
VRRP 双机环境必须两端同步全套 PBR 相关配置,否则切换后策略失效;
R7951P10 早期补丁存在多 VLAN 绑定同 PBR 硬件转发异常,software-first是官方临时规避手段,长期可升级至 R7951P15 + 稳定补丁;
PBR 优先级高于普通路由,只要匹配 ACL、下一跳可达、硬件正常,一定会优先转发至指定下一跳。
六、快速验证命令汇总
bash
运行
# 1. 查看VRRP主备
display vrrp brief
# 2. ACL命中统计
display acl 3100
# 3. PBR匹配计数
display policy-based-route pbr_test statistics
# 4. 下一跳路由
display ip routing-table 10.43.5.31
# 5. PBR硬件下发状态
display policy-based-route hardware
# 6. Track状态
display track all

暂无评论

编辑答案

你正在编辑答案

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

分享扩散:

提出建议

    +

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

确定

亲~检测到您登陆的账号未在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. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

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

不规范转载

×

举报说明