All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Wray <mike.wray@hpl.hp.com>
To: "Pásztor Lénárd Zoltán" <lenard.pasztor@wonderline.hu>
Cc: xen-devel@lists.sourceforge.net
Subject: Re: [Fwd: bridging problem with Xen 2.0.1]
Date: Mon, 29 Nov 2004 13:08:37 +0000	[thread overview]
Message-ID: <41AB1F55.1020805@hpl.hp.com> (raw)
In-Reply-To: <41AAFCBB.30605@wonderline.hu>

Pásztor Lénárd Zoltán wrote:
> 
>    Hello,
> 
> 
> I sent this mail (see attachement) to the 
> zen-devel@lists.sourceforge.net address,
> but there is no answer, and my email does not exist in the mail archive.
> What did I wrong?
> 
> (sorry for my english...)
> 
> 
> ------------------------------------------------------------------------
> 
> Subject:
> bridging problem with Xen 2.0.1
> From:
> Pásztor Lénárd Zoltán <lenard.pasztor@wonderline.hu>
> Date:
> Fri, 26 Nov 2004 13:47:57 +0100
> To:
> mailto:xen-devel@lists.sourceforge.net
> 
> To:
> mailto:xen-devel@lists.sourceforge.net
> 
> 
> 
>       Hi All!
> 
> 
> I need to setup a virtual host with 2 virtual ethernet interface on 
> separated bridge.
> When the domain1 starts the second ethernet adapter does not connect to the
> domain0's second bridge.
> When I try to add the interface manually I got an error message.
> Can help somebody to me to solve this problem?
> 
> 
> Domain0:
> 
> Debinan/GNU linux (sarge)
> Xen 2.0.1 (with recompiled 2.6.9 kernel)
> 
> Domain1:
> Debian/GNU linux (sarge)
> Xen unmodified vmlinuz-2.6.9-xenU kernel
> 
> (when I compile unprivileged kernel I got the following message from 
> build process:
>  CC      arch/xen/i386/mm/ioremap.o
> arch/xen/i386/mm/ioremap.c: In function `__ioremap':
> arch/xen/i386/mm/ioremap.c:144: error: 
> `isa_bus_to_virt_needs_PRIVILEGED_BUILD' undeclared (first use in this 
> function)
> arch/xen/i386/mm/ioremap.c:144: error: (Each undeclared identifier is 
> reported only once
> arch/xen/i386/mm/ioremap.c:144: error: for each function it appears in.)
> arch/xen/i386/mm/ioremap.c: In function `bt_ioremap':
> arch/xen/i386/mm/ioremap.c:280: error: 
> `isa_bus_to_virt_needs_PRIVILEGED_BUILD' undeclared (first use in this 
> function)
> make[1]: *** [arch/xen/i386/mm/ioremap.o] Error 1
> make: *** [arch/xen/i386/mm] Error 2
> )
> 
> 
> Below the commands how I test it:
> 
> domain0:~# ifconfig xen-br0 10.10.254.254 netmask 255.255.0.0 broadcast 
> 10.10.255.255 up
> domain0:~# ifconfig xen-br1 10.11.254.254 netmask 255.255.0.0 broadcast 
> 10.11.255.255 up
> domain0:~# ifconfig
> eth0      Link encap:Ethernet  HWaddr 00:30:4F:13:DF:DD
>          inet addr:10.3.1.45  Bcast:10.3.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:4636 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:3055 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:421198 (411.3 KiB)  TX bytes:565986 (552.7 KiB)
>          Interrupt:9 Base address:0xd400
> 
> lo        Link encap:Local Loopback
>          inet addr:127.0.0.1  Mask:255.0.0.0
>          UP LOOPBACK RUNNING  MTU:16436  Metric:1
>          RX packets:3243 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:3243 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:222710 (217.4 KiB)  TX bytes:222710 (217.4 KiB)
> 
> xen-br0   Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>          inet addr:10.10.254.254  Bcast:10.10.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:88 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:8675 (8.4 KiB)  TX bytes:0 (0.0 b)
> 
> xen-br1   Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>          inet addr:10.11.254.254  Bcast:10.11.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
> 
> 
> domain0:~# brctl show
> bridge name     bridge id               STP enabled     interfaces
> xen-br0         8000.000000000000       no               can't get port 
> info: Function not implemented
> xen-br1         8000.000000000000       no               can't get port 
> info: Function not implemented
> 
> domain0:~# route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use 
> Iface
> 10.3.0.0        0.0.0.0         255.255.0.0     U     0      0        0 
> eth0
> 10.10.0.0       0.0.0.0         255.255.0.0     U     0      0        0 
> xen-br0
> 10.11.0.0       0.0.0.0         255.255.0.0     U     0      0        0 
> xen-br1
> 0.0.0.0         10.3.0.2        0.0.0.0         UG    0      0        0 
> eth0
> 
> 
> Now starting a domain1 with this nic config:
> 
> nics = 2
> 
> vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0',
>        'mac=bb:00:00:00:00:22, bridge=xen-br1']

