虚拟 router 原理分析- 每天5分钟玩转 OpenStack(101)
上一节我们创建了虚拟路由器“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 相连,然后将 ...


![09$%_NDELX48QYF_I5SB]M2.jpg wKiom1OCy9ySpyLnAAJadjwT8kg606.jpg](http://s3.51cto.com/wyfs02/M00/2A/28/wKiom1OCy9ySpyLnAAJadjwT8kg606.jpg)
![BB0OII2D]V]FU]S8Z1K4@J3.jpg wKiom1OCznvTOg3EAARGTef3gYs343.jpg](http://s3.51cto.com/wyfs02/M02/2A/29/wKiom1OCznvTOg3EAARGTef3gYs343.jpg)

![(~$XOJG4T_}O_EE6]H$%VJO.jpg wKioL1OC6frxTFv2AADjKrkafdg970.jpg](http://s3.51cto.com/wyfs02/M00/2A/38/wKioL1OC6frxTFv2AADjKrkafdg970.jpg)