在OVN下,你得新增bridge與physical net的對應關係,然後再建立neutron share network。
# ovs-vsctl add-br br-provider
# ovs-vsctl set open . external-ids:ovn-bridge-mappings=providernet:br-provider
# neutron net-create provider-net --shared --provider:physical_network providernet --provider:network_type vlan --provider:segmentation_id 500
# neutron subnet-create <options>
VM生成所在的compute node, 會產生patch pair port 在br-int和br-provider間。也就是VM數據包會先到br-int然後透過patch port到br-provider再到物理網卡。
$ ovn-nbctl show
...
switch 5bbccbbd-f5ca-411b-bad9-01095d6f1316 (neutron-729dbbee-db84-4a3d-afc3-82c0b3701074)
port provnet-729dbbee-db84-4a3d-afc3-82c0b3701074
addresses: ["unknown"]
...
$ ovn-nbctl lsp-get-type provnet-729dbbee-db84-4a3d-afc3-82c0b3701074
localnet
$ ovn-nbctl lsp-get-options provnet-729dbbee-db84-4a3d-afc3-82c0b3701074
network_name=providernet