云计算网络的技术基础是VXLAN,了解它之前,先要弄懂几个专业名词,虽然枯燥,但这个是它的基础。
1 NV03 IP转发隧道技术 全称是Network Virtualization over Layer 3,通过隧道连接的方式,构建大规模的二层租户网络,vxlan是它目前最常用的。
2 NVE 网络虚拟边缘节点NVE,全称 Network Virtualization Edge 实现网络虚拟化功能的网络实体。报文经过NVE封装转换后,NVE间就可基于三层基础网络建立二层虚拟化网络。
3 VTEP VTEP是VXLAN隧道端点,全称VXLAN Tunnel Endpoints 封装在NVE中,用于VXLAN报文的封装和解封装。
用图表标如下:
VXLAN的隧道节点叫NVE,而NVE用VTEP来标识,所以2个VTEP就可以确认一条隧道了。这样VXLAN就可以将二
层网络通过三层网络透传。这样网络就会变成二层交换机,而这个二层交换机所有端口都可以当作NVE.
下面还有个专业名词
1 VNI VNI是VXLAN网络标识VNI类似VLAN ID,全称是VXLAN Network Identifier 用于区分VXLAN段,不同VXLAN段的虚拟机不能直接二层相互通信。
如上图表示 ,VNI表示不同的用户,它们共用一个隧道,来相互通信,不同VNI不能通信
说了这么多,下面就看下VXLAN是什么结构
首先看下一个这个原始报文
在看下封装好的报 VXLAN是MAC in UDP技术,所以其报文封装是在原始以太报文之前添加了一个UDP封装及VXLAN头封装
VNI区分用户,就是在VXLAN header 里面的
VXLAN head 前面UDP,默认目的端口号是4789
源端口是根据原始报文,得到一个HASH值,用来作网络传送过程中负载分担用。
下面还有2个名词需要了解
1 BD(Bridge Domain) BD是标识同一个大二层广播域,根普通的VNI,以1:1方式映射,来区分不同的用户。
2 VBDIF接口 基于BD创建的三层逻辑接口。通过VBDIF接口配置IP地址可实现不同网段的VXLAN间,及VXLAN和非VXLAN的通信,也可实现二层网络接入三层网络
VXLAN 接入方式 2种
1 二层子接口模式
当业务接入点是二层子接口时,通过在二层子接口上配置不同的流封装类型以实现不同的接口接入不同的数据报文,将二层子接口关联广播域BD(Bridge-Domain)后,可实现数据报文通过BD转发
2 vlan 接入模式
当业务接入点是vlan接口时,先绑定vlan,然后在关联的BD,可实现数据报文通过BD转发.
说了这么多,总结VXLAN继承了很多技术优点,所以有下面的图来表示,自己的NB。
|