IP over ATM. IP over ATM. Agenda. IP over ATM : Solving the Problem I.

Similar documents
LAN Emulation, IP Over ATM and MPOA

ATM in TCP/IP environment: Adaptations and Effectiveness

Adaptation Problems and Solutions. MARCOM 97, Dipl.-Ing. Kai-Oliver Detken, BIBA Bremen, Germany, October the 16th, 1997

LAN Emulation Overview

Multiprotocol over ATM Overview

Configuring ATM Router Module Interfaces

IP and Network Technologies. IP over WAN. Agenda. Agenda

Asynchronous Transfer Mode

Asynchronous Transfer Mode (ATM) Broadband ISDN (B-ISDN)

INTEROPERABILITY IN HETEROGENEOUS ENVIRONMENT: MULTIPROTOCOL OVER ATM (MPOA)

Chapter 12 ATM Interworking

Routing Between VLANs Overview

Asynchronous_Transfer_Mode_Switching

Routing Between VLANs Overview

Master Course Computer Networks IN2097

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Comparison of Concepts for IP Multicast over ATM. 1 Introduction. 2 IP Multicast. 3 IP-Multicast over ATM

Administrivia. Homework on class webpage If you are having problems following me in class (or doing the homework problems), please buy the textbook

OmniMSS Powerful, high-performance LAN-to-ATM internetworking services

lane global-lecs-address

CPEG 514. Lecture 11 Asynchronous Transfer Mode (ATM) CPEG 514

Configuring Token Ring LAN Emulation

LAN Emulation, Virtual LANs, and the ATM Inernetwork. Version 1.0

ATM LAN Emulation. Norman Finn, Cisco Sysfems, Inc. Tony Mason, OSR Open Systems Resources, Inc.

ET4254 Communications and Networking 1

Avaya. User s Guide M-ACCF/SF MODULE AVAYA M770 MULTIFUNCTION SWITCH

Configuring the Multiprotocol over ATM Server

Address Resolution Protocol

Packet Switching Techniques

LAN Emulation Over ATM Version 1.0 Addendum

Master Course Computer Networks IN2097

Request for Comments: 2022 Category: Standards Track November Support for Multicast over UNI 3.0/3.1 based ATM Networks.

Internet Protocols (chapter 18)

BROADBAND AND HIGH SPEED NETWORKS

Asynchronous Transfer Mode Configuration Guide, Cisco IOS Release 15S

Asynchronous Transfer Mode

Switching & ARP Week 3

Table of Contents. Cisco RFC1483 Bridging Baseline Architecture

Configuring the Multiprotocol over ATM Server

Introduction to Internetworking

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

IP Datagram Service MPLS. Virtual Call Call Request (CR) Agenda

Network Working Group. Obsoletes: RFC 1103 October 1990

L2VPN Interworking. Finding Feature Information

LAN Emulation Overview

ARP, IP. Chong-Kwon Kim. Each station (or network interface) should be uniquely identified Use 6 byte long address

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Using Serial Ports to Connect to ATM with DXI Encapsulation

Technical Committee. Multi-Protocol Over ATM Version 1.1 AF-MPOA

Managing Physical and Logical Network Services with Topology Services


MPLS. Multi-Protocol Label Switching

Bridging and Switching. Karst Koymans. Monday, February 17, 2014

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Virtual Link Layer : Fundamentals of Computer Networks Bill Nace

LLC and Bridges. Raj Jain. Professor of CIS. The Ohio State University

ETSI TS V1.1.1 ( )

Virtual Link Layer : Fundamentals of Computer Networks Bill Nace

atm txbuff atm txbuff number no atm txbuff Syntax Description

Request for Comments: S. Gabe Nortel (Northern Telecom) Ltd. May Nortel s Virtual Network Switching (VNS) Overview

Configuring IP. IP Configuration Task List

SEN366 (SEN374) (Introduction to) Computer Networks

Layer 2. Bridging and Switching. Karst Koymans. Informatics Institute University of Amsterdam. (version 16.4, 2017/02/15 12:07:08)

COMP9332 Network Routing & Switching

Category: Informational Fore Systems S. Berson ISI F. Baker Cisco Systems M. Borden Bay Networks J. Krawczyk ArrowPoint Communications August 1998

isco Cisco PPPoE Baseline Architecture for the Cisco UAC

Advanced Internet Technologies

Category: Standards Track. cisco Systems D. Piscitello Core Competence, Inc. B. Cole Juniper Networks N. Doraswamy. Bay Networks.

VXLAN Overview: Cisco Nexus 9000 Series Switches

Request for Comments: 2583 Category: Informational ANL May Guidelines for Next Hop Client (NHC) Developers. Status of this Memo

This chapter describes how to configure ATM on Cisco routers.

