ATM LAN 仿真 UNI(LANE)定义了 ATM 网络如何充分仿真一组现有 LAN 技术(如以太网、令牌环等)的介质访问控制(MAC)服务,这样不需要修改即可以使用高层网络协议。一个仿真 LAN (ELAN),以在 ATM 交换网络上的以太网或令牌环网的形式出现,由 LE 客户机集和一组协作服务实体组成: LAN 仿真配置服务器(LECS)、仿真服务器(LES)、广播和未知服务器(BUS)及可选择组播服务器(SMS)。
LAN 仿真 UNI (LUNI)定义了在仿真客户机(客户机)和仿真服务之间的协议及交互作用,包括初始化、注册、地址解析和数据传输过程。通过 LUNI,每一个 LE 客户机可能连接到单一 LES 及 BUS ,但也可能连接到单一 LECS 或多个 SMS。
LE 客户机间、LE 客户机和 LE 服务间的通信都在 ATM 虚拟信道连接(VCC)上完成,而所有 LE 客户机必须在控制和数据 VCC 上实现与 LE 服务通信。LANE 假定点对点和点对多点的交换虚拟电路(SVC)可用。组播转发和控制分发流都是在点对多点 VCC 上所传输的;直接数据、直接控制、直接配置、缺省组播发送和可选择组播发送都是在点对点 VCC 上完成的。除了直接数据流是多元流以外,其它所有的都是非多元流。
LAN 仿真包含了以太网和令牌环仿真。在以太网仿真中,LAN 仿真组件需要仅仅通过检查数据帧的目标 MAC 地址,来指引帧到达最终目的地;但在令牌环仿真中,LAN 仿真组件必须要通过由数据帧路由信息字段(RIF)中提取出来的“路由描述符”来正确指引 LAN 仿真上的数据帧。
在 ATM-to-legacy LAN 桥和 ATM 终端系统中,大多数 LAN 仿真服务都是作为网络层下的设备驱动程序实现的。在 LANE 中,通常使用“可用比特率”(ABR)服务支持带宽管理能力。
协议结构
LE 数据帧:
1、关于802.3(Ethernet)Frame - 非复用数据帧
| 0 | LE Header | Destination Address |
| 4 | Destination Address | |
| 8 | Source Address | |
| 12 | Source Address | Type / Length |
| 16 and on | User Info | |
2、关于802.5(Token Ring) Frame - 非复用数据帧:
| 0 | LE Header | AC PAD | FC | |
| 4 | Destination Address | |||
| 8 | Destination Address | Source Address | ||
| 12 | Source Address | Type / Length | ||
| 16-46 | Routing Information Field | |||
| User Info | ||||
LE Header - LAN 仿真头,包括 LAN 仿真客户机识别值和发送客户机或 X "0000"。
LE 控制帧:直接 VCC 除了 LLC 复用数据外,所有 LAN 仿真控制帧,如 LE_FLUSH_REQUEST、READY_IND 和 READY_QUERY,采用的格式如下:
| 0 | MARKER = X "FF00" | PROTOCOL = X "01" | VERSION = X "01" | |
| 4 | OP-CODE | STATUS | ||
| 8 | TRANSACTION-ID | |||
| 12 | REQUESTER-LECID | FLAGS | ||
| 16 | SOURCE-LAN-DESTINATION | |||
| 24 | TARGET-LAN-DESTINATION | |||
| 32 | SOURCE-ATM-ADDRESS | |||
| 52 | LAN-Type | MAX-Frame-Size | Number-TLVS | ELAN-Name-Size |
| 56 | TARGET-ATM-ADDRESS | |||
| 76 | ELAN-NAME | |||
| 108 | TLVs BEGIN | |||
OP-CODE - (2字节)控制帧操作类型。部分 OP 代码如下:
| OP-CODE Value | OP-CODE Function |
| X "0001" & X "0101" | LE_CONFIGURE_REQUEST & LE_CONFIGURE_RESPONSE |
| X "0002" & X "0102" | LE_JOIN_REQUEST & LE_JOIN_RESPONSE |
| X "0003" & X "0103" | READY_QUERY & READY_IND |
| X "0004" & X "0104" | LE_REGISTER_REQUEST & LE_REGISTER_RESPONSE |
| X "0005" & X "0105" | LE_UNREGISTER_REQUEST & LE_UNREGISTER_RESPONSE |
| X "0006" & X "0106" | LE_ARP_REQUEST & LE_ARP_RESPONSE |
| X "0007" & X "0107” | LE_FLUSH_REQUEST LE_FLUSH_RESPONSE |
| X "0008" & X "0108" | LE_NARP_REQUEST & Undefined |
| X "0009" & X "0109" | LE_TOPOLOGY_REQUEST & Undefined |
| X "000A" & X "010A" | LE_VERIFY_REQUEST & LE_VERIFY_RESPONSE |
Status - (2字节)控制帧操作状态。定义的部分状态代码如下:
| Code (dec) | Name | Code (dec) | Name |
| 0 | Success | 1 | Version Not Supported |
| 2 | Invalid request parameters | 4 | Duplicate LAN Destination registration |
| 5 | Duplicate ATM address | 6 | Insufficient resources to grant request |
| 7 | Access denied | 8 | Invalid REQUESTOR-ID |
| 9 | Invalid LAN Destination | 10 | Invalid ATM Address |
| 20 | No Configuration | 21 | LE_CONFIGURE Error |
| 22 | Insufficient Information | 24 | TLV Not Found |
TLV - 类型/长度/值编码参数。
LANE LLC-Multiplexed Frame - 具有 12-Octet LLC 复用头:
| 0 | LLC- X "AA" | LLC-X "AA" | LLC X "03" | OUI-X "00" | ||
| 4 | OUI-X "A0" | OUI-X "3E" | Frame-Type | |||
| 8 | ELAN-ID | |||||
| 12-28/ 58 | LANE Data Frame Header (802.3 or 802.5) | |||||
| User Info | ||||||
LLC 字段为3 Octet,包括定值 X "AAAA03",后面是 OUI。
OUI 字段为3 Octet,包括定值 X "00A03E",表示“ATM Forum”。
后面的两个字节是 FRAME-TYPE 字段,包括 IEEE 802.3 数据帧值为 X "000C",IEEE 802.5 数据帧值为X "000D",LANE LLC-Multiplexed READY_IND 和 READY_QUERY 控制帧值为 X "000E"。
ELAN-ID 字段识别该数据帧的仿真 LAN。
相关协议:ATM、SONET、AAL0-AAL5、LAN Emulation (LANE)、CES、NNI、Q.2931
组织来源:ATM 协议基于ITU标准。
http://www.atmforum.com/standards/approved.html: ATM Forum approved specifications
相关链接:
ITU-T Recommendation I.363, B-ISDN ATM Adaptation Layer (AAL) Specification
http://www.atmforum.com/standards/approved.html: ATM Forum approved specifications
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/atm.htm: ATM Overview


