随着网络技术的发展,云计算凭借其系统利用率高、人力/管理成本低以及灵活性/扩展性方面展现的优势,已经成为目前各大行业IT建设的新趋势。而服务器的虚拟化作为云计算的核心技术之一,也得到了越来越多的应用,从而极大的增加了数据中心的计算密度;同时,为了实现业务的灵活变更部署,虚拟机在二层网络中的无限制迁移需求越来越迫切。而传统的经典二、三层网络已无法完全满足这些需求。

比如传统的VLAN(虚拟局域网)技术由于最多只能支持4096个VLAN,已经不能满足云提供商的严格要求,但是VXLAN(虚拟可扩展局域网)技术因为可以通过将第2层扩展到第3层网络来构建大型多租户数据中心而备受青睐,这种技术可以有效克服VLAN带来的扩展局限性。

什么是VLAN?

VLAN 概念:

Virtual Local Area Network意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终端发送广播报文时(例如:ARP请求),报文都会传遍整个网络。

VLAN优点:

对于规模较大的组网场景,广播报文的泛滥对于网络通信将会造成较大的影响。VLAN技术为这一问题提供了解决方案,VLAN将同一网络划分为多个逻辑上的虚拟子网,并规定当收到广播报文时,仅仅在其所在VLAN中进行广播从而防止广播报文泛滥。VLAN技术在链路层的层次中实现了广播域的隔离,一张图看懂VLAN作用:

虽然有这些优点,然而它的弊端也很明显:

1、虚拟化技术的发展促使大数据、云计算技术公司采用单个物理设备虚拟多台虚拟机的方式来进行组网,因此对于支持VLAN的数量要求也在提升,加上VLAN技术最多支持4094个VLAN,因此已经无法满足需求。

2、公有云提供商的业务要求将实体网络租借给多个不同的用户,这些用户对于网络的要求有所不同,而不同用户租借的网络有很大的可能会出现IP地址、MAC地址的重叠,传统的VLAN仅仅解决了同一链路层网络广播域隔离的问题,而并没有涉及到网络地址重叠的问题,因此需要一种新的技术来保证在多个租户网络中存在地址重叠的情况下依旧能有效通信的技术。

3、虚拟化技术的出现增加了交换机的负担,对于大型的数据中心而言,单台交换机必须支持数十台以上主机的通信连接才足以满足应用需求,而虚拟化技术使得单台主机可以虚拟化出多台虚拟机同时运行,而每台虚拟机都会有其唯一的MAC地址。这样,为了保证集群中所有虚机可以正常通信,交换机必须保存每台虚机的MAC地址,这样就导致了交换机中的MAC表异常庞大,从而影响交换机的转发性能。

基于以上需求,VXLAN技术被提出。

什么是VXLAN

VXLAN概念:

Virtualextensible Local Area Network,虚拟扩展局域网。IETF定义NVO3标准技术之一,采用MAC-in-UDP报文封装模式,通过将二层报文使用三层协议封装实现二层网络在三层范围内扩展,满足数据中心大二层虚拟机迁移和多租户需求;VXLAN技术可以基于三层网络结构来构建二层虚拟网络,通过VLAN技术可以将处于不同网段网络设备整合在同一个逻辑链路层网络中,对于终端用户而言,这些网络设备似乎“真实地”部署在了同一个链路层网络中。

也就是说,它可以通过将第2层扩展到第3层网络来构建大型的多租户数据中心,同时将虚拟网络与物理基础设施分离,并实现无与伦比的网络可靠性和可扩展性。因此,您可以使用VXLAN技术创建多达1600万个网络。

VXLAN术语介绍:

A、NVE:NetworkVirtualization Edge,网络虚拟边缘,用于建立VxLAN隧道的网络设备;

B、VTEP:VxLANtunnel End Point,VxLAN隧道端点,指建立VxLAN隧道的NVE设备端点IP,可用于静态VxLAN配置及动态VxLAN配置;

