什么是EVPN?

EVPN(Ethernet Virtual Private Network)是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面,利用BGP扩展协议来传递二层或三层的可达性信息,实现了转发面和控制面的分离。EVPN还将IP VPN流量均衡和部署灵活的优势引入到了以太网中。种种优势使其广泛应用于大型数据中心二层网络互连场景。

EVPN产生原因

EVPN是为了解决传统L2VPN的不足而诞生的。传统L2VPN,以VPLS技术为例,存在的问题如下:

  • 无法实现负载分担:VPLS不支持在多归网络中流量传输的负载分担;

  • 网络资源的消耗较高:一方面,如果大量的站点需要互联时,PE设备很多会导致网络资源的消耗非常大;另一方面,大量用来学习MAC地址的的ARP广播报文会网络资源损耗和主机CPU资源浪费。

与VPLS相比,EVPN技术可以解决上述问题:

  • EVPN通过扩展BGP协议使二层网络间的MAC地址学习和发布过程从数据平面转移到控制平面;

编辑

  • 通过使用EVPN技术,运营商骨干网上的PE设备之间不再需要建立全连接,因为在EVPN网络中PE设备之间是通过BGP协议实现相互通信的,可以通过部署路由反射器来反射EVPN路由,从而降低网络复杂度,减少网络信令数量;

  • PE设备通过ARP协议和MAC/IP地址通告路由分别学习本地和远端的MAC地址信息以及其对应的IP地址,并将这些信息缓存至本地。当PE设备再收到其他ARP请求后,先查找本地缓存,若有对应信息,PE直接回复ARP响应报文,减少网络资源消耗。

EVPN的重要性

部署EVPN具有以下价值:

  • 提高链路的利用率及传输效率:EVPN支持负载分担,减少网络拥塞;

  • 避免全连接造成网络资源的消耗:EVPN支持在公网上部署路由反射器,减少逻辑连接的数量;

  • 减少ARP广播流量造成网络资源的消耗:PE设备通过本地缓存的MAC地址信息,可直接响应本地站点的ARP请求,防止ARP请求的大范围广播。

那么对于设备能否支持EVPN协议在各种场景的部署,以及设备对于各种场景的流量转发能否达标显得尤为重要,信而泰的2-3层BigTao测试平台及2-7层DarYu测试平台能够支持EVPN协议丰富的场景测试如

  • EVPN L3VPNv4/L3VPNv6 over SRv6

  • EVPN VPWS over SRv6

  • EVPN VPLS over SRv6

  • EVPN L3VPNv4/L3VPNv6 over MPLS

  • EVPN VPWS over MPLS

  • EVPN VPLS over MPLS

  • ...等场景的测试。

编辑

编辑

如何进行EVPN测试?

编辑

EVPN  SRv6

EVPN over SRv6利用公网的SRv6 BE路径承载EVPN L2VPN和L3VPN的私网业务数据。PE之间基于控制平面学习MAC/IP地址,采用MP-BGP EVPN路由通告MAC/IP地址可达性;数据转发平面采用SRv6封装技术。

信而泰Renix平台现支持EVPN over SRv6仿真的以下功能:

  • 支持EVPN L3VPNv4/L3VPNv6 over SRv6

  • 支持EVPN VPWS/VPLS over SRv6

  • 支持ISIS SRv6

  • 支持SRv6 BE

编辑

EVPN  VXLAN

原有的VXLAN实现方案没有控制平面,是通过数据平面的流量泛洪进行VTEP发现和主机信息(包括IP地址、MAC地址、VNI、网关VTEP IP地址)学习的,这种方式导致数据中心网络存在很多泛洪流量。

为了解决这一问题,VXLAN引入了EVPN作为控制平面,通过在VTEP之间交换BGP EVPN路由实现VTEP的自动发现、主机信息相互通告等特性,从而避免了不必要的数据流量泛洪。

