[libvirt] sending openvswitch "port db" info during libvirt migration
Kyle Mestery (kmestery)
kmestery at cisco.com
Wed Aug 8 16:30:43 UTC 2012
On Aug 8, 2012, at 9:49 AM, Daniel P. Berrange wrote:
> On Tue, Aug 07, 2012 at 03:50:20PM -0400, Laine Stump wrote:
>> Someone asked on IRC the other day about sending openvswitch per-port
>> data (normally stored in the switch) to the destination host during a
>> migration. I suggested maybe this could be handled by encoding the
>> information into the interface's <virtualport> prior to migration, and
>> then writing it back out to openvswitch on the destination when the
>> interface was reconnected there.
>>
>> I think there's a problem with that, though - they don't want to save
>> the port data on the source until the instant that the interface is
>> disconnected (since it is constantly changing), but by then the domain
>> XML has already long ago been formatted and sent to the destination.
>>
>> So is there some other way within the confines of the current migration
>> protocol that this information can be sent from migration source to
>> destination?
>
> I'd be interested to know more about just what sort of data it is that
> needs to be passed around. From what you describe though, the only
> way to pass that info would be to store it in the migration cookie
> when the 'Perform' step completes (ie QEMU now paused, no network
> I/O taking place), whereupon it will be passed into the 'Finish'
> step on the dest (which can set it and then resume QEMU)
>
This is per-port data, tied to the specific virtual port associated with the VM
itself. This data is stored in the OVS DB, and is used/could be used by an
entity controlling Open vSwitch on the host. For example, stats may be kept
here.
>From what you indicate above, can you point me at the code which handles the
migration cookie?
Thanks!
Kyle
>
> Daniel
More information about the libvir-list
mailing list