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

vxlan外部路由

19小时前提问
  • 0关注
  • 0收藏,64浏览
粉丝:0人 关注:0人

问题描述:

 

我有2个leaf,leaf2有两个实例user1和user2,2个实例进行交叉,都能学到33.33.33.33的路由,但是这个路由没有变成5类由发leaf2的evpn邻居

 

组网及组网描述:

 

 

bgp 100

 peer 2.2.2.2 as-number 100

 peer 2.2.2.2 connect-interface LoopBack0

 #

 address-family ipv4 unicast

 #

 address-family l2vpn evpn

  advertise l3vpn route

  peer 2.2.2.2 enable

 #

 ip vpn-instance user1

  #

  address-family ipv4 unicast

   import-route direct

  #

  address-family vpnv4

 #

 ip vpn-instance user2

  #

  address-family ipv4 unicast

   network 33.33.33.33 255.255.255.255

 

[leaf2]dis cur conf vpn

#

ip vpn-instance user1

 route-distinguisher 1:1

 #

 address-family ipv4

  vpn-target 2:2 import-extcommunity

  vpn-target 2:2 export-extcommunity

 #

 address-family evpn

  vpn-target 1:1 import-extcommunity

  vpn-target 1:1 export-extcommunity

#

ip vpn-instance user2

 route-distinguisher 1:10

 #

 address-family ipv4

  vpn-target 2:2 import-extcommunity

  vpn-target 2:2 export-extcommunity

 #

 address-family evpn

  vpn-target 1:1 import-extcommunity

  vpn-target 1:1 export-extcommunity

#

return         

[leaf2]dis cur conf bgp

#

bgp 100

 peer 2.2.2.2 as-number 100

 peer 2.2.2.2 connect-interface LoopBack0

 #

 address-family ipv4 unicast

 #

 address-family l2vpn evpn

  advertise l3vpn route

  peer 2.2.2.2 enable

 #

 ip vpn-instance user1

  #

  address-family ipv4 unicast

   import-route direct

  #

  address-family vpnv4

 #

 ip vpn-instance user2

  #

  address-family ipv4 unicast

   network 33.33.33.33 255.255.255.255

#

return         

[leaf2]dis ip rov

[leaf2]dis ip rou

[leaf2]dis ip routing-table vpn

[leaf2]dis ip routing-table vpn-instance use

[leaf2]dis ip routing-table vpn-instance user2

 

Destinations : 17       Routes : 17

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0

33.33.33.33/32     Direct  0   0           127.0.0.1       InLoop0

44.44.44.44/32     BGP     130 0           127.0.0.1       InLoop0

127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0

127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0

127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

192.168.1.0/24     BGP     130 0           192.168.1.254   Vsi1

192.168.1.1/32     BGP     255 0           1.1.1.1         Vsi3

192.168.1.2/32     BGP     130 0           192.168.1.2     Vsi1

192.168.1.254/32   BGP     130 0           127.0.0.1       InLoop0

192.168.2.0/24     BGP     130 0           192.168.2.254   Vsi2

192.168.2.1/32     BGP     255 0           1.1.1.1         Vsi3

192.168.2.2/32     BGP     130 0           192.168.2.2     Vsi2

192.168.2.254/32   BGP     130 0           127.0.0.1       InLoop0

224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0

224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0

255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

[leaf2]dis ip routing-table vpn-instance user1

 

Destinations : 19       Routes : 19

 

Destination/Mask   Proto   Pre Cost        NextHop         Interface

0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0

33.33.33.33/32     BGP     130 0           127.0.0.1       InLoop0

44.44.44.44/32     Direct  0   0           127.0.0.1       InLoop0

127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0

127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0

127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

192.168.1.0/24     Direct  0   0           192.168.1.254   Vsi1

192.168.1.1/32     BGP     255 0           1.1.1.1         Vsi3

192.168.1.2/32     Direct  0   0           192.168.1.2     Vsi1

192.168.1.254/32   Direct  0   0           127.0.0.1       InLoop0

192.168.1.255/32   Direct  0   0           192.168.1.254   Vsi1

192.168.2.0/24     Direct  0   0           192.168.2.254   Vsi2

192.168.2.1/32     BGP     255 0           1.1.1.1         Vsi3

192.168.2.2/32     Direct  0   0           192.168.2.2     Vsi2

192.168.2.254/32   Direct  0   0           127.0.0.1       InLoop0

192.168.2.255/32   Direct  0   0           192.168.2.254   Vsi2

224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0

224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0

255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

[leaf2]        

 

<leaf1>dis bgp l2vpn evpn 

 

 BGP local router ID is 1.1.1.1 

 Status codes: * - valid, > - best, d - dampened, h - history

               s - suppressed, S - stale, i - internal, e - external

               a - additional-path

       Origin: i - IGP, e - EGP, ? - incomplete

 

 Total number of routes from all PEs: 5

 

 Route distinguisher: 1:1(user1)

 Total number of routes: 7

 

