首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >局域网SDN技术硬核内幕 7 从二层到大二层

局域网SDN技术硬核内幕 7 从二层到大二层

作者头像
用户8289326
发布于 2022-07-22 11:38:53
发布于 2022-07-22 11:38:53
4950
举报

在上一期《分布式任意播网关》中,我们提出了两个问题:

同网段的虚拟机,如何跨越虚拟交换机(OVS)通信?

不同网段的虚拟机,又如何跨越OVS通信呢?

今天我们将为大家揭开谜底。

首先,我们知道,在同一台宿主机下,同一网段的虚拟机可以直接通讯,而在同一个二层域内,跨宿主机的虚拟机通讯则需要OVS在上连方向增加VLAN TAG,如图所示:

那么,我们是不是将整个数据中心网络配置为二层网络,并为每个网段分配对应的VLAN,就可以实现虚拟机跨宿主机任意通信了呢?

当然不是的。

同学们回顾一下《计算机网络》课程中提到的以太网通信机制,对于以太网,每个BUM报文(Broadcast, Unknown-unicast, Multicast),都将在网络中泛洪,也就是说,网络中每个二层节点都将向收到该报文的端口以外的所有端口复制该报文。

可能有的同学会问,这种机制,不是已经经受过了历史的考验吗?当然。在一个小规模的子网中,如果终端数量不超过200个,是没有问题的。但是,如果子网规模达到1000个以上,每个终端每秒发送1个BUM报文,将导致子网中每秒钟需要传输1,000,000个报文,也就是说,子网中的BUM泛洪包数量,与终端数成平方正比关系。

看到这里,有的扎实掌握了以太网技术的同学已经发现问题所在了。是的,千兆以太网每秒钟最多只能传输1,488,095个数据报文,当子网规模较大时,网络中大部分的资源将被BUM报文泛洪消耗,这是不可接受的。

我们可以判断,在数据中心大规模虚拟化的趋势下,虚拟化终端在以太网泛洪机制下制造的平方律增加的泛洪数据包,与线性提升的以太网交换能力之间的矛盾,已经上升为数据中心网络的主要矛盾。

大二层技术就是解决这一矛盾的主要手段。

常见的大二层技术,有Trill、NVGRE、FabricPath、SPB等。在大浪淘沙中,VXLAN技术以其良好的兼容性和扩展性成为了大二层技术的主流。

VXLAN技术的实现,是将以太网数据包封装在UDP内,当以太网数据包进入VXLAN隧道时,VXLAN隧道端点(VTEP, Vxlan Tunnel End Point)为以太网数据包添加外层IP/UDP头部,另一端的VTEP拆除之,如下图所示:

如图,VLAN 100内的两个VM通信时,OVS扮演VTEP的角色,在以太网数据包外面增加一层以太网/IP/UDP数据包头。外层IP的源地址/目的地址分别为两端OVS的IP。

VXLAN采用UDP端口4789作为目的端口,而源端口通过内层数据包的头部进行Hash计算得出,便于实现负载均衡

原来,VXLAN并不神秘,通过VXLAN实现的二层转发也很简单。

执行VXLAN二层转发工作的VTEP,我们叫它VXLAN二层网关,或VXLAN网桥。

