今天继续给大家介绍VXLAN技术,本文主要内容是EVPN技术的主要应用——VXLAN分布式网关。本文从VXLAN分布式网关实现的角度,对EVPN的实现进行了详细的讲解。
阅读本文,您需要有一定的VXLAN技术基础,如果您对此还存在困惑,欢迎查阅我博客内的其他文章,相信您一定会有所收获。
相关链接:
VXLAN详解(一)
VXLAN详解(二)
VXLAN详解(三)
VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制

一、VXLAN分布式网关概述

VXLAN分布式网关拓扑图如下所示:

分布式网关的出现很好的解决了集中式网关的路径迂回问题,在需要配置虚拟机跨数据中心迁移的云计算场景中,为了避免集中式网关带来的跨广域网连路由的路径迂回,大都采用分布式网关的场景。
在分布式网关场景下,因为每个VXLAN的CE设备都是自己下游设备的网关,因此要解决下面三个问题:
1、同子网不同CE设备下的互通问题
2、不同子网不同CE设备下的互通问题
3、多个网关的外部路由下发问题
上述三个问题的解决,就是分别使用了EVPN定义的Type 3路由、Type 2路由和Type 5路由。
今天,我将主要讲解前两种路由是如何在EVPN中发挥作用的。
上述三种路由,都是在BGP中进行传递的,华为的设备定义了一种新的路由——EVPN路由, 在BGP中进行合理的设置,可以控制建立EVPN邻居,控制EVPN路由的转发。
在这里,要特别注意的是,在EVPN场景下,存在两种VNI(二层VNI和三层VNI),存在两种RT值(BD域中的RT值和VPN实例中的RT值)。因此,EVPN路由传递的规则比较复杂,配置比较繁琐。

二、EVPN Type 3类型路由的作用

Type 3路由,在EVPN中主要作用是实现二层互通,建立VXLAN隧道。在传统的集中式网关共,VXLAN隧道大都是由我们在VNE隧道中手工指定对端IP。(注意,其实也可以在集中式网关中使用EVPN)但是在分布式网关场景下,我们一般使用EVPN作为VXLAN的控制层面,控制VXLAN隧道的生成,使得VXLAN隧道的建立更加灵活。
Type 3类型的路由,在发送时,会携带在BD域中设置的RD值;在接受时,则步骤比较繁琐,主要有以下三步:
①根据RT,查找是否有感兴趣的实例,比较RT是否匹配,如果匹配,则接受该路由。
②提取Type 3路由中的VTEP(Originator Router IP)地址,如果该地址路由可达,则创建VXLAN隧道。
③提取PMSI属性中二层VNI值,看是否和本端EVPN实例中的相同。如果相同,则将PMSI中VTEP地址添加到VXLAN隧道的头端复制列表中。
在CE设备中NVE隧道上配置vni相关命令后,就会发布Type 3类型的路由。Type 3 类型路由抓包如下:

三、EVPN Type 2类型路由的作用

Type 2类型的路由,可以进一步细分为MAC主机路由ARP类型路由IRB类型路由
MAC主机路由携带属性为:RD+二层VNI
ARP类型路由携带属性为:RD+MAC+IP+二层VNI
IRB类型路由携带属性为:RD+MAC+IP+二层VNI+三层VNI
其实,ARP类型路由主要用做优化,IRB类型的路由也具备ARP类型路由的功能。
Type 2路由的作用:
1、主机MAC地址通告
要实现同子网主机的二层互访,两端VTEP需要相互学习主机MAC地址。作为BGP EVPN对等体的VTEP_之间通过交换MAC/IP路由,可以相互通告已经获取到的主机MAC。
2、主机ARP通告
(1)ARP广播抑制。 当三层网关学习到其子网下的主机ARP时,生成主机信息(包括主机IP地址,主机MAC地址,二层VNI,网关VTEP,IP地址),然后通过传递ARP类型路由将主机信息同步到二层网关上。这样,当二层网关再次收到ARP请求时,先查找是否存在目的IP地址对的主机信息。如果存在,则直接将ARP请求报文中的广播MAC地址替换为目的单播MAC地址,实现广播变单播,达到ARP广播抑制的目的。
(2)虚拟机热迁移。
分布式网关场景下的虚拟机迁移,当一台虚拟机从当前网关迁移到另一个网关下之后,新网关学习到该虚拟机的MAC地址信息(一般虚拟机在迁移后都会发送免费ARP报文,因此新网关会学习到虚拟机的MAC地址),并生成主机信息(包含主机IP地址、主机MAC地址、二层VNI、网关VTEP IP地址),然后通过传递ARP类型路由将主机信息发送给虚拟机的原网关和其他网关。其他网关收到后,会比较ARP的新旧程度,并且总是用新的ARP路由替换旧的ARP路由。原网关收到后感知到虚拟机的位置发生变化,触发ARP探测,向下游发送ARP报文查询该虚拟机是否存在,如果该虚拟机不存在,则撤销原位置虚拟机的ARP和主机路由,最终实现全网路由收敛。
3、主机IP路由通告
在分布式网关场景中,要实现跨子网主机的三层互访,两端VTEP需要互相学习主机IP路由。作为BGP EVPN对等体的VTEP之间通过交换MAC/IP路由,可以相互通告已经获取到的主机IP路由。在这里,Type 2类型的路由必须是IRB类型的路由。这样一来,通过主机IP路由的通告,就能够实现分布式网关场景下跨子网互访了。
Type 2 类型路由抓包如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119703248