* >i Network : [2][0][48][7425-8ae3-f293][32][192.168.1.2]/136

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

 

* >i Network : [2][0][48][7425-8ae3-f293][32][192.168.2.2]/136

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [5][0][24][192.168.1.0]/80

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [5][0][24][192.168.2.0]/80

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >i Network : [5][0][32][44.44.44.44]/80

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: ?

               

* >  Network : [5][0][32][192.168.1.254]/80

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [5][0][32][192.168.2.254]/80

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

 Route distinguisher: 100:10

 Total number of routes: 5

               

* >i Network : [2][0][48][7425-8ae3-f293][32][192.168.1.2]/136

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [2][0][48][aabb-cc00-0130][0][0.0.0.0]/104

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [2][0][48][aabb-cc80-0100][32][192.168.1.1]/136

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [3][0][32][1.1.1.1]/80

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >i Network : [3][0][32][3.3.3.3]/80

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

 Route distinguisher: 100:20

 Total number of routes: 5

               

* >i Network : [2][0][48][7425-8ae3-f293][32][192.168.2.2]/136

     NextHop : 3.3.3.3                                  LocPrf    : 100       

     PrefVal : 0                                        OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [2][0][48][aabb-cc00-0130][0][0.0.0.0]/104

     NextHop : 0.0.0.0                                  LocPrf    : 100       

     PrefVal : 32768                                    OutLabel  : NULL      

     MED     : 0                                        

     Path/Ogn: i

               

* >  Network : [2][0][48][aabb-cc80-0100][32][192.168.2.1]/136

     NextHop : 0.0.0.0                                  LocPrf    : 100       

               

Inactive timeout reached, logging out.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 个回答
粉丝:15人 关注:9人

排查步骤&关键配置
1. 确认EVPN发布L3VPN路由开关
已配置advertise l3vpn route,需确认该命令在BGP EVPN地址族下生效,且VPN实例的VPNv4地址族已关联EVPN(缺省部分版本需手动绑定)。
2. 检查VPN实例路由类型
33.33.33.33是直连/静态/IGP路由?EVPN默认仅将BGP VPNv4路由转为5类(IP前缀路由),非BGP路由需先引入BGP VPNv4:

ip vpn-instance user1
address-family ipv4 unicast
import-route direct // 已配置
bgp 100
ip vpn-instance user1
address-family ipv4 unicast
import-route direct // 将直连引入BGP VPNv4,生成VPNv4路由后才会被EVPN发布

3. 验证交叉路由的起源
user1/user2交叉学到的路由,若为VPNv4引入的路由,需确认advertise l3vpn route包含引入的路由(缺省包含所有VPNv4路由,部分版本需指定路由策略)。
4. 查看EVPN路由表

display evpn route ip-prefix 33.33.33.33 32 // 检查是否生成5类路由
display bgp l2vpn evpn peer 2.2.2.2 advertised-routes // 检查是否向邻居发布

5. 零段(RD/RT)检查
若为零段场景(RD/RT全0或特殊规划),确认VPN实例的RD/RT配置正确,且EVPN邻居支持零段路由接收(缺省允许,需无路由策略过滤)。
核心原因
非BGP路由未引入BGP VPNv4,导致EVPN的advertise l3vpn route无对应VPNv4路由可转换为5类IP前缀路由发布。

33.33.33.33是user2配置的本地环回口

zhiliao_MQtY5F 发表时间:18小时前 更多>>

33.33.33.33是user2配置的本地环回口

zhiliao_MQtY5F 发表时间:18小时前
粉丝:28人 关注:2人