Cisco PPPoE Baseline Architecture for the Cisco UAC 6400

Ethernet Switches (more)

HWP2 Application level query routing HWP1 Each peer knows about every other beacon B1 B3

Institute of Computer Technology - Vienna University of Technology. L85 - Multiprotocol Label Switching

This chapter describes how to configure ATM on Cisco routers.

Path MTU Discovery in Bridged Network

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

Packet Switching. Hongwei Zhang Nature seems to reach her ends by long circuitous routes.

PPPoE on ATM. Finding Feature Information. Prerequisites for PPPoE on ATM. Restrictions for PPPoE on ATM

Chapter 8 ARP(Address Resolution Protocol) Kyung Hee University

Catalyst 1900 Series and Catalyst 2820 Series Enterprise Edition Software Configuration Guide

Internet Engineering Task Force (IETF) Request for Comments: F. Le Faucheur G. Heron Cisco Systems January 2015

TCP/IP THE TCP/IP ARCHITECTURE

VLAN Configuration. Understanding VLANs CHAPTER

MPLS AToM Overview. Documentation Specifics. Feature Overview

Category: Standards Track Bright Tiger Technologies M. Jork Digital Equipment GmbH G. Harter Compaq January 1999

Bandwidth-on-Demand up to very high speeds. Variety of physical layers using optical fibre, copper, wireless. 3BA33 D.Lewis

Configuring VLANs. Understanding VLANs CHAPTER

Improving Bandwidth Efficiency When Bridging on RPR. November 2001

Switched Multimegabit Data Service (SMDS)

Configuring Virtual Private LAN Services

Hands-On Metro Ethernet Carrier Class Networks

Switched Multimegabit Data Service

Introducing ATM in the Internet. M. Baldi and S. Gai

Networking interview questions

ATM Logical Connections: VCC. ATM Logical Connections: VPC

Protocols for Multimedia on the Internet

Transcription:

IP over ATM IP over ATM Classical IP over ATM, MARS, MCS, NHRP, LANE, MPOA ATM is connection-oriented Assumes connection-oriented applications IP is connection-less Assumes connection-less network Significant mismatch How to solve the problem Interface layer between IP and ATM connection-less behavior towards IP connection-oriented behavior towards ATM Several methods IETF approach ATM Forum approach IP over ATM, v4.2 3 Agenda Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA IP over ATM : Solving the Problem I. Encapsulation If IP is transmitted over any type of media, an appropriate encapsulation has to be defined IETF RFC 2684 (former 1483) IETF RFC 2364 (PPPoA) Address resolution IP and ATM addresses are different IETF RFC 2225 (former 1577) (ATM-ARP Server) ATM Forum LAN Emulation Transmission unit A maximum transmission unit has to be defined IETF RFC 2225 (former 1626) IP over ATM, v4.2 2 IP over ATM, v4.2 4 Page 82-1 Page 82-2

