← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1941784] [NEW] OVN Failed to bind SRIOV port

 

Public bug reported:

Testing OVN with SRIOV with latest wallaby. I have following
configuration for SRIOV.

# created network (my gateway is my datacenter physical router)
neutron subnet-create net_vlan69 10.69.0.0/21 --name sub_vlan69 --allocation-pool start=10.69.7.1,end=10.69.7.254 --dns-nameservers 10.64.0.10 10.64.0.11 --gateway=10.69.0.1

# ml2_config.ini 
mechanism_drivers = ovn,sriovnicswitch

# sriov_nic_agent.ini
[agent]
[securitygroup]
firewall_driver = neutron.agent.firewall.NoopFirewallDriver
[sriov_nic]
exclude_devices =
physical_device_mappings = vlan:eno49,vlan:eno50

# compute / nova.conf 
[pci]
# White list of PCI devices available to VMs.
passthrough_whitelist = { "physical_network":"vlan", "devname":"eno49" }

I have created neutron port and then try to create instance using it i
got following error in neutron-server.log

Aug 26 17:37:40 ovn-lab-infra-1-neutron-server-container-bbc2e2bc neutron-server[7325]: 2021-08-26 17:37:40.926 7325 ERROR neutron.plugins.ml2.managers [req-7cd1f547-f909-41cf-95bf-4bd6ee60fa3a 8f68544ba1ce4f32b7
8a53ee9de0fcc4 47bbb171bfad4b109a4f93e25b9e5cc8 - default default] Failed to bind port ee7432c4-3b55-4290-8666-b6088ae5214e on host ovn-lab-comp-sriov-1.v1v0x.net for vnic_type direct using segments [{'id': '43d98d4d-9a41-4f40-ab1c-6086
4289301a', 'network_type': 'vlan', 'physical_network': 'vlan', 'segmentation_id': 69, 'network_id': '73915d6b-155b-46c4-9755-edd4ceb8aaa9'}]

Here is the output of OVN

root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-sbctl list Chassis
_uuid               : 9e834f0d-b86c-47a6-8f95-57aab89a56cb
encaps              : [5d349a0f-7660-45fb-8acb-a30123cf3292, dc1478ea-769e-477c-bce4-fd020950894f]
external_ids        : {datapath-type=system, iface-types="erspan,geneve,gre,internal,ip6erspan,ip6gre,lisp,patch,stt,system,tap,vxlan", is-interconn="false", "neutron:ovn-metadata-id"="e36ecbc7-6468-5912-ab9e-c35e37f7ae28", "neutron:ovn-metadata-sb-cfg"="11", ovn-bridge-mappings="vlan:br-provider", ovn-chassis-mac-mappings="", ovn-cms-options=enable-chassis-as-gw}
hostname            : ovn-lab-comp-gen-1.v1v0x.net
name                : "86dafd8a-0bc2-4225-ad69-00c86412b92c"
nb_cfg              : 11
transport_zones     : []
vtep_logical_switches: []

_uuid               : 672ebc1a-09e4-4a3a-82e1-40ab982169f3
encaps              : [1386ce35-02cf-43f7-bf7d-7045b96330fe, b684747a-d881-4758-9023-052801a36f12]
external_ids        : {datapath-type="", iface-types="erspan,geneve,gre,internal,ip6erspan,ip6gre,lisp,patch,stt,system,tap,vxlan", is-interconn="false", "neutron:ovn-metadata-id"="1e56c7cb-7d9d-5794-9ab5-dccbab988e54", "neutron:ovn-metadata-sb-cfg"="11", ovn-bridge-mappings="vlan:br-provider", ovn-chassis-mac-mappings="", ovn-cms-options=enable-chassis-as-gw}
hostname            : ovn-lab-comp-sriov-1.v1v0x.net
name                : "7b867957-bcf6-4ae7-a0b5-b6948ec85155"
nb_cfg              : 11
transport_zones     : []
vtep_logical_switches: []


root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-nbctl list HA_Chassis
_uuid               : c4c08be8-5cdc-4cd7-99ed-a22bb787ab55
chassis_name        : "86dafd8a-0bc2-4225-ad69-00c86412b92c"
external_ids        : {}
priority            : 32767

_uuid               : 8f072dda-070a-4ff3-805c-bb0f40b99348
chassis_name        : "7b867957-bcf6-4ae7-a0b5-b6948ec85155"
external_ids        : {}
priority            : 32766


root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-nbctl find Logical_Switch_Port type=external
_uuid               : b83399de-eced-49cb-bfb1-b356ccaaa399
addresses           : ["fa:16:3e:97:d2:a0 10.69.7.30"]
dhcpv4_options      : 50522284-63ad-4f3c-8b74-05f2b0462171
dhcpv6_options      : []
dynamic_addresses   : []
enabled             : true
external_ids        : {"neutron:cidrs"="10.69.7.30/21", "neutron:device_id"="", "neutron:device_owner"="", "neutron:network_name"=neutron-73915d6b-155b-46c4-9755-edd4ceb8aaa9, "neutron:port_name"=sriov-port-1, "neutron:project_id"=a1f725b0477a4281bebf76d0765add18, "neutron:revision_number"="6", "neutron:security_group_ids"="5d0f9c38-85aa-42d4-8420-c76328606dbd"}
ha_chassis_group    : d8e28798-412f-434d-b625-624f957be1e2
name                : "ee7432c4-3b55-4290-8666-b6088ae5214e"
options             : {mcast_flood_reports="true"}
parent_name         : []
port_security       : ["fa:16:3e:97:d2:a0 10.69.7.30"]
tag                 : []
tag_request         : []
type                : external
up                  : true


For testing i have upgraded my neutron with latest master also to see if i missed any patch but still result is same.

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1941784

Title:
  OVN  Failed to bind SRIOV port

Status in neutron:
  New

Bug description:
  Testing OVN with SRIOV with latest wallaby. I have following
  configuration for SRIOV.

  # created network (my gateway is my datacenter physical router)
  neutron subnet-create net_vlan69 10.69.0.0/21 --name sub_vlan69 --allocation-pool start=10.69.7.1,end=10.69.7.254 --dns-nameservers 10.64.0.10 10.64.0.11 --gateway=10.69.0.1

  # ml2_config.ini 
  mechanism_drivers = ovn,sriovnicswitch

  # sriov_nic_agent.ini
  [agent]
  [securitygroup]
  firewall_driver = neutron.agent.firewall.NoopFirewallDriver
  [sriov_nic]
  exclude_devices =
  physical_device_mappings = vlan:eno49,vlan:eno50

  # compute / nova.conf 
  [pci]
  # White list of PCI devices available to VMs.
  passthrough_whitelist = { "physical_network":"vlan", "devname":"eno49" }

  I have created neutron port and then try to create instance using it i
  got following error in neutron-server.log

  Aug 26 17:37:40 ovn-lab-infra-1-neutron-server-container-bbc2e2bc neutron-server[7325]: 2021-08-26 17:37:40.926 7325 ERROR neutron.plugins.ml2.managers [req-7cd1f547-f909-41cf-95bf-4bd6ee60fa3a 8f68544ba1ce4f32b7
  8a53ee9de0fcc4 47bbb171bfad4b109a4f93e25b9e5cc8 - default default] Failed to bind port ee7432c4-3b55-4290-8666-b6088ae5214e on host ovn-lab-comp-sriov-1.v1v0x.net for vnic_type direct using segments [{'id': '43d98d4d-9a41-4f40-ab1c-6086
  4289301a', 'network_type': 'vlan', 'physical_network': 'vlan', 'segmentation_id': 69, 'network_id': '73915d6b-155b-46c4-9755-edd4ceb8aaa9'}]

  Here is the output of OVN

  root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-sbctl list Chassis
  _uuid               : 9e834f0d-b86c-47a6-8f95-57aab89a56cb
  encaps              : [5d349a0f-7660-45fb-8acb-a30123cf3292, dc1478ea-769e-477c-bce4-fd020950894f]
  external_ids        : {datapath-type=system, iface-types="erspan,geneve,gre,internal,ip6erspan,ip6gre,lisp,patch,stt,system,tap,vxlan", is-interconn="false", "neutron:ovn-metadata-id"="e36ecbc7-6468-5912-ab9e-c35e37f7ae28", "neutron:ovn-metadata-sb-cfg"="11", ovn-bridge-mappings="vlan:br-provider", ovn-chassis-mac-mappings="", ovn-cms-options=enable-chassis-as-gw}
  hostname            : ovn-lab-comp-gen-1.v1v0x.net
  name                : "86dafd8a-0bc2-4225-ad69-00c86412b92c"
  nb_cfg              : 11
  transport_zones     : []
  vtep_logical_switches: []

  _uuid               : 672ebc1a-09e4-4a3a-82e1-40ab982169f3
  encaps              : [1386ce35-02cf-43f7-bf7d-7045b96330fe, b684747a-d881-4758-9023-052801a36f12]
  external_ids        : {datapath-type="", iface-types="erspan,geneve,gre,internal,ip6erspan,ip6gre,lisp,patch,stt,system,tap,vxlan", is-interconn="false", "neutron:ovn-metadata-id"="1e56c7cb-7d9d-5794-9ab5-dccbab988e54", "neutron:ovn-metadata-sb-cfg"="11", ovn-bridge-mappings="vlan:br-provider", ovn-chassis-mac-mappings="", ovn-cms-options=enable-chassis-as-gw}
  hostname            : ovn-lab-comp-sriov-1.v1v0x.net
  name                : "7b867957-bcf6-4ae7-a0b5-b6948ec85155"
  nb_cfg              : 11
  transport_zones     : []
  vtep_logical_switches: []


  root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-nbctl list HA_Chassis
  _uuid               : c4c08be8-5cdc-4cd7-99ed-a22bb787ab55
  chassis_name        : "86dafd8a-0bc2-4225-ad69-00c86412b92c"
  external_ids        : {}
  priority            : 32767

  _uuid               : 8f072dda-070a-4ff3-805c-bb0f40b99348
  chassis_name        : "7b867957-bcf6-4ae7-a0b5-b6948ec85155"
  external_ids        : {}
  priority            : 32766


  root@ovn-lab-infra-1-neutron-ovn-northd-container-cb55f5ef:~# ovn-nbctl find Logical_Switch_Port type=external
  _uuid               : b83399de-eced-49cb-bfb1-b356ccaaa399
  addresses           : ["fa:16:3e:97:d2:a0 10.69.7.30"]
  dhcpv4_options      : 50522284-63ad-4f3c-8b74-05f2b0462171
  dhcpv6_options      : []
  dynamic_addresses   : []
  enabled             : true
  external_ids        : {"neutron:cidrs"="10.69.7.30/21", "neutron:device_id"="", "neutron:device_owner"="", "neutron:network_name"=neutron-73915d6b-155b-46c4-9755-edd4ceb8aaa9, "neutron:port_name"=sriov-port-1, "neutron:project_id"=a1f725b0477a4281bebf76d0765add18, "neutron:revision_number"="6", "neutron:security_group_ids"="5d0f9c38-85aa-42d4-8420-c76328606dbd"}
  ha_chassis_group    : d8e28798-412f-434d-b625-624f957be1e2
  name                : "ee7432c4-3b55-4290-8666-b6088ae5214e"
  options             : {mcast_flood_reports="true"}
  parent_name         : []
  port_security       : ["fa:16:3e:97:d2:a0 10.69.7.30"]
  tag                 : []
  tag_request         : []
  type                : external
  up                  : true

  
  For testing i have upgraded my neutron with latest master also to see if i missed any patch but still result is same.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1941784/+subscriptions



Follow ups