neutron学习:实例直接加入外部网络(FLAT类型)
2017-12-12 本文已影响40人
simon_2017
实验结论:
VM可以直接加入FLAT类型的外部网络,无需额外添加/设置路由即可访问网路。
-
VM直连外部网络
VM
FLAT外部网络
-
内部机制
这里是ML2 plugin,mechanism driver 是openvswitch。
先来看张图,这是最终实现的网络逻辑(数字表示数据流动经过)
image.png
首先,neutron会为vm创建linux bridge:qbr1b64ccb7-07
![](https://img.haomeiwen.com/i6419825/70bb5b05cd346780.png)
其中,tap1b64ccb7-07是VM的VNIC
![](https://img.haomeiwen.com/i6419825/4b16a1640ac1d8e2.png)
qvb1b64ccb7-07是veth设备的一端,另一端qvo1b64ccb7-07链接在openvswitch创建的br-int上
![](https://img.haomeiwen.com/i6419825/d0aba7486c0ba492.png)
![](https://img.haomeiwen.com/i6419825/c24f4451865ee58e.png)
。
OK,在VM里ping外网
![](https://img.haomeiwen.com/i6419825/3f102bee076b9de9.png)
- 总结
在openstack中,新创建VM可以直接加入FLAT外部网络,无需交换机支持(不需要设置端口模式(access/trunk))。对于小型网络,免除租户设置路由,floating ip,可以快速访问,对于不需要网络隔离内部应用还挺方便。