局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay
局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay
在前一阶段的文章中,我们介绍了Neutron和NSX中的几个基本概念:
- IRB(Integrated Routing & Bridging)或DAG (Distributed Anycast Gateway),实现全网所有VM的同网段和跨网段转发;
- VTEP,位于IRB的边缘,各VTEP需要互相同步相关网段中所有VM的MAC和IP地址信息;
- Overlay,让各VTEP跨域三层IP网络实现二层互联互通。Overlay的实现可以是VXLAN或NVGRE。
- VXLAN Bridging (VXLAN L2 Gateway)和VXLAN Routing (VXLAN L3 Gateway),实现从VLAN到VXLAN的同网段二层映射,以及跨网段三层路由。
- EVPN,用于各VTEP之间同步VM的MAC和IP地址信息。
也就是说在部署了OpenStack的云数据中心中,虚拟机通过由这些组件构成的SDN网络实现互联互通。
我们发现,在Neutron的默认实现中,这些功能均由运行在各宿主机上的虚拟交换机OVS实现,因此,宿主机的CPU资源中,相当大的一部分将用于实现VXLAN封装/解封装,以及基于EVPN的表项同步。这种实现叫做软件Overlay,或主机Overlay。
随着宿主机网络从10G-25G-100G的演进,软件Overlay消耗的CPU资源也会同步增加。在现代的高性能数据中心中,软件Overlay消耗的CPU资源,与业务对计算通信效率的需求之间的矛盾,已经成为主要矛盾。
为了解决这一矛盾,工程师们期望利用数据中心交换机强大的数据包处理转发能力,将各宿主机的CPU从封装Overlay的枯燥工作中解放出来,这叫做硬件Overlay。
上图是软件Overlay的实现,OVS作为VTEP节点封装VXLAN隧道;
上图是硬件Overlay的实现,数据中心接入交换机(TOR, Top of Rack)作为VTEP节点封装VXLAN隧道;
二者对比如下:
硬件Overlay的基本模型如下图所示:
我们看到,在这个模型中,OVS仅对来自VM的数据包打上VLAN标签,在TOR上进行VLAN到VXLAN的封装。
今天留给大家的问题,也是我们被用户问到的最多的问题之一——
TOR上,VLAN到VXLAN的映射关系,是谁来确定的呢?
明天介绍的内容——层次化端口绑定 (Hierarchy Port Binding),将详解这一机制,也是硬件SDN的精髓。这一机制不但能解决基于VM的IaaS云,还可以应用于容器云平台。大家千万不要错过!
局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay相关推荐
- 局域网SDN技术硬核内幕 二 云网CP的日常恩爱——硬件VXLAN转发平面
局域网SDN技术硬核内幕 二 云网CP的日常恩爱--硬件VXLAN转发平面 在大家的祝福之下,云和网络经历了红娘撮合(EVPN信令平面).领证(层次化端口绑定),终于要过上幸福的小日子了--也就是业务 ...
- 局域网SDN技术硬核内幕 - 前传 突破多核的瓶颈——虚拟化
局域网SDN技术硬核内幕 - 前传 突破多核的瓶颈--虚拟化 在前一篇<局域网SDN技术硬核内幕 - 前传 多核技术为摩尔定律延寿>中提到了,通过多核可以突破主频物理限制的瓶颈,提升单台计 ...
- 局域网SDN技术硬核内幕 一 虚拟化网络的实现
局域网SDN技术硬核内幕 一 虚拟化网络的实现 在前一篇文章 <从计算虚拟化到网络虚拟化>中提到,将虚拟私有云(VPC)中,各个网络节点互联的是通过虚拟网元实现的.那么,在现实中,谁扮演虚 ...
- 虚拟机实现二层交换机_局域网SDN技术硬核内幕 5 虚拟化网络的实现
在前一篇文章 <从计算虚拟化到网络虚拟化>中提到,将虚拟私有云(VPC)中,各个网络节点互联的是通过虚拟网元实现的.那么,在现实中,谁扮演虚拟网元的角色呢? 让我们将时间轴拉回到21世纪的 ...
- She Knows访谈 | 三大公链创始人技术硬核交锋,2019年浪潮将由什么引爆?
She Knows第三期对话嘉宾:本体(Ontology)创始人李俊网录科技创始人.万维链(Wanchain)发起人吕旭军Nervos基金会联合创始人吕国宁. 对话人:巴比特内容总监王晓萌,资深媒体人 ...
- 生于硬核 DTCC2020Hubble与技术硬核“同生共荣”
2020年12月21-23日,第十一届中国数据库技术大会在北京国际会议中心举行.天云数据受邀参展并在数据库内核专场做国产数据库Hubble产品的技术演讲,同期天云数据荣获2020数据风云奖评选之年度创 ...
- 这些技术硬核文章值得一看
多家技术公众号硬核文章推广 轻扫二维码即可阅读 总有一款适合你! <探索现代移动网络> 技术方向:移动客户端 简介:本文由 WWDC 2020 的<Session 10111- Bo ...
- 技术硬核还不够?互联网企业出海指南来了!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 李小雅 5G 时代来临,中国移动互联网发展速度 ...
- 百度世界2020大会技术干货硬核来袭,百度大脑6.0跃升AI新型基础设施
点击左上方蓝字关注我们 9月15日,科技界年度盛会"百度世界2020"线上开幕.今年的百度世界大会由百度与"央视新闻"联合呈现,上午刚刚结束的主论坛精彩纷呈,反 ...
最新文章
- kafka源码分析(二)Metadata的数据结构与读取、更新策略
- 狼的故事16:空有强壮的身体
- linux 编译 编解码
- linux 鬼精灵漏洞,鬼精灵Grinch:比Bash破壳(shellshock)更严重的Linux漏洞
- stm32 iic接口 进入busy_STM32通过IIC接口读取JY61模块MPU6050陀螺仪芯片数据核心程序...
- 读《深入分析Java Web技术内幕》
- 聚类算法 距离矩阵_快速且不需要超参的无监督聚类方法
- Android开发艺术探究Note
- linux 命令启动菜单栏,Linux守护进程的启动方法
- java中goto用法源代码,java中goto语句解析12
- docker命令每次需要sudo操作解决方案
- 【面试】不容错过的12个深度学习面试问题
- 基于MediaTek_ApSoC_SDK_4320_20150414 编译mt7621 的uboot
- Android studio svn 工具栏 不显示
- 定量数据和定性数据_定性数据:赋予大数据意义的上下文
- 少年:Scala 学一下
- 【生物电信号】基于matlab GUI生物电信号仿真【含Matlab源码 684期】
- 用数据分析教你如何追男神
- ubuntu 13.10 skype登不上问题
- 【MOD】函数判别性别
热门文章
- 2022下半年CV计算机视觉领域可投稿国际会议列表(含录用率)
- AUTOCAD二次开发工具
- 解决BUG:Incorrect string value: ‘\xAC\xED\x00\x05~r...‘ for column ‘XX‘ at row 1 Query
- springboot项目里面使用redis出现看不懂的\xac\xed\x00\x05t\x00\解决方法(规范使用)
- spring集成druid示例
- DXT纹理压缩格式解析
- 思博伦Spirent Testcenter C50-100G以太网测试仪_双极未来
- VC苹果版:iPhone iOS下载安装《罪恶都市》侠盗飞车GTA的方法
- Compound学习(一) README.md
- 《STM32从零开始学习历程》——CAN通讯协议协议层