Cell Relay Archive

Cell Relay Retreat>List Archive>month:1995-Apr> msg00457



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

Re: LAN Emulation : what are those LEC, LANES, BUS, ...

  • From: newton@nactoc.nacto.lkg.dec.com (Tom Newton)
  • Date: Sat, 29 Apr 1995 00:30:46 -0500, 29 Apr 1995 04:50:04 GMT

In article <3ns01g$8gg@cronkite.cisco.com> lmercili@cisco.com (Leena Merciline) writes:
>
>The ATM Forum's LE spec addresses this situation. Now say both A & B
>are moving IP traffic over ATM. Both A & B would have device driver
>software containing a lan emulation client (LEC)

So far, so good.

>which takes all
>broadcasts (arp requests) and directs them to the lan emulation
>server (LES). The LES maintains a table of IP address to ATM address
>mappings of all hosts in the LE domain. The LES basically replies
>to the ATM-ARP request if it can find a match in its table. If not,
>the LES consults the broadcast unknown server (BUS). Now how do

I believe you have LAN Emulation confused with Classical IP over ATM.  The
LES doesn't know anything about IP addresses.  It helps LECs translate MAC
addresses and Route Descriptors to ATM addresses.  In this example,

  1. LEC 'A' would find out the ATM address of the BUS by sending a LE_ARP
     request containing the broadcast MAC address 'ff-ff-ff-ff-ff-ff' to
     the LES.  The LES is required to know this particular ATM address and
     would reply.  The LEC would then set up a connection to the BUS.  All
     this happens automatically as part of client startup.

  2. Since IP ARP requests are sent using broadcast packets, the LEC knows
     to send them to the BUS over the Multicast Send VCC that it set up in
     Step 1.  Any broadcast packets get this treatment, not just IP ARPs.

  3. Assuming that an ATM workstation replies to the IP ARP, but does not
     know the ATM address of the sender, something like this will happen:

     a.  The unicast IP ARP reply will be handed to the LEC driver.

     b.  LEC 'B' will look in its LE_ARP cache for the unicast destination
	 address MAC(A), but won't find it.

     c.  LEC 'B' will send a LE_ARP request for the original sender's MAC
	 address to the LES.  While it is waiting to get the reply and to
	 set up a circuit, it may flood unicast packets intended for that
	 address to the BUS (Broadcast and UNKNOWN Server) at a limited
	 rate.  Reasonable implementations will do at least some flooding
	 to handle the case of silent stations behind transparent bridges.

     d.  The LE_ARP request may be answered either by the LES (if the MAC
	 address is registered), or by LEC 'A' (which MUST answer a LE_ARP
	 request for one of its own LAN Destinations).  Either way,
	 the response comes back to the second LEC via the LES.

     e.  When the IP ARP Server LEC gets the LE_ARP reply, it will set up
	 a Data Direct VCC to the first LEC.  It will then send new frames
         for MAC(A) over that VCC.  Once LEC 'A' uses LE_ARP requests (or
	 other permitted means) to learn ATM(B), it too will use the VCC.

A LES does have a database of registered (LAN Destination --> ATM Address)
pairs that it can use to directly answer LE_ARP requests.  However, if the
LES can't or won't answer a request, it forwards it to clients to let them
have a try.  No consultation with the BUS is involved - a BUS doesn't know
anything that could help the LES resolve LE_ARP requests for a unicast MAC
address or a route descriptor.  (On the other hand, an "intelligent" BUS
that selectively routes flooded unicast frames may want to consult the LES
database.)

>A & B determine the addresses of LES and BUS to communicate with 
>them? This is done by querying the configuration server (CS). The
>CS is probably statically defined at the time of device driver
>installation. LAN Emulation Services (LANES) is a trademark. It
>comprises of LES, BUS, and CS (also called LECS).

The LES address can be auto-configured (via the LECS) or manually configured
(via SNMP).  The BUS address is obtained from the LES using a LE_ARP_REQUEST.
I am not sure what you mean about a "statically defined" LECS -- the process
for connecting to a LECS requires no management on the client side of an ATM
User-Network Interface, and lecConfigServerAtmAddress is read-only.


Tom   (newton@school.enet.dec.com)