VXLAN中EVPN技术详解(二)——EVPN与VXLAN分布式网关相关推荐

  1. VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制

    今天继续给大家介绍VXLAN技术,本文主要内容是VXLAN中EVPN的基本原理.本文从EVPN的实现和新定义路由的角度,对EVPN的实现进行了详细的讲解. 阅读本文,您需要有一定的VXLAN技术基础, ...

  2. P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解

    目录 1.内容概述 2.反向链接技术:一种特殊的P2P场景(通信双方中只有一方位于NAT设备之后) 3.基于UDP协议的P2P打洞技术详解 3.1.原理概述 3.2.典型P2P情景1: 两客户端位于同 ...

  3. 深度学习基础系列(十一)| Keras中图像增强技术详解

    https://www.cnblogs.com/hutao722/p/10075150.html 在深度学习中,数据短缺是我们经常面临的一个问题,虽然现在有不少公开数据集,但跟大公司掌握的海量数据集相 ...

  4. VxLAN网络虚拟化技术详解(HCIE)

    学习目标: 1.了解VxLAN解决的问题 2.了解VxLAN的专业术语NVO3.NVE.VTEP.VNI 3.通过实验来深入了解VxLAN 4.了解VxLAN的报文封装 VxLAN的由来 VPN种类大 ...

  5. vue webpack 自动打开页面_vue中webpack技术详解

    1.为什么要使用webpack: 因为我们想把资源整合.如在项目index.html文件中为了请求变得更少我们可以新建一个叫main.js的项目入口文件(里面有引用其它的各种资源,而index.htm ...

  6. 【RDMA】RDMA技术详解(二):Send Receive操作

    原文:https://blog.csdn.net/qq_21125183/article/details/86525012 英文:https://zcopy.wordpress.com/2010/10 ...

  7. IPv6技术详解:基本概念、应用现状、技术实践(上篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 普及IPV6喊了多少年了,连苹果的APP上架App Store也早已强制IPV6的支持,然并卵,因为历史遗留问题,即使在IPV4地址如果饥荒的情况下, ...

  8. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)

    这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值. <P2P技术详解>系列文章 ➊ 本 ...

  9. 015. P2P技术详解(一):NAT详解——详细原理、P2P简介

    http://www.52im.net/thread-50-1-1.html 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层 ...

最新文章

  1. kobject_create_and_add
  2. hdu 5124(线段树区间更新+lazy思想)
  3. 「AI在左,营销在右」互动营销创意破圈,这事儿不难
  4. ImportError: No module named setuptools 解决方法
  5. Hybris做增强的两种方式:In App Extension和Side by Side Extension
  6. 『数据库』朴实无华的数据库绪论
  7. linux内核全局变量同名,Linux系统下DSO同名全局变量浅析
  8. Hive中Map数据类型转String类型,其中具体内容不变
  9. [Vue] Computed property XXX was assigned to but it has no setter.
  10. 对我来说,只有一件事情是重要的
  11. Ibatis结合MySQL数据库的使用方法
  12. 火车售票系统html模板,火车售票系统完整代码.doc
  13. Windows网络编程之(二)Socket通信非阻塞模式Select(TCP和UDP)
  14. 恢复有道词典单词记录本的几种方法(非完美)
  15. JavaCV的摄像头实战之六:保存为mp4文件(有声音)
  16. gimp 抠图_自动抠图工具,不用懂PS,还可以批量抠图
  17. 如何修复金蝶专用版服务器,金蝶KIS专业版常见问题及解决方法
  18. 巅峰之证!首位阿里云ACE认证专家产生
  19. Unity创建注册表并写入
  20. 计算机打不开excel表格,excel表格打不开怎么办?excel表格打不开的原因及解决方法...

热门文章

  1. JS,Jquery innerhtml html innertext text的用法
  2. SpringBoot整合缓存框架(jetcache、memcached、mykit-cache)
  3. vue 打包注意事项
  4. 基线_【1040.】基线分析的3个终极目的
  5. 华中大数据交易平台2.0版上线
  6. QT5知识:网上下载
  7. 计算机应用基础第1章在线考试,国开网计算机应用基础(本)形考作业一答案
  8. 某个三层壳保护的FormBook样本提取
  9. Python numpy.arange()用法
  10. python爬虫抓取橘梨纱照片