linux总结05-macvtap介绍
- linux总结05-macvtap介绍
- 摘要
- 正文
linux总结05-macvtap介绍
摘要
本文介绍了Linux网络虚拟化的传统技术和其存在的问题,并讨论了802.1Qbg与802.10bh这两种扩展技术标准。文章还详细解释了VEPA的概念及其如何改善虚拟化环境中的网络处理工作。
正文
传统的linux网络虚拟化技术采用的是tap+bridge方式,将虚拟机连接到虚拟的tap网卡,然后将tap网卡加入到bridge。bridge相当于用软件实现的交换机,这种解决方案实际上就是用服务器的cpu通过软件模拟网络。
传统的tap+bridge虚拟化网络技术,这种技术有三个缺点:
- 每台宿主机内都存在bridge会使网络拓扑变复杂,相当于增加了交换机的级联层数;
- 同一宿主机上的虚拟机之间的流量直接在bridge完成交换,使流量监控、监管困难;
- bridge是软件实现的二层交换技术,会加大服务器的负担。
针对云计算中的复杂网络问题,业界主要提出了两种扩展技术标准:802.1Qbg 与 802.1Qbh。802.1Qbh Bridge Port Extension 主要由Vmware与 Cisco 提出,尝试从接入层到汇聚层提供一个完整的虚拟化网络解决方案,尽可能达到软件定义一个可控网络的目的。它扩展了传统的网络协议,因此需要新的网络设备支持,成本较高。802.1Qbg Edge Virtual Bridging (EVB) 主要由 HP 等公司