news 2026/4/23 13:48:45

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/4/20 22:20:21

流媒体音频处理实战指南:从延迟优化到双向通话

你是否在开发流媒体应用时遇到过这些问题:音频延迟让人无法忍受,双向通话时声音断断续续,或者在不同设备上音频格式不兼容?作为一名音视频开发者,我深知这些痛点的困扰。今天,我将分享一套完整的流媒体音频…

作者头像 李华
网站建设 2026/4/20 8:31:31

KasmVNC完全攻略:浏览器远程桌面零基础入门指南

还在为传统远程控制软件的复杂配置而头疼吗?KasmVNC作为革命性的Web VNC解决方案,让你摆脱客户端安装的束缚,仅需浏览器即可畅享远程桌面体验。本文将手把手教你从零开始,快速掌握这一现代化桌面共享工具的完整使用流程。 【免费下…

作者头像 李华
网站建设 2026/4/14 20:42:12

预算有限 vs 求职加码:应届生如何避开AI认证“高费用低价值”陷阱?

一、 市场现状:机遇与选择困境并存 当前,人工智能技术正驱动新一轮产业变革,也深刻影响着就业市场。第三方调研数据显示,2023年人工智能相关岗位的求职竞争较为激烈。与此同时,超过半数的相关招聘启事会提及“具备AI基…

作者头像 李华
网站建设 2026/4/23 11:15:41

Sapiens视觉系统:5大创新机制保障企业级应用稳定性

Sapiens视觉系统:5大创新机制保障企业级应用稳定性 【免费下载链接】sapiens High-resolution models for human tasks. 项目地址: https://gitcode.com/gh_mirrors/sa/sapiens 在现代计算机视觉应用中,稳定性与可靠性已成为决定系统成败的关键因…

作者头像 李华
网站建设 2026/4/23 13:02:55

EmotiVoice语音合成在宗教文化传播中的特殊用途探讨

EmotiVoice语音合成在宗教文化传播中的特殊用途探讨 在一座偏远的山村佛堂里,年迈的法师每日清晨诵读《心经》,声音穿过山谷传向远方。这样的场景令人动容,却也暴露了一个现实问题:真正有感染力的宗教声音,往往受限于时…

作者头像 李华
网站建设 2026/4/23 10:26:44

PyO3 Class 详解 - 在 Python 中使用 Rust 类

PyO3 Class 详解 - 在 Python 中使用 Rust 类 PyO3 是一个强大的库,允许我们在 Rust 中定义类并在 Python 中使用。本文将详细介绍 PyO3 类的各种特性和使用方法。 📌 基本概念 PyO3 允许定义原生 Rust 类型并在 Python 中将其作为类公开。 定义类的基…

作者头像 李华