EVN双归组网环路问题解决

今天继续给大家介绍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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值