明天,我们将介绍VXLAN三层路由的概念,为大家详细介绍虚拟机跨网段转发的机制。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帅云霓的技术小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
局域网SDN技术硬核内幕 9 从软件Overlay到硬件Overlay
IRB(Integrated Routing & Bridging)或DAG (Distributed Anycast Gateway),实现全网所有VM的同网段和跨网段转发;
用户8289326
2022/07/22
7770
局域网SDN技术硬核内幕 9 从软件Overlay到硬件Overlay
局域网SDN技术硬核内幕 8 从二层交换到三层路由
昨天,我们在《从二层到大二层》中介绍了VXLAN二层转发的机制。同一个网段的虚拟机需要跨越三层网络通信时,可以将二层以太网数据包封装在VXLAN隧道中穿越三层网络。那么,当不同网段的虚拟需要通信时应当如何实现呢? 在Neutron中的实现如下图:
用户8289326
2022/07/22
6660
局域网SDN技术硬核内幕 8  从二层交换到三层路由
局域网SDN技术硬核内幕 10 云网融合的红娘EVPN
在昨天的主题《从二层交换到三层路由》中,我们已经了解了Neutron和VMWare NSX虚拟网络模型中,VXLAN转发平面的工作方式。那么,数据包转发所依赖的MAC和FIB信息是从哪来的呢?
用户8289326
2022/07/22
6820
局域网SDN技术硬核内幕 10 云网融合的红娘EVPN
二层网络、三层网络、大二层网络到底是什么?技术原理、区别和三者的关系详解!
工作于OSI模型的网络层(Layer 3),基于IP地址进行路由选择,支持跨子网通信,典型设备为三层交换机或路由器。
ICT系统集成阿祥
2025/05/12
2.1K0
二层网络、三层网络、大二层网络到底是什么?技术原理、区别和三者的关系详解!
局域网SDN技术硬核内幕 12 云网CP的日常恩爱——硬件VXLAN转发平面
在大家的祝福之下,云和网络经历了红娘撮合(EVPN信令平面)、领证(层次化端口绑定),终于要过上幸福的小日子了——也就是业务转发。
用户8289326
2022/07/27
6830
局域网SDN技术硬核内幕 12 云网CP的日常恩爱——硬件VXLAN转发平面
云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道
NVo3(Network Virtualization over Layer 3),是IETF 2014年十月份提出的数据中心虚拟化技术框架。NVo3基于IP/MPLS作为传输网,在其上通过隧道连接的方式,构建大规模的二层租户网络。NVo3的技术模型如下所示,PE设备称为NVE(Network Virtualization Element),VN Context作为Tag标识租户网络,P设备即为普通的IP/MPLS路由器。NVo3在设计之初,VxLAN与SDN的联合部署已经成为了数据中心的大趋势,因此NVo
SDNLAB
2018/04/02
2.4K0
云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
特别说明:本文于2015年基于OpenStack M版本发表于本人博客,现转发到公众号。因为时间关系,本文部分内容可能已过时甚至不正确,请读者注意。
SammyLiu
2019/06/28
2.2K0
理解Neutron(3):Neutron Open vSwitch + GRE/VxLAN 虚拟网络
一文读懂EVPN技术
最初的VXLAN方案(RFC7348)中没有定义控制平面,VXLAN隧道需要手工配置,然后通过流量泛洪的方式进行主机地址的学习。这种方式实现上较为简单,但是会导致网络中存在很多泛洪流量、网络扩展困难。
SDNLAB
2022/12/14
5.5K0
一文读懂EVPN技术
局域网SDN硬核技术内幕 21 亢龙有悔——规格与限制(中)
园区场景与数据中心场景的区别是,园区场景不会有大规模的虚拟化,而会有大规模的用户漫游。由于园区网绝大多数用户为人员,1万人的园区终端数一般在1.5万到3万之间,因此,园区网络接入的终端数,和前文中提到的10万以上的虚拟机相比,对网络MAC和FIB表项的压力会小得多。
用户8289326
2022/07/22
5830
局域网SDN硬核技术内幕 21 亢龙有悔——规格与限制(中)
VXLAN技术介绍与应用场景,附VXLAN手册下载!
RFC7348定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)。
网络技术联盟站
2023/03/14
1.5K0
VXLAN技术介绍与应用场景,附VXLAN手册下载!
云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
云计算、虚拟化相关技术的发展,传统的网络无法满足于规模大、灵活性要求高的云数据中心的要求,于是便有了 overlay 网络的概念。overlay 网络中被广泛应用的就是 vxlan 技术。首先我们了解一下随着云计算的发展,传统网络面临哪些挑战。
iMike
2020/04/21
1.3K0
云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
这么帅的 Linux 隧道网络形象大使,VXLAN 太厉害了!
VXLAN(Virtual eXtensible Local Area Network,虚拟可扩展局域网),是一种虚拟化隧道通信技术。它是一种 Overlay(覆盖网络)技术,通过三层的网络来搭建虚拟的二层网络。
米开朗基杨
2020/04/14
1.9K0
这么帅的 Linux 隧道网络形象大使,VXLAN 太厉害了!
最全 VxLAN 知识详解
VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization over Layer 3)标准技术之一,是对传统VLAN协议的一种扩展。VXLAN的特点是将L2的以太帧封装到UDP报文(即L2 over L4)中,并在L3网络中传输。 如图1-1所示,VXLAN本质上是一种隧道技术,在源网络设备与目的网络设备之间的IP网络上,建立一条逻辑隧道,将用户侧报文经过特定的封装后通过这条隧道转发。从用户的角度来看,接入网络的服务器就像是连接到了一个虚拟的二层交换机的不同端口上(可把蓝色虚框表示的数据中心VXLAN网络看成一个二层虚拟交换机),可以方便地通信。
杰哥的IT之旅
2020/11/23
2K1
最全 VxLAN 知识详解
做了几年的网工也未必了解VLAN和VXLAN的区别,今天我来告诉你!
资深网络工程师对于vlan和vxlan应该能够区别开,但是刚入行、或者平时不太关注技术栈的网工们对于vlan和vxlan常常混淆,甚至都没有听过vxlan,那么今天我带着大家来剖析一下这两种技术,相信大家能够看得懂!
网络技术联盟站
2021/01/06
5.6K0
数据中心SDN技术发展应用之MP-BGP
当前云计算技术已经成为数据中心基本部署要求,针对云计算中对网络虚拟化的需求,业界厂家提出了各种解决思路,SDN网络技术得到了大力发展,具有资源虚拟化、自动化等特点,成为IT基础架构改革中不可或缺的一部分。早期纯软件的SDN技术虽然可以随云而动实现业务网络自动部署,但在性能、功能、稳定性、可扩展性等方面存在较大的限制。 在数据中心虚拟化多租户环境中部署和配置网络设施是一项复杂的工作,不同租户的网络需求存在差异,且网络租户是虚拟化存在,和物理计算资源位置无固定对应关系。通过传统手段部署物理网络设备
SDNLAB
2018/03/28
2.2K0
数据中心SDN技术发展应用之MP-BGP
华为SDN之VXLAN
1、第一次虚拟化:利用隧道技术将边缘设备互连透传二层报文;整网抽象理解成一台端口数目扩展的超大LAN switch。
刘銮奕
2019/08/08
2.9K0
华为SDN之VXLAN
【重识云原生】第四章云网络4.3.10节——VXLAN技术
        VXLAN (Virtual eXtensible LAN,可扩展虚拟局域网络) 是一种Internet 标准重叠网络虚拟化技术,它提供了一种在 IP(第 3 层)网络上封装以太网(第 2 层)帧的方法,这一概念通常被称为“隧道”。VXLAN采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualization over Layer 3)中的一种网络虚拟化技术。