C、VNI:VirtualNetwork Identifier,虚拟网络ID,一个VNI即一个VxLAN广播域,实现VxLAN广播域隔离,相当于VLAN中的VLAN ID;

D、BD:BridgeDomain,定义一个VxLAN广播域,可配合配置BDIF,实现跨VxLAN路由,一个BD唯一映射一个VNI;

E、VxLAN报文格式:

VXLAN技术的优势和局限性

相比VLAN技术,VXLAN技术具有以下的优势:

(1) 24位长度的VNI字段值可以支持更多数量的虚拟网络,解决了VLAN数目上限为4094的局限性的问题。

(2) VXLAN技术通过隧道技术在物理的三层网络中虚拟二层网络,处于VXLAN网络的终端无法察觉到VXLAN的通信过程,这样也就使得逻辑网络拓扑和物理网络拓扑实现了一定程度的解耦,网络拓扑的配置对于物理设备的配置的依赖程度有所降低,配置更灵活更方便。

(3) VLAN技术仅仅解决了二层网络广播域分割的问题,而VXLAN技术还具有多租户支持的特性,通过VXLAN分割,各个租户可以独立组网、通信,地址分配方面和多个租户之间地址冲突的问题也得到了解决。

为了保证VXLAN机制通信过程的正确性,rfc7348标准中规定,涉及到VXLAN通信的IP报文一律不允许分片,这就要求物理网络的链路层实现中必须提供足够大的MTU值,保证VXLAN报文的顺利传输,这一点可以理解为当前VXLAN技术的局限性。

VXLAN的应用场景:

VXLAN在云数据中心之间虚拟机迁移中的应用,如某个企业在不同的数据中心有不同业务应用的虚拟机,数据中心之间虚拟机迁移是经常会遇到的,为了保证虚拟机迁移过程中业务不中断,则需要保证迁移虚拟机的IP地址、MAC地址等参数保持不变,这就要求虚拟机迁移前后属于统一个二层网络。如果使用传统方法解决此问题,可能需要购买新的物理设备以分离流量,并可能导致诸如VLAN散乱、网络成环以及系统和管理开销等问题。

为了成功实现虚拟机在业务不中断情况下的迁移,可通过VXLAN技术实现。VXLAN是MAC in UDP的网络虚拟化技术,只要物理网络支持IP转发,所有IP路由可达的终端用户即可建立一个大范围二层网络;在虚拟机上联的交换机上配置VXLAN相关信息,虚拟机上联交换机之间建立VXLAN隧道和VXLAN网关,通过VXLAN隧道和VXLAN网关,可实现在不同数据中心之间虚拟机成功迁移,并且可保证虚拟机迁移过程中网络无感知、业务不中断。

VXLAN在SDN环境下的应用,SDN环境下,可以通过SDN控制器来实现VXLAN的IP和VID之间相关信息的对应关系,SDN控制器可以作为ARP代答设备,这样大大提高了VXLAN的灵活性与扩展性。所以VXLAN技术在SDN环境中可以被广泛应用。

如果你想做一名网络工程师,

也想快速拥有思科/华为认证!

请添加微信:SPOTO123456

或扫一扫联系小编

为了方便广大网络爱好学习者,特开设QQ群-思科华为资料库三群527798193(一群、二群已满),里面已经上传大量网络学习资料,欢迎广大网络工程师进群学习!

