Neutron中Linux Bridge与Open vSwitch优劣势对比
目前说到虚拟交换机,通常会想到使用Open vSwitch做虚拟交换机,因为支持Open vSwitch的个人和企业都想要有一个开放的模式把他们的服务集成进OpenStack。 Open vSwitch社区做了大量的工作,希望提升Open vSwitch作为最主要虚拟交换机的地位。社区期望Open vSwitch将在软件定义网络(SDN)接管网络时代到来时,提供所有可能最好的交换服务。但是,Open vSwitch的复杂性使用户渴望更简单的网络解决方案,在这过程中需要Linux Bridge这样的简单桥接技术来支持云解决方案。
但是Open vSwitch支持者会指出Linux Bridge缺少可扩展性的隧道模型。Linux Bridge支持GRE隧道,但是并不支持更前沿和扩展性更好的VXLAN模型。因此有这些观点的网络专家们,他们会比较坚定的认为复杂的解决方案比一个简单的解决方案要好。
当然,Linux Bridge已经发生了变化,也有助于缩小使用Open vSwitch和Linux Bridge的之间的差距,包括添加VXLAN支持隧道技术。但是在更大的网络规模中,Linux Bridge的简单性可能会产生更大的价值。
我们都知道,OpenStack 社区官方的安装文档的步骤在Liberty版本之前都是以Open vSwitch为例子的。而且从OpenStack 用户调查来看,使用 Open vSwitch的人比使用 Linux Bridge多很多。
Liberty 版本之前社区官方文档都是使用 neutron-plugin-openvswitch-agent, 但是 Liberty 版本转为使用 neutron-plugin-linuxbridge-agent。社区文档只留了这么一句话,意思是Linux Bridge更加简单。
“In comparison to provider networks with Open vSwitch (OVS), this scenario relies completely on native Linux networking services which makes it the simplest of all scenarios in this guide.”
以下是Open vSwitch与Linux Bridge之间的优劣势对比:
(1)Open vSwitch 目前还存在不少稳定性问题,比如:
1.Kernetl panics 1.10
2.ovs-switched segfaults 1.11
3.广播风暴
4.Data corruption 2.01
(2)于Linux Bridge,Open vSwitch有以下好处:
1.Qos配置,可以为每台vm配置不同的速度和带宽
2.流量监控
3.数据包分析
4.将openflow引入到ovs中,实现控制逻辑和物理交换网络分离
(3)为什么可以使用 Linux Bridge?
1.稳定性和可靠性要求:Linux Bridge 有十几年的使用历史,非常成熟。
2.易于问题诊断 (troubleshooting)
3.社区也支持
4.还是可以使用 Overlay 网络 VxLAN 9需要 Linux 内核 3.9 版本或者以上)
(4)使用 Linux Bridge 的局限性
1.Neutron DVR 还不支持 Linux Bridge
2.不支持 GRE
3.一些 OVS 提供但是 Neutorn 不支持的功能
(5)长期来看,随着稳定性的进一步提高,Open vSwitch 会在生产环境中成为主流。
Linux Bridge 和 Open vSwitch 的功能对比:
可以看出:
(1)OVS 将各种功能都原生地实现在其中,这在起始阶段不可避免地带来潜在的稳定性和可调试性问题;
(2)Linux Bridge 依赖各种其他模块来实现各种功能,而这些模块的发布时间往往都已经很长,稳定性较高;
(3)两者在核心功能上没有什么差距,只是在集中管控和性能优化这一块Open vSwitch有一些新的功能或者优化。但是,从测试结果看,两者的性能没有明显差异;
总之,目前Open vSwitch与Linux Bridge都有各自的适合的场景,对于云用户来说也提供了更好的两种优秀的网络解决方案,除了SDN对集中管控的需求,和更新更多的网络特性时,Open vSwitch更加有优势,但是在稳定性,大规模网络部署等场景中Linux Bridge是个较好的选择。
原文发布时间为:2018-07-05
本文作者:九小云
本文来自云栖社区合作伙伴“Linux宝库”,了解相关信息可以关注“Linux宝库”。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云主机搭建Kubernetes 1.10集群
一、基础环境 云主机 下载软件包 将所有软件下载至/data目录 # 链接:https://pan.baidu.com/s/13DlR1akNBCjib5VFaIjGTQ 密码:1l69 # 链接:https://pan.baidu.com/s/1V6Uuj6a08mEq-mRLaI1xgw 密码:6gap master到node做免密认证 ssh-keygen ssh-copy-id root@192.168.1.237 ssh-copy-id root@192.168.1.100 ssh-copy-id root@192.168.1.188 设定主机名与host文件 # 分别设定node与master的主机名 hostnamectl set-hostname master exec bash # 同步所有主机的hosts文件 vim /etc/hosts 192.168.1.78 master localhost 192.168.1.237 node1 192.168.1.100 node2 192.168.1.188 node3 解决DNS解析localhost 此云主机的DNS...
- 下一篇
什么叫云计算?云计算通俗解释
云计算通俗点讲就是把以前需要本地处理器计算的任务交到了远程服务器上去做。仔细给您解释云计算的概念可能比较抽象,我给您举几个云计算的应用实例吧。 第一是webQQ,你访问webqq的时候就会发现这里面有很多像是图片处理,网页浏览,在线office处理之类的应用,这些应用无论你电脑的性能如何,只要带宽允许都是可以流畅运行的,因为很多数据处理和存储都交给了云端服务器计算。 第二是网页游戏,这其实也是一种云计算应用,把以前需要在本地安装的客户端放到了网页上,通过基于网页的与计算服务把原来需要本地电脑计算的额画面放到了服务器上,虽然画面不如传统网游,但是也可以体现云计算的特性其实以后很多计算应用都会倾向于云计算,更多的是云存储,这样可以做到本地设备更小型化更瘦化,但是云计算对网速的要求也是很高的。 云计算:其实也就是多台电脑共同执行。注意:杀毒软件所说的云计算,并非真正意义上的云计算。甚至连云共享都算不上。软件中会说,云计算杀毒,意思是说,在别人机器中出现过的病毒,就能在你的电脑上找出来,这样就方便了,可能也不需要更新病毒库就能杀毒。但是,你这样理解一下:在杀毒软件的设置中,为什么有个选项是提交...
相关文章
文章评论
共有0条评论来说两句吧...