IP over ATM: Solving the Problem II. Connection-setup ATM requires connections IETF RFC 1755 based on UNI 3.1 IETF RFC 2331 based on UNI 4.0 Broadcast and multicast support ATM does not inherently support broadcasts IETF MARS (RFC 2022, Multicast Address Resolution Server) IETF MCS (RFC 2149, Multicast Server) ATM Forum LAN Emulation Agenda Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) MTU and Signaling Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA IP over ATM, v4.2 5 IP over ATM, v4.2 7 IP over ATM: Solving the Problem III. Path determination ATM has it s own routing ATM is treated as NBMA Non Broadcast Multi Access Hop-by-hop IP routing not appropriate for ATM networks IETF Next Hop Resolution Protocol (NHRP, RFC 2332) IETF Multi Protocol Label Switching (MPLS, RFC 3031) ATM Forum Multi Protocol over ATM (MPOA) ATM Forum Integrated PNNI Encapsulation A standards based method is needed to identify the protocol within a carried PDU Comparable to ETHERTYPE, PPP, LLC, RFC 1490, etc. Two methods LLC encapsulation Using LLC header or SNAP VC multiplexing N protocols means N channels Defined in RFC 2684 PPPoA (PPP over ATM Defined in RFC 2364 AAL5 as adaptation procedure IP over ATM, v4.2 6 IP over ATM, v4.2 8 Page 82-3 Page 82-4

LLC Encapsulation Is needed if several protocols are carried over the same virtual circuit Called multi protocol encapsulation over ATM Payload field must contain information to identify the protocol of the routed or bridged PDU This information is encoded in an LLC header placed in front of the PDU Can be a simple LLC Type 1 header or a SNAP header SNAP AA 1 AA 1 03 1 OUI 3 Protocol 2 Data >=0 802.2 LLC Type 1 DSAP 1 SSAP 1 CTRL 1 NLPID 1or2 DATA >=0 802.2 LLC Type 1 for PPPoA 0xFE 0xFE 0x03 0xCF DATA >=0 IP over ATM, v4.2 9 LLC Encapsulation Summary of encapsulations Format FCS LLC SNAP OUI SNAP PID PAD / FC FCS Routed ISO PDUs na FE-FE-03 na -> NLPID na na na Routed Non-ISO PDUs na AA-AA-03 00-00-00 ETHERTYPE na na Routed IP PDUs na AA-AA-03 00-00-00 08-00 na na Bridged 802.3 yes AA-AA-03 00-80-C2 00-01 00-00 CRC Bridged 802.3 no AA-AA-03 00-80-C2 00-07 00-00 na Bridged 802.4 yes AA-AA-03 00-80-C2 00-02 00-00-00-FC CRC Bridged 802.4 no AA-AA-03 00-80-C2 00-06 00-00-00-FC na Bridged 802.5 yes AA-AA-03 00-80-C2 00-03 00-00-XX-FC CRC Bridged 802.5 no AA-AA-03 00-80-C2 00-09 00-00-XX-FC na Bridged 802.6 na AA-AA-03 00-80-C2 00-0B Note na Bridged FDDI yes AA-AA-03 00-80-C2 00-04 00-00-00-FC CRC Bridged FDDI no AA-AA-03 00-80-C2 00-0A 00-00-00-FC na Bridged PDU na AA-AA-03 00-80-C2 00-0E na na FCS.. is FCS maintained FC.. Frame Control Note: with 802.6, this field contains the Common PDU Header (Reserved, BEtag, BAsize) IP over ATM, v4.2 11 LLC Encapsulation Different specifications for ISO routed PDUs Use standard LLC header (FE-FE-03) Standard LLC Header followed by NLPID NLPID = 0xCF is used for PPPoA NON-ISO routed PDUs Use SNAP header (AA-AA-03-00-00-00-ETHERTYPE) That is used for IP BridgePDUs Use SNAP header plus IEEE 802.1organizational code Type of bridged network is specified by two octet PID PID also specifies whether original FCS is maintained or not Padding is used to align the user information field to a four octet boundary VC Multiplexing Multiple protocols are transmitted using multiple VCs Protocol is identified by the VC itself Only one protocol may be carried over a single VC No need for multiplexing information Minimal overhead Two formats Routed protocols Are transmitted as is Bridged protocols Are transmitted as described under LLC encapsulation IP over ATM, v4.2 10 IP over ATM, v4.2 12 Page 82-5 Page 82-6

Agenda Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA Classical IP and ARP over ATM RFC 2225 does not solve the broadcast issue Not a solution for interconnecting routers Routing updates require broadcast support Permanent VC has to be established between routers One ARP-server per IP subnet Multiple ARP servers needed, if ATM cloud is separated into multiple subnets Communication between subnets requires router Performance problem Specifies one single ARP server Single point of failure, redundancy is up to implementers IP over ATM, v4.2 13 IP over ATM, v4.2 15 Classical IP and ARP over ATM Address resolution required Link layer address has no relationship with IP address No relation between MAC address and IP address ARP used with classical LANs Requires broadcast support ATM does not support broadcasts ARP had to be modified Uses ARP server instead of broadcasting Defined in RFC 2225 (former 1577) RFC 2225 Operation multiple hops for communication between logical IP subnets ARP Server Subnet 1 ATM Network LIS1 LIS2 ARP Server Subnet 2 IP over ATM, v4.2 14 IP over ATM, v4.2 16 Page 82-7 Page 82-8

RFC 2225 Operation: Registration Has to be initiated by the client Requires configuration of the ARP server address Client connects to ARP server using a standard virtual circuit (SVC) ARP server issues IN_ARP_request (inverse ARP) Client answers with IN_ARP_reply Contains ATM as well as protocol address of client ARP server places information in its cache Builds address resolution table RFC 2225 Operation: Caching Server as well as client maintain an ARP cache Server aging time = 20 minutes, client aging time = 15 minutes Server refreshes cache by looking at ARP_requests Server refreshes cache by placing IN_ARP_requests on every open VC on a periodic basis If client has no open VC to server, client needs to re-register every 20 minutes Client refreshes cache by placing a new request to the ARP server (if SVCs are used) Client refreshes cache by placing an IN_ARP_request on any open VC (if PVCs are used) IP over ATM, v4.2 17 IP over ATM, v4.2 19 RFC 2225 Operation: Connection Setup Client sends ARP_request to server Server looks up desired destination in its table If there is an entry, server will respond with an ARP_reply If there is no entry, server will respond with an ARP_NAK Client uses information from ARP_reply to setup a call to target ATM address IP MTU over ATM Defined in RFC 2225 (former 1626) Shall be reasonably large in order to avoid fragmentation Defined to be 9180 octets as for SMDS (RFC 1209) RFC 2225 defines furthermore the use of Path MTU discovery as defined in RFC 1191 Router implementations must implement RFC 1191 Host implementations should implement RFC 1191 IP over ATM, v4.2 18 IP over ATM, v4.2 20 Page 82-9 Page 82-10

Signaling for IP over ATM Outlined in RFC 2331 (former 1755) Presents implementation guidelines For the support of UNI 3.1 signaling (RFC 1755) For the support of UNI 4.0 signaling (RFC 2331) Details the use of VCs in conjunction with RFC 1577 Details signaling, traffic descriptors, etc. Specifies how and when to tear down a VC Suggests a minimum holding time of 60 seconds Specifies a configurable inactivity timer to clear idle connections MUST be implemented at the public UNI SHOULD be implemented at the private UNI Multicast Support Two issues Resolving ATM destination addresses for a given layer 3 multicast group Sending data to members of multicast group Multicast Address Resolution Server (MARS) Solves the address resolution problem Defined in RFC 2022 Sending data to members of a group Direct distribution using a mesh of point-to-multipoint circuits Multicast Server (MCS), defined in RFC 2149 IP over ATM, v4.2 21 IP over ATM, v4.2 23 Agenda MARS/MCS Architecture Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA Control VC Cluster Control VC MARS MCS Server Control VC MCS point-to-multipoint data VC IP over ATM, v4.2 22 IP over ATM, v4.2 24 Page 82-11 Page 82-12

Multicast Support Layer 3 multicasting usually supported by sending data to a layer 2 multicast address ATM does not support layer 2 multicasting Furthermore, there is no relation between layer 3 multicast addresses and ATM addresses Multicast Address Resolution Server Enhancement of ATM-ARP server (RFC 2225) Maintains a list of ATM addresses per layer 3 multicast address MARS operation is protocol independent Does support protocol identification Broadcast support not explicitly defined, but possible MARS Operation Initialization phase Client opens point-to-point VC to MARS Registers itself as a multicast capable device MARS_JOIN message, includes client ATM address MARS adds client to its Cluster Control VC Client receives 16 bit Cluster Member Identification (CMI) Point-to-multipoint VC Control VC Cluster Control VC MARS IP over ATM, v4.2 25 IP over ATM, v4.2 27 MARS Operation Clients are configured with ATM address of MARS At least, one MARS needs to be configured MARS redundancy More than one MARS may be configured If first MARS does not respond or fails, client connects to alternate MARS Two modes of operation Direct connectivity between members of a multicast group mesh of point-to-multipoint VCs between clients Multicast Server acting as a proxy for clients MARS Operation with MCS initialization phase MCS opens point-to-point VC to MARS Registers itself as a multicast server MARS_MSERV message, includes ATM address MARS adds MCS to its Server Control VC MARS Control VC MCS Server Control VC MCS IP over ATM, v4.2 26 IP over ATM, v4.2 28 Page 82-13 Page 82-14

MARS Operation Multicasting with MCS Joining or leaving a multicast group Client uses point-to-point VC to MARS Sends MARS_JOIN, indicating layer 3 multicast address May send MARS_LEAVE to leave a multicast group Information is passed to other clients using Cluster Control VC MCS operation Similar to client Uses MARS_JOIN, indicating the support of a layer 3 multicast address MARS maintains two tables Client table, MCS table MCS queries MARS Receives list of clients Establishes pt-to-multipoint circuit to clients Client queries MARS receives list of MC servers multiple servers supported establishes circuit to MCS MCS passes data traffic received from clients to other clients MARS Control VCC MCS Server Control VCC MCS IP over ATM, v4.2 29 IP over ATM, v4.2 31 Multicasting without MCS Updating Group Membership Client queries MARS Sends MARS_REQUEST, indicating layer 3 MC group Receives MARS_MULTI, containing list of ATM addresses ATM addresses of other clients (group members) Opens point-to-point VC to members of group All other clients perform the same operation Control VC Cluster Control VC point-to-multipoint data VC MARS Without MCS MARS passes MARS_JOIN and MARS_LEAVE messages to other clients Using the Cluster Control VC Allows clients to keep track of group joins and group leaves With MCS MARS passes MARS_JOIN and MARS_LEAVE messages to MCS Special messages MARS_SJOIN and MARS_SLEAVE Allows MCS to keep track of group joins and group leaves Note: MARS_JOIN and MARS_LEAVE messages are NOT distributed to clients using Cluster Control VC IP over ATM, v4.2 30 IP over ATM, v4.2 32 Page 82-15 Page 82-16

Agenda Overview Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA Physical LAN ATM Network Emulated LAN (ELAN) Emulated LAN Equivalent to one legacy LAN segment Provides necessary connectionless service and multicasting across the ATM network IP over ATM, v4.2 33 IP over ATM, v4.2 35 Overview Overview Generalized MAC bridging approach Works for all network protocols Emulates MAC addresses and broadcast support Requires several server functions Broadcast support Mapping between ATM and MAC addresses Configuration information Different for Ethernet and Token Ring Different bridging methods Ethernet LAN Any-to-all communication Broadcast media network Connectionless network Direct UC/MC/BC support Part of the protocol Address mapping Network ARP resolution ATM LAN Point-to-point communication Needs server support Connection-oriented network Needs signaling support No direct UC/MC/BC support Needs server support Address mapping MAC to NSAP resolution IP over ATM, v4.2 34 IP over ATM, v4.2 36 Page 82-17 Page 82-18

Overview LANE protocol defines operation of a single emulated LAN (ELAN) Multiple ELANs may coexist simultaneously on a single ATM network A single ELAN emulates either an Ethernet or Token Ring network Each ELAN consists of a single broadcast domain Represents a physical Ethernet or Token Ring segment LANE uses RFC 1483 encapsulation LANE is not part of ATM itself it is a function which uses ATM IP over ATM, v4.2 37 LAN Emulation Components LAN Emulation Client ATM Edge System LAN Emulation Client ATM Edge System LAN Emulation User to Network Interface (LUNI) LAN Emulation Configuration Server (S) LAN Emulation Server (LES) Broadcast and Unknown Server (BUS) LAN Emulation Service S stores information about emulated LANs: name, type, frame size, LES ATM address, etc. LES stores information about registered MAC/ATM addresses of LAN Emulation clients BUS forwards unknown and multicast data to LAN Emulation Clients IP over ATM, v4.2 39 LAN Emulation Protocol Stack LANE Interfaces LANE Clients ATM Host Application IP IPX etc. LAN Emulation AAL 5 ATM Layer Physical Layer ATM Switch ATM Layer PHY PHY LAN/ATM Switch Bridge LE AAL 5 MAC ATM ATM Layer PHY PHY LAN Host Application IP IPX etc. 802.3 or 802.5 MAC Physical Layer IP over ATM, v4.2 38 LES LUNI 1 LNNI ATM Host LES 2 ATM Network LANE Servers Layer 2 Switch BUS 1 LUNI LNNI Router S BUS 2 Note: The Phase 1 LANE spec only specifies the LUNI interface IP over ATM, v4.2 40 Page 82-19 Page 82-20

Connections LANE VCs Control Direct LES Data Direct Control Direct Control Distribute Multicast Forward VC (BUS) used by the BUS to forward broadcast and unresolved unicast traffic received on the Multicast Forward VCC to the remaining s Data Direct VC (-) used to transfer end-to-end bulk of data traffic Multicast Forward Configure Direct Multicast Send S IP over ATM, v4.2 41 BUS IP over ATM, v4.2 43 LANE VCs Configure Direct VC (S) used by the to obtain the LES address for the ELAN it wishes to join Control Direct VC (LES) used by the to join the ELAN and for LE-ARP requests Control Distribute VC (LES) used by the LES to forward unresolved LE-ARP requests Multicast Send VC (BUS) used by the to send broadcast and unresolved unicast traffic LAN Emulation Client - Entity located in end systems Performs address resolution and data forwarding Provides emulated interface for higher layers Ethernet / IEEE 802.3 or IEEE 802.5 Uses LUNI to communicate with other entities identifier (ID) Is contained in the LANE frame header Indicates the ID of the LANE client The ID is unique for every LANE client Each can be only a member of a single ELAN at any time IP over ATM, v4.2 42 IP over ATM, v4.2 44 Page 82-21 Page 82-22

LAN Emulation Client - Can be an ATM connected end station, server, router, LAN switch or bridge Identified by an unique ATM address Multiple instances per physical interface have all unique ATM addresses LAN Emulation Configuration Server - S Implements the assignment of individual LE clients to different emulated LANs Tells a client the ATM address of the corresponding LES Allows the to automatically configure The S is identified by an unique ATM address Several options for a to connect to the S Logically one S per administrative domain Serves all ELANs within that domain Contains configuration information for all ELANs Allows central configuration and administration of multiple ELANs in an ATM network IP over ATM, v4.2 45 IP over ATM, v4.2 47 LAN Emulation Server - LES Implements the control functions for an ELAN Enables a to register and join an ELAN Clients may register the LAN destinations they represent Resolves address resolution issues MAC to ATM address mapping Clients query the LES when they wish to resolve the MAC address and / or route descriptor to an ATM address There is at least one active LES per ELAN The LES is dedicated to a single type of LANE The LES is identified by an unique ATM address IP over ATM, v4.2 46 Broadcast and Unknown Server - BUS Handles data sent by a client to the broadcast MAC address 'FFFF.FFFF.FFFF' Handles all multicast traffic Relays broadcast or multicast packets via a point-to-multipoint VC to all s of a particular ELAN The source uses the ID in the frame to filter its own frames Handles initial unicast frames sent by the Before target ATM address has been resolved Before VC to target ATM address has been established Flooding Feature of transparent Bridging IP over ATM, v4.2 48 Page 82-23 Page 82-24

Broadcast and Unknown Server - BUS Transmission is done in a FIFO manner One frame at the time If the BUS receives two frames simultaneously, it buffers one frame while it sends the other frame Works in a store-and-forward manner An AAL 5 PDU has to be completely received before the frame can be forwarded Serialization prevents intermixing of cells from different frames going to the s AAL 5 used with LANE allows reassembly of only one frame at a time on a single VC BUS Traffic Serialization 64 byte 1500 byte 1024 byte BUS Multicast Send VCs 1500 byte 1024 byte 64 byte Multicast Forward VC IP over ATM, v4.2 49 IP over ATM, v4.2 51 BUS Traffic Serialization LAN Emulation - Initialization BUS Multicast Send VCs Multicast Forward VC Client needs to contact S to learn ATM address of LES for the specific ELAN May use different methods ILMI configured ATM address well known VPI/VCI 0/17 well known ATM address Connects to S Obtains ATM address of LES S IP over ATM, v4.2 50 IP over ATM, v4.2 52 Page 82-25 Page 82-26

LAN Emulation - Registration LAN Emulation - Data Transfer Client connects to LES Registers its MAC address Registers a list of individual MAC addresses the client represents (i.e. LAN/ATM switch) Registers a list of Source Route descriptors (segment / bridge pairs) the client represents, Token Ring only Registers as a proxy - will take part of the resolution process for finding non-registered, non- ATM attached devices (must for a LAN/ATM switch) LES adds into its database LES Client starts resolving destination MAC address with LES At the same time, the client may start sending frames to the BUS LES replies with requested information (destination ATM address) Client connects directly to the destination Client flushes bus connection Client starts transmitting frames directly LES LE-ARP Server as BUS IP over ATM, v4.2 53 IP over ATM, v4.2 55 LAN Emulation - Address Resolution Some Details Client resolves address of BUS Sends an ARP request to LES asking for MAC address FFFFFFFF Connects to BUS Client sets up a multicast send VC to the BUS BUS adds client to its multicast connection BUS sets up a multicast forward VC to the client LES LE-ARP Server as BUS ELAN name SNMPv2 display string (max. 32 characters) Identifier (ID) First two bytes of the LE data frame header define membership in the ELAN via the ID Assigned to that particular by the LES Used to identify and filter own frames by comparing the ID field to its own ID value s maintain an ARP cache Contains all LE ARP replies aging time is typically 5 minutes, minimum of 10 seconds IP over ATM, v4.2 54 IP over ATM, v4.2 56 Page 82-27 Page 82-28

LANE Flush Protocol Ensures the correct order of unicast data frames When a is transmitting, there may be two possible paths for data The unknown destination forwarding to the BUS the BUS will forward the data over a P-to-MP to all s Later, when the LE_ARP is resolved the data direct VCC to the destination Having multiple paths introduces the possibility of out of order delivery of frames LANE Flush Protocol Designed to transition traffic From the unknown unicast path (BUS) to a data direct VC prevents out of order delivery of frames Source sends flush message to the destination along the unknown path after data direct VC has been set up The will hold back until the flush response message comes back, both paths are not usable Once the flush reply message is received, the new data direct path is used IP over ATM, v4.2 57 IP over ATM, v4.2 59 LANE Flush Protocol Unicast Frame Synchronization s possible data paths BUS BUS Uni P-to-P Mc send VC last frame via BUS Flush message Flush message triangle loop Flush message source Uni P-to-MP MC for VC destination Flush message Bi P-to-P data direct VC source Data Direct VCC destination IP over ATM, v4.2 58 IP over ATM, v4.2 60 Page 82-29 Page 82-30

LANE Concerns Redundant S Can be implemented using existing LANE standard Client needs to retrieve an additional S address via ILMI if call setup to first address fails MAY option in LANE specification Scalability - how many stations per VLAN? Some guidelines 1000 if protocol is IP 500 if protocol is IPX 200 if protocol is AppleTalk Connectivity between ELANs Currently external device, solved with MPOA LAN Emulation Version 2 Subdivided into LUNI 2.0 User to Network Interface LNNI 2.0 Network to Network Interface (between servers) LUNI enhancements Quality of Service (QOS) support QoS for Data Direct VCCs Default is UBR, QoS is optional s may have multiple QoS sets defined that can be used by higher layers (LE_QOS_DEFINE.request) Available Bit Rate (ABR) support IP over ATM, v4.2 61 IP over ATM, v4.2 63 LANE 1.0 Limitations No LANE service redundancy Only one S, LES and BUS per ELAN Limited scalability features No QOS (UBR only) No ABR Mo multiplexing of multiple flows over a single VC No special multicast capabilities (groups) LAN Emulation Version 2 LUNI enhancements Selective Multicast Service (SMS) Clients may register multicast addresses (with LES) LE_ARP can be used to resolve multicast addresses ATM address will always be address of BUS Client may use special multicast send VC to BUS Multicast traffic will only be forwarded to clients in multicast group Flow multiplexing over a single VC Only for data direct VCs LNNI LANE server redundancy Multiple S (one primary) Redundant LES/BUS pairs (can operate in load sharing mode) IP over ATM, v4.2 62 IP over ATM, v4.2 64 Page 82-31 Page 82-32

Agenda Optimized Connectivity Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) MTU and Signaling Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA Source Logical Network Logical Network ATM Network Logical Network Logical Network IP over ATM, v4.2 65 Classical Path Optimized Path Destination IP over ATM, v4.2 67 Optimized Connectivity ATM is NBMA (Non-Broadcast Multi Access) Present models and protocols only suitable for one logical network ATM is treated as being another LAN technology Obviously a strong drawback An ATM cloud will consist of several logical networks Communication between logical networks Always needs an external router Large ATM networks With present models, packets have to pass several routers to reach the destination However, direct link layer connection could be established IP over ATM, v4.2 66 Next Hop Resolution Protocol Routing over Large Clouds (ROLC) working group Goal is to eliminate extra hops when routing over ATM ATM Forum MPOA closely aligned with IETF work Next Hop Resolution Protocol extension of ATM-ARP (RFC 1577) NHRP takes a general approach covers end systems not connected to the same link-layer cloud Is used by a source station to determine the best link layer address to reach a specific destination Destination itself / closest exit router to destination Intermediate router (if policy is in effect) IP over ATM, v4.2 68 Page 82-33 Page 82-34

