opensuse 11.2 Xen bridged networking

Im new to virtualization and for the life of me cannot figure out how to get around this.

Im trying to setup multiple domU through the default bridge setup. I am able to access only one of them through the network at a time. If you ping one of the domU it works perfectly but you cannot ping any of the others until you stop pinging the one and even then it takes a bit before you can. Its really frustrating. Ive looked around for a while and seen similar problems but nothing ever seems quite the same. Im probably missing something really stupid. Or is this the way the bridge is supposed to behave? Do i need to use a routed virtual network?

Any help would be greatly appreciated.

Here is ifconfig

br0 Link encap:Ethernet HWaddr 00:30:48:DB:AE:C0
inet addr:10.10.0.200 Bcast:10.10.1.255 Mask:255.255.254.0
inet6 addr: fe80::230:48ff:fedb:aec0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3795 errors:0 dropped:0 overruns:0 frame:0
TX packets:5014 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:691792 (675.5 Kb) TX bytes:2075691 (1.9 Mb)

eth0 Link encap:Ethernet HWaddr 00:30:48:DB:AE:C0
inet6 addr: fe80::230:48ff:fedb:aec0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3821 errors:0 dropped:0 overruns:0 frame:0
TX packets:5096 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:746846 (729.3 Kb) TX bytes:2080324 (1.9 Mb)
Memory:faae0000-fab00000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 b) TX bytes:100 (100.0 b)

vif1.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:9 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:1 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:580 (580.0 b) TX bytes:1966 (1.9 Kb)

vif2.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:340 (340.0 b) TX bytes:804 (804.0 b)

I figured out the problem. It appears the interfaces within the virtual machines both have the same MAC address. I believe its because i cloned them and had a randomly generated mac address so the ifcfg-eth0 file copied the mac address across. Deleting the line from there fixed the problem. Just letting people know in case they run across something similar