[ovirt-users] Issue with OVN/OVS and mandatory ovirtmgmt network

Sverker Abrahamsson sverker at abrahamsson.com
Tue Dec 27 23:39:59 UTC 2016


Hi
For long time I've been looking for proper support in ovirt for Open 
vSwitch so I'm happy that it is moving in the right direction. However, 
there seems to still be a dependency on a ovirtmgmt bridge and I'm 
unable to move that to the OVN provider.

The hosting center where I rent hw instances has a bit special network 
setup, so I have one physical network port with a /32 netmask and 
point-to-point config to router. The physical port I connect to a ovs 
bridge which has the public ip. Since ovirt always messes up the network 
config when I've tried to let it have access to the network config for 
the physical port, I've set eht0 and ovsbridge0 as hidden in vdsm.conf.

I then create a bridge for use with ovirt, with a private address. With 
the OVN provider I am now able to import these into the engine and it 
looks good. When creating a VM I can select that it will have a vNic on 
my OVS bridge.

However, I can't start the VM as an exception is thrown in the log:

2016-12-28 00:13:33,350 ERROR [org.ovirt.engine.core.bll.RunVmCommand] 
(default task-5) [3c882d53] Error during ValidateFailure.: 
java.lang.NullPointerException
         at 
org.ovirt.engine.core.bll.scheduling.policyunits.NetworkPolicyUnit.validateRequiredNetworksAvailable(NetworkPolicyUnit.java:140) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.scheduling.policyunits.NetworkPolicyUnit.filter(NetworkPolicyUnit.java:69) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.scheduling.SchedulingManager.runInternalFilters(SchedulingManager.java:597) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.scheduling.SchedulingManager.runFilters(SchedulingManager.java:564) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.scheduling.SchedulingManager.canSchedule(SchedulingManager.java:494) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.validator.RunVmValidator.canRunVm(RunVmValidator.java:133) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.RunVmCommand.validate(RunVmCommand.java:940) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.CommandBase.internalValidate(CommandBase.java:886) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.CommandBase.validateOnly(CommandBase.java:366) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.PrevalidatingMultipleActionsRunner.canRunActions(PrevalidatingMultipleActionsRunner.java:113) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.PrevalidatingMultipleActionsRunner.invokeCommands(PrevalidatingMultipleActionsRunner.java:99) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.PrevalidatingMultipleActionsRunner.execute(PrevalidatingMultipleActionsRunner.java:76) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.Backend.runMultipleActionsImpl(Backend.java:613) 
[bll.jar:]
         at 
org.ovirt.engine.core.bll.Backend.runMultipleActions(Backend.java:583) 
[bll.jar:]

Looking at that section of code where the exception is thrown, I see 
that it iterates over host networks to find required networks, which I 
assume is ovirtmgmt. In the host network setup dialog I don't see any 
networks at all but it lists ovirtmgmt as required. It also list the OVN 
networks but these can't be statically assigned as they are added 
dynamically when needed, which is fine.

I believe that I either need to remove ovirtmgmt network or configure 
that it is provided by the OVN provider, but neither is possible. 
Preferably it shouldn't be hardcoded which network is management and 
mandatory but be possible to configure.

/Sverker

Den 2016-12-27 kl. 17:10, skrev Marcin Mirecki:
> The following is a new meeting request:
>
> Subject: OVN Deep Dive for oVirt 4.1
> Organizer: "Marcin Mirecki" <mmirecki at redhat.com>
>
> Time: Wednesday, January 11, 2017, 4:00:00 PM - 5:00:00 PM GMT +01:00 Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
>   
> Invitees: users at ovirt.org
>
>
> *~*~*~*~*~*~*~*~*~*
>
> OVN (Open Virtual Networking) is a new network virtualization project that
> brings virtual networking to Open vSwitch.
> OVN is now availble to use as a tech preview in oVirt. It is made available
> using the oVirt external network providers API, which allows using external
> network management software inside environments managed by oVirt.
> The integration with OVN will allow users to take advantage of native OVS
> support for software defined networks.
>
> The advantages of using OVN:
> - ability to use large number of networks with no need for multiple host NICs
>    or VLAN use
> - ability to set up new network without any changes to the physical infrastructure
> - easier to maintain due to centralized management
> - good traffic isolation due to Openflow rules
> - improved performance over neutron OVS plugin (https://blog.russellbryant.net/2016/12/19/comparing-openstack-neutron-ml2ovs-and-ovn-control-plane/)
>
>
> Session outline:
> - OVN overview
> - oVirt external network provider API overview
> - oVirt provider for OVN overview
>
> Session link:
> https://www.youtube.com/watch?v=vGeouWfKJwA
>
> Feature Page:
> https://www.ovirt.org//develop/release-management/features/ovirt-ovn-provider/
> Blog Post:
> https://www.ovirt.org/blog/2016/11/ovirt-provider-ovn/
>
>
> _______________________________________________
> Users mailing list
> Users at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20161228/9ab293b2/attachment-0001.html>


More information about the Users mailing list