信而泰Renix平台现支持VXLAN EVPN仿真的以下功能:

  • 支持VTEP自动发现、自动建立VXLAN隧道

  • 支持站点多归属

  • 支持在EVPN路由中包含RD(Route Distinguisher,路由标识符)来区分不同VXLAN的EVPN路由

  • 支持在EVPN路由中包含RT(Route Target,路由目标)来控制EVPN路由信息的发送和接收

  • IP网络上支持Ingress Replication(头端复制)组播技术

  • 支持手动或自动配置VM之间的绑定流

  • 支持五种EVPN路由:以太自动发现路由、MAC/IP地址通告路由、集成多播路由、以太网段路由、IP前缀路由

  • 支持 Router ID/Interface IP 作为 VTEP 隧道 IP 地址

  • 每端口支持100000个虚拟机

EVPN MPLS

EVPN VPWS是一种典型的点到点的业务模型,与VPLS不同的引入了Service-id和EVPL实例。PE之间通过type1的EVI路由来建立本端service-id和远端的service-id的对应关系,从而建立起点到点的转发路径。控制面和转发面流程和EVPN VPLS类似,同样支持:多归多活,负载分担,快速收敛。

信而泰Renix平台现支持EVPN over MPLS仿真的以下功能:

  • 支持EVPN VPWS over MPLS

  • 支持EVPN VPLS over MPLS

  • 支持EVPN L3VPN over MPLS

  • MPLS协议支持LDP MPLS、ISIS SR、OSPF SR

  • IGP协议支持OSPFv2、ISIS

应用场景

EVPN VPWS over MPLS测试场景:

EVPN-VPWS在EVPN业务架构基础上提供了一种P2P的L2VPN服务方案。此方案复用并简化了原有的EVPN技术,使用MPLS隧道技术穿越骨干网,为AC(Attachment Circuit)之间的连接提供无需查找MAC转发表项的二层报文转发方式。

编辑

拓扑说明:

  • 本例使用测试仪上的Port1(作为提供商侧端口,模拟PE以及PE连接的提供商侧VPN站点)和Port2(作为客户侧端口,模拟客户侧VPN站点)。

  • EVPN实例名称evpna。

  • 各个PE的EVPN实例evpna的RD值分别为100:1、200:1,RT值均为1:1。

操作步骤:

编辑

查看:启动所有协议后查看各协议状态。

编辑

流量发送:在结果区单击选择结果视图 > 默认 > Stream > Stream Block Statistic。Port2接收到Port1发送的流、Port1接收到Port2发送的流,则说明DUT能够通过配置的MPLS隧道成功转发流量。

编辑

信而泰测试平台支持丰富的EVPN场景测试,助力5G应用规模化发展的更多相关文章

  1. 《SystemVerilog验证-测试平台编写指南》学习 - 第1章 验证导论

    <SystemVerilog验证-测试平台编写指南>学习 - 第1章 验证导论 测试平台(testbench)的功能 方法学基础 1. 受约束的随机激励 2. 功能覆盖率 3. 分层的测试 ...

  2. ISISv6协议测试——信而泰网络测试仪实操

    文章关键词 ISIS协议:路由协议:协议测试: 一.前言: isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等.同样的它也是基于链路状态算法,支持 ...

  3. BGP4协议测试——信而泰网络测试仪实操

    文章关键词 BGP:路由测试:协议测试:矢量路由协议: 一.前言: BGP是自治系统外部路由协议,用来在AS之间传递路由信息 路径矢量路由协议,从设计上避免了环路的发生 其路由信息中携带了所经过的全部 ...

  4. BGP4+协议测试——信而泰网络测试仪实操

    文章关键词 BGP4+协议:路由协议:协议测试: 一.前言: 为了有效管理高速发展的互联网,而将其划分为多个相对独立的网格,称为自治域(AS).AS之间通过外部网关协议(EGP)来交换网路可达性信息, ...

  5. BGP协议测试—信而泰网络测试仪实操

    关键词  BGP; 协议仿真; 测试原理. 前言:当前信息化时代之下,数据传输已经成为了日常工作和生活必不可少的重要组成部分,网络服务的易得性和可靠性也因此得到广泛关注.这其中负责网络正常工作的诸多协 ...

  6. 基于IPv6的RIPng路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; RIPng; 协议测试; 内部网关协议; 外部网关协议 前言:在国际性网络中,如因特网,拥有很多应用于整个网络的路由选择协议.形成网络的每一个自治系统(AS),都有属于自己的路由选 ...

  7. IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操

    关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ...

  8. RFC2544背靠背测试——信而泰Renix测试软件实操

    文章关键词:背靠背测试.合法最小帧间隙.缓存区结构.吞吐量测试. 背靠背测试背景: 随着网络规模的扩大,大量的路由更新消息.频繁的文件传输和数据备份等操作都会导致数据在一段时间内急剧增加,甚至达到该物 ...

  9. RFC2544丢包率测试——信而泰网络测试仪实操

    文章关键词:RFC2544.丢包率.吞吐量. 丢包率概述: 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率.在稳定负载下,由于网络设备资源缺乏,应该正 ...

  10. RFC2544吞吐量测试详细步骤-信而泰Renix软件操作演示

    关键词:RFC1242:RFC2544:吞吐量:吞吐率. 吞吐量概述:吞吐量即吞吐率,这个词首先在RFC1242中被提出,是评估网络设备性能的首要指标,其定义是在设备没有丢帧的情况下的最大的转发速率, ...

