赞
踩
RFC7348定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)。VXLAN采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network
Virtualization over Layer 3)中的一种网络虚拟化技术。
随着网络技术的发展,云计算凭借其在系统利用率高、人力/管理成本低、灵活性/可扩展性强等方面表现出的优势,已经成为目前企业IT建设的新趋势。而服务器虚拟化作为云计算的核心技术之一,得到了越来越多的应用。
服务器虚拟化技术的广泛部署,极大地增加了数据中心的计算密度;同时,为了实现业务的灵活变更,虚拟机VM(Virtual
Machine)需要能够在网络中不受限迁移,这给传统的“二层+三层”数据中心网络带来了新的挑战。
虚拟机规模受网络设备表项规格的限制
在传统二层网络环境下,数据报文是通过查询MAC地址表进行二层转发。服务器虚拟化后,VM的数量比原有的物理机发生了数量级的增长,伴随而来的便是VM网卡MAC地址数量的空前增加。而接入侧二层设备的MAC地址表规格较小,无法满足快速增长的VM数量。
网络隔离能力有限
VLAN作为当前主流的网络隔离技术,在标准定义中只有12比特,因此可用的VLAN数量仅4096个。对于公有云或其它大型虚拟化云计算服务这种动辄上万甚至更多租户的场景而言,VLAN的隔离能力无法满足。
虚拟机迁移范围受限
由于服务器资源等问题(如CPU过高,内存不够等),虚拟机迁移已经成为了一个常态性业务。
虚拟机迁移是指将虚拟机从一个物理机迁移到另一个物理机。为了保证虚拟机迁移过程中业务不中断,则需要保证虚拟机的IP地址、MAC地址等参数保持不变,这就要求虚拟机迁移必须发生在一个二层网络中。而传统的二层网络,将虚拟机迁移限制在了一个较小的局部范围内。
针对虚拟机规模受设备表项规格限制
VXLAN将管理员规划的同一区域内的VM发出的原始报文封装成新的UDP报文,并使用物理网络的IP和MAC地址作为外层头,这样报文对网络中的其他设备只表现为封装后的参数。因此,极大降低了大二层网络对MAC地址规格的需求。
针对网络隔离能力限制
VXLAN引入了类似VLAN ID的用户标识,称为VXLAN网络标识VNI(VXLAN Network Identifier),由24比特组成,支持多达16M的VXLAN段,有效得解决了云计算中海量租户隔离的问题。
针对虚拟机迁移范围受限
VXLAN将VM发出的原始报文进行封装后通过VXLAN隧道进行传输,隧道两端的VM不需感知传输网络的物理架构。这样,对于具有同一网段IP地址的VM而言,即使其物理位置不在同一个二层网络中,但从逻辑上看,相当于处于同一个二层域。即VXLAN技术在三层网络之上,构建出了一个虚拟的大二层网络,只要虚拟机路由可达,就可以将其规划到同一个大二层网络中。这就解决了虚拟机迁移范围受限问题。
###虚拟化应用大量部署:
该解决方案存在的问题:
业务快速创新、自动发放需求.
云数据中心的网络解决方案:
VXLAN(Virtual eXtensible Local Area Network,RFC7348)是IETF NVO3(Network Virtualization over Layer 3)定义的NVO3标准技术之一,采用MAC in UDP封装方式,将二层报文用三层协议进行封装,可对二层网络在三层范围进行扩展,同时支持24bits的VNI ID(16M租户能力),满足数据中心大二层VM迁移和多租户的需求。
在VXLAN NVO3网络模型中,部署在VXLAN网络边缘的设备称为VXLAN NVE(Network Virtualization Edge,网络虚拟边缘),主要负责VLAN网络与VXLAN网络间的封装和解封装。经过NVE封装转换后,NVE间就可基于L3基础网络建立Overlay二
层虚拟化网络。
VXLAN技术特点:
NVE:目前有软件NVE(一般安装在服务器上;例如OVS)和硬件NVE(一般集成在交换机上,例如CE6850)。由于软件NVE是在原设备中安装一个软件包,硬件NVE是在原设备中增加一个硬件模块,而原设备多数是VLAN的二层设备,所以,NVE又是VXLAN的二层网关,主要实现VXLAN与VLAN、MAC等的二层映射。
VXLAN网关:
VN | 虚拟网络 |
---|---|
VNI | 虚拟网络实例(Virtual Network Instance),可以为L2或L3网络,一个租户可以对应一个或多个VNI。 |
虚拟网络ID(Virtual Network Identifier),标识一个虚拟网络。 | |
虚拟网络边缘(Virtual Network Edge),可以位于物理网络边缘设备,也可以位于Hypervisor,可以是二层转发或三层转发。 | |
VN Context | 该字段位于Overlay封装头部,用于Egress NVE设备确定VNI。 |
运行在物理服务器内的虚拟化软件,为服务的VN提供共享计算资源、内存、存储,而且Hypervisor内经常内嵌Virtual Switch。 | |
Tenant End System | 租户终端系统,可以是物理服务器也可以是VM。 |
VXLAN header(VXLAN头封装):
Outer UDP header(外层UDP头封装):
Outer IP header(外层IP头封装):
Outer Ethernet header(外层Ethernet头封装):
报文转发过程:
1.配置控制器和转发器建立OpenFlow通信通道:
//SNC上配置: openflow listening-ip 5.5.5.5 //配置SDN控制器侦听地址 fp-id 1 //配置转发器ID type huawei-default //配置转发器的设备类,其中huawei-default表示转发器是华为设备; //ovs-default表示转发器是OVS(openvswitch)设备 version default //配置转发器的版本是default role default //配置转发器的角色是default openflow controller //配置控制器与转发器之间的通信通道,采用OpenFlow连 //接并进入OpenFlow视图 peer-address 1.1.1.1 //指定转发器FP1的Loopback1地址 //FP1配置 controller-ip 5.5.5.5 //指定控制器的Loopback地址,并进入Controller视图 openflow agent //配置转发器与控制器之间的通信通道采用OpenFlow连接 //并进入OpenFlow Agent视图 transport-address 1.1.1.1 //配置OpenFlow连接的本端地址
2.配置业务接入点实现区分业务流量:
//在控制器上配置FP1 switch fp 1 //进入fp1视图下,1是fp的ID,这里假设fp id是1。 bridge-domain 10 //创建广播域BD,可以看成是一个虚拟交换机。 interface vserviceif 1:1 //创建vServiceIf接口,并进入vServiceIf接口视图, //vServiceIF接口是一个逻辑的VXLAN接口。用于和bridge-domain关联,将流量引入到广播域。 binding interface GE0/0/2 //为vService接口绑定物理接口。 interface vserviceif 1:1.1 mode l2 //创建vServiceif接口子接口,并进入子接口视图。 //子接口作用是为了匹配带VLAN的报文,进而报文进入桥域。 encapsulation dot1q vid 10 //配置二层vServiceIf子接口的流封装类型,允许接 //口接收携带一层VLAN Tag是10的报文。 rewrite pop single //配置二层vServiceIf子接口的流动作是pop,对接收的报文进行剥除VLAN Tag操作。 //这样可以实现不同VLAN的租户在相同VXLAN下可以互访。
3.配置VXLAN隧道转发业务流量:
//在控制器上配置FP1
bridge-domain 10
//创建VXLAN网络标识VNI并关联广播域BD,将VNI以1:1方式映射到BD,
//通过BD转发流量。此命令相当于将VXLAN隧道和bridgedomain(虚拟交换机)关联起来。
VXLAN vni 10
interface nve 1:1
//创建NVE接口,并进入NVE接口视图。
source 1.1.1.1
//配置源端VTEP的IP地址。
vni 10 head-end peer-list 3.3.3.3
//配置头端复制列表。通过头端复制列表,源端NVE接口将收到的
//BUM(Broadcast&Unknown-unicast&Multicast)报文,根据
VTEP列表进行复制并发送给属于同一个VNI的所有VTEP。
业务呈现层:
面向运营商、企业、租户、RSP的Portal。
提供业务灵活定制化界面。
协同层:
标准、开放的OpenStack架构,并兼容多厂商。
实现存储、计算和网络资源的协同。
网络控制层:
网络控制平台由NetMatrix和SNC组成,完成网络建模和网络实例化。
北向支持开放API接口,实现业务快速定制和自动发放。
南向支持OpenFlow/Netconf等接口,实现统一管理和控制物理和虚拟网络。
基础网络层:
物理网络和虚拟网络统一规划和设计的Overlay网络。
基于硬件的VXLAN网关提高业务性能。
支持对传统VLAN网络的兼容。
参考资料:华为HedEx文档
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。