7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need:...

63
7. LAN EMULATION (LANE) Goal : How can existing Ethernet and Token Ring be integrated with ATM? Need : All LAN-based network applications assume that LAN is capable of Delivery of packets to individual destinations according to a unique MAC address, without the necessity for any kind of connection set-up to that address. 1

Transcript of 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need:...

Page 1: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

7. LAN EMULATION (LANE)

Goal: How can existing Ethernet and Token Ring be integrated with ATM?

Need: All LAN-based network applications assume that LAN is capable of • Delivery of packets to individual destinations according to a

unique MAC address, without the necessity for any kind of connection set-up to that address.

• Delivery of broadcast packets to all stations on the LAN or a specified group of stations, by means of a special kind of MAC destination address indicating broadcast or multicast.

1

Page 2: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

ATM World

• Not offering these services.• ATM delivers data on VCCs which need to be set up between source and destination

ATM (Connection-Oriented) LANs (Connectionless)

• LAN EMULATION:

Masks the complexities of ATM connection set-up from applications that expect connectionless data delivery.

Page 3: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

PHYSICAL and EMULATED LANs

ATM Network

ATM Network

Physical LAN Emulated LAN

Page 4: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

ATMSwitch

ATMSwitch

ATMSwitch

ATMWorkstation

ATM PC

Token Ring

BridgeBridge

Ethernet

Ethernet

LAN Emulation Services• Configuration• Address Resolution• Broadcast

Page 5: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

PROTOCOL LAYERSATM Host with LANE

NICLAN Host

* Purpose: Fooling the application software into believing that is talking toa standard network adapter driver.

IPX: NetWare Internetworking Protocol

(Network Driver Interface Specification

or

Open Data Link

Interface) *

Existing Application Software

IP IPX NDIS ODI

LAN Emulation

AAL 5

ATM

PHY PHY PHY

ATM ATM

PHY PHY

ATM

MAC

LANE

AAL 5

802.1DBridging

PHY

MAC

IP IPXNDIS ODI

Existing Application Software

Layer 2 LAN Switch

ATM Switch

ATM SWITCH

Bridge

Page 6: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE COMPONENTS

An Emulated LAN consists of multiple LAN Emulation Clients (LECs) and LAN Emulation Services.

From Single Emulated LAN perspective:

Legacy LAN

Legacy LAN

LAN Emulation Server

Broadcast and Unknown Server

LAN Emulation Configuration Server

LEC

LEC

LES

BUS

LECS

LEC

LUNI

LUNI

LUNI

Bridge

Bridge

LANE SERVICES

LUNI: LAN Emulation User to Network Interface

Page 7: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE PROTOCOL INTERFACES

ATM Network

ATM Network

ATM Host

Layer 2 Switch

Router

LECS

BUS

LES

LES

1

n

BUS1

n

LANE Clients LANE ServersNote: The Phase 1 LANE spec only specifies the LUNI interface

UNI

LUNILNNI

LNNI

Page 8: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC: (LAN EMULATION CLIENTS) (e.g., ATM Host, Layer 2 Switch, Router)

* Any end-station or bridge that implements LAN Emulation.

* A process that resides in end-station or a bridge providing entry point to ELAN.

* Entity in an end-system that performs DATA FORWARDING, ADDRESS

RESOLUTION, and other control functions for a single end-system within a

single ELAN.

* LEC also provides a standard LAN interface to any higher layer entity that interfaces to the LEC.

* An ATM NIC or LAN switch interface to an ELAN supports a single LEC for each ELAN to which they are connected.

* An end-system that connects to multiple ELANs (maybe over the same UNI) will have one LEC per ELAN.

Page 9: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC: (Ctd)

* Each LEC is identified by a unique ATM address and is associated with one or more MAC addresses reachable through that ATM address.

* In case of ATM NIC LEC maybe associated with only a single MAC address.

* In case of LAN Switch LEC is associated with all the MAC addresses reachable through the ports of that LAN switch which are assigned to a particular ELAN.

* In the latter case set of addresses may change, i.e., MAC nodes come up and down. PROXY concept can be used!!

* Ethernet-to-Token Ring Interconnection: Two Different ELANs which must be interconnected through an ATM switch which acts as a client on each ELAN.

Page 10: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LES * Implements the control function for a particular ELAN.

* Each LES is identified by a unique ATM address. * Registering and resolving MAC addresses into

ATM addresses;