The second MAC addr is multicast (bit 1 on in first byte).
Try a unicast MAC addr like aa:00:00:00:00:12 instead.

> 
> 
> domain1:~$ ifconfig
> eth0      Link encap:Ethernet  HWaddr AA:00:00:00:00:11
>          inet addr:10.10.10.1  Bcast:10.10.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:42 (42.0 b)  TX bytes:116 (116.0 b)
> 
> eth1      Link encap:Ethernet  HWaddr BB:00:00:00:00:22
>          inet addr:10.11.10.1  Bcast:10.11.255.25  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
> 
> lo        Link encap:Local Loopback
>          inet addr:127.0.0.1  Mask:255.0.0.0
>          UP LOOPBACK RUNNING  MTU:16436  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
> 
> domain1:~$ route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use 
> Iface
> 10.10.0.0       0.0.0.0         255.255.0.0     U     0      0        0 
> eth0
> 10.11.0.0       0.0.0.0         255.255.0.0     U     0      0        0 
> eth1
> 0.0.0.0         10.10.254.254   0.0.0.0         UG    0      0        0 
> eth0
> 
> domain0:~# ifconfig
> eth0      Link encap:Ethernet  HWaddr 00:30:4F:13:DF:DD
>          inet addr:10.3.1.45  Bcast:10.3.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:5115 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:3426 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:461687 (450.8 KiB)  TX bytes:626631 (611.9 KiB)
>          Interrupt:9 Base address:0xd400
> 
> lo        Link encap:Local Loopback
>          inet addr:127.0.0.1  Mask:255.0.0.0
>          UP LOOPBACK RUNNING  MTU:16436  Metric:1
>          RX packets:4524 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:4524 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:299113 (292.1 KiB)  TX bytes:299113 (292.1 KiB)
> 
> vif4.0    Link encap:Ethernet  HWaddr AA:00:01:00:00:11
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:1346 (1.3 KiB)  TX bytes:1062 (1.0 KiB)
> 
> vif4.1    Link encap:Ethernet  HWaddr BB:00:01:00:00:22
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
> 
> xen-br0   Link encap:Ethernet  HWaddr AA:00:01:00:00:11
>          inet addr:10.10.254.254  Bcast:10.10.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:109 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:9727 (9.4 KiB)  TX bytes:1062 (1.0 KiB)
> 
> xen-br1   Link encap:Ethernet  HWaddr 00:00:00:00:00:00
>          inet addr:10.11.254.254  Bcast:10.11.255.255  Mask:255.255.0.0
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:0
>          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
> 
> 
> 
> domain0:~# brctl show
> bridge name     bridge id               STP enabled     interfaces
> xen-br0         8000.aa0001000011       no              vif4.0
> xen-br1         8000.000000000000       no               can't get port 
> info: Function not implemented
> 
> Why vif4.1 not in xen-br1?

