首先要确认S6805-G在您的网络中承担的具体角色。在H3C的EVPN+VXLAN方案中,设备的角色通常有两种区分:
VTEP角色:负责VXLAN隧道的封装与解封装。
非VTEP角色 (如仅作为RR):仅转发BGP路由,但不进行VXLAN封装。在Border与Spine分离的场景下,Spine如果只作为RR,通常不执行VXLAN封装解封装,可能不会生成Type-3路由。
S6805-G必须工作在支持EVPN的模式下,通常是 “标准模式”或 “高级模式”。
排查命令:display system-working-mode
解决方法:如果模式不正确,需要修改模式并重启设备。
S6805-G必须与对等体建立EVPN地址族的BGP邻居关系。
排查命令:display bgp peer l2vpn evpn,确认邻居状态是否为Established。
解决方法:如果邻居未建立,请检查BGP配置。
S6805-G上必须创建VSI(虚拟交换实例),并在其下创建EVPN实例。
排查命令:display l2vpn vsi verbose,检查是否存在VSI,其状态是否为Up。
解决方法:检查VSI配置。
S6805-G上EVPN实例的出方向RT(Export RT)必须与Leaf设备EVPN实例的入方向RT(Import RT)相匹配,反之亦然。
排查命令:
在S6805-G上:display bgp l2vpn evpn route-distinguisher <RD> [route-type imet],检查其广告的RT。
在Leaf上:display current-configuration | include vpn-target,检查其期望导入的RT。
解决方法:配置一致的RT,确保路由能被正确收发。
S6805-G的VTEP地址(源IP)必须能与所有Leaf设备的VTEP地址三层互通。
排查命令:
检查S6805-G是否学习到了Leaf的Loopback路由:display ip routing-table
检查S6805-G是否生成了VXLAN隧道:display vxlan tunnel
解决方法:确保IGP协议(如OSPF、ISIS)配置正确,能发布所有VTEP地址的路由。
检查是否配置了路由策略,过滤了Type-3路由的发送。
排查命令:display current-configuration | include route-policy | peer.*route-policy
解决方法:删除或修改限制Type-3路由的策略。
如果以上步骤都正确,问题很可能出现在设备模式与角色冲突上。
S6805-G作为融合的Border与Spine,它本身就需要是一个VTEP节点。但在一些解决方案中,控制器可能默认Spine为非VTEP角色(如仅作为RR),因此不会下发VXLAN封装相关的配置,导致设备无法生成Type-3路由。
如何确认:
检查控制器配置:如果您使用H3C的控制器(如ADDC),请检查针对S6805-G的设备模板或配置策略,确认其角色是否为“Border”或“Border-Spine”,而不是“Spine-RR”。
手动检查配置:在S6805-G上查看是否存在vsi和vxlan相关的配置。如果不存在,说明设备没有被配置为VTEP节点,自然不会生成Type-3路由。
vxlan tunnel、没启用 vxlan,不会产生 Type3advertise l2vpn evpn route-type imetpeer <leaf> enable ip-prefix 过滤了vsi <name> evpn instance <id> → 无 Type3 源network <loopback>/32 缺失 → 无隧道 IP 可发布# 1. 看本机有无 Type3(你这里看不到)
dis bgp l2vpn evpn route-type imet
dis bgp l2vpn evpn all routing-table
# 2. 看 VTEP 与隧道
dis vxlan tunnel
dis vxlan vni
dis current | include vxlan
# 3. 看 BGP EVPN 发布策略
dis bgp l2vpn evpn peer
dis bgp l2vpn evpn peer <Leaf-IP> advertised-routes
dis current | section bgp
dis current | include "advertise l2vpn evpn"
# 4. 看 EVPN 实例与 VNI 绑定
dis evpn instance
dis vsi evpn
# 全局使能 VXLAN
vxlan
# 隧道接口(用 LoopBack 做 VTEP 地址)
interface LoopBack0
ip address 10.10.10.10 255.255.255.255
interface Vxlan1
vxlan source-interface LoopBack0
vxlan udp-port 4789
vxlan vni 1001 # 你的业务VNI
vsi VSI-1001
evpn instance 1
route-distinguisher 10:10
vpn-target 10:10 export-extcommunity
vpn-target 10:10 import-extcommunity
vxlan vni 1001
bgp 65000
router-id 10.10.10.10
# 宣告VTEP地址
address-family ipv4 unicast
network 10.10.10.10 255.255.255.255
# EVPN地址族(核心)
address-family l2vpn evpn
# 强制发布Type3
advertise l2vpn evpn route-type imet
# 融合模式:允许Spine角色发布IMET(S6805-G必配)
undo suppress-imet spine
# 对Leaf发布
peer 10.10.10.11 enable # Leaf地址
peer 10.10.10.11 enable l2vpn evpn
# 确保没有前缀列表/过滤器过滤3类路由
dis bgp l2vpn evpn peer <Leaf> route-policy export
# 临时删除过滤测试
peer <Leaf> route-policy export export
# 1. 本机出现Type3
dis bgp l2vpn evpn route-type imet
# 输出:NextHop=10.10.10.10, VNI=1001, Origin=I
# 2. Leaf能收到BO的Type3
# Leaf上执行:
dis bgp l2vpn evpn route-type imet
# 应看到 10.10.10.10(VTEP) 的Type3
# 3. VXLAN隧道UP
dis vxlan tunnel vni 1001
undo suppress-imet spine 必须加:融合 Border+Spine 时,默认 Spine 抑制 Type3,必须手动放开
advertise imet + 没加 undo suppress-imet spine。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
2类路由可以发送出去