Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesReliable ATM Networking


April 1997 / Core Technologies / Reliable ATM Networking

A fault-tolerance mechanism paves a safe migration path to ATM for mission-critical applications.

Steen B. Lohse

As today's IT infrastructure continues to swell in both size and complexity, companies are looking at moving to asynchronous transfer mode (ATM) technology. It offers bandwidth of up to 155 Mbps (and now 622 Mbps between switches) on the backbone and delivery pipes of 25 Mbps or more to the desktop. At the same time, a network manager must preserve the company's investment in legacy networks, while still supporting the installed base of network applications. For example, LAN-based applications such as Lotus Notes, Windows NT Advanced Server, and NetWare, which currently do not run natively on ATM, require a route to the ATM segment.

LAN emulation (LANE) over ATM is the natural path for migrating Token Ring and Ethernet LANs to fault-tolerant ATM networks. The ATM Forum's LANE specification 1.0 addresses the issue of building a robust network composed of legacy LAN servers and ATM segments. However, the LANE specification presents a potentially fatal flaw for network managers: Ve rsion 1.0 permits only one LANE Server (LES) and Broadcast and Unknown Server (BUS) on an emulated network, creating the possibility of a much-dreaded single point of failure.

Life in the Fast LANE

LANE defines how an Ethernet- or Token Ring-based network OS and applications run unmodified over an ATM network. LANE works by allowing the OS and all protocols at and above Layer 2 to seamlessly operate with ATM. An ATM adapter that uses LANE drivers -- based on Network Driver Interface Specification (NDIS) or Open Data-Link Interface (ODI) -- appears to the server's pr otocol stack and NOS as an Ethernet or a Token Ring adapter. Address conversions are facilitated by implementing a client/server architecture whereby the media access control (MAC) addresses (Layer 2) are mapped to ATM addresses for all emulated end stations. Thus, existing LAN applications can be used on ATM networks without changing the underlying protocols.

LANE consists of four software components. The first three, all servers, are collectively known as LAN emulation services. Typically residing on ATM switches or edge devices (such as Ethernet or Token Ring switches with ATM uplinks), these services perform tasks such as indicating what type of LAN is being emulated; maintaining a table of all LANE end stations; and handling broadcasts, such as NetWare RIP and SAP messages and NetBIOS name queries. Individually, each performs a separate logical function.

The LANE Configuration Server (LECS) contains the configuration of the emulated networks. Typically it resides in a switch or a router and p rovides configuration information to clients, including the ATM address of the LANE Server. This server is responsible for dynamically assigning LANE clients (LECs) to the different emulated LANs they desire, regardless of the physical switch port used.

The LES acts as a central clearinghouse for mapping between MAC addresses and ATM addresses. It can be configured as a dedicated station, integrated into a switch or edge device, or provided as software for a PC or workstation. It is typically implemented in the same device as the Broadcast and Unknown Server, discussed next. As noted, it also is the weak link in LANE because it's a potential single point of failure.

The BUS handles broadcast and multicast frames, as well as frames for which the destination unicast MAC address has not yet been resolved to an ATM address. It is a vital component because it resolves the inherent differences between traditional broadcast-based LANs, such as Token Ring and Ethernet, and the connection-oriented ATM netw ork.

The fourth component, the LANE client, runs on every end station on the emulated LAN. Its main role is to initiate communications with the LECS and the LES and establish connections to other LECs. This includes requesting the LES to map MAC addresses to ATM addresses. Through the connections that are established, the LEC forwards data to the BUS and onto the target LEC. An LEC can be a workstation, file server, bridge, switch, or router. Each LEC has an ATM address and at least one MAC address.

Adding Fault Tolerance

Under version 1.0 of the LANE spec, hardware redundancy isn't possible on the emulated LAN. If the LES or the BUS fails, or is isolated from the network for any reason, then users cannot connect to the ATM backbone.

To address this single-point-of-failure problem, a number of independent vendors have sought to implement solutions that provide fault tolerance on an ATM network. For example, Cisco Systems recently announced its Simple Server Redundancy Prot ocol (SSRP) that replicates the configuration information in the LANE Servers. SSRP adheres to the specs of the ATM Forum when communicating with the LEC, yet it eliminates the limitation of a single LECS or LES/BUS per emulated LAN. SSRP conveys information between the LECS and the LES/BUS devices as to which are operational and which are not. Basic configuration information about all emulated LANs is shared between the primary and up to three backup LECS devices.

If the LES/BUS fails, connections to the attached LECs are dropped. The client, sensing a network failure, attempts to reconnect to the emulated LAN. It will be directed by the LECS to a functioning backup LES/BUS on another network device. SSRP addresses the critical issue of ATM resilience by providing a software backup, enabling LANE clients to remain fully connected to the network.

SSRP, however, provides only part of the solution toward fault-tolerant LANE over ATM. The network may have a new fully functional LES, but if a workstation is unable to discover this new location, the SSRP enhancement doesn't help. A second vendor, Olicom (for whom this author works), has completed a fault-tolerant solution on the LEC side that builds on SSRP and works within the ATM Forum 1.0 specification. This software (Dynamic Connection Redundancy, or DCR) enables a client to automatically search the ATM network for the location of the new LES/BUS through the LECS.

Working in tandem with SSRP, DCR does this by reading network configuration information via the Interim Local Management Interface (ILMI) from its ATM switch. The ILMI specification is an ATM Forum link management interface that enables two adjacent ATM devices to automatically configure the operating parameters of the common ATM link between them. This process, called LECS discovery via ILMI , lets the LANE client locate the new LECS with no need for manual reconfiguration. The usual alternative method -- the "well-known address," where the LECS is located at a fixed address -- is limited because it does not normally provide for hot standby of these critical services and potentially results in far greater downtime for the ATM LANE network. While SSRP still provides for connection to a backup LECS even when the well-known address is used, DCR provides faster autoreconfiguration and recovery from a network failure. When this occurs, DCR performs a search and establishes a connection to the backup server automatically.

Hard Choices

For network managers who have shied away from ATM because of concerns about adding a nonredundant component to their otherwise fully fault-tolerant network, SSRP and DCR represent an early response to the problem of the single LES/BUS. Managers can deploy ATM with the confidence that they are covered by true, end-to-end fault tolerance. SSRP and DCR work within industry standards to provide for redundant LAN emulation services components, and they eliminate the single point of failure in existing LANE implement ations. Although the ATM Forum Technical Working Group expects resolution of the single LES/BUS problem in version 2.0, for a network manager, six to 12 months is a long time to wait.


Connection to ATM via LAN Emulation

illustration_link (28 Kbytes)

LAN emulation (LANE) maps Ethernet or Token Ring addresses to ATM addresses.


Fault-Tolerant ATM Using SSRP and DCR

illustration_link (35 Kbytes)

Simple Server Redundancy Protocol and Dynamic Connection Redundancy reestablish logical links to devices on the ATM segment.


Steen B. Lohse ( slo@olicom.com ) is vice president of marketing at Olicom. He holds degrees in engineering and business administration from the University of Copenhagen.

Up to the Core Technologies section contentsGo to previous article: Go to next article: First Look at PowerPC G3SearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network