* It also responds to LEC queries. * Each emulated LAN has ONLY one LES.

* Belonging to a particular ELAN means to have a control relationship with that ELAN’s particular

LES. * LES acts as a CLEARING HOUSE for ADDRESS RESOLUTION.

Bottomline: LES provides ADDRESS RESOLUTION MECHANISM for resolving MAC Addresses. Also registration of an LEC, Forwarding Address Resolution Requests, Managing LEC Address Registration Information.

Page 11: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

BUS * is a MULTICAST SERVER. * Used to flood unknown destination

address traffic and forward multicast and broadcast traffic to clients within a particular ELAN.

* Each LEC is associated with only a single BUS per ELAN,

but there may be multiple BUSs within a particular ELAN.

* BUS to which a LEC connects is identified by a unique ATM

address. * In the LES, this is associated with the broadcast

(“all ones”) and this mapping is normally configured into

the LES.

Page 12: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LECS

* Assigns individual LECs to different (particular) ELANs.

* It does this by providing each LEC with the ATM address of the LES for the emulated LAN assigned to

it.

* There is logically one LECS per network and this serves all ELANs within that domain.

REMARK: * System Architecture allows these components to be

distributed among multiple physical devices. * These components are connected to each other by

multiple Virtual Channels (VCs).

Page 13: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LOCATION of LAN EMULATION COMPONENTS

LAN Emulation Client

LAN Emulation Client

LAN Emulation Client

LAN Emulation Server

Broadcast/Unknown Server

LANE Configuration Server

LAN Emulation Client

LAN Emulation Client

Token Ring

ATM Concentrator

ATM Switch

Token RingSwitch

TR Hub

Full DuplexToken Ring

Ethernet Hub

Router

ATM End Stations

Page 14: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LOCATION OF LANE COMPONENTS

LEC

• In any PC or workstations directly connected to ATM network. Reside in devices such as Bridges, LAN Switches, Routers…

• As a software (on an ATM card!) Operates underneath a standard LAN Driver interface,

ODI (Novell Open Data Link Interface) or NDIS (Microsoft Network Data Link Interface

Specification)

• LEC is the integral part of driver software for ATM adapter card.

Page 15: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LES, BUS, LECS processes need to reside on hosts that are easily accessed by all LECs.Located on the same host or different hosts.

In Actual World:On any workstation attached to the ATM network(dedicated PC or WS)e.g., implemented as Netware Loadable Modules (NLMs) and run on an existing or dedicated Netware server.AlternativeLES, BUS, LECS can be on a processor integrated with an ATM switch. 10

Page 16: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• Each LEC is an entity within an ATM end system, acting on its own behalf and on the behalf of traditional LAN users identified by MAC addresses.• LEC is a software process running on any ATM connected LAN switch, router, PC, or workstation.

LAN (LEC)Emulation Clients

LES-1

LES-N

LAN (LEC)Emulation Servers

ATM

ATM

ATM

LECSLUNI

13

ATM Host

Layer 2 Switch

Router

ATM NETWORK

BUS-1

BUS-NLNNI

LNNI

Page 17: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Configuration Direct VCC. This is a bidirectional point-to-point VCC that is established between the LEC and the LECS as part of the LECS Connect phase. It is used by the LEC to obtain configuration information such as the ATM address of the LES.

Control Direct VCC. This is a bidirectional point-to-point VCC that is established between the LEC and the LES for the purpose of sending control information. Set up by each LEC when joined the ELAN.

LANE CONTROL CONNECTIONS

CONTROL TRAFFIC: Control VCCs carrying control messages between a LEC & either the LECS or the LES.

LANEClient LECS

Configuration

Direct VCC

LANEClient

LES Control

Direct VCC

Page 18: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Control Distribute VCC. This is a unidirectional VCC set up from the LES back to the LEC. This is either point-to-point (LES LANE Client (LEC)) or typically point-to-multipoint (LES many clients (LECs)).

LANE CONTROL CONNECTIONS

LANEClient

Control

Distribute VCC

LANEClient

LES

Control

Distribute VCC

Page 19: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE Control Connections (Overview)

ControlDistribute

VCC

ControlDirectVCC

ControlDirectVCC

ConfigurationDirect

VCC

ConfigurationDirectVCC

LANE Server(LES)

LANE Client(LEC)

LANE ConfigurationServer (LECS)

LAN Switch

ATM Host

