Neutron Routed Networks(by quqi99)

作者:张华  发表于:2016-07-05
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.csdn.net/quqi99 )


一般说来,安装OpenStack的物理机应该处在同一个二层网络(L2 Adjacency)下,但如果物理机来自跨三层的网络呢?


当前, Neutron Network数据对象只具有二层概念,代表一个L2广播域,所以模拟L2 Segments作为provider network或者像tunnel之类的确实是一个L2 Segment的逻辑表示时可能工作得很好。但是从用户视角来说,希望使用的是dev, prod, red, bule等标示的tenant网络,它应该具有三层概念,一个Network由多个如vxlan, vlan, flat, gre等异构的Segment组成。所以数据对象的层次结构应该是:Segment -> Subnet (Subnet有segment_id时就只路由到有相同segment_id的Subnets,如果没有定义segment_id就相当于路由到所有的Subnet), Neutron Address Scope可以实现这样的网络。


当OpenStack安装在跨三层的物理机时,Neutron Network对象应该添加一个叫l2-adjacency的属性,这样DHCP-schedule可以根据该属性决定是否在每一个Segment下都创建一个DHCP Server。当然,DHCP Reply也是一种方案。

[1] https://review.openstack.org/#/c/225384/22/specs/newton/routed-networks.rst,unified


你可能感兴趣的:(Neutron Routed Networks(by quqi99))