Frank, please correct me, if I am wrong....
> On Mon, 2005-01-17 at 18:37, Christian Bornträger wrote:
> > I am trying a small simplification here:
> > Each physical network adapter offers hundreds of device addresses. You
> > need 3 of them to have one logical network adapter(read,write,data).
> the "card" concept is what you call network adapter, correct?
> I take it that read and write are control channels and data is where the
> skb comes through?
don't ask me about naming....
> > S/390 has
> > hardware supported virtualization. Therefore can then use the
> > hypervisor (LPAR or z/VM) to give specific LPARs or VM guests exactly 3
> > device addresses out of these hundreds.
> Can you provision multiple of these cards per VM? if yes, is there some
> ID that will break it down to OSInstance:cardid?
> > The qeth driver has to register the IP address at the logical network
> > card (using 3 device addresses) Afterwards the physical network card
> > knows which packet belongs to which device numbers.
> I think i understood but confused: before you attach IP address though,
> you cant receive packets? Is there a concept of MAC address which you
> can pass to the hypervisor or can you run in promiscmous mode?
Right, without registering the IP address, you can not receive any packet.
As the logical network interface has no own MAC address you actually speak
IP to the card. That also means, that without some additional effort, tools
like tcpdump fail and you need some patches in the dhcp tools.
You can define options for routers to get more than your own packages, but
IIRC you can only define a primary and secondary router per port.
> Another question: When that driver runs for the physical card - it runs
The driver never ever runs for the physical card. It runs for 3 devices
addresses, which are already behind a layer of virtualization and represent
a logical IP stack in the physical card. To Linux it looks like a physical
> in the context of a specific VM, correct? In other words it would be
> impossible to see the "card" of another instance?
By VM you mean virtual machine? Right. We are talking about real hardware
emulation. Think about it as VMWARE in hardware or with hardware support.
So you have no access to logical cards of other Linuxes.
One difference to real hardware is, that multiple Linuxes have the same MAC
address. The physical OSA network card and z/VM ensure, that incoming
packets are delivered to the right Linux.