虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101) Why Namespace? - 每天5分钟玩转 OpenStack(102)虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101)Why Namespace? - 每天5分钟玩转 OpenStack(102)不使用 namespace 的场景使用 namespace 的场景虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101)666.png上一节我们创建了虚拟路由器“router_100_101”,并通过 ping 验证了 vlan100 和 vlan101 已经连通。本节将重点分析其中的原理。首先我们查看控制节点的 linux bridge 结构发生了什么变化。vlan101 的 bridge 上多了一个 tape17162c5-00,从命名上可以推断该 TAP 设备对应 router_100_101 的 interface (e17162c5-00fa)。vlan100 的 bridge 上多了一个 tapd568ba1a-74,从命名上可以推断该 TAP 设备对应 router_100_101 的 interface (d568ba1a-740e)。当前网络结构如图所示:但发现一个问题:两个 TAP 设备上并没有配置相应的 Gateway IP。如果没有 Gateway IP,router_100_101 是如何完成路由的呢?答案是:l3 agent 会为每个 router 创建了一个 namespace,通过 veth pair 与 TAP 相连,然后将 Gateway IP 配置在位于 namespace 里面的 veth interface 上,这样就能提供路由了。通过 ip netns 查看 namespace:router 对应的