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

一、EVPN概述

EVPN(Ethernet Virtual Private Network)是一种二层VPN技术。该技术借助BGP协议实现了路由的传递,可以用于VXLAN场景下VNI隧道的动态建立与维护,可以看做是VXLAN的控制层面。在云计算中心的数据中心组网模式中,EVPN被广泛应用于VXLAN分布式网关场景下主机路由传递。但是EVPN本身也可以应用于集中式网关下的场景。
EVPN在BGP协议的基础上,新增了一种NLRC(Network Layer Reachability Information ,网络层可达信息,其实也可以简单理解为一种特殊的路由),即EVPN NLRC。EVPN新定义了5种路由信息,但是在一般情况下,只用到了三种。(有的资料上说只定义了3种路由信息,也是有道理的,这里的非一般情况,就是指双归场景,在我后续博客中有介绍到)
这五种路由分别是:
Type 1:Ethernet Auto-Recevery Route,以太网自动发现路由
Type 2:MAC/IP Advertisement Route, MAC/IP通告路由
Type 3:Inclusive Multicast Route,集成组播路由
Type 4: Ethernet Segment Route,以太网段路由
Type 5: IP Prefix Advertisement Route,IP前缀通告路由
在上述5中路由信息中,华为的EVPN协议没有使用Type 1和Type 4类型的路由,Type 5类型的路由只用于当需要EVPN实现分布式网关场景下访问外网时传递默认路由或外网路由。接下来,我将对Type 2、Type 3和Type 5类型的路由进行详细讲解。如果有对Type 1和Type 4路由感兴趣的同学,也可以关注我后续的文章,也将会对Type 1和Type 4类型的路由进行详细介绍。

二、Type 2路由详解

Type 2路由,又称为MAC/IP路由,根据不同的作用,也可以细分为ARP路由和IRB路由。主要作用如下:
1、支持ARP广播抑制。
2、支持动态虚拟机迁移。
3、支持实现VXLAN跨子网互访。
4、支持虚拟机主机路由发布。
Type 2类型路由结构如下所示:

上述字段解释如下:
1、Router Distinguisher。 路由区分符,即BGP携带的RD属性。
2、Ethernet Segment Distinguisher。 以太网段链接区分符。当本设备为CE时,标识对端PE的链路,只有在多归场景下跨数据中心链路建立时才起作用。
3、Ethernet Tag ID。 以太网标签ID,实际上就是报文的VLAN ID。
4、MAC Address Length。 MAC地址长度。
5、MAC Address。 MAC地址。
6、IP Address Length。 IP地址长度
7、IP Address。 IP地址
8、 MPLS Label 1。 MPLS标签1,实际上就是VXLAN的二层VNI值。
9、 MPLS Label 2。 MPLS标签2,实际上就是VXLAN的三层VNI值,在ARP路由中,该字段为0 Bytes,在IRB路由中,该字段为3 Bytes。

三、Type 3路由详解

Type 3路由,成为集成组播路由(只是叫这个名字而已,其实和组播没什么关系),用于在VType之间动态建立VXLAN隧道,并动态实现头端复制列表的生成,主要用于支持BUM报文(这里的BUM报文,指的是广播报文、组播报文和未知MAC地址报文)的转发。
Type 3路由由前缀和PMSI属性组成。
其中路由前缀格式如下:

PMSI属性格式如下:

1、Router Distinguisher。 路由区分符,即BGP携带的RD属性。
2、Ethernet Tag ID。 以太网标签ID,在Type 3类路由中全为0。
3、IP Address Length。 IP地址长度。
4、Originating Router’s IP Address。 起源路由IP地址,其实是本端VXLAN的Vtype的IP。
5、Flags。 标识当前隧道是否需要叶子节点信息,在VXLAN场景中,该字段没有实际意义。
6、Tunnel Type。 隧道类型,表示此路由携带的隧道类型,在VXLAN场景中,只支持值为“6”,表示“Ingress Replication”,即头端复制,用于BUM转发。
7、MPLS Label。 MPLS标签,在这里实际上是VXLAN隧道的二层VNI。
8、Tunnel Identifier。 隧道标识,实际上也是本端CE设备的Vtype IP地址,在Type 3类型路由中,该字段会携带两遍。

四、Type 5 路由详解

Type 5路由,成为IP前缀路由,常用语将数据中心外部路由引入到各租户的VPN实例中,实现数据中心内部访问外部。
Type 5类型路由结构如下所示:

上述字段含义如下:
1、Router Distinguisher。 路由区分符,即BGP携带的RD属性。
2、Ethernet Segment Distinguisher。 以太网段链接区分符。当本设备为CE时,标识对端PE的链路,只有在多归场景下跨数据中心链路建立时才起作用。
3、Ethernet Tag ID。 以太网标签ID,实际上就是报文的VLAN ID。
4、IP Prefix Length。 IP地址前缀长度。
5、IP Prefix。 IP地址前缀。
6、GW IP Address。 网关IP地址,在VXLAN场景下没有意义。
7、MPLS Lable。 MPLS标签,在Type 5类型路由中实际上是VXLAN的三层VNI。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119579677

VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制相关推荐

  1. VXLAN中EVPN技术详解(二)——EVPN与VXLAN分布式网关

    今天继续给大家介绍VXLAN技术,本文主要内容是EVPN技术的主要应用--VXLAN分布式网关.本文从VXLAN分布式网关实现的角度,对EVPN的实现进行了详细的讲解. 阅读本文,您需要有一定的VXL ...

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

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

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

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

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

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

  5. php中会话技术,php session会话技术详解

    会话技术详解 发布时间-04-来源:青锋建站作者:青锋建站 PHP中的会话支持是在并发访问时由一个方法来保存某些数据,被广泛用于保持会话状态,存储会话变量.以下是青锋建站给大家分享的有关技术的详解,包 ...

  6. 作为SLAM中最常用的闭环检测方法,视觉词袋模型技术详解来了

    摘自:https://mp.weixin.qq.com/s/OZnnuA31tEaVt0vnDOy5hQ 作为SLAM中最常用的闭环检测方法,视觉词袋模型技术详解来了 原创 小翼 飞思实验室 今天 基 ...

  7. php 配置 error_reporting,PHP中error_reporting()用法详解 技术分享

    在php中error_reporting函数有什么作用? error_reporting([ int $level ] ) - 设置应该报告何种 PHP 错误. 该函数能够在运行时设置 error_r ...

  8. 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  9. d3d(Direct X)中的comptr技术详解

    在这篇文章中 d3d(Direct X)中的com技术详解_杀神李的博客-CSDN博客 我们已经学会了d3d中的com技术,现在让我们继续学习comptr 上文中我们说到,所有基于com技术的类都必须 ...

最新文章

  1. 初探性能优化——2个月到4小时的性能提升
  2. MySQL中使用LIMIT进行分页的方法
  3. 设计模式(1)-----简单工厂模式
  4. 5G浪潮推动 射频产业风起云涌
  5. nodejs实战mysql_node.js实战:手把手教你使用mysql
  6. svn 冲突解决方法
  7. OpenCV : 仿射变换
  8. [HYSYS学习]逻辑单元-循环器
  9. 【源码阅读 | 03】only-allow 统一规范团队包管理器
  10. 4个月转行做软件测试,我的薪资飙升300%
  11. 敏捷开发“松结对编程”系列之十五:L型代码结构(编程篇之一)
  12. pytorch系列8 --self.modules() 和 self.children()的区别
  13. 正大国际期货:国际期货中的八条看盘技巧!
  14. 计算机网络期末复习知识点
  15. win7 文件夹背景。安装使用主题后,变为不透明的经典界面。Win8.1Win10文件夹背景补丁与教程
  16. 解决Chrome 无法保存密码问题
  17. UVA 707 - Robbery
  18. 【问题解决】AMD驱动安装出现182错误
  19. 基于遗传算法的无人机监视覆盖航路规划算法研究
  20. QSV格式转换器如何将爱奇艺视频转换成MP4格式

热门文章

  1. MHA+Cetus+Mysql搭建读写分离的高可用集群
  2. Caseformer talk PPT截屏
  3. 宁波市第三届网络安全大赛-WriteUp(Misc)
  4. 《羊了个羊》测试工程师通关解密到游戏测试常见Bug汇总
  5. Qt扫盲-QLineEdit理论总结
  6. pythonexecute函数功能_关于Python函数的5件事
  7. 行业生命周期理论(转载)
  8. 淘宝店铺装修收藏链接代码
  9. 宏观经济学第四章思维导图_宏观经济学思维导图_宏观分析师的自我修养手册:资深从业者万字方法论总结...
  10. 运动会管理系统c语言n-s流程图,设计一个运动会管理系统.ppt