On Wed, Jul 23, 2008 at 01:33:25PM +0400, Evgeniy Sokolov wrote:
>On Tue, Jul 22, 2008 at 08:41:36PM +0400, Evgeniy Sokolov wrote:
>>>>For tag domain/devices/interface:
>>>>How to describe, if want to add ip addresses for routing network?
>>>We'll probably want todo something based on <interface
type='ethernet'
>>>which is a generic catch all config.
>>>
>>>Does OpenVZ support bridging, or NAT for containers ?
>>bridging is supported.
>>NAT can be configured via iptables.
>
>If it supports bridging that is sufficient. The libvirt networking
>APIs, allow us to implement NAT for any VM in terms of the generic
>bridge support. Basically libvirt creates a bridge device 'virbr0'
>and sets up NAT rules for that device. A guest VM simply needs to
>be connected to virbr0, and then NAT automagically works for it.
Do I correctly undertand? For NAT we shoud use tag "interface" with type
"bridge" and
<target dev="virbr0" />
No, you'd have something like
<target type='network'>
<source network='default'/>
</target>
And inside your driver you will call virNetworkLookupByName(...)
and then virNetworkGetBridge() to find the actual bridge device name.
Take a look at the QEMU driver 's qemudNetworkIfaceConnect() method
and how it deals with VIR_DOMAIN_NET_TYPE_NETWORK vs the alternative
VIR_DOMAIN_NET_TYPE_BRIDGE
Regards,
Daniel
--
|: Red Hat, Engineering, London -o-
http://people.redhat.com/berrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org -o-
http://ovirt.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|