Next Hop Resolution Protocol (RFC 2332) Next Hop Server NHS1 NHS2 NHS3 ATM Network LIS1 LIS2 LIS3 LIS4 Direct Connection NHS4 NH-Request NH-Reply Next hop requests are passed between next hop servers Next hop servers do not forward data NHS that knows about the destination sends back a NH-reply Allows direct connection between logical IP subnets across the ATM cloud Separates data forwarding path from reachability information IP over ATM, v4.2 69 Protocol Operation Source sends NHRP request to NHS May also send data along the (non optimized) path If serving the destination, NHS will directly reply If not, request is forwarded to next NHS along the routed path Subsequent forwarding until NHS serving the destination is reached Last NHS sends reply with optimized link-layer address to source Source may now open a direct connection to this address IP over ATM, v4.2 71 Protocol Operation Client registers with its Next Hop Server (NHS) NHRP supports multiple network layer protocols NHS maintains a table of address mappings Derived from client registrations, address resolutions, etc. All nodes using the NHS Networks reachable through routers served by NHS Agenda Introduction Encapsulation Classical IP and ARP over ATM (ARP Server) MTU and Signaling Multicast Support (MARS, MCS) LANE Next Hop Resolution Protocol (NHRP) MPOA IP over ATM, v4.2 70 IP over ATM, v4.2 72 Page 82-35 Page 82-36

