news 2026/9/14 12:28:29

VXLAN-EVPN-M-LAG

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VXLAN-EVPN-M-LAG

VXLAN EVPN建立大二层网络

思路:

  1. Leaf、spine配置IP地址,以及通过OSPF实现全网互通
    1. 配置互联地址IP,leaf的vlan视图无需配置,ospf打通环回口建立VPN邻居
  2. Leaf开启L2vpn,关闭mac、arp隧道学习功能
  3. Leaf、spine配置L2vpn evpn邻居(RR记得关闭RT识别功能)
    1. Spine作为发射器,指明客户端,取消RT检测

此时leaf通过命令可以查看vxlan隧道建立成功

  1. leaf下行口配置链路类型,创建服务实例,配置匹配的到vlan id以及对应的vsi。
    1. 下口配置trunk
    2. 创建service-instance 名字
    3. 选择需要抓的VLAN
    4. 绑定对于VSI
    5. 配置VTEP ACCESS PORT表面接口是接入接口

二层VXLAN+M-LAG组网

  • 项目背景

随着网络的发展,数据中心架构日益丰富,前期介绍了防火墙旁挂场景,保证内网安全,以及F5的LTM设备实现负载均衡,对于数据中心整体架构,目前主流的是leaf+spine并且都是M-LAG架构提升系统冗余性,spine部署两台,均作为RR,以实现故障切换。

  • 项目拓扑图

  • 项目需求
  1. 通过VXLAN技术实现业务互通
  2. 控制场面采用evpn,转发层面采用vxlan
  3. SW3、SW4使用M-LAG组成leaf
  4. Leaf和spine通过OSPF实现overlay网络互联,MP BGP实现EVPN邻居
  • 配置思路
  1. leaf、spine配置IP地址,通过OSPF实现环回口互联
  2. 配置M-LAG
  3. Leaf开启L2VPN,关闭mac、arp学习功能
  4. 创建VSI并且绑定vxlan id,配置RT和RD
  5. spine与leaf建立EVPN邻居
  6. Leaf配置下行接口,将vlan与VSI绑定
  • 部署流程
  1. 为每个leaf、spine配置IP地址(互联地址以及环回口地址)

配置略

  1. 配置M-LAG系统,只将下行口设置为M-LAG成员接口

配置略

  1. Leaf、spine配置OSPF实现环回口互联

配置略

  1. 所有leaf设备开启l2vpn,并且关闭vxlan隧道的mac、arp学习功能

所有Leaf配置:

l2vpn enable

vxlan tunnel arp-learning disable

vxlan tunnel mac-learning disable

5、创建VSI,绑定vxlan,选择evpn封装vxlan,配置RT和RD

所有leaf设备配置:

#

vsi vxlan10

vxlan 10

evpn encapsulation vxlan

route-distinguisher 10:10

vpn-target 10:10 export-extcommunity

vpn-target 10:10 import-extcommunity

#

vsi vxlan20

vxlan 20

evpn encapsulation vxlan

route-distinguisher 20:20

vpn-target 20:20 export-extcommunity

vpn-target 20:20 import-extcommunity

  1. leaf、spine配置MP-BGP,建立evpn邻居

注意:避免keepalive链路IP地址使用1.1.1.1,可能与koopback冲突导致路由故障

所有Leaf配置:

#

bgp 100

peer 1.1.1.1 as-number 100

peer 1.1.1.1 connect-interface LoopBack0

peer 2.2.2.2 as-number 100

peer 2.2.2.2 connect-interface LoopBack0

#

address-family l2vpn evpn

peer 1.1.1.1 enable

peer 2.2.2.2 enable

所有spine配置

bgp 100

peer 3.3.3.3 as-number 100

peer 3.3.3.3 connect-interface LoopBack0

peer 4.4.4.4 as-number 100

peer 4.4.4.4 connect-interface LoopBack0

peer 5.5.5.5 as-number 100

peer 5.5.5.5 connect-interface LoopBack0

#

address-family l2vpn evpn

peer 3.3.3.3 enable

peer 3.3.3.3 reflect-client

peer 4.4.4.4 enable

peer 4.4.4.4 reflect-client

peer 5.5.5.5 enable

peer 5.5.5.5 reflect-client

undo policy vpn-target

  1. leaf下行口配置

创建VLAN

创建服务实例->选择需要封装的vlan id->匹配到对于VSI

M-LAG设备进入下行聚合口,其它设备进入下行物理接口:

service-instance 10

encapsulation s-vid 10

