What is LANE?
Why Do We Care?
By Tom Van Meter, Senior Consultant

LAN Emulation (LANE) is a hot topic in the campus ATM environment. It basically allows us to mimic a broadcast environment in a circuit switched environment. Both Ethernet and Token Ring Local Area Networks have an inherent capability to send a transmission to everyone at the same time. But in an ATM environment, a connection must be established to a device prior to communicating with that device. This means that for IP, you would need a connection to a client before you could ARP for that client to talk to it. This is a catch 22, because in IP you must send a broadcast (an ARP) before you can talk with a device, but in ATM you must have a connection to the device before you can broadcast to it. So how do we solve this problem? We come up with a way to provide the same features the broadcast environment provides in the connection- oriented ATM world. We provide a capability for broadcasting. We also provide a way to map the ATM addresses of the devices participating in the artificial or 'emulated' LAN to MAC addresses. Since the LAN is artificial inside an ATM cloud, nothing prevents us from having many logical artificial LANs. Therefore, we also identify a way to record all the possible artificial or Emulated LANs. Let's briefly describe those services. Then we'll follow that up with a little more detail.

LANE Services
Broadcast and Unknown Server (BUS)

Specifically, we identify a service that runs in the ATM cloud that provides a broadcast capability. Every device participating in the artificial LAN must have a connection to that broadcast service. That way you send all MAC broadcast traffic to the ATM broadcast service. The broadcast service then forwards the broadcast to every device it has a connection to, which is everyone in the artificial LAN. If just a single device in the artificial LAN does not have a connection to the broadcast service, the artificial LAN fails to provide the same capability a physical LAN does. For example, you wouldn't be able to IP ARP to a device that does not have a connection to the broadcast service since that device could not receive the ARP broadcast. So everyone must be connected to the broadcast service which we'll call a BUS (Broadcast and Unknown Server).

LAN Emulation Server

LANE makes extensive use of ATM Forum switched virtual circuits (SVCs). SVCs require ATM addresses for setup. If we want to act like a Token Ring or an Ethernet host, we need a unique MAC address. The ATM NIC driver on the computer provides a way to map our MAC address to our ATM address. In LANE, we need a service that maps other ATM addresses to other MAC addresses. We'll call this service the LES (LAN Emulation Server). Frequently, the LES is co-located with the BUS service, allowing, in certain cases, the BUS to utilize LES tables for greater efficiency. When an ATM attached device wants to communicate with another ATM attached device, it sends an LE_ARP request to the LES asking for the ATM address of the MAC address with which it wants to communicate. Since every ATM-attached device participating in the emulated LAN registers with the LES, the LES provides an LE_ARP response with the correct ATM address to MAC address association. Once the end system has the ATM address of the other endpoint with which it wants to form a connection, it passes that address to the signaling channel for an SVC setup request. The LES acts like a reference librarian that everyone goes to when they want to know what ATM address maps to what MAC address.

LAN Emulation Configuration Server

Remember that these are artificial, or emulated, LANs. In an ATM cloud, we could have many Emulated LANs. This makes things difficult if we're not sure which Emulated LAN we want to join, so a LAN Emulation Configuration Server (LECS) is defined. The LECS maintains a table of defined Emulated LANs and tells the hosts which Emulated LANs they can join. It does this by maintaining the ATM address of the LES for every Emulated LAN. Additionally, the LECS maintains configuration parameters, like membership restrictions and cache aging values. There is no requirement that an ATM attached device look at the LECS tables to find out the address of the LES for the Emulated LAN it wants to join, but that is the common configuration.

LAN Emulation Client

Other pieces of the pie we need to talk about are the actual ATM attached devices that want to participate in the Emulated LAN. Let's call these devices LAN Emulation Clients (LECs) [ Note that the abbreviation is LECs, not LECS. This is a major cause of confusion in LANE discussions. Try to say "Client" or "Configuration Server" instead of saying LECS , because no one is sure if you mean LECS (the configuration server) or LECs (the clients). It isn't always obvious from the context]. Clients are the devices that have ATM addresses and need MAC addresses so they can act like they are on Ethernet and Token Ring networks. We end up with two classes of ATM attached device or LAN Emulation Clients (LECs): ATM-attached only (called a non-proxy LEC) and ATM-attached proxy devices (proxy LECs). The joy of proxy-LECs is that they allow many LAN devices to have connectivity to the ATM cloud without loading a separate ATM driver on the system (and installing an ATM NIC).

Why LANE?

All this begs the question, 'If ATM is so great, why do we want to act like old Ethernet and Token Ring networks?' Well, in a perfect world, we wouldn't want to do that. But that would require rewriting every network application that relies on MAC addresses to now use ATM addresses, which will never happen. So LANE allows us to continue to use existing network gear (drivers, equipment, etc.) over a more powerful ATM cloud. Oh yeah, there is one other minor reason we want to emulate existing LAN topologies over ATM. It has to do with the huge installed base of existing Ethernet and Token Ring networks. Basically, no one wants to install ATM to the desktop for every network device already in existence. Would you? So what happens is that we have an Ethernet or Token Ring edge device that has an ATM connection to the ATM cloud and 'legacy' connections to existing Ethernet or Token Ring networks. This edge device (a proxy-LEC) connects the legacy LAN devices to the Emulated LAN. If you think about it, you can put a large capacity edge device (high port density) in each wiring closet and tie them together with an ATM backbone. The ATM backbone in this case being the Emulated LAN that all the edge devices have joined. Carried further, since ATM clouds can have multiple Emulated LANs, we can use a single ATM cloud to provide a common transport for multiple emulated LANs. You can put sales, marketing, and engineering sections on the same network without ever worrying that people in the different departments will ever inadvertently communicate with each other. So LANE allows us to continue to use our installed LANS, utilize a high speed ATM backbone, and migrate high bandwidth stations to ATM over time. This is a good thing.

Building An ELAN

Let's go through the process of creating an Emulated LAN. Then we will join two clients to it. This is just one sequence of steps. It does not always have to be done in this order. See Figures for more detailed information.

You now have the Emulated LAN defined.

Now, the first LEC has joined the Emulated LAN. Let's add the next LEC. This one will be a proxy LEC, which means it is ATM connected on one side but has legacy LAN connections on the other. Let's also make those other connections be Ethernet connections.

At this point, the second LEC has joined the Emulated LAN. Let's communicate between the two devices now.


Back to Volume 4 Number 2 Index