LANE Client(LEC)

Page 20: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Data VCCs connect the LECs to each other and to the BUS. They carry encapsulated Ethernet or Token Ring frames.

LANE DATA CONNECTIONSDATA TRAFFIC:

Data Direct VCC:

This is a bidirectional point-to-point VCC that is established between two LECs that want to exchange data. Two LECs will use the same data direct VCC to carry all packets between them => to save bandwidth & set up overheads!

LANEClient

LANEClient

Data Direct VCC LANEClient

LANEClient

Remark:

LANE supports existing LANs which do not support QoS; => Data Direct Connections will typically be UBR or ABR connections.

Page 21: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE DATA CONNECTIONS (Ctd)

Multicast Send VCC:This is a bidirectional point-to-point VCC set up by the LECs to the BUS.

LANEClient

LANEClient

Multicast Send VCCBUSBUS

This VCC is used for sending multicast data frames to the BUS, as well as initial unicast data frames whose ATM address is not known to the source LEC.

A LEC may receive data frames over this VCC.

Page 22: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

MULTICAST FORWARD VCC

• This is a unidirectional VCC set up to the LEC from the BUS. • This is typically a point-to-multipoint connection with each

LEC as a leaf.

*This VCC is used for forwarding multicast data frames to LECs.

LANE CLIENT

(LEC)

BUSMulticast Forward VCC

Page 23: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE DATA CONNECTIONS (Overview)

LANE Client (LEC)

ATM Host LAN Switch

Broadcast and Unknown Server (BUS)

LANE Client (LEC)Data Direct

VCC

Multicast Send VCC

Multicast Send VCC

Multicast Forward VCC

Page 24: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE FUNCTIONS• INITIALIZATION. LEC obtains the ATM address of the LES and establishes connections with the LES and BUS; Joining or Leaving a given ELAN. (Connect Phase, Configuration Phase, Join Phase, BUS Connect Phase)

• REGISTRATION. LEC registers its MAC address(es) with the LES. (in case of Token Ring, a list of source route descriptors that LEC represents for source route bridging)

Page 25: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANE FUNCTIONS

• ADDRESS RESOLUTION. Enables a source LEC to obtain the ATM address of the destination LEC for the purpose of establishing a Data Direct VCC.

• DATA TRANSFER.

Determine which VCC to send data on and then encapsulate

in AAL5 frames.

Page 26: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

I. INITIALIZATION

1.Connection Phase (LEC connection to LECS)2.Configuration Phase3.Join Phase4.BUS Connect Phase

Page 27: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

I. INITIALIZATION

1. Connection Phase (LEC to LECS)

Upon initialization (such as power-up), the LEC must first obtain its own ATM address (through Address Registration) from LECS:

To do this, LEC must first find the LOCATION (ATM address) of the LECS. THREE METHODS:

Use SNMP ILMI commands from the adjacent switch and obtain the LECS ATM address OR

Use the well-known ATM address of the LECS assigned by the ATM Forum OR

Use the well-known PVC (VPI = 0; VCI = 17) to connect to the LECS.

Page 28: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

2. Configuration Phase

After finding the location of the LECS, the LEC will establish the “Configuration Direct VCC” to the LECS.

Figure shows the “CONTROL FRAMES” that flow between the LEC and LECS, OVER the “Configuration Direct VCC” and some important operational variables that are carried.

LEC LECSLE_CONFIGURE_REQUEST

(Configuration Direct VCC)

LEC LECSLE_CONFIGURE_RESPONSE

(Configuration Direct VCC)

Information: C1 : LEC ATM ADDRESS

Information: C2 : LAN Type (Ethernet or Token Ring) C3 : Max. Frame Size C5 : ELAN Name C9 : Target ATM Address of the LES

Page 29: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

3. Join Phase

LEC establishes a “Control Direct VCC” to the LES and attempts to join as a member of the ELAN.

LEC LESLE_JOIN_REQUEST

(Control Direct VCC)