xconnect vsi vxlan10

#

service-instance 20

encapsulation s-vid 20

xconnect vsi vxlan20

  1. leaf与接入交换机创建vlan,配置链路类型

此时,业务不能通信,是因为M-LAG系统没能形成一个VTEP设备,所以需要配置一个地址,对外宣告作为一个VTEP设备。

  1. LAG设备:

int loopback 11

ip add 11.11.11.11 32

evpn m-lag group 11.11.11.11

ospf

net 11.11.11.11 0.0.0.0

此时业务可以相互通信

  • 核心干货
  • 故障A

场景:

如果M-LAG某台设备故障,则由于M-LAG机制,下行设备聚合口会感知到上行设备故障,通过另外一台设备转发。

但如果M-LAG某台设备上行链路故障,下行设备会感知不到,导致流量仍然是负载分担的形式发到M-LAG系统,但由于设备B的上行口故障,已经不存在去玩目的VTEP的路由,即使peer-link会自动生成服务实例,但由于没有路由,导致流量中断

解决方案:

Peer-link接口是放行所有vlan的,所以可以通过创建某个VLAN,并且配置IP地址,宣告在OSPF中,这样两台M-LAG设备会形成OSPF邻居,设备A收到的路由也可以传递给设备B,保证了设备B存在目的VTEP设备路由。

设备A:

interface Vlan-interface100

ip address 100.1.1.1 255.255.255.0

ospf 1

network 100.1.1.1 0.0.0.0

设备B:

interface Vlan-interface100

ip address 100.1.1.2 255.255.255.0

ospf 1

network 100.1.1.2 0.0.0.0

  • 原理

在M-LAG中,有两种模式,一个是直连模式,另外一个是隧道模式,通常使用直连模式。

直连模式:peer-link上自动生成VSI,当下行口故障后通过peer-link将数据传递对方。

隧道模式:peer-link通过vxlan隧道建立,通过peer-link传输的数据需要额外封装vxlan

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 11:49:27

SourceGit:现代化Git图形化客户端的革命性体验

SourceGit:现代化Git图形化客户端的革命性体验 【免费下载链接】sourcegit Windows GUI client for GIT users 项目地址: https://gitcode.com/gh_mirrors/so/sourcegit 还在为复杂的Git命令行操作而苦恼吗?SourceGit作为一款专为Windows平台设计…

作者头像 李华
网站建设 2026/9/13 13:56:10

ZeroBot-Plugin:开启智能对话机器人的云服务新篇章

ZeroBot-Plugin:开启智能对话机器人的云服务新篇章 【免费下载链接】ZeroBot-Plugin 基于 ZeroBot 的 OneBot 插件 项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroBot-Plugin 在当今数字化浪潮中,如何让聊天机器人具备云服务监控能力已成…

作者头像 李华
网站建设 2026/9/14 2:50:55

ModEngine2 完整指南:如何为魂系游戏配置和调试模组系统

ModEngine2 完整指南:如何为魂系游戏配置和调试模组系统 【免费下载链接】ModEngine2 Runtime injection library for modding Souls games. WIP 项目地址: https://gitcode.com/gh_mirrors/mo/ModEngine2 ModEngine2 是一个专为 FROM Software 魂系游戏设计…

作者头像 李华
网站建设 2026/9/13 21:39:10

EmotiVoice语音合成耗时分析:影响响应速度的关键因素

EmotiVoice语音合成耗时分析:影响响应速度的关键因素 在智能语音助手、互动游戏NPC、有声书自动生成等场景中,用户早已不再满足于“能说话”的机械朗读。他们期待的是富有情绪起伏、音色个性鲜明、响应迅速的自然语音输出。EmotiVoice作为一款支持多情感…

作者头像 李华
网站建设 2026/9/14 0:14:02

AMD GPU在ComfyUI中无法识别的完整解决方案

AMD GPU在ComfyUI中无法识别的完整解决方案 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 在当前的AI应用浪潮中,相信很多朋友都遇到过这样的困扰:明明配置了强大的AMD显卡&a…

作者头像 李华
网站建设 2026/9/14 4:10:18

大厂Java面试故事:微服务、分布式缓存与AI场景全链路技术深挖

大厂Java面试故事:微服务、分布式缓存与AI场景全链路技术深挖 故事引入 谢飞机,江湖人称“水货程序员”,这天终于鼓起勇气,踏进了某互联网大厂的面试间。面试官气场强大,谢飞机幽默应对。面试内容围绕支付金融、分布式…

作者头像 李华