随机推荐

  1. Java 通用对象数值比较方法

    前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i. 提示:以下是本篇文章正文内容,下面案例可供参考 说明 主要用于比较两个对象是否相等,特别处理了数值类型的比较(包括字符串形式的数值) ...

  2. 英文单词字母大小写在线转换工具html代码

    这是一个简单而实用的在线大小写转换工具.它允许用户输入任意文本,并提供三种转换选项:转换为全大写.全小写或首字母大写. 使用这个工具非常简单快捷.用户只需要在输入框中输入想要转换的文本,选择合适的转换 ...

  3. github使用ssh

    背景 我想使用jekins+github自动化部署,奈何因为墙的原因拉不下来 听闻大佬们说 使用ssh可以破解此问题,所以试一下. 生成本地git证书 1.配置本地git帐户 git config - ...

  4. Atcoders [AGC014D] Black and White Tree 题解

    AT_agc014_d [AGC014D] Black and White Tree 我们充分发扬人类智慧. 不难发现如果树根确定的情况下,先手会从叶子的父亲开始填,如果填到某两棵子树的白点中刚好是同 ...

  5. CF1928D Lonely Mountain Dungeons 题解

    CF1928D Lonely Mountain Dungeons 提供一个三分做法. 假设我们已经知道了分 \(x\) 队,那对于每一个种族,我们就应该尽量平均分到这 \(x\) 个队伍中.我们可以先 ...

  6. 前端开发系列036-基础篇之call && apply

    本文介绍JavaScript 中的 call .apply 和 bind 方法的基本使用,使用注意点以及常见的使用场景等,并简单介绍这些方法的实现原理提供对应的源码. call && ...

  7. 开发工具系列002-Webstorm常用快捷键

    command + C 复制 command + V 粘贴 command + X 剪切 command + D 复制当前行或选中的区块 command + F 在当前文档执行搜索(查找) comma ...

  8. amis 怎样将表格中状态格式化显示1和0为是和否

    最近在做一个关于AMIS的,发现好多地方跟原生JS不太一样,也跟vue.angular不一样,做的时候遇到些问题 现将amis 怎样将表格中状态格式化显示1和0为是和否部分代码记录如下: { &quo ...

  9. 从崩溃到稳定:前端开发者必学的 Node.js 守护进程实战指南

    本文原创首发于公众号[我做开发那些年]与网站[乔文小屋],现同步转载至本平台,点击阅读原文 声明:如需转载本文至其他平台,请注明文章来源及公众号信息,感谢您对原创内容的尊重与支持! 说到守护进程,绝大 ...

  10. AppLink+WMS,实现仓储管理一体化

    WMS像全能的库管员,可以在线还原真实仓库,让企业进行科学化.条理化.俯视化的仓库管理. 随着移动互联网和物流行业的快速发展,如何提高仓储管理的效率和准确性成为了企业关注的焦点.在这个背景下,结合Ap ...