Hi, I agree with Itzik, I'd not use the same interface for public networks (br-ex) and the interface for SR-IOV.
On Thu, Jan 1, 2015 at 1:36 PM, Itzik Brown <itz...@redhat.com> wrote: > Hi, > Can you look for errors in Neutron log? > Also I recommend not using All-in-one when trying sriovnicswitch. > > Itzik > > On 01/01/2015 10:30 AM, Sadia Bashir wrote: > > Hi Itzik, > > Please find the files below: > > 1. ml2_conf.ini > [ml2] > # (ListOpt) List of network type driver entrypoints to be loaded from > # the neutron.ml2.type_drivers namespace. > # > # type_drivers = local,flat,vlan,gre,vxlan > # Example: type_drivers = flat,vlan,gre,vxlan > #type_drivers = flat,gre, vlan > type_drivers = flat,vlan > > # (ListOpt) Ordered list of network_types to allocate as tenant > # networks. The default value 'local' is useful for single-box testing > # but provides no connectivity between hosts. > # > # tenant_network_types = local > # Example: tenant_network_types = vlan,gre,vxlan > #tenant_network_types = gre, vlan > tenant_network_types = vlan > > # (ListOpt) Ordered list of networking mechanism driver entrypoints > # to be loaded from the neutron.ml2.mechanism_drivers namespace. > mechanism_drivers = openvswitch,sriovnicswitch > # Example: mechanism_drivers = openvswitch,mlnx > # Example: mechanism_drivers = arista > # Example: mechanism_drivers = cisco,logger > # Example: mechanism_drivers = openvswitch,brocade > # Example: mechanism_drivers = linuxbridge,brocade > > # (ListOpt) Ordered list of extension driver entrypoints > # to be loaded from the neutron.ml2.extension_drivers namespace. > # extension_drivers = > # Example: extension_drivers = anewextensiondriver > > [ml2_type_flat] > # (ListOpt) List of physical_network names with which flat networks > # can be created. Use * to allow flat networks with arbitrary > # physical_network names. > # > flat_networks = external > # Example:flat_networks = physnet1,physnet2 > # Example:flat_networks = * > [ml2_type_vlan] > # (ListOpt) List of <physical_network>[:<vlan_min>:<vlan_max>] tuples > # specifying physical_network names usable for VLAN provider and > # tenant networks, as well as ranges of VLAN tags on each > # physical_network available for allocation as tenant networks. > # > network_vlan_ranges = external:2:100 > # Example: network_vlan_ranges = physnet1:1000:2999,physnet2 > > [ml2_type_gre] > # (ListOpt) Comma-separated list of <tun_min>:<tun_max> tuples enumerating > ranges of GRE tunnel IDs that are available for tenant network allocation > #tunnel_id_ranges = 1:1000 > > [ml2_type_vxlan] > # (ListOpt) Comma-separated list of <vni_min>:<vni_max> tuples enumerating > # ranges of VXLAN VNI IDs that are available for tenant network allocation. > # > # vni_ranges = > > # (StrOpt) Multicast group for the VXLAN interface. When configured, will > # enable sending all broadcast traffic to this multicast group. When left > # unconfigured, will disable multicast VXLAN mode. > # > # vxlan_group = > # Example: vxlan_group = 239.1.1.1 > > [securitygroup] > # Controls if neutron security group is enabled or not. > # It should be false when you use nova security group. > enable_security_group = True > > # Use ipset to speed-up the iptables security groups. Enabling ipset > support > # requires that ipset is installed on L2 agent node. > enable_ipset = True > firewall_driver = > neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver > [ovs] > local_ip = controller > #enable_tunneling = True > bridge_mappings = external:br-ex > > [agent] > #tunnel_types = vlan > > #[ml2_sriov] > #agent_required = True > > 2. ml2_conf_sriov.ini: > # Defines configuration options for SRIOV NIC Switch MechanismDriver > # and Agent > > [ml2_sriov] > # (ListOpt) Comma-separated list of > # supported Vendor PCI Devices, in format vendor_id:product_id > # > #supported_pci_vendor_devs = 8086:10ca, 8086:10ed > supported_pci_vendor_devs = 8086:10ed > # Example: supported_pci_vendor_devs = 15b3:1004 > # > # (BoolOpt) Requires running SRIOV neutron agent for port binding > #agent_required = True > > [sriov_nic] > # (ListOpt) Comma-separated list of <physical_network>:<network_device> > # tuples mapping physical network names to the agent's node-specific > # physical network device interfaces of SR-IOV physical function to be used > # for VLAN networks. All physical networks listed in network_vlan_ranges on > # the server should have mappings to appropriate interfaces on each agent. > # > physical_device_mappings = external:em1 > # Example: physical_device_mappings = physnet1:eth1 > # > # (ListOpt) Comma-separated list of <network_device>:<vfs__to_exclude> > # tuples, mapping network_device to the agent's node-specific list of > virtual > # functions that should not be used for virtual networking. > # vfs_to_exclude is a semicolon-separated list of virtual > # functions to exclude from network_device. The network_device in the > # mapping should appear in the physical_device_mappings list. > # exclude_devices = > # Example: exclude_devices = eth1:0000:07:00.2; 0000:07:00.3 > > > 3. nova.conf: > [DEFAULT] > dhcpbridge_flagfile=/etc/nova/nova.conf > dhcpbridge=/usr/bin/nova-dhcpbridge > logdir=/var/log/nova > state_path=/var/lib/nova > lock_path=/var/lock/nova > force_dhcp_release=True > libvirt_use_virtio_for_bridges=True > verbose=True > ec2_private_dns_show_ip=True > api_paste_config=/etc/nova/api-paste.ini > enabled_apis=ec2,osapi_compute,metadata > > verbose = True > > my_ip = 172.17.250.78 > > vnc_enabled = True > vncserver_listen = controller > vncserver_proxyclient_address = controller > novncproxy_base_url = http://controller:6080/vnc_auto.html > > rpc_backend = rabbit > rabbit_host = controller > rabbit_password = d3ll1234 > > auth_strategy = keystone > > network_api_class = nova.network.neutronv2.api.API > security_group_api = neutron > linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver > firewall_driver = nova.virt.firewall.NoopFirewallDriver > > instance_usage_audit = True > instance_usage_audit_period = hour > notify_on_state_change = vm_and_task_state > notification_driver = nova.openstack.common.notifier.rpc_notifier > notification_driver = ceilometer.compute.nova_notifier > > libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtGenericVIFDriver > #libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver > scheduler_default_filters=AllHostsFilter > scheduler_available_filters=nova.scheduler.filters.all_filters > rpc_response_timeout=600 > > pci_passthrough_whitelist = > {"address":"*:03:10.*","physical_network":"external"} > > [database] > connection = mysql://nova:d3ll1234@controller/nova > > [keystone_authtoken] > auth_uri = http://controller:5000/v2.0 > identity_uri = http://controller:35357 > admin_tenant_name = service > admin_user = nova > admin_password = d3ll1234 > > [glance] > host = controller > > [neutron] > url = http://controller:9696 > auth_strategy = keystone > admin_auth_url = http://controller:35357/v2.0 > admin_tenant_name = service > admin_username = neutron > admin_password = d3ll1234 > service_metadata_proxy = True > metadata_proxy_shared_secret = a6b3690f93a2f41fed1c > > Please let me know what I am doing wrong or missing in order to fix this > bug. > > Thanks and Regards, > > On Thu, Jan 1, 2015 at 11:36 AM, dhanesh1212121212 <dhanesh1...@gmail.com> > wrote: > >> Hi All, >> >> Iam facing the same issue, my set up is very minimal with centos. >> >> >> Thanks and regards, >> Dhanesh M. >> >> On Wed, Dec 31, 2014 at 9:41 PM, Pedro Navarro Pérez <pedn...@gmail.com> >> wrote: >> >>> Hi Sadia, >>> >>> the binding occurs when calling the binding function in the sriov >>> mechanism. I'd check the following: >>> >>> 1. The network type you are using when creating the port is VLAN >>> 2. Are you using neutron-sriov-agent? >>> >>> In my case, I found this error when using not VLAN type. >>> >>> Regards >>> >>> On Wed, Dec 31, 2014 at 12:13 PM, Sadia Bashir < >>> 11msccssbas...@seecs.edu.pk> wrote: >>> >>>> Hello everyone, >>>> >>>> I am getting following error in nova-compute.log while creating a >>>> virtual machine with sriov nic type on Juno All-In-One Installation >>>> (Ubuntu14.04): >>>> >>>> 2014-12-31 02:40:49.416 20653 INFO nova.virt.libvirt.driver [-] >>>> [instance: 53519867-d316-4ace-b1d6-abebe4986f01] Creating image >>>> 2014-12-31 02:40:49.662 20653 INFO nova.virt.disk.vfs.api [-] Unable to >>>> import guestfsfalling back to VFSLocalFS >>>> 2014-12-31 02:40:50.162 20653 ERROR nova.compute.manager [-] [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] Instance failed to spawn >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] Traceback (most recent call last): >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2249, in >>>> _build_resources >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] yield resources >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2119, in >>>> _build_and_run_instance >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] >>>> block_device_info=block_device_info) >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2619, >>>> in spawn >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] write_to_disk=True) >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 4150, >>>> in _get_guest_xml >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] context) >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3936, >>>> in _get_guest_config >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] flavor, CONF.libvirt.virt_type) >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] File >>>> "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py", line 352, in >>>> get_config >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] _("Unexpected vif_type=%s") % >>>> vif_type) >>>> 2014-12-31 02:40:50.162 20653 TRACE nova.compute.manager [instance: >>>> 53519867-d316-4ace-b1d6-abebe4986f01] NovaException: Unexpected >>>> vif_type=binding_failed >>>> >>>> After configuring I have made changes to /etc/init/neutron-server.conf >>>> and neutron-plugin-sriov-agent.conf scripts to avoid errors. >>>> >>>> Please let me know the exact reason which is causing this error and >>>> how can it be fixed. Any help/suggestion would be highly appreciated. >>>> >>>> Thanks and Regards, >>>> -- >>>> >>>> >>>> >>>> _______________________________________________ >>>> Mailing list: >>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>> Post to : openstack@lists.openstack.org >>>> Unsubscribe : >>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>> >>>> >>> >>> >>> -- >>> Pedro Navarro Pérez >>> >>> _______________________________________________ >>> Mailing list: >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> Post to : openstack@lists.openstack.org >>> Unsubscribe : >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> >>> >> > > > -- > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack@lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack@lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > -- Pedro Navarro Pérez
_______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack@lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack