今天继续给大家介绍EVN的相关知识。本文主要内容是EVN双规组网中环路问题的解决。
阅读本文,您需要有一定的VXLAN和EVN基础,如果您对此还存在和困惑,欢迎您查阅我博客内的其他文章,相信您一定会有所收获!
推荐阅读:

一、DF选举

我们再把多归模式的典型架构回顾一下:

在上图左边的单归场景中,为了解决环路问题,要在CE1和CE2两个设备之间通过选举,选举出一个DF设备。这个DF设备在单活和多活模式下,都有着重要作用。
要特别注意的是,DF是针对VLAN而言的,并不是针对整个架构而言的,这也是在设计时想达到在不同VLAN间负载分担的作用,因此针对一些VLAN,CE1是DF,而针对其他的VLAN,CE2是DF。
那么DF是如何进行选举的呢?
首先,将CE设备的VTEP地址从小到大进行排列,并从0开始编号。各个CE设备之间,因为EVPN对路由信息的传递,因此都会把自己的VTEP传递给起看他设备,因此整个双规场景下,所有设备对上述排列的意见是一样的。
对于每个VLAN而言,需要用其VLAN ID除以所有CE设备的个数,得到的余数就是该VLAN所对应的DF设备。
比如,在上图中,CE1和CE2的VTEP地址是1.1.1.1和2.2.2.2,那么按照大小排序并编号后,CE1为序号0,CE2为序号1。假设这个数据中心中,有VLAN10和VLAN11两个子网,那么10 和11除以2余数分别为0和1,因此对于VLAN10而言,DF设备是CE1,而对于VALN11而言,DF设备是CE2。

二、单活模式下环路解决

在单活模式下,CE到设备的多个出口中只有DF设备可以正常转发报文的,其他的非活动端口会阻塞。(针对该VLAN而言)这样,就避免了环路。如果是BUM等需要广播的报文,则其转发流程如下所示:

在EVN中,所有的PE设备都不支持流量解封装后的再封装(水平分割),即从对端PE接受到的流量不会在本端PE解封装后再进行封装向其他PE发送,这也就是在上图中为什么PE4不向PE3转发流量的原因。

三、多活模式下环路解决

如果想要将双归模式架构为多活模式,则必须将CE设备与PE设备之间的链路进行捆绑,在华为系列设备中可以采用M-lag技术(如果是S系列交换机,则使用的是E-trunk技术)。该技术类似于端口聚合,只不过支持对端端口位于不同的设备上。
多活模式和单活模式的DF选举算法完全相同。但是DF设备所起到的作用不完全相同。
在多活模式下,冗余组中的特定VLAN的非DF不再是简单地阻塞其余CE之间链路上对应的VLAN,而是针对单播流量和BUM流量采用不同的方案。
其实,对于CE设备而言,不论是单播还是广播,由于CE对PE设备的端口进行了捆绑,因此在CE设备看来,该端口为一个逻辑端口,报文是通过LAG HASH算法基于流的负载分担。
在转发单播流量时,DF和非DF都可以转发单播流量,而当接受单播流量时,对端设备会知道DF和非DF设备连接到的是一个子网(通过以太网自动发现路由和以太网段路由的传播),因此会形成等家路由,在回程的时候进行负载分担。
在转发BUM流量时,流量转发过程与上类似,但是为了防止流量经过多次转发后返回CE1,EVN中采用了水平分割功能,而主备DF之间不能相互复制BUM流量。(他们互相将对方从自己的BUM转发表中删除)
在接收BUM流量时,对端的PE设备发现多个网络设备都会在自己的转发表中,于是将流量复制多分发送给本端所有的PE设备。而在EVN中规定,只有作为VLAN 的DF的设备才能够将该BUM数据包解封装后发送给CE,非DF设备不会这样做以避免形成环路。

四、双归组网中的快速收敛

还是以下图为例:

假设在上图拓扑中的PE1设备与CE1设备的连线出现问题,则PE2立即承担起原本属于PE1的流量转发工作。但是对于对端设备而言,可能还需要一段时间才可以适应这个拓扑变化。索性EVN中支持一种“快速收敛”机制,支持上述过程快速完成。
当PE1察觉到自己的下行链路故障后,会立即发送一条撤销的以太网自动发现路由,对端的PE设备则会理解把本来属于该设备的路由立即转移到与该设备关联的PE2设备上,不需要PE1发送大量的撤销路由数据包,从而实现了网络拓扑变化“快速收敛”。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119761665