Overview Network layer protocols use routers to communicate across subnet boundaries LANE emulates the behavior of a legacy LAN Routers are still required to communicate between ELANs performance problem (SAR delay) MPOA integrates LANE and NHRP Initially, traffic follows the classical model Traffic is forwarded to the default gateway Traffic follows the hop-by-hop routed path Flow detection done by end system Establishment of a short cut path to the destination MPOA Components LAN Emulation Server Identifies MPOA components Clients register as MPOA capable with LES LAN Emulation Configuration Server Configures MPOA clients and servers Tells MPOA clients when to request a shortcut IP over ATM, v4.2 73 IP over ATM, v4.2 75 MPOA Components MPOA Server (MPS) Implements the server side of the MPOA protocol Includes NHRP Server (NHS) Needs routing functionality, implemented in routers MPOA Client (MPC) Client side of the MPOA protocol Performs flow detection and requests shortcuts MPOA Host Contains standard LAN Emulation Client In addition, contains MPOA Client MPOA Server NHRP server co-located with a router Includes MPOA specific extensions Uses NHRP to resolve IP addresses to ATM addresses Crosses over logical address boundaries Follows the normal routed path across the ATM network Router MPOA Server Routing Engine Next Hop Server ELAN IP over ATM, v4.2 74 IP over ATM, v4.2 76 Page 82-37 Page 82-38

