[libvirt] [PATCH v4 07/17] Domain network devices can now have a <gateway> element
Daniel P. Berrange
berrange at redhat.com
Thu Dec 11 14:13:09 UTC 2014
On Tue, Dec 02, 2014 at 04:39:02PM +0300, Dmitry Guryanov wrote:
> On Thursday 13 November 2014 10:33:06 Cédric Bosdonnat wrote:
> > Network interfaces devices and host devices with net capabilities can
> > now have an IPv4 and/or an IPv6 address configured.
>
> I would rename "gateway" to "route", so it will mean an entry in a routing
> table. Because there will certainly be people, who would want to configure
> routing table more precisely than just setting default gateway.
>
> Something like
> <route to="10.10.0.0/16" via="10.3.0.1">
>
> Routing table is separated from devices configuration in the kernel, and some
> route types don't have output device, for example blackhole. So maybe it's
> better to move route from interface definition to outer scope and add "dev"
> parameter.
Hmm, if you have multiple IP addresses per device, you I guess you can
also have multiple default routes - one for each subnet range really
eg
<ip address='192.168.122.5' prefix='24'/>
<ip address='10.0.2.4' prefix='24'/>
<gateway ipv4='192.168.122.1'/>
<gateway ipv4='192.0.2.1'/>
So I at leaast agree that we need more than just a single <gateway> per
address type. I do like the routs associated with the <interface>
though. I'd be inclined to have
<route family="ipv4|ipv6" address="10.0.0.0" prefix="16" via="10.0.0.1"/>
under the <interface>. The address + prefix attrs could be optional if
there is only a single <ip> for a given family. eg in the simple case
we could get this for a "default route"
<route family="ipv4|ipv6" via="10.0.0.1"/>
If we ever find a real world need to have routes not associated with a
device, we can address that then.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list