具体的变换包含了:
- PE设备变成了VTEP,有的时刻也称为NVE(Network Virtualization Endpoint)。响应的MP-BGP连接也建立在VTEP之间。
- 数据层变成了VXLAN,VXLAN是在Underlay收集传输。
- CE设备变成了Server,这里可所以Virtual Server也可所以Physical Server。
MAC/IP route经由过程MP-BGP传输到对端VTEP。实际中请求BGP连接是full mesh(随便率性两挥靴连),而为了减轻配制揭捉?力,平日会惹人BGP RR(Router Reflector)。BGP RR的感化是将一个BGP Speaker的数据反射给所有其他连接的BGP peer。应用BGP RR可以使得所有的BGP Speaker只需与BGP RR建立连接,不然按照full mesh,随便率性一?BGP Speaker必须与其他所有的BGP peer建立BGP连接。
所有的VTEP进修到本地的MAC地址之后,经由过程MP-BGP发送给BGP RR。BGP RR再将收到的MAC转发信息,发送给所有其他的VTEP。经由BGP RR的反射之后,各个VTEP已经有了所有其他VTEP的MAC转发信息,如下图所示:
看一看图中各个VTEP的L2 Table,第一列是MAC地址,第二列是对应的Remote VTEP(远端MAC)或者当前VTEP连接的端口(本地MAC),第三列是VXLAN ID,这三列在介绍VTEP时说过。第四列是用来做MAC Mobility,也就是MAC迁徙用的,这个稍后零丁介绍。
就如许,控制层数据分发到了各个VTEP。
数据层数据传输
有了控制层数据,数据层就简零丁了。Server A想拜访Server B,经由过程查找本地VTEP L2 Table找到VTEP2,再封装成VXLAN数据发送到VTEP2,VTEP2将VXLAN解封装,转发给本地的Server B。所以可以看出,大年夜数据层面角度来看,有没有EVPN效不雅都是一样的。EVPN只负责VXLAN的┞菲握层面,也就是MAC转发信息的传输,对VXLAN数据层面没有影响。
EVPN作为VXLAN的┞菲握层面就是如许了,是不是也不太复杂?接下来看一看MAC Mobility。
MAC Mobility
MAC Mobility在RFC7432中已经定义,也就是嗣魅这不是为VXLAN专门定义的。先来看看MAC Mobility解决了什愦问题?
实际中,经常会见临Server迁徙的场景,例如虚机迁徙,物理机房的改革造成的迁徙。以上图为例,当Server A大年夜VTEP1迁徙到了VTEP3,VTEP3经由过程本地数据层面的进修(攫取ARP或者DHCP的Ethernet Header),发清楚明了Server A。本来VTEP3上的MP-BGP过程应当将这个新进修的MAC经由过程Route type 2发送给其他VTEP。然则如今有几个问题。起首,VTEP3本身已经有了Server A的MAC转发信息,注解了Server A在VTEP1上,那么VTEP3本地数据已经有了冲突了。其次,VTEP1和VTEP2中也有Server A的MAC转发信息,它们将若何处理VTEP3发出来的Server A的转发信息。你可以说,后来的覆盖先来的,然则EVPN,或者MP-BGP,这是一个L7的协定,后来的不必定是更新的数据。比如,Server A迁徙到VTEP3,VTEP3本地进修到了Server A的MAC,并发送出去,VTEP2收到了这个信息,然则因为收集浊宣,VTEP1关于Server A的信息过了一会也发送到了VTEP2。如不雅后来的覆盖前面的,那这时就是旧的信息覆盖了新的信息。
在说解决筹划之前,先回想一下EVPN新增的MP-BGP Route type和BGP Extended community。
MAC Mobility就是基于图中标注的Extended community实现。BGP Extended community是跟随在BGP NLRI信息之后的帮助信息,像RT(Route Target)就是最常用的一种BGP Extended community。MAC Mobility Extended Community的格决定义如下:
所以,具体工作过程是如许,当VTEP经由过程本地的数据财揭捉?习获得了一个MAC地址,如不雅本地的L2 Table中没有这条MAC地址的记录,那么VTEP接下来宣布的MAC/IP route会带上一份MAC Mobility Extended Community,个中的Sequence Number是0。(也可以不带,如许默认就是0)这也就是膳绫擎示意图中第四列中的0的意义。
当VTEP经由过程本地的数据财揭捉?习获得了一个MAC地址,如不雅本地的L2 Table中已经有这条MAC地址的记录,那么VTEP起首会更新本身的L2 Table,将之前的MAC转发信息覆盖。之后VTEP宣布的MAC/IP route必定会带上一份MAC Mobility Extended Community,个中的Sequence Number是原有记录的数值加1。如许,当其他的VTEP收到了这条MAC/IP route,比较本地记录,就会发明,这是一条更新的MAC转发信息,原有记录会被覆盖。如不雅VTEP收到的MAC/IP route中的Sequence Number小于当前记录的信息,那么这条MAC/IP route会被丢弃。
推荐阅读
几个世纪以来,处罚罪犯最常见的办法就是将他们锁在“铁窗”之中。丹·亨特传授是监牢罪犯心中的恶梦,但他并不是一个“狠心”的人。作为斯温伯恩大年夜学法学>>>详细阅读
本文标题:VXLAN与EVPN的结合使用
地址:http://www.17bianji.com/lsqh/36735.html
1/2 1