Neutron中的数据包路径

来源:互联网 发布:python msi下载 编辑:程序博客网 时间:2024/05/21 15:47

我们先通过如下一个简单的流程来了解客户机如何连接到网络上。

- 租户创建了一个网络,比方说mynet

- 租户为此网络分配一个子网,比如192.168.122.0/24

- 租户启动一个客户机,并指明一个网口连接到mynet

- Nova通知Neutron并在mynet上创建一个端口,如port1

- Neutron选择并分配一个IP给port1

- 客户机通过port1就连接到了mynet上

 

本图中,11.12.19.111是客户端的IP, 12.212.175.2为虚拟机的Floating IP,12.212.175.3为Router(这个Router为Neutron中的虚拟Router)。每片黄色方框为一个物理机,其中左边的物理机为计算节点,只有一个namespace,右边的物理机为网络节点,除默认名字空间外,还有两个网络名字空间,一个用于Router(l3-agent),另外一个用于dhcp-agent。

粗算一下,外网数据包想要到达虚拟机,要经过五个桥,三次路由查找,两次gre处理,还要经过n个ovs桥接口。回去还得走这么长一段路,费劲!

 

0 0
原创粉丝点击