3层vni vxlan_VLAN和VXLAN,两者有何区别?VXLAN运用场景有哪些?相关推荐

  1. 3层vni vxlan_方便业务迁移,大型企业数据中心VXLAN大二层基础,一分钟了解下

    一.VXLAN 简介 (1)定义 RFC7348 定义了 VLAN 扩展方案 VXLAN(Virtual eXtensible Local Area Network).VXLAN 采 用 MAC in ...

  2. 3层vni vxlan_什么是VXLAN 三层网络搭建二层网络的设计方案

    一.VXLAN概述 1. 什么是 VXLAN VXLAN(Virtual Extensible LAN)虚拟可扩展局域网,是一种 overlay 网络技术,将原始2层以太网帧进行UDP封装 (MAC- ...

  3. 3层vni vxlan_VXLAN技术:三层网络构建虚拟的二层网络

    VXLAN概述 1  什么是 VXLAN  VXLAN(Virtual Extensible LAN)虚拟可扩展局域网,是一种 overlay网络技术,将原始2层以太网帧进行UDP封装 (MAC-in ...

  4. 3层vni vxlan_VXLAN

    在传统的大二层网络里,实现二层网络隔离主要依赖于vlan技术.但是在目前云计算的环境下,基于vlan的二层网络存在很多问题,如下: 虚拟机规模受网络设备表项规格的限制 二层转发基于mac转发表.在云领 ...

  5. 18、VXLAN技术介绍与应用场景,附VXLAN手册下载

    1为什么需要Vxlan 1. vlan的数量限制 4096个vlan远不能满足大规模云计算数据中心的需求 2. 物理网络基础设施的限制 基于I P子网的区域划分限制了需要 二层网络连通性的应用负载的 ...

  6. vxlan报文 wireshark_Linux VXLAN

    VXLAN协议 VXLAN是Virtual eXtensible Local Area Network的缩写,RFC 7348的标题"A Framework for Overlaying V ...

  7. vlan跨交换机 udp广播_【详解】VLAN和VXLAN有何区别?VXLAN运用场景有哪些?

    随着网络技术的发展,云计算凭借其系统利用率高.人力/管理成本低以及灵活性/扩展性方面展现的优势,已经成为目前各大行业IT建设的新趋势. 而服务器的虚拟化作为云计算的核心技术之一,也得到了越来越多的应用 ...

  8. CCNP-第十五篇-VXLAN(一)

    CCNP-第十五篇-VXLAN(一) 到了这个阶段呢,怎么说呢,简单的NP级别的交换我都跳过去了,但是后期会补, 所以这个衔接可能新手或者不会的看的有的迷茫 但是出自个人原因只好这么干了,VXLAN3 ...

  9. vxlan 分布式网关数据包转发过程_Vxlan基础

    一.为什么需要Vxlan 普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3.L2结构里面,所有的 ...

最新文章

  1. access下如何配置两个vlan_【新华三】网络工程师 H3C如何配置VLAN-trunk 二层隔离技术...
  2. 北斗导航 | GPS原理与接收机设计——青冥剑(金码、C/A码、P码)
  3. 竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳
  4. ZZULIOJ 1064:加密字符
  5. 《好好学Java 从零基础到项目实战》姗姗而来
  6. VB 超简单的屏幕截图代码
  7. MySQL数据库索引面试题(最新版)
  8. 金蝶云系统服务器,金蝶云星空-文件服务器配置指南
  9. 直播app开发中视频编码标准发展史
  10. poj 1838 Banana
  11. 监控你的App使用行为
  12. 年度案例大数据盘点之Spark篇
  13. 商务与经济统计 笔记
  14. Java 监控线程池所有任务是否执行完毕
  15. 游戏开发日记(-1):游戏史
  16. html5限制拖拽区域怎么实现,html5怎么实现拖拽
  17. NVIDIA Tesla GPU系列P4、T4、P40以及V100显卡性能的对比
  18. MapABC地图使用
  19. Mac用Option键输入特殊符号
  20. userInteractionEnabled与enabled的区别

热门文章

  1. 【Matlab 控制】利用 Simulink 对微分代数方程建模
  2. c语言常用的异常处理,C语言中的异常处理
  3. 【OFDM频域同步】基于OFDM数字电视地面广播系统中频域同步技术matlab仿真
  4. QT事件 sendEvent()、postEvent()和QObject::customEvent()
  5. C#windows服务开发
  6. 《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源...
  7. 练习题之Wait/Notify
  8. [C#] C#访问数据库(SQL Server版本)
  9. ORIG1和ORIG2的运用
  10. 吴恩达机器学习Ex3作业