江中散人_Jun
2022/06/12
1.5K0
【重识云原生】第四章云网络4.3.10节——VXLAN技术
EVPN
在RFC 7348定义的VXLAN泛洪学习模式下,终端主机信息学习和VTEP发现都是基于数据平面的,没有控制协议在VTEP之间分配终端主机可达性信息。为了克服flood的局限性并学习VXLAN,Cisco VXLAN MP-BGP EVPN spine and leaf架构使用多协议边界网关协议以太网虚拟专用网(MP-BGP EVPN)作为VXLAN的控制平面。该技术为VXLAN覆盖网络中的第2层和第3层转发提供了控制平面和数据平面分离以及统一的控制平面
Nujil
2024/08/31
3030
云原生虚拟网络之 VXLAN 协议
第一次认识 VXLAN 是在看 k8s 里面用到的叫 flannel 的网络插件有个 VXLAN 模式,利用它实现了 Overlay Network(覆盖网络),可以把所有容器连通在一起。所以本篇文章,我们一起来看看 VXLAN 是怎么将不同容器之间的网络进行打通的。
luozhiyun
2023/10/16
8190
云原生虚拟网络之 VXLAN 协议
什么是 VxLAN?
VxLAN 全称是 Visual eXtensible Local Area Network(虚拟扩展本地局域网),从名字上就知道,这是一个 VLAN 的扩展协议。
Linux云计算网络
2019/07/08
9.4K3
推荐阅读
相关推荐
局域网SDN技术硬核内幕 9 从软件Overlay到硬件Overlay
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档