Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without prior written permission of Professor Nen-Fu Huang (E-mail: nfhuang@cs.nthu.edu.tw).
Courtesy of
An Implementation Agreement Defined by the ATM Forum to Interconnect Legacy LANs with ATM Networks for Data Transport Service.
Courtesy of
Interconnection Approaches
Backbone Approach (Encapsulation Bridge) Router Approach (IP over ATM)
Courtesy of
Backbone Approach
Using bridge to translate frames between ATM and Legacy LAN, keep servers on legacy LANs, no application modifications. IETF RFC 1483 or Proprietary Encapsulations. Problems to be solved
Can not utilize ATM high bandwidth for the servers Address resolution (Using PVCs) Broadcast and multicast (Using fully connected point-to-multipoint VCCs)
LAN
Bridge
ATM Network
Bridge
LAN Server
Server
Courtesy of
ATM LAN Emulation 4
Router Approach
Classical IP Model -- IETF RFC 1483 and RFC 1577 Multiprotocol Over ATM - ATM Forum
Problems to be solved
Applications do not have network layer (NetBios)
Many applications on ATM servers need modification (applications expect MAC layer
underneath) Address resolution (IP to ATM ARP Server) Broadcast and multicast
Client
Router
LAN Client
Based on ATM Forum UNI specification 3.0. Using AAL 5. A service to interconnect existing "legacy" LANs with ATM. A service to allow all existing LAN applications to run over ATM. A service without any change on legacy LANs and end stations. A service needs LAN emulation to be run on an end system directly connected to the ATM network
ATM bridges and ATM end systems
A service to support multiple logical LANs within a physical ATM network Using Available Bit Rate (ABR) service Using PVC, SVC, or combination
Courtesy of
Run all existing LAN applications over ATM without modification, including hardware and software. Provide bridging function between LANs and ATM network. Utilize ATM high bandwidth and multiple direct virtual connections. Speed up ATM deployment.
Courtesy of
SMT (Station Management protocol) Token Ring (TR) management TR token TR Beacon
Courtesy of
LAN
Bridge
ATM Network
Bridge
LAN
LAN Emulation
Courtesy of
LAN Emulation
ATM Network
Bridge
LAN
Client
ATM Server
LAN Emulation
Client
ATM LAN Emulation 10
Courtesy of
LAN
Bridge 1
ATM Network
Bridge
LAN
Client
Logical LAN
Client
Courtesy of
ATM Applications
Convergence Sublayer (CS)
AAL
Physical
PMD
Courtesy of
ATM LAN Emulation -
12
ATM-LAN Bridge
Bridging
MAC Layer
MAC
LAN Emulation
Physical Layer
PHY
Courtesy of
13
An Emulated LAN provides the functionality of a single LAN segment: 802.3 or 802.5, but not both. Not emulate all the details of the emulated LAN. e.g., Ethernet collision, token, and beacon frames. Using the same frame format for RFC 1483 VC-multiplexing/bridging format. Client-ID is used for echo suppression. No FCS for emulated MAC frames.
LAN Emulation Header
Client-ID (2 octets)
Client-ID (2 octets)
802.3 Ethernet frame Destination MAC Source MAC Type/Length Data No FCS
802.5 frame Frame Control Destination MAC Source MAC Type/Length Data No FCS
Courtesy of
ATM LAN Emulation 14
Initialization:
Client gets Server's address from a well known ATM address.
Registration:
Client sends a list of its MAC addresses to Server.
Address Resolution:
Client sends ARP request to Server.
Server, Clients, or Bridges answer the ARP. Client setups a direct connection to the destination address.
Data forwarding:
Multicast and Broadcast traffic are forwarded to all members.
Courtesy of
16
ATM workstation
Bridge
ATM Network
LAN Emulation UNI (LUNI)
Courtesy of
ATM LAN Emulation 17
LAN
LAN
Bridge
ATM Network
BUS
LUNI
Data Forwarding
Client
ATM workstation
Courtesy of
18
LEC and LES). Control distribute VCC (Unidirectional Point-to-Multipoint VCC from LES to LECs, optional)
LECs). Multicast send VCC (Unidirectional Point-to-point VCC from LEC to BUS) Multicast forward VCC (Unidirectional Point-to-Multipoint VCC from BUS to LEC)
Courtesy of
19
Courtesy of
21
Len
2 2 1 1 2 6 4 6 4
Meaning
hardware type protocol type using ATMARP (IP is 0x0800) hardware address length protocol address length (IP is 4) operation code. ARP-req = 1, ARP-reply = 2, InARP-req = 8, InARP-reply = 9, ARP-nak = 10 sender hardware address sender protocol address (IP) target hardware address target protocol address (IP)
Courtesy of
22
Len
2 1 1 2 2 2 2 2 8 8 20 4 20 32
Meaning
control frame = 0xFF00 ATM LAN Emulation protocol = 0x01 ATM LAN Emulation protocol version = 0x01 type of request 0x0000 in request; In response: 0-10 transaction ID lecid of le client (0x00 if unknown) indication of local or remote source MAC address target unicast MAC address ATM address of originator of le-arp request always 0x00 target ATM address always 0x00
Courtesy of
23
Meaning
hardware type (0x0013) protocol using ATMARP (IP is 0x0800) type and length of source ATM number (q) type and length of source ATM subaddress (r) operation code. ARP-req = 1, ARP-reply = 2, InARP-req = 8, InARP-reply = 9, ARP-nak = 10 length of source protocol address (s) (IP is 4) type and length of target ATM number (x) type and length of target ATM subaddress (y) length of target protocol address (z) (IP is 4) source ATM number (E.164 or NSAP) source ATM subaddress (NSAP) source protocol address target ATM number (E.164 or NSAP) target ATM subaddress (NSAP) target protocol address
Courtesy of
24
Initialization
LECS Connect Phase Configuration Phase Join Phase Initial Registration Phase BUS Connect Phase
Get LECS ATM address via ILMI; using well-known address to LECS; or using well known permanent connection (VPI/VCI = 0/17) Get LES address, LAN type, Max Frame size from LECS via Configuration direct SVC or PVC (VPI/VCI) = 0/17. Every LAN Emulation client must be configured with an ATM address and a MAC address to itself. LE Clients set up Control direct VCCs to LAN Emulation Server. Join an emulated LAN and obtain LAN Emulation client-ID (LEC-ID) Frame size A token ring number if 802.5 source routing is used The LES sets up a Control distribute VCC to all proxy LECs.
Courtesy of
26
LECS
LES
LEC-ID
Join
BUS
Control Distribute VCC
Courtesy of
27
Courtesy of
28
LES
BUS
Courtesy of
29
Registration
Clients register their additional ATM addresses and MAC addresses to LES. Bridges may or may not need to register all "legacy" LAN MAC addresses behind them. If it joins the LANE with Proxy flag set, they may not register all the MACs behind them. A Control Distributed VCC is established to them to get LE_ARP_REQUEST.
Registration
LECs
ATM Server
MACa ATMa MACm MACa ATMa MACb ATMb MACc ATMc Proxy LEC
Registration
Control Direct VCCs
LES
Proxy LEC
MACc ATMc
Multicast Forward VCC
BUS
Courtesy of
31
Address Resolution
Resolve the ATM address corresponding to a given destination MAC address. Client generates an ARP request and send to LES via Control Direct VCC. BUS forwards unicast frames to all clients before the Data Direct VCC is established. Proxy LECs response ARP requests for known MAC addresses on their segments. After ARP response is received, a Data Direct VCC is established between source and destination clients.
Address Resolution
LECs
ATM Server
MACa ATMa MACm Data Direct VCC (3)
LES
Data (1a)
ATM workstation
Data (2a)
Proxy LEC
MACc ATMc Multicast Forward VCC
BUS
Courtesy of
33
Address Resolution
LECs
ATM Server
MACa ATMa
LES
ARP_response (3) ARP_request (2)
Frames to MACx
Data Direct VCC (5)
Data (1a)
ATM workstation
Proxy LEC
Data (2a)
Multicast Forward VCC
BUS
Proxy LEC
Courtesy of
34
Data Forwarding
Send unicast frames to the BUS and broadcast to all the clients before the Data direct VCC is established. (Intelligent BUS?) Send multicast (broadcast) frames to the BUS and broadcast to all the clients via the Multicast forward VCC.
MAC packets must be prefixed with LECID
The LANE clients filter out frames not destined to them. Use direct VCC for unicast when it is established. Frame ordering problem when switch from the Multicast forward VCC to a Data direct VCC.
LES
Multicast Send VCC
Frame to MACm
Data (1)
Data (2)
Multicast Forward VCC
BUS
Courtesy of
36
Frame Ordering
MACa ATMa MACb ATMb MACc ATMc Proxy LEC
LECs
ATM Server
MACa ATMa Frames to MACb
LES
flush(1)
Data (3)
MACb ATMb ATM workstation
BUS
Two
paths from MACa to MACb Frames can be delivered out of order Send flush message over old data path When the flush acknowledgement ie received from the receiver (via the Control Direct VCC), switch to the new path
Courtesy of
ATM LAN Emulation 37
Data Clipping
Calling Party 1st Switch Last Switch Called Party
Call Request
Connect Connect ACK Initialize VCC & SAR Ready Ind.
Initialize VCC & SAR (Start timer) Sending data will be lost Safe to send data Ready Query (timeout)
Ready Ind.
Courtesy of
38
(1) ES X sends out an IP ARP request, looking for IPy's MAC addr. (2) ES X sends IP ARP to the broadcast server. (3) the broadcast server forwards the frames to the Bridge. (4) The Bridge broadcast the frames to all ESs connected to it. (5) ES Y sends back an IP ARP response to IPx/MACx with its MACy. (6) Bridge sends LE_ARP to LES to find MACx's ATM addr. (7) LES responses with ATMx (in LE_ARP response) (8) Bridge sets up a direct VCC to ES X.
(8a) The IP ARP response from ES Y is sent to ES X via broadcast server. (9) ES X records MACy. (10) ES X begins to use IPy and MACy to send data. (11) LES sends LE _ARP response with MACy's ATM addr. (12) Bridge responses with its ATM addr (LE_ ARP response). (13) ES X knew it has a direct VCC to Bridge and uses it to send data.
Courtesy of
39
LES
11
IPy MACy 6 11 7 12 5 4
12
8
8a
13 3 8a
Bridge
ATMb
LAN
4
ATM workstation
BUS
Courtesy of
40
In order to use the power of ATM, new applications should use ATM Forum SAA ATM API to interface directly with ATM layers. A logical "subnet" is either an Emulated LAN or an ATM API subnet. Logical subnets are interconnected via brouters. ATM adapter card needs to support the relevant type of logical subnet. New Applications ATM API Existing Applications (e.g.,NetBios)
NDIS/ODI Driver IF
ATM Layer
Physical Layer
LAN Emulation allows all existing legacy LAN applications run over ATM. LAN Emulation can carry IP applications but IETF IP over ATM may not be able to carry all different LAN applications. LAN Emulation is first major ATM application and its success is very crucial for ATM's success. To exploit the power of ATM, new applications should use ATM API rather than LAN Emulation. Broadcast storm of LAN Emulation on ATM WAN is a potential problem. LAN Emulation may overlay with multiprotocol routing over ATM.
Courtesy of
42