Information: C1 : LEC ATM Address C2 : LAN Type C3 : Max. Frame Size C4 : Proxy LEC (any other MAC address it is

proxying (Optional!!!) C5 : ELAN Name C6 : Local Unicast MAC Address (Optional)

The unique MAC address associated with the LEC. This enables the LEC to register this address and its associated ATM address, C1 variable with the LES.

Page 30: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_JOIN_RESPONSE

CONTROL DISTRIBUTE VCC

Information: C2: LAN Type C3: Max Frame Size

C5: ELAN Name C14: LECID (unique LEC Identifier, assigned by LES for

every LEC that joins the ELAN.)

During JOIN process, LES issues to the LEC a 2-byte identity code (LECID)

that is unique for this LEC.This value will be used as LAN Emulation header to be appended to all Ethernet or Token Ring frames before they are segmented into cells.

REMARK: The LEC will exchange information with the LES so that the LES can

maintain a table of details of all LECs currently active on the ELAN.

REMARK: LES has the option of responding to the LEC on Control Direct

connection, or via a unidirectional point-to-multipoint Control Distribute connection to all LECs.

REMARK:

Page 31: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Connecting to the LES and Joining the Emulated LAN

LAN Emulation

Client (LEC)

LAN Emulation

Server (LES)

1LEC sets up Control Direct VCC 2LEC sends

LE_JOIN_REQUEST

3LES optionally sets up Control Distribute VCC 4LES sends

LE_JOIN_RESPONSE

ToOther LECs

14

Page 32: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

4. BUS (Broadcast and Unknown Server) CONNECT PHASE (How to Handle Broadcast and Multicast?)

When LEC registers with LES; LEC locates the BUS by sending an LE_ARP_REQUEST to the LES, in order to find the ATM address that corresponds to the broadcast MAC address (hex: F^{12}).

LES responds to this LE_ARP request with the ATM address of the BUS.

LEC uses this to establish a “MULTICAST SEND VCC” to the BUS.

BUS sets up a return path to the LEC, then automatically adds the LEC to an existing point-to-multipoint “MULTICAST FORWARD VCC” or BUS may establish a point-to-point VCC to the LEC.

Once the BUS connect phase is complete, then LEC can send broadcast and multicast frames to BUS.

BUS sends then broadcast and multicast frames to all LECs that are registered with it (including the sender LEC) USING THE MULTICAST FORWARD VCC.

Once the BUS Connect Phase is complete, LEC is initialized and data transfer can begin.

Page 33: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LANEClient

LECS LES BUS

Configuration Direct VCC

Control Direct VCC

Control Distribute VCC

Multicast Send VCC

Multicast Forward VCC

Control and Data VCCs Established During the Initialization Phase

Page 34: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

II. ADRESS REGISTRATION

Each LEC must register the additional MAC addresses it represents with the LES that were not registered during the JOIN phase. LES builds a table of ATM Address-MAC address pairs that it uses to respond to Address Resolution requests made later by another LEC.

Information: C1: LEC ATM addressC6: Local Unicast MAC

address C8: Route Descriptor (If

SRB) C14: LECID

LEC LESLE_REGISTER_REQUESTCONTROL DIRECT VCC

Page 35: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_REGISTER RESPONSE

“CONTROL DIRECT VCC” or“CONTROL DISTRIBUTE VCC”

Information:

STATUS C14 : LECID

LEC LES“CONTROL DIRECT VCC”

LE_UNREGISTER_REQUEST

Information: C1 : LEC ATM ADDRESS C6 : LOCAL UNICAST MAC ADDRESS C8 : Route Descriptor (If SRB) C14 : LECID

Page 36: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_UNREGISTER RESPONSE

“CONTROL DIRECT VCC” or“CONTROL DISTRIBUTE VCC”

Information : STATUS C14 : LECID

Page 37: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

III. ADDRESS RESOLUTION(requires LES and a protocol LE_ARP (LAN Emulation Resolution Protocol_ for communicating with LES)

26

51 Ethernet-ATMBridge

ATM

Learned MAC

Addresseson Ethernet

Port

5126

Resolved MACAddresses

on ATM Port

MAC MapAddress to VCI73 688 369 6

14 8

69

73Ethernet-ATM

Bridge

14

88

VCI=6

VCI=3

VCI=8

3Emulated MAC Address

Page 38: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

ADRESS RESOLUTION PROCESS

LAN Application

ATM Network

Look up VCCto match this DA

Remove LE Headerand assemble frame

Add 2Byte LE Headerand Segment Frame

Resolve address and set up VCC

Send Data

Destination AddressSource Address; Data

Receive Data

Destination AddressSource Address; Data

DA-VCCMapping Table

Call Setup

DestinationAddress

Call Connect

VCI

Send Data

VCIData

Receive Data

VCIData

MatchFound?

No Yes

Page 39: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution (Ctd)•Used by source LEC to associate a destination MAC

address with the matching ATM address.•Purpose: Provide to the source LEC the ATM address

of the destination LEC.•The destination LEC could be a workstation or a

bridge (transparent or source-routing) which is providing a proxy LEC function for the legacy MAC devices behind it.*

•When the source LEC has a frame to transmit to a destination MAC address and it does not already have a Data Direct VCC open nor does it have an entry in its own MAC-to-ATM address cache (C16 variable), it sends an LE_ARP_REQUEST over the Control Direct VCC to the LES.

* (LEC needs to know the ATM address of another LEC that it knows the MAC address for, it sends a request to LES using LE-ARP).

Page 40: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution (Ctd)•PROXY: If LEC is a transparent bridge it represents

hundreds of MAC addresses. This list may change over time.

•Stations in Ethernet come and go. This type of LEC is not permitted to register its MAC addresses with LES.

•Too much overhead to maintain tables.

• Instead LEC registers as a “PROXY” and LES must forward all LE_ARP requests to it through “Control Direct VCCs” so that it can respond directly to the LEC that is requesting.

Page 41: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution (Ctd.)• How the LES behaves depends on whether the

MAC destination address is registered with the LES.

• The LES can respond to the address resolution

request in the following manner:

• If the LE_ARP_REQUEST contains the broadcast

MAC address (all ones) as the destination MAC

address, then the LES will respond with the ATM

address of the BUS in the LE_ARP_RESPONSE. This is performed during the BUS connect phase

of the LEC initialization process.

Page 42: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution (Ctd.)•If the destination MAC address is known to the LES

(registered), then the LES will return the destination ATM address to the source LEC in an LE_ARP_RESPONSE.

•This control frame is sent over the Control Direct VCC or Control Distribute VCC.

•Forwarding it over the latter will enable other LECs to

update their LE_ARP caches (C16) but will incur some network and LEC processing overhead.

•If the destination MAC address is unknown to the LES, then the LES will forward the LE_ARP_REQUEST to other LECs over the Control Direct VCC or Control Distribute VCC.

This will typically be the case if the destination MAC address belongs to a workstation attached to a legacy LAN on the other side of the bridge.

Page 43: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

EXAMPLE (REGISTERED ADDRESS SOLUTION)

LANE Client #1 wants to send a frame to another LEC (not shown) that has registered its MAC address with the LES. It will then send an LE_ARP_REQUEST over the Control Direct VCC to the LES. The LES will respond with an LE_ARP_RESPONSE, which contains the ATM address of the destination LEC. The source LEC installs the new MAC-to-ATM address mapping in its own LE_ARP cache (C16) and then sets up a Data Direct VCC to the destination LEC.

LANEClient LES

LE_ARP_REQUEST (LECID, Source MAC Address,Source ATM Address, Destination MAC Address, …)

Control Direct VCC

Control Distribute VCC or Control Direct VCC

LE_ARP_RESPONSE (LECID, Source MAC Address,Source ATM Address, Destination MAC Address, Destination

ATM Address, …)

Page 44: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution for Unregistered MAC Address

• Only LECs that are directly attached to the ATM network are allowed to register their own MAC

addresses. • Devices such as ATM LAN bridges are allowed to register only their own MAC addresses, or if they are token-ring source-route bridges, then their route descriptors.

• For example, an Ethernet-to-ATM transparent bridge will not register with the LES any of the MAC addresses of Ethernet-attached workstations that it has learned about.

• Instead, it will respond to LE_ARP_REQUESTS that have been forwarded to it from the server with its own ATM address, the MAC address of the actual Ethernet-attached workstation, and a flag indicating that the MAC address is “remote” from the LEC that responded.

Page 45: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution for Unregistered MAC Address

• If LEC fails to resolve a MAC address by means of LE_ARP_REQUEST, it may forward the frame to BUS using the “Multicast Send VCC”.

• BUS will treat this frame as if it were a broadcast or multicast, and will forward it to all registered LECs.

• If these LECs are transparent bridges, their bridging logic dictates that such frames should be forwarded on all attached LAN segments.

• When the target station replies, the bridge on that segment will learn of its whereabouts, and the next time a LEC attempts an address resolution to this MAC address, the bridge will be able to respond.

Page 46: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Example Unregistered Address Solution

LANE Client1

LESLANE Client2

LE_ARP_REQUEST(LECID, Source MAC Address, Source ATM address, Destination MAC Address, …)

Control Direct VCC

LE_ARP_REQUEST

Control Distribute VCC

LE_ARP_REQUEST

LE_ARP_RESPONSE(LECID, Source MAC Address, Source ATM Address, Destination MAC Address, Destination ATM Address, Remote Address Flag, …)

Control Direct VCC

LE_ARP_RESPONSELE_ARP_RESPONSE

Control Distribute VCC

Page 47: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• LANE Client #1 wishes to transmit a frame to a destination MAC Address that is unregistered.• It is in fact an Ethernet workstation that is attached to LANE Client #2. • LANE Client #2 is actually an Ethernet-to-ATM bridge. • So after LANE Client #1 sends the first frame to the BUS which will in turn forward it out its Multicast Forward VCC to all LECs on the ELAN, it sends an LE_ARP_REQUEST to the LES. • Because it is unregistered the LES forwards the request on its Control Distribute VCC to all LECs on the ELAN.• LANE Client #2 receives the request, checks its own MAC address cache (it is a transparent learning bridge) and determines that it contains a match for the destination MAC-address value in the request. • LANE Client #2 then issues an LE_ARP_RESPONSE that contains the destination MAC address (C27), its own ATM address, and sets a flag to indicate that the address is remote.• The response is forwarded back to LANE Client #1 who caches the information and now can set up a Data Direct VCC.

Page 48: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Address Resolution Control Frames

LEC LESLE_ARP_REQUEST

“Control Direct VCC”

Information:

Source MAC Address

Source ATM Address

Destination MAC Address

C14 LECID

Page 49: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_ARP_RESPONSE

“Control Direct VCC” or

“Control Distribute VCC”

Information: Source MAC Address Source ATM Address Destination MAC Address Destination ATM Address Remote Flag C14 LECID

!!!!!

Page 50: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_NARP_REQUEST

“Control Direct VCC”

Information:

MAC Address that is no longer valid

Source ATM Address

Destination ATM Address (previously representing the invalid MAC Address)

C14: LECID

Remark: Used when LEC (typically a proxy LEC) wishes to invalidate an existing MAC-to-ATM address mapping.

Page 51: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LEC LESLE_TOPOLOGY_REQUEST

“CONTROL DIRECT VCC”

or “Forwarded by LES over Control Distribute VCC”

• Information: Topology Change Flag

C14 LECID

• Remark:Sent out by either LEC or LES to inform other members of the ELAN that a change in the network topology is under way.

Page 52: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

The Address Resolution Process

1LEC sends LE_ARP_REQUESTfor target_mac_addressCONTROL DIRECT VCC

Target

LAN Emulation

Server(LES)

(Clearing house for

address requests)

2LES forwards LE_ARP_REQUEST to all other LECs that it knows about.

4LES forwards LE_ARP_RESPONSE to LEC 5

Source LEC sets up Data Direct VCC to target LECDATA DIRECT VCC

3Target LEC sends LE_ARP_RESPONSE to LES

LAN Emulation

Client (LEC)

LAN Emulation

Client (LEC)

Source

11

Page 53: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

Data frames can flow between a source LEC and a destination in one of two ways:

• Data Direct VCC

• Multicast Send VCC to the BUS and then back out over the Multicast Forward VCC.

• If a source LEC has already established a Data Direct VCC to a destination LEC, then all unicast frames will flow over that connection.

• If the source LEC does not have a Data Direct VCC established, then it may forward the frames up to the BUS via the Multicast Send VCC.

• The BUS in turn will forward the frames back out its Multicast Forward VCC to the destination LEC or may use the Multicast Send VCC.

IV. DATA TRANSFER

Page 54: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

•It is up to the BUS implementation to decide which one to use, but both cannot be used at the same time.

•In this mode LAN Emulation does indeed provide a connectionless service because the source LEC can begin transmitting without having to first set up a Data Direct VCC.

•All multicast and broadcast frames are forwarded to the BUS over the Multicast Send VCC.

•Again the BUS can use either the Multicast Send VCC or Multicast Forward VCC to propagate the multicast or broadcast frames to the members of the ELAN.

•In this operation, it is possible for a sending LEC to receive a copy of its own broadcast frame.

DATA TRANSFER (Ctd)

Page 55: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• However, the sending LEC inspects the LECID that is contained in each frame.

• Those frames that contain a LECID that matches that of the sending LEC are filtered out.

• It may be possible for two paths to exist between a source and destination LEC pair: one through the BUS and one through a Data Direct VCC.

• This could introduce a situation where frames are delivered out of order, i.e., first frame gets delayed in the BUS and second frame arrives sooner by Data Direct VCC. (LEC was set up when the address is resolved).

• To address this situation, a mechanism called the LAN Emulation Flush Protocol was developed. (Eliminates the “OUT OF ORDER”)

Data Transfer (Cntd)

Page 56: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

FLUSH PROTOCOL

Client A

BUS

Client B

FLUSHFLUSH

DIRECT VCC

• Clients can send unicast packets via BUS while trying to resolve the address Out of Order arrivals.

• When the “Direct VCC” is set up, clients send a “FLUSH MESSAGE” to destination. Destination returns it to source.

• Source can then send packets on “Direct VCC”

Page 57: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• If a source LEC detects that it is receiving frames over both a Data Direct VCC and a Multicast Forward VCC, it will send an LE_FLUSH_REQUEST over one of the paths to ensure that all frames on the path have reached their destination.

• The source LEC will not send any frames over the path it sent the flush request until it receives a flush response with a matching transaction ID.

• The LEC receiving the flush request will return a response.

Data Transfer (Cntd)

Page 58: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

REMARK:

• Each Data Direct connection is aged. If no packets are sent between LECs for 20 minutes, SVC cleared normally.

• Of course, a new connection can be established later if it is necessary.

Data Transfer (Cntd)

Page 59: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LAN EMULATION FLUSH CONTROL FRAMES

LECLE-FLUSH-REQUEST

“DATA DIRECT VCC” or“MULTICAST SEND VCC”

Information: Transaction ID Destination MAC Address Destination ATM Address

Information: Transaction ID Destination MAC Address Destination ATM Address

LECLE-FLUSH-RESPONSE

“CONTROL DIRECT VCC”for forwarding to LEC

LES

Page 60: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

LAN EMULATION SIGNALING

LAN CLIENT 1

LAN CLIENT 1

LAN CLIENT 2

LAN CLIENT 2

SWITCHSWITCH SWITCHSWITCH

SETUP SETUP SETUP

CONNECT CONNECTCONNECT

READY_IND

READY_QUERY

READY_IND

Excluding the READY_IND and READY_QUERY messages which are specific to Data Direct VCC establishment, the flows for setup and teardown are similar to those for point-to-point and point-to-multipoint SVCs. In this example the source LEC that wishes to initiate a Data Direct VCC, LANE Client #1 will generate a SETUP message. The information elements contained in this message include AAL parameters (AAL5), traffic descriptors (forward/backward PCR), broadband bearer capability (BCOB-X), QoS class (0 for best-effort), and a broadband low-layer information (BLLI) which indicates the type of LANE connection that is being established (e.g., Data Direct VCC, Control Direct VCC). Once LANE Client #1, receives a CONNECT message it is ready to start sending data. However, Client #1 must first send a READY_IND message as soon as it is ready to receive frames on the newly established VCC. At that point, it will consider call establishment to be complete. If for some reason the READY_IND message is lost, the destination LEC, LANE Client #2 will wait a period of time and then send a READY_QUERY message to LANE Client #1.

Page 61: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• Allows multiple LESs

• LAN Emulation Network-to-Network Interface (LNNI) (Specifies interfaces for communication between the LES entities)

LAN EMULATION (VERSION 2.0)

LECSLESBUS

LECSLESBUS

LOGICAL ELAN

PHYSICALELAN 1

PHYSICAL ELAN 2

LNNI

Page 62: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• Server cache synchronization protocol

• Changes to LAN Emulation;

User-to-Network Interface (LUNI):

* Quality of Service (8 global classes)

* Enhanced support for PVC

* LLC Multiplexing

* Support for ABR

* Enhanced multicast support (Multicast trees (VCs)) (Different from broadcast trees)

LANE v2.0

Page 63: 7. LAN EMULATION (LANE) Goal: How can existing Ethernet and Token Ring be integrated with ATM? Need: All LAN-based network applications assume that LAN.

• LANE encompasses a complex set of protocols.

• Software Implementation of LANE servers takes about 50K lines of C code and a LEC implementation is about 20K lines.

• Debugging these codes is a large task!!

FINAL REMARKS