EVPN‑VXLAN 5 类路由不发布问题分析(leaf2 上 33.33.33.33/32)
现象复盘
leaf2 上两个 VPN 实例user1、user2通过vpn‑target 2:2互相导入导出,user2 本地 network 33.33.33.33/32,user1 可以学到这条 BGP 路由;
leaf2 全局 BGP 下配置了address‑family l2vpn evpn、advertise l3vpn route,邻居也已经 enable;
33.33.33.33 没有生成 EVPN Type‑5 路由发给 leaf1,但 44.44.44.44 可以正常生成 5 类路由发给 leaf1;
查看 leaf1 的dis bgp l2vpn evpn,只能看到 44.44.44.44 的 [5] 类路由,看不到 33.33.33.33。
关键对比:
44.44.44.44/32:在 user1 实例内是Direct 路由,可以正常生成 EVPN‑5;
33.33.33.33/32:在 user2 是本地 network,但是进入 user1 实例之后是BGP (vpnv4) 学到的路由。
核心根因
advertise l3vpn route 只对本 VPN 实例内部的有效最优路由做 EVPN‑5 发布。
user2 实例:33.33.33.33 是本地 network,在 user2 路由表是本地有效;
但:user2 的 evpn 地址族下没有配置 vpn‑target 匹配导出这条路由到 EVPN。
看现有配置:
plaintext
ip vpn-instance user2
route-distinguisher 1:10
address-family ipv4
vpn-target 2:2 import-extcommunity
vpn-target 2:2 export-extcommunity
# 注意:下面evpn地址族vpn‑target是1:1,只做EVPN导入导出,**没有关联ipv4的VPN‑target 2:2**
address-family evpn
vpn-target 1:1 import-extcommunity
vpn-target 1:1 export-extcommunity
H3C EVPN‑L3VPN(advertise l3vpn route)规则:
把 VPN‑IPv4 路由转换 EVPN Type‑5,使用的是该 VPN 实例 address‑family ipv4 下的 export vpn‑target,放到 EVPN 路由的 ext‑community;
同时,该 VPN 实例必须在address‑family evpn下有对应的 export vpn‑target,才能把这条 Type‑5 路由发送给 EVPN 邻居。
现在 user2:
address‑family ipv4 export‑target:2:2;
address‑family evpn 只有1:1的 import/export,没有 2:2;
→ user2 内部 33.33.33.33 这条路由想要生成 EVPN‑5,生成出来携带 ext‑community 2:2,但是evpn 地址族没有 export 2:2,路由直接被过滤,不会发给 EVPN 邻居。
补充:为什么 44.44.44.44 能发?
44.44.44.44 在 user1 实例:
ipv4 地址族 export‑target 2:2;
evpn 地址族 export‑target 1:1;
user1 内 44.44.44.44 是本实例直连,生成 Type‑5 携带 ext‑community 2:2;同时 user1 evpn 下有vpn‑target 1:1 export‑extcommunity,该 RT 用于 EVPN 邻居发布策略,路由允许发送出去。
修复方案二选一
方案 1(推荐,补齐 evpn 地址族 vpn‑target)
plaintext
ip vpn-instance user2
address-family evpn
vpn-target 2:2 import-extcommunity
vpn-target 2:2 export-extcommunity
含义:EVPN 地址族也识别 RT‑2:2,本实例 ipv4 导出 RT=2:2 的路由转成 EVPN‑5 后,可以正常向 EVPN 邻居发布。
配置完成后,在 leaf2 执行:
plaintext
reset bgp l2vpn evpn
display bgp l2vpn evpn vpn-instance user2
观察是否出现 [5][0][32][33.33.33.33]/80 的 Type‑5 路由。
方案 2:调整 user2 ipv4 的 export‑target 改为 1:1,和 evpn 地址族保持一致
plaintext
ip vpn-instance user2
address-family ipv4
undo vpn-target 2:2 export-extcommunity
vpn-target 1:1 export-extcommunity
注意:此方案会改变原有 vpn‑target 交叉逻辑,如果 user1/user2 之间需要通过 vpn‑target 2:2 互访,不能用此方案。
排查验证命令(定位用)
在 leaf2 查看 user2 是否生成 Type‑5 路由(关键!如果这里看不到,就是本地生成阶段过滤)
plaintext
display bgp l2vpn evpn vpn-instance user2
如果配置完,该输出里面没有 33.33.33.33 的 5 类路由,说明本地转换发布被 RT 过滤;如果这里有,leaf1 看不到,那是 leaf1 的 evpn vpn‑target import 问题。
查看 BGP VPNv4 路由:
plaintext
display bgp vpnv4 all 33.33.33.33 32
看该路由的 Export‑RT 标记。
确认 advertise l3vpn route 配置位置正确性:
必须配置在bgp‑address‑family l2vpn evpn视图下,不是 VPN 实例内,用户当前配置位置是正确的。
额外注意点
advertise l3vpn route只会发布本 VPN 实例路由表内最优路由;
user1 学到的 33.33.33.33 是从 vpnv4 学来的,不会再由 user1 重新生成一份 EVPN‑5;路由起源在 user2,必须由 user2 实例输出 Type‑5。
不要混淆两套 RT:
address‑family ipv4 RT:用于 VPNv4 交叉;
address‑family evpn RT:用于 EVPN 路由接收 / 发送过滤;
EVPN‑5 类路由转换时,携带的 ext‑community 是 ipv4 族的 export RT;但路由能否发送给 EVPN 邻居,受 evpn 地址族下 export‑target 控制,这是 H3C 设备非常容易踩坑点。
故障复现逻辑总结
user2 ipv4 export RT=2:2 → 33.33.33.33 转 EVPN‑5,携带 ext‑community:2:2;
user2 evpn 地址族只有 RT‑1:1,没有 export‑RT 2:2;
BGP EVPN 输出过滤,该 Type‑5 路由本地生成但不发给 EVPN 邻居,leaf1 完全收不到。

不是本实例始发的,从别的途径学到的vpnv4路由不会被通告给evpn邻居?

zhiliao_a08CIr 发表时间:45分钟前 更多>>

不是本实例始发的,从别的途径学到的vpnv4路由不会被通告给evpn邻居?

zhiliao_a08CIr 发表时间:45分钟前

编辑答案

你正在编辑答案

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

分享扩散:

提出建议

    +

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

确定

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

对根叔社区有害的内容

×

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

不规范转载

×

举报说明