ipv6地址a去ping客户侧的ipv6,客户回程的设备12508的接口入方向有ipv6策略,但是ping不通,然后在12508上加了针对地址a的ipv6静态路由,就可以正常ping通了,
添加静态路由后通信恢复,这个结果清晰地指向了问题的核心:策略路由失效的根本原因,极有可能是配置的下一跳地址在路由表中不可达。
交换机在执行策略路由时,会先检查apply next-hop命令中指定的下一跳地址在路由表中是否存在活跃路由。如果不可达,该策略节点将不会生效,导致报文匹配失败,进而被丢弃。
为了验证这一推断并排查其他潜在风险,我们可以按照以下步骤在设备上进行检查:
请确认策略路由的匹配规则(ACL)和执行动作(下一跳)是否正确,且已在接口上调用。
display ipv6 policy-based-route [策略名]: 此命令用来查看策略的详细配置。请重点关注:
定义if-match acl6或if-match ipv6前缀列表,是否精确匹配了地址a的流量。
apply next-hop指定的下一跳IPv6地址,是否正是客户侧地址或去往客户网络的路由。
在接口视图下执行display this: 确认在该接口的 入方向 (inbound) 是否已调用ipv6 policy-based-route 策略名,并且绑定的策略名称无误。
作为分布式设备,S12508的配置需要下发到接口所在的物理板卡才能生效。建议直接检查板卡的状态:text
根据经验,如果看到策略节点后带有(not support)标志,可能表示板卡硬件不支持该规则(例如,一些旧型号板卡对某些IPv6特性支持有限,即使软件配置无误,硬件也无法执行此策略-28)。
请判断流量的发起方:
关键判断:如果ping的回程流量是S12508本地发起的(即从设备自身发出),那么接口PBR不会生效,你需要在系统视图下使用ipv6 local policy-based-route命令来应用本地策略路由-27。
如果以上步骤均未发现问题,可以在低流量时段开启调试,以获取最直接的证据。
(可选)开启调试定位:
执行ping操作,观察是否有策略命中的输出信息-27。
警告:调试操作对设备性能有影响,务必在低流量时进行,并在结束后立即执行
undo debugging ipv6 policy-route packet关闭调试。
检查策略命中计数:
多执行几次ping操作后,再查看输出信息中的Matched计数是否会随之增长-28。
你描述的现象属于典型的策略路由失效。与其在海量配置中大海捞针,不如从根因出发,一步步缩小排查范围。
第一优先级:查下一跳可达性。
使用display ipv6 routing-table <下一跳IPv6地址>命令检查。
如果不可达,问题就在此。仅添加策略路由是不够的,还需要在IGP(如OSPFv3)中引入该路由,或手动添加一条静态路由。
第二优先级:查资源与硬件兼容性。
如果下一跳路由可达但仍不生效,问题可能出在硬件层面。请使用display ipv6 policy-based-route slot <槽位号>命令检查是否有(not support)或(no resource)等关键报错-28。
第三优先级:查配置细节。
仔细核对ACL的匹配规则是否精确匹配了回程流量的特征。
确认PBR是在入方向生效。
第四优先级:查设备版本。
检查设备当前运行的软件版本是否稳定,是否存在已知的bug。
暂无评论
业务流量去程正常,回程进 S12508 接口入方向挂了 IPv6 策略路由不生效、ping 不通;一旦手工加一条 IPv6 静态路由,立刻通。
如果设备路由表中已经存在目的网段路由,策略路由直接跳过不执行。
ipv6 local-policy-based-route 名称 permit node 10
if-match acl ipv6 3000
apply next-hop 对端下一跳IPv6地址
# 全局生效
ipv6 policy-based-route 名称 local
display ipv6 routing-table 客户回程网段
display ipv6 policy-based-route interface 接口名 inbound
display acl ipv6 编号
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论