华为FusionSphereVXLAN技技术白皮书Word文档下载推荐.docx
《华为FusionSphereVXLAN技技术白皮书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《华为FusionSphereVXLAN技技术白皮书Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
![华为FusionSphereVXLAN技技术白皮书Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/24/fb009696-e967-48e6-a7fb-891aeee49000/fb009696-e967-48e6-a7fb-891aeee490001.gif)
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。
除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。
除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
地址:
深圳市龙岗区坂田华为总部办公楼邮编:
518129
网址:
前言
概述
本文档介绍FusionSphere产品VXLAN技术。
读者对象
本文档主要适用于以下工程师:
●公司MKT、行销、渠道商在项目拓展中使用
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
符号
说明
用于警示紧急的危险情形,若不避免,将会导致人员死亡或严重的人身伤害。
用于警示潜在的危险情形,若不避免,可能会导致人员死亡或严重的人身伤害。
用于警示潜在的危险情形,若不避免,可能会导致中度或轻微的人身伤害。
用于传递设备或环境安全警示信息,若不避免,可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。
“注意”不涉及人身伤害。
用于突出重要/关键信息、最佳实践和小窍门等。
“说明”不是安全警示信息,不涉及人身、设备及环境伤害信息。
修改记录
修改记录累积了每次文档更新的说明。
最新版本的文档包含以前所有文档版本的更新内容。
文档版本V1.0(2015-04-05)
第一次正式发布。
目录
前言ii
1VXLAN概述1
1.1产生背景1
1.2技术简介1
1.3总结4
2华为方案简介6
2.1方案概述6
2.2方案架构7
2.3方案特点7
3VXLAN配置管理8
3.1准备工作8
3.2VXLAN配置8
4VXLAN应用场景10
1VXLAN概述
1.1产生背景
服务器虚拟化后,数据中心内部VM的数量比原有的物理机发生了数量级的变化,与之对应的虚拟机虚拟网卡的MAC地址数量也相应的增加,这对原有的TOR交换机的地址容量能力产生了很大冲击。
其次,大规模数据中心以及公有云的场景下,原有的数据中心用来划分虚拟网络的VLAN技术不再能够满足需求,因为现有VLAN只有4094个虚拟网络标识可用。
另一方面,云数据中心中虚拟机可以进行一定范围的迁移,在VLAN网络下,虚拟机只能在二层网络下迁移,并且为了能够支持虚拟机的迁移,需要对二层网络中进行VLAN的预配置,因而造成VLAN配置的滥用,影响VLAN广播域的隔离,降低了网络的效率。
VXLAN(VirtualeXtensibleLocalAreaNetwork,全称虚拟扩展局域网)这一标准就是在这种背景下应运而生的,VXLAN是一种进行大二层虚拟网络扩展的隧道封装技术,很好地解决了上述问题。
该技术已在IETFRFC7348中正式标准化。
1.2技术简介
VXLAN技术是一种大二层的虚拟网络技术,主要的技术原理就是引入一个UDP格式的外层隧道,作为数据的链路层,而原有数据报文内容作为隧道净荷来传输。
由于外层采用了UDP作为传输手段,就可以让净荷数据轻而易举的在二三层网络中传送,为了能够支持原有VLAN广播域寻址能力,VXLAN还引入了三层IP组播来代替以太网的广播,让BUM(Broadcast广播,unknownunicast,multicast)报文通过组播方式在虚拟网络中传送。
1.标准说明
●VXLAN报文的格式
图1-1VXLAN报文格式
如上,包括VXLAN外层封装和内层的原始净荷。
其中
−Flags(8bits)其中I必须被设置为1,才是有效的。
R需设为0。
−VXLANSegmentID/VXLANNetworkIdentifier(VNI)–为24bit,是虚拟网络的标识。
−Reservedfields(24bitsand8bits)–必须被设置为0.
−VXLAN外层隧道的目的端口号为4789,为专为VXLAN分配的端口号。
说明:
VXLAN引入了一个VXLANID(VNI-VXLANNetworkIdentifier)来作为虚拟网络的标识,为24bits,与原有的VLAN12bits长度相比,VXLANID长度增加了一倍,可以支持16M个虚拟网络。
●VTEP
在VXLAN标准中,引入了一个VTEP(VXLANTunnelEndPoint)的逻辑体,来完成VXLAN报文的封装和解封装。
VTEP与物理网络相连,分配有物理网络的IP地址,该地址与虚拟网络无关。
图1-2XLAN虚拟网络的示意图
●VXLAN网关
为了让VXLAN虚拟网络之间以及虚拟网络与物理网络之间能够进行通信,VXLAN标准还定义了一个VXLAN网关实体。
图1-3VXLAN网关工作的示意图
●VXLAN的组播学习过程
图1-4VM1与VM3的通信过程示意图
(1)
图1-5VM1与VM3的通信过程示意图
(2)
VM1与VM3的通信过程步骤说明:
2.VM发送ARP广播报文,到达VTEP后,VTEP将广播报文封装为组播报文发送到L3网络中;
3.VTEP2收到组播报文后,首先学习VM1-VTEP1之间的映射关系,并把组播报文转发给本地的VM3;
4.VM3进行单播的应答;
5.VTEP2封装VXLAN隧道,并根据学习到的映射表,封装成VTEP1的外层地址,单播发送给VTEP1.
6.VTEP1收到应答后,学习VM3-VTEP2之间的地址映射,并去掉隧道转发报文给VM1.
7.后续VM1与VM3之间就可以按照单播进行正常的隧道报文通信了。
注:
由于VXLAN对原始报文增加了外层隧道,隧道的长度在IPV4场景下是50字节,因此在进行VXLAN通信环境构建中,需要考虑把VXLAN路径上的路由器和交换机的最大MTU进行相应调整。
1.3总结
VXLAN技术解决了云数据中心中的诸多问题,主要包括:
●解决了VLAN网络下虚拟网络数量不足的问题;
24bit的网络标识,支持16M虚拟网络。
●解决了对物理交换机地址表能力不足的问题;
交换机所连接的服务器包含多个虚拟机,每个虚拟机都有自己的MAC地址,当虚拟机数量很多时,会导致交换机的MAC地址表溢出,从而导致数据帧的丢弃或者产生大量的广播帧,严重影响网络的性能;
而VXLAN封装隧道后,TOR交换机只需要看到VTEP的外层IP地址,因此不需要再学习虚拟网卡的MAC地址。
●实现了物理网络与虚拟网络的解耦。
让云数据中心组网更加灵活,扩容更加方便,不再有二层网络的限制。
VM的迁移也可以实现跨越三层。
传统网络为了支持虚拟机livemigrate的特性,要保证虚拟机的IP地址和MAC地址在迁移前后保持不变。
目前数据中心的虚拟机只能在同一个IP子网内实现livemigrate。
通常同一个IP子网的虚拟机配置在一个VLAN中,而一个VLAN只能在一个二层网络中。
即目前的虚拟机只能在二层网络中实时迁移,无法支持任意位置的迁移。
VXLAN通过增加UDP隧道,使得虚拟网络内的净荷通信不再受到二层限制,可以任意穿越三层网络。
2华为方案简介
2.1方案概述
华为VXLAN采用了VXLAN与VLAN兼容的方式进行扩展,在原有的虚拟交换机上叠加了VTEP功能,来实现对VXLAN虚拟网络功能的支持。
在虚拟交换机的管理,维护,监控等方面,仍然延续VLAN时采用的方式,简化用户的操作。
2.2方案架构
如图所示,华为的VXLANVTEP是基于虚拟交换机软件基础上叠加了VTEP功能,采用OS协议栈的组播管理协议实现组播的加入和退出。
2.3方案特点
1.支持VLAN/VXLAN混合模式
a)支持VLAN和VXLAN混合的模式,VNI=1~4095(VLAN),VNI>
4095(VXLAN),支持16M虚拟子网
b)一个vPort只能工作在普通VLAN或VXLAN模式,不能同时支持,VM无感知
2.IGMP在位于Dom0的VSA来完成,一个组播地址可以复用给多个VNI。
3.VXLAN网关支持的VXLAN数量不受VM虚拟网卡数量的限制。
3VXLAN配置管理
3.1准备工作
在进行VXLAN配置前,需要做以下准备工作:
●VXLANVTEP功能在主机虚拟交换机中,虚拟交换机的Uplink端口的最大MTU,以及与Uplink相连的交换机端口,路由器接口需要配置的比VM虚拟网卡的最大MTU值增加50字节。
如果无法操作的话,也可以把VM的最大MTU值减小50字节。
●VXLAN外层隧道使用了目的端口号4789作为VXLAN隧道的标识,在隧道所经过的物理防火墙中,要配置允许目的端口号4789的UDP报文通过。
●TOR交换机需要支持IGMP功能;
●VXLAN经过的L3交换机以及路由器需要支持组播路由协议PIM。
3.2VXLAN配置
VXLAN作为vlan的增强能力,主要应用于虚拟交换机和VSA(虚拟机业务网关)中,其中VTEP功能作为虚拟交换机的一个增强特性功能,而VXLAN网关作为VSA一个网络业务功能。
虚拟化管理员或业务系统管理员可根据租户或业务对虚拟子网划分的需要,为每个DVS中分配VXLAN子网资源池,为portgroup选择VXLAN子网标识;
根据VXLAN的要求,VXLAN需要在server上指定相应的VTEP关联端口(VTEPport),并配置相应的VTEP端口外层IP地址,也可以为外层VTEP关联端口配置VLAN。
在系统中,为了便于VXLAN与VLAN的使用和配置,VLANID范围设定为0~4095;
而VXLANID范围设定为4096~16777215。
配置步骤:
1.配置组播地址池
组播地址的范围为D类地址的范围:
[224.0.1.0~231.255.255.255]以及[233.0.0.0~239.255.255.255];
为了防止组播地址与其他组播业务冲突,需要提前调研,预留出VXLAN所使用的组播地址范围。
此外还要考虑组播路由器等相关组播设备对组播的支持情况。
2.创建VXLAN地址池
为用户的虚拟网络创建VXLANVNI标识的范围,有效地址范围:
4096~2^24-1。
VNI地址范围对云系统来说是全局性的,所以VPC租户之间,VNI地址范围不能冲突。
3.创建端口组
创建端口组,从VXLAN的VNI池中选择VXLANVNI。
如果创建的是一个三层虚拟网络,还需要:
4.为VXLAN虚拟网络创建子网,并配置虚拟业务网关VSA,虚拟业务网关同时也是VXLAN网关。
4VXLAN应用场景
VXLAN有如下多个场景应用。
数据中心内的多租户网络和多子网隔离
采用VXLAN可以支持4M个虚拟网络,支持更多的租户。
虚拟机跨三层迁移