EVN双归组网环路问题解决相关推荐

  1. Smark Link 双上行组网,断开环路

    Smark Link 双上行组网,断开环路 Smark Link Smaek Link 是一种为双上行组网量身订做的方案.可以打破环路,主备链路可以在毫秒级之间实现切换,没有协议交互报文,提高了收敛速 ...

  2. win11下U盘安装ubuntu双系统流程及问题解决

    因需要在ubuntu上跑代码且需要用到nvidia显卡,记录一下双系统安装过程(主要是遇到的问题). 一.准备工作 1.ubuntu镜像文件:下载地址:Ubuntu Releases 我这里使用的是 ...

  3. win10 ubuntu16.04 双系统 时间不一致问题解决办法

    废话不多说,问题原因是使用的时间不一致导致的.win10直接从bios读出来的时间认为就是实际时间,ubuntu认为加上8个小时 后的才是.win10用的rtc ,ubuntu用的utc 在ubunt ...

  4. 一次简单的计网实践——浅谈校园网认证原理、ipv6机制绕过认证限制、双路由器宿舍组网

    注:本文所涉及的"任何设备",指在学生正常活动的区域内使用的设备. 一.山东大学威海校区校园网ipv4认证原理 1.认证系统介绍 山大威海校区内的校园网认证页面地址均为http:/ ...

  5. 基于Cisco Packet Tracer的中小型网吧组网设计方案

    1.项目概述 1.1.项目要求及目标 1.1.1.项目背景 随着我国互联网行业和市场经济的不断发展,上网服务行业自二十世纪以来出现了蓬勃发展的趋势:正是由于上网服务行业的星期,给社会公众提供了学习.商 ...

  6. access口 环路_交换机二层环路问题处理指南[苍松参考]

    <交换机二层环路问题处理指南[苍松参考]>由会员分享,可在线阅读,更多相关<交换机二层环路问题处理指南[苍松参考](19页珍藏版)>请在人人文库网上搜索. 1.目录1介绍32网 ...

  7. NGFW盒式防火墙开局及组网规划2022

    NGFW盒式防火墙开局及组网规划2022 (单选题3道,多选题7道 满分100分) 一 . 单选题 (共3道题,共30分) 1.以下接口NAT优先级顺序正确的是()    (10分) A内部服务器&g ...

  8. Windows系统与debian系统双系统安装

    1.资源网址:https://msdn.itellyou.cn/ 下载 Windows 8.1 Pro 系统映像:使用软碟通(UltraISO)刻录安装镜像到U盘:开机进入BIOS将其设置为U盘启动( ...

  9. 园区组网架构详解(CSS、iStack、Eth-Trunk、Smart link)

    一.组网架构 园区组网–CSS+Eth-Trunk+iStack 简单:各层设备均使用堆叠技术,逻辑设备少,网络拓扑简单,二层天然无环,无需部署xSTP破环协议. 高效:各层设备间使用Eth-Trun ...

  10. 双系统安装 小记 历时9小时 过关斩将! Ubuntu19.10 + RUFUS 经验之谈

    Ubuntu镜像下载地址(国内镜像):http://mirrors.aliyun.com/ubuntu-releases/ 官网:https://cn.ubuntu.com/download Ubun ...

最新文章

  1. 完全二叉树最小深度_树与二叉树递归c++
  2. get assigned pageset and my pages
  3. jsp实现数据禁用和只读
  4. 前端学习(2475):表单数据绑定处理
  5. VxWorks动态加载
  6. 启动另一个activity
  7. php的类有全局变量吗_解析在PHP中使用全局变量的几种方法
  8. Tomcat学习总结(15)—— Apache Tomcat各版本比较
  9. MFC无法使用CDialogEx类
  10. android device action and adb command
  11. 在IntelliJ IDEA中clone项目代码
  12. 【腾讯犀牛鸟开源人才培养计划】开源人才培养计划活动参与指南
  13. 食品进销存十大品牌排行榜新鲜出炉,来看看哪个最适合你
  14. MIMO系列之分集与复用
  15. flea-common使用之本地国际化实现
  16. 深入理解Windows域概念
  17. 虚数到底有什么意义?从 i 说起
  18. 给2016域用户限制登录时间并创建和删除一个OU
  19. ClickHouse 基本语法(一)
  20. 教你一招:安全打开U盘的方法

热门文章

  1. 时间序列-BP神经网络及与auo arima的比较
  2. 关于XGB.booster()报错TypeError: 'str' object is not callable的解决方法
  3. Android开发环境搭建-eclipse+ADT及hello world
  4. pandas.DataFrame对根据某些列对某些列进行修改
  5. c# 后台传到前台乱码_前台提交数据到后台为乱码问题解决方式
  6. 安装HDFS过程中Browse Directory报错
  7. 蓝桥杯2016年第七届C++省赛B组第二题-生日蜡烛
  8. JSP-页面实现自动跳转!
  9. 30岁前成功的12条黄金法则
  10. day23 02 组合(继续人狗大战游戏)