热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

什么是EVPN?EVPN(EthernetVirtualPrivateNetwork)是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面,利用BGP扩展协议来

什么是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隧道成功转发流量。

编辑



推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 达人评测 酷睿i5 12450h和锐龙r7 5800h选哪个好 i512450h和r75800h对比
    本文介绍了达人评测酷睿i5 12450h和锐龙r7 5800h选哪个好的相关知识,包括两者的基本配置和重要考虑点。希望对你在选择时提供一定的参考价值。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
author-avatar
初初初初丶初崽崽__冏每_472
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有