应用场景:
在基于vlan的组网中,同一租户A的2个不同子网(vlan2(192.1.1.1/24),vlan3(193.1.1.1/24))需要三层互通,但是另外一个租户B(vlan4(192.1.1.1/24),vlan5(193.1.1.1/24))的地址和A地址重叠,也需要三层互通。但是不同租户A,B间需要三层隔离。
A租户的网络拓扑如下:
直接想到的做法可能是在核心交换机上创建vlan-interface2,3;分别分配192.1.1.1和193.1.1.1的网关地址,这样vlan2,3之间就可以通过网关实现三层互通。但是这样不同租户之间的网络地址就必须统一规划,不同重叠了。
所以我们要在核心交换机上基于租户的vRouter创建vpn,然后为vlan-interface2,3分配网关ip,再将vlan-interface2,3绑定到vpn内。这样同一个vRouter的所有虚拟实例即可实现三层互通。因为不同vRouter属于不同vpn,则不同vRouter上的租户网络实现三层隔离。
上面的图中,不同VLAN子网可能在不同计算节点上,这时候vpn的作用可能更清晰。