经过连续四届的举办,由华为、英特尔、中国电子技术标准化研究院联合主办的OpenStack黑客松已经成为一项精彩的令人期待的社区活动。在第四届活动中,来自华为,英特尔,UnitedStack有云,IBM,Mirantis,Awcloud,99cloud,EasyStack,LeTV等公司共200多位顶级开发者为社区修改了超过300个BUG。这充分显示了中国工程师的技术能力以及对于OpenStack企业级应用稳定性的承诺。
近日,第五届OpenStack黑客松在深圳正式拉开帷幕。UnitedStack有云的工程师通过与社区高手的密切合作,与来自全球各个项目组的Core reviewer面对面交流,通过修复OCATA的BUG,快速提升技术实力。
在活动现场,网络方面值得关注的是华为提出的关于虚拟网卡增加『混杂模式』的RFE(https://bugs.launchpad.net/neutron/+bug/1525824)
一般情况下,虚拟机的虚拟网卡处于『混杂模式』中,何为混杂模式?
混杂模式指一台机器的网卡能够接收所有经过它的数据流,而不论其目的 MAC 地址是否是它。由于虚拟机接收了多余的数据包,往往会影响一些虚拟机中应用的性能。
在华为 FusionSphere 和 VMware 中,都有设置虚拟网卡是否为混杂模式的功能,在 VMware 的 NSX Plugin 中已经支持了这种特性,只是名字不同而已(https://github.com/openstack/vmware-nsx/blob/master/vmware_nsx/extensions/maclearning.py)。
目前建议的实现方法是基于 OVS agent 在 br-int 上增加一个新的 table,在此 table 上只允许目的 MAC 地址为虚拟机的单播数据包和广播包通过。
Neutron 网络方面还有一个比较严重的 bug report,关于 DVR_HA 路由器下的虚拟机绑定 FloatingIP 后,在解绑,无法访问公网的问题(https://bugs.launchpad.net/neutron/+bug/1644415)。正常情况下,当虚拟机解绑 FloatingIP 后,虚拟机仍然可以通过虚拟路由器的 SNAT 功能通外网,此 Bug 已被社区确认,亟待 fix。
关于黑客松
黑客马拉松概念源自美国,随着智能手机风行,“黑客马拉松”逐渐成为插件开发的主要形式:一群高手云集一堂,几十个小时里开发出一款插件,累了或坐或卧,现场休息,做完当场交作品,是“世界上最酷的开发者狂欢”。