On Fri, Nov 08, 2002 at 10:57:41AM -0500, Dave Myers wrote:
> So according to the statements below...I CAN use SUSE SLES7
> to play the guest lan game, using QDIO instead of virtual hipersockets?
> Am I correct in this assumption?
> Any testimony from someone who has setup guest lans with SUSE SLES7?
> Tia
> Dave Myers
Yeah, as long as you're running one of the more recent patches that
fixes virtual qeth support, it works fine.
On a virtual LAN, the only difference is whether you specify it as type
QDIO or leave it unset (in the VM LAN definition statment).
Then if it's a qdio LAN, you define your virtual NIC to the guest as
TYPE QDIO (which really means OSA, since both HiperSockets and OSA are
QDIO devices).
Virtual OSAs support broadcast (under z/VM 4.3). HiperSockets don't.
That's pretty much the difference between them. They use the same
driver, but OSA is aliased to interface ethX and HiperSockets to hsiX.
Here's something from an SLES-based guest...
r2:~ # ifconfig
eth2 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.130.67 Mask:255.255.255.192
inet6 addr: fe80::200:ff:fe00:0/10 Scope:Link
UP RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:473155 errors:0 dropped:0 overruns:0 frame:0
TX packets:553105 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:45294696 (43.1 Mb) TX bytes:161088571 (153.6 Mb)
Interrupt:17
eth2:0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.130.68 Mask:255.255.255.192
UP RUNNING NOARP MULTICAST MTU:1492 Metric:1
Interrupt:17
hsi0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.129.4 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/10 Scope:Link
UP RUNNING NOARP MULTICAST MTU:8192 Metric:1
RX packets:2517010 errors:0 dropped:0 overruns:0 frame:0
TX packets:1719082 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1009596522 (962.8 Mb) TX bytes:276571455 (263.7 Mb)
Interrupt:11
hsi0:0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.129.5 Mask:255.255.255.0
UP RUNNING NOARP MULTICAST MTU:8192 Metric:1
Interrupt:11
hsi1 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.130.2 Mask:255.255.255.192
inet6 addr: fe80::200:ff:fe00:0/10 Scope:Link
UP RUNNING NOARP MULTICAST MTU:8192 Metric:1
RX packets:1660330 errors:0 dropped:0 overruns:0 frame:0
TX packets:2378314 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:211072990 (201.2 Mb) TX bytes:977121122 (931.8 Mb)
Interrupt:14
hsi1:0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.130.4 Mask:255.255.255.192
UP RUNNING NOARP MULTICAST MTU:8192 Metric:1
Interrupt:14
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: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)
Notice that I have one "eth" device and two "hsi" devices. These are
all virtual; this router lives on two HiperSockets and one OSA segment.
Also note the dummy addresses (XXXN:0): this is VRT in action; r1
contains the other side of the pair, but r2 is currently holding the
virtual addresses. Here's the routing table...
r2:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.131.0 192.168.130.10 255.255.255.192 UG 0 0 0 hsi1
192.168.131.64 192.168.130.10 255.255.255.192 UG 0 0 0 hsi1
192.168.130.0 0.0.0.0 255.255.255.192 U 0 0 0 hsi1
192.168.130.64 0.0.0.0 255.255.255.192 U 0 0 0 eth2
192.168.129.0 0.0.0.0 255.255.255.0 U 0 0 0 hsi0
0.0.0.0 192.168.129.1 0.0.0.0 UG 0 0 0 hsi0
Adam