Activity log for bug #1952867

Date Who What changed Old value New value Message
2021-12-01 07:12:39 LIU Yulong bug added bug
2021-12-01 07:13:54 LIU Yulong summary [ml2][ovs] allow physical map to one physical ovs bridge [ml2][ovs] allow multiple physical networks map to one physical ovs bridge
2021-12-01 07:41:58 LIU Yulong description In real cloud production environment, there are many hosts, which can access external network, which may not. Some have enough NICs to work for different networks, while some are lack of NICs. For instance, an external network, provider:network_type is ``vlan``, provider:physical_network is ``external``, provider:segmentation_id is ``4000``. While tenant network, provider:network_type is ``vlan``, provider:physical_network is ``user``, provider:segmentation_id is ``1000-3000``. So for neutron's limitation, in one single host, you have to add two ovs-bridges which are mapping external->br-ex, user->br-usr。While br-ex add physical port eth0, and br-usr and eth1. But, in real world, these vlans can work in same physical nic, and physical hosts may be lack of NICs, which means, Neutron should allow set bridge mapping like this: {"external": br-vlan, "user": br-vlan} Then, for those hosts with only one NIC (or one bond NIC), can work for both physical types of network. You may say, may be we can set one network with two types of "provider:physical_network". One single network is currently type uniq. This will be a bit more complicated than the former solution. This needs not only neutron-server side DB model changes, but also agent side change. While the former may only need agent side change to allow set that mappings. Any ideas? In real cloud production environment, there are many hosts, which can access external network, which may not. Some have enough NICs to work for different networks, while some are lack of NICs. For instance, an external network, provider:network_type is ``vlan``, provider:physical_network is ``external``, provider:segmentation_id is ``4000``. While tenant network, provider:network_type is ``vlan``, provider:physical_network is ``user``, provider:segmentation_id is ``1000-3000``. So for neutron's limitation, in one single host, you have to add two ovs-bridges which are mapping external->br-ex, user->br-usr. And br-ex adds physical port eth0, br-usr adds eth1. But, in real world, these vlans can work in same physical nic, and physical hosts may be lack of NICs, which means, Neutron should allow set bridge mapping like this: {"external": br-vlan, "user": br-vlan} Then, for those hosts with only one NIC (or one bond NIC), can work for both physical types of network. You may say, may be we can set one network with two types of "provider:physical_network". One single network is currently type uniq. This will be a bit more complicated than the former solution. This needs not only neutron-server side DB model changes, but also agent side change. While the former may only need agent side change to allow set that mappings. Any ideas?
2021-12-01 09:29:55 OpenStack Infra neutron: status New In Progress
2021-12-01 15:34:28 Balazs Gibizer bug added subscriber Balazs Gibizer
2021-12-01 15:38:32 Lajos Katona tags ovs
2021-12-03 15:07:34 Lajos Katona tags ovs ovs rfe
2021-12-03 15:12:00 Lajos Katona neutron: status In Progress Won't Fix