Neutron中的数据包路径

本文详细解析了客户机如何通过网络连接至指定网络,包括网络创建、子网分配、客户机配置、端口创建与IP分配等步骤。同时,介绍了数据包从外网到达虚拟机的路径,涉及多个桥接设备、路由查找和GRE处理过程,揭示了网络通信背后的复杂机制。

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

- 租户创建了一个网络,比方说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桥接口。回去还得走这么长一段路,费劲!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值