MPOA Host LANE client co-located with MPOA client Includes MPOA specific extensions Does not register with the MPOA server Please note the difference to LANE Identifies flows and decides when to send an MPOA request Answers to MPOA requests, called Cache Imposition Requests MPOA Host L3 Fwd Engine MPOA Client ELAN MPOA Configuration Clients learn dynamically about MPOA servers MPOA clients and servers are configured by S Extensions to configuration Includes parameters for shortcut trigger values Joining an ELAN Clients and servers identify themselves as being MPOA capable Include MPOA TLVs (type length variables) in their registration messages IP over ATM, v4.2 77 IP over ATM, v4.2 79 MPOA Host MPOA Server Discovery Ingress MPOA client Flow detection MPOA requests based on NHRP Establishment of shortcut paths Egress MPOA client Receives traffic over shortcut path Adds appropriate layer 2 encapsulation and forwards the traffic to the associated Cache imposition requests Used to inform the egress client of a shortcut MPOA Client LE-ARP reply, includes MPS info LES address of ELAN red, MPOA trigger variables LE-ARP, ATM Address of default GW join ELAN red, MPOA client ELAN red, MPOA client LANE Data Direct VC LES join ELAN red, MPOA server MPOA Server LES address of ELAN red, MPOA server config. S ELAN red, MPOA server IP over ATM, v4.2 78 IP over ATM, v4.2 80 Page 82-39 Page 82-40

MPOA Server Discovery Control Flow Diagram LANE /MPC Contacts S and asks for information about ELAN Requests how to behave in the MPOA system S Returns LANE standard information (LES address, etc.) Returns info to tell the MPC when to trigger a shortcut /MPS Contacts S and asks information about ELAN Identifies itself as an MPS S Returns LANE standard information Answers with config information for MPS IP over ATM, v4.2 81 LANE Client Workstation S LES BUS 1. Configuration Direct VC between and S 2. Control Direct VC between and LES Control Distribute VC between LES and s 3. Multicast Send between and BUS Multicast Forward between BUS and s LANE Proxy Client Switch IP over ATM, v4.2 83 MPOA Server Discovery Control Flow Diagram MPOA /MPC Contacts LES and joins ELAN, identifies itself as an MPC /MPS Contacts LES and joins ELAN, identifies itself as an MPS /MPC Resolves ATM address of default gateway Reply from LES contains indication that this is an MPS Connects to MPS via LANE data direct circuit VC note: this connection is NOT used to send MPOA requests Connects to MPS via MPOA request circuit note: this is the connection used for MPOA requests MPOA Client LANE Client Workstation MPS S MPOA LES MPOA BUS 1. Control Circuits between MPC and MPS note: not used to forward traffic to the MPS 2. After address has been resolved, shortcut is established MPOA Client LANE Proxy Client Switch IP over ATM, v4.2 82 IP over ATM, v4.2 84 Page 82-41 Page 82-42

MPOA Control Flows MPOA Operation Shortcut 1 MPC MPS MPS MPC Default Path ELAN ELAN ELAN Shortcut Path MPOA Request NHRP Request Cache Imposition Request MPOA Reply NHRP Reply Cache Imposition Reply Shortcut Ingress MPC detects a flow MPOA Resolution request sent to MPS Asks for the ATM address of a given layer 3 address MPS translates request to NHRP request Sends request to next MPS Last MPS checks, whether destination is an MPC Has learned that information from LEARP responses Sends cache imposition request to MPC Notifies the egress MPC, that someone is requesting a shortcut Includes mapping between IP destination and data link header IP over ATM, v4.2 85 IP over ATM, v4.2 87 MPOA Operation Default The MPC sends the packet in a LANE frame to the router (might be a MPS) Uses a standard LANE Data Direct VC The router forwards the packet in a LANE frame to the next router (hop-by-hop forwarding) or to the destination host Via another Data Direct VC MPOA Operation Shortcut 2 Egress MPC receives a request Must reply, either positive or negative If client has enough resources, positive reply Response contains ATM address Reply might contain an optional tag value tag might be used as an index value for cache lookup Last MPS sends back an NHRP response Either positive or negative, based on MPOA reply First MPS sends MPOA response to ingress MPC Ingress MPC establishes direct VC to egress MPC note: if the MPOA response is negative, the ingress MPC just continues to send data via the default path IP over ATM, v4.2 86 IP over ATM, v4.2 88 Page 82-43 Page 82-44

MPOA Information Flows MPOA Host Router MPOA Client MPC to MPS Flow MPOA Server Next Hop Server L3 Fwd Engine ELAN Routing Engine MPC to MPC Flow MPS to MPS Flow MPOA Client MPC to MPS Flow MPOA Server Next Hop Server L3 Fwd Engine ELAN Routing Engine MPOA Host Router IP over ATM, v4.2 89 Page 82-45