VXLAN中EVPN技术详解(一)——EVPN实现VXLAN隧道控制_vxlan vtype-程序员宅基地

技术标签: HCIE DC  VXLAN  计算机网络  EVPN  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40228200/article/details/119579677

智能推荐

CMake使用方法以及CMakeLists.txt 学习总结(1)-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏16次。在一个目录下有多个cpp文件,和头文件main.cpphead.h。_cmakelists.txt

thinkphp隐藏index.php-程序员宅基地

文章浏览阅读290次。将下列几行代码添加至public/.htaccess中。最后重启小皮就可以成功隐藏index.php。找到对应要隐藏的网址的文件。_thinkphp隐藏index.php

安全态势感知之我见_企业安全态势感知-程序员宅基地

文章浏览阅读1.3k次。上世纪九十年代,“态势感知”带着它引以为傲的军方(美国空军)血统,空降到信息安全领域。经过几十年的演进,态势感知已经“身居高位”,在美国的国家安全和其他个别行业得到了极大的发展和应用。其目前的标准定义是“在一定的时间和空间范围内,企业的安全态势及其威胁环境的感知。理解这两者的含义以及意味的风险,并对他们未来的状态进行预测。”该定义决定了安全态势感知平台不应该是一个传统的安全攻防产品,而是一个兼具数据分析和异常检测的发现预警平台。在国内,最近几年,尤其是随着2018年国家《网络安全法》的出台,安全态势感知迅_企业安全态势感知

论道攻防|内网防护三大神器带你“行兵布阵”_内网横向威胁感知解决方案-程序员宅基地

文章浏览阅读554次。近年来,随着全球范围内网络实战发生的频率越高,采用的技术难度越高,各国之间也加大对攻防演练的重视。不管是网络实战还是攻防演练的对抗过程中,防守方不仅要防止外部突破,也要。在网络安全形势日趋复杂的环境下,攻击手段层出不穷,攻击工具日益先进。比如,黑客在取得外网可访问的单台服务器权限后,下一步往往以所控制的服务器为跳板向未直接暴露在公网的内网服务器进行进一步渗透。此外,。为了防止企业或机构的内网被攻击者当做后花园畅游,乃至被拖库后还不自知等情况发生,。_内网横向威胁感知解决方案

《LeetCode之每日一题》:88.最长湍流子数组-程序员宅基地

文章浏览阅读108次。最长湍流子数组有关题目题解题目链接:最长湍流子数组有关题目当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的

hdu 6712 sakura_av6712-程序员宅基地

文章浏览阅读338次。公式的话官方题解已经非常详细,这里就不再写公式了,大致推导为n步有x+y步是j,k两维移动,有n-x-y步是在i轴上移动。 在x+y的两维中,有y步是在y轴上移动,x步在x轴上移动。然后算上C(n,x+y)*C(x+y,x)*t1^(x/p)*t2(y/p)。就是每个点的贡献。这题卡常卡的太恶心了。#include"bits/stdc++.h"using namespace std;ty..._av6712

随便推点

构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载-程序员宅基地

文章浏览阅读53次。原文地址:http://maoyidao.iteye.com/blog/1663193一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据。而每台服务器(8核12G)上CPU占用不到100%,load不超过5。这是怎么做到呢?下面将给你描述这个架构,它的核心是一个高效缓冲区设计,我们对它的要求是:1,该缓存区要尽量简单2,尽量避免..._java高性能框架 dis

博客导航技术索引-程序员宅基地

文章浏览阅读484次。一 读书分享微信读书/知乎严选/京东读书…方法论《如何高效学习》《番茄工作法图解》《刻意练习》《你一年的8760小时》…素质提升《逆商:我们该如何应对坏事件》《关键对话》《非暴力沟通》《逆商》…人物传记《特斯拉》《达芬奇》…IT技术书籍笔记后台《Java编程的逻辑》前端Android《Android进阶之光》《第一行代码》…小程序官方文档数据《python》二 资源分享好的学习资料 = 技术文档 + 源代码 + 视频三 个人博客导航M_博客导航

【Java二十周年】Delphi转行java的一些小感触-程序员宅基地

文章浏览阅读9.2k次。本文纯属一届小码农对java使用过程的体验感触 目录:初遇java编程语言与java的擦肩深入java跨平台性开源支持web的支撑初遇java编程语言刚上大学的时候,完全是个电脑盲。刚入学学的计算机普及知识就是visual basic语言,可视化的组件编程语言,这个语言跟我第一份工作Delphi语言的是一个性质的,都是拖放控件,实现可视化开发,跟现在用着的extjs 中architec

OPC服务器开发之WtOPCSvr(2)_wtopcsvr.dll 安装-程序员宅基地

文章浏览阅读1.7k次。在物联网兴起之前,OPC这玩意就出来了,但是知道和用的人并不多。 OPC技术从某些角度来说,可以说还是掌握在比较少数的一部分人手中。这可能也是由于工控行业相对闭塞和保守的原因造成的。 就目前来说关于OPC开发的SDK或者开源项目还是比较多的,我就说几个基于C++的主流项目,LightOPC、OpcWorkshop、WtopcSvr,国内的也还有一些公司就是基于这几个主流项目然后发布..._wtopcsvr.dll 安装

计算机网络(Computer Networking)基础知识--第二章--应用层_计算机网络外文第二章-程序员宅基地

文章浏览阅读914次。第二章 应用层(Application Layer)首先在这里再次声明一下,本系列博客内容参考北京交通大学软件学院计算机网络课程的教学资料,参考教材为英文教材:《Computer Networking- A Top-Down Approach》。编者英文水平有限,如有部分翻译不准确的地方,还请大家帮忙指正。本系列博客仅供计算机爱好者学习交流使用,未经允许禁止任何形式二改二传及任何个人或商业用途。本章将介绍应用层的内容,应用层主要是为了提供网络功能的一个层,网络应用是计算机网络存在的理由。本章中,我们会_计算机网络外文第二章

zz 圣诞丨太阁所有的免费算法视频资料整理-程序员宅基地

文章浏览阅读125次。 首发于太阁实验室关注专栏 写文章 圣诞丨太阁所有的免费算法视频资料整理Ray Cao · 12 小时前感谢大家一年以来对太阁实验室的支持,我们特地整理了在过去一年中我们所有的原创算法类视频,均为免费观看,方便大家学习。先放一个ACM大神讲解的算法题视频(国外传优酷真的是太不容易了……)。..._太阁ccie版本视频下载

推荐文章

热门文章

相关标签