Something must have gone wrong. What's the ouput from 'xm list -l' show?
Also is there anything in /var/log/xend.log?

> Let's add it manually...
> 
> domain0:~# brctl addif vif4.1 xen-br1
> can't add xen-br1 to bridge vif4.1: Operation not supported
> 
> It gives error message :( What is the problem?

You've got the arguments round the wrong way, it should be

brctl addif xen-br1 vif4.1

> 
> Testing vif4.0...
> 
> domain0:~# ping 10.10.10.1
> PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
> 64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=0.399 ms
> 64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=0.278 ms
> 
> --- 10.10.10.1 ping statistics ---
> 2 packets transmitted, 2 received, 0% packet loss, time 1005ms
> rtt min/avg/max/mdev = 0.278/0.338/0.399/0.063 ms
> 
> domain1:~$ ping 10.10.254.254
> PING 10.10.254.254 (10.10.254.254) 56(84) bytes of data.
> 64 bytes from 10.10.254.254: icmp_seq=1 ttl=64 time=2.47 ms
> 64 bytes from 10.10.254.254: icmp_seq=2 ttl=64 time=0.364 ms
> 
> --- 10.10.254.254 ping statistics ---
> 2 packets transmitted, 2 received, 0% packet loss, time 1006ms
> rtt min/avg/max/mdev = 0.364/1.417/2.470/1.053 ms
> 
> It's OK.
> 
> Testing vif4.1...
> domain1:~$ ping 10.11.254.254
> PING 10.11.254.254 (10.11.254.254) 56(84) bytes of data.
> 
> --- 10.11.254.254 ping statistics ---
> 1 packets transmitted, 0 received, 100% packet loss, time 0ms
> 
> domain0:~# tcpdump -i vif4.1 -n
> tcpdump: WARNING: vif4.1: no IPv4 address assigned
> tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
> listening on vif4.1, link-type EN10MB (Ethernet), capture size 96 bytes
> 11:11:49.011029 arp who-has 10.11.254.254 tell 10.11.10.1
> 11:11:50.010942 arp who-has 10.11.254.254 tell 10.11.10.1
> 11:11:51.010952 arp who-has 10.11.254.254 tell 10.11.10.1
> 
> 3 packets captured
> 3 packets received by filter
> 0 packets dropped by kernel
> 
> So, the vif4.1 interface seems to be OK.
> 
> Other questions:
> 
> - When goes Xen 2.x to debian system?
> - How can I define the nic name (vif) before I start a virtual machine?

The vif device name in domain-0 is vif<domain id>.<interface>.
This is not changeable at the moment. If you need to do something with
the device, you could use the vif-bridge script to do it, or configure
another script.

Mike



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/

  parent reply	other threads:[~2004-11-29 13:08 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-29 10:40 [Fwd: bridging problem with Xen 2.0.1] Pásztor Lénárd Zoltán
2004-11-29 11:58 ` kaz
2004-11-29 14:12   ` Nuutti Kotivuori
2004-11-29 15:41     ` kaz
2004-11-29 15:47       ` Brian Wolfe
2004-11-29 15:56         ` kaz
2004-11-29 16:20           ` Brian Wolfe
2004-11-29 16:55             ` Nuutti Kotivuori
2004-11-29 17:29               ` Brian Wolfe
2004-11-29 14:47   ` Xen 2.0 Debian packages Jérôme Petazzoni
2004-11-30  1:12     ` Brian Wolfe
2004-11-29 12:18 ` [Fwd: bridging problem with Xen 2.0.1] Keir Fraser
2004-11-29 14:55   ` Pásztor Lénárd Zoltán
2004-11-29 16:01   ` Pásztor Lénárd Zoltán
2004-11-29 13:08 ` Mike Wray [this message]
2004-11-29 15:02   ` Pásztor Lénárd Zoltán

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=41AB1F55.1020805@hpl.hp.com \
    --to=mike.wray@hpl.hp.com \
    --cc=lenard.pasztor@wonderline.hu \
    --cc=xen-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.