、核心问题定位
路由表正常但Ping不通,说明 控制平面(路由学习)正常,但数据平面(报文转发)异常,主要集中在:
SRv6隧道封装/解封装失败
VPN实例与SRv6 SID绑定错误
底层IPv6转发路径不通
安全策略拦截
二、关键配置检查点(针对MSR设备)
1. SRv6基础配置验证
# 检查Locator配置
display srv6 locator
# 验证End.DT4 SID分配(L3VPN关键)
display srv6 sid verbose
必须确认:
每个PE的Locator前缀在IGP中可达(OSPFv3/ISIS)
VPN实例绑定的End.DT4 SID已正确生成(如 2001:DB8:PE1::DT4)
2. VPN实例与SRv6绑定
# 检查VPN实例配置
display ip vpn-instance verbose
# 确认SRv6绑定状态
display srv6 vpn-instance all
正确配置示例:
ip vpn-instance VPN_A
srv6 locator PE1_LOCATOR // 绑定Locator
!
address-family ipv4
route-distinguisher 100:1
vpn-target 100:1 export-extcommunity
vpn-target 100:1 import-extcommunity
3. BGP VPNv4路由携带SID
display bgp vpnv4 all routing-table 10.1.1.0 24 verbose
输出关键检查:
Prefix: 10.1.1.0/24
NextHop: 192.168.1.2 (PE2的Loopback)
SID: 2001:DB8:PE2::DT4 // 必须携带对端End.DT4 SID
TunnelID: 0x0000000003000000 (SRv6) // 隧道类型标识
三、故障排查流程
步骤1:验证底层IPv6连通性
# 在PE1上Ping PE2的Locator地址
ping ipv6 2001:DB8:PE2::1
# 检查IPv6路由表
display ipv6 routing-table 2001:DB8:PE2::/64
→ 若不通:检查IGP协议和接口IPv6配置
步骤2:检查SRv6隧道状态
# 查看SRv6隧道信息
display srv6 tunnel all
# 验证End SID可达性
ping ipv6 -a 2001:DB8:PE1::1 2001:DB8:PE2::DT4
→ End.DT4 SID必须能Ping通
步骤3:VPN路由与SID绑定验证
# 查看VPN路由的隧道信息
display tunnel-info all | include "VPN|SID"
# 检查SID映射关系
display srv6 sid verbose | include "DT4|VPN"
→ 确认每个VPN实例路由关联正确的End.DT4 SID
步骤4:报文转发诊断
# 开启调试(慎用)
debugging ipv6 packet
debugging srv6 packet
# 模拟流量触发
ping -vpn-instance VPN_A 10.1.1.1
关键观察点:
是否生成SRH(Segment Routing Header)
外层IPv6目的地址是否为End.DT4 SID
解封装后是否查找VPN路由表
四、常见问题解决方案
问题1:End.DT4 SID未发布
现象:BGP路由中无SID属性
解决:
bgp 100
address-family vpnv4
peer 3.3.3.3 advertise srv6-attribute // 使能SID传播
问题2:MTU不匹配导致分片丢失
现象:大包不通,小包通
解决:
# 调整隧道接口MTU
interface Tunnel0
ipv6 mtu 1400 // 小于物理接口MTU
问题3:安全策略拦截
# 临时关闭防火墙测试
undo firewall enable
# 允许SRv6协议
acl ipv6 advanced 3000
rule permit 41 // IPv6封装协议号41
问题4:HCL模拟器限制
已知限制:
部分版本不支持End.DT4动态分配
SRH处理存在兼容性问题
变通方案:
# 改用静态SID分配
srv6
locator PE1 static
opcode ::100 end-dt4 vpn-instance VPN_A
五、最终验证命令
# 查看SRv6转发统计
display srv6 forwarding counters
# 检查VPN实例ARP表
display arp vpn-instance VPN_A
# 逐跳Ping测试(PE->P->PE)
tracert ipv6 -vpn-instance VPN_A 10.1.1.1
通过以上步骤,90%以上的SRv6 BE隧道转发问题可被定位。若仍无法解决,建议在关键节点抓包分析:
# PE1入方向(CE侧)
capture packet interface GE0/1
# PE1出方向(核心侧)
capture packet interface GE0/0 ipv6 dst 2001:DB8:PE2::DT4
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论