MPOA 的目的是在 LANE 环境中有效地传输子网间的单播数据。MPOA 集成了 LANE 和 NHRP 以保留 LANE 的优点,同时在数据路径不需要路由器的情况下,允许 ATM VCC 上的子网和 internet 网络层协议间的通信。此外 MPOA 提供了一个框架,能在有不同协议、网络技术和 IEEE 802.1 虚拟 LAN 环境下,将桥接和路由与 ATM 有效的结合起来。 MPOA 能够同时使用网桥和路由信息来定位 ATM 环境最佳出口。 MPOA 允许网络层路由记算和数据转发在物理位置上分离,这称为虚拟路由技术。
基于 ATM UNI 信令、LAN 仿真和下一跳解析协议(NHRP),MPOA 定义了两部分 - MPOA 客户机(MPC)和 MPOA 服务器(MPS) - 以及通信和接收服务所需的相关协议。
MPS 是路由器的一部分,只应用于具有下一跳服务器(NHS)和一个或多个 LEC 接口的路由器。从路由器出发通过 LEC 到达 LANE 的数据和控制路径保持不变。但是 MPS 与路由器、LEC、NHS 及其它 MPOA 成分是相互作用相互影响的,单一 MPS 对应联系一个 LEC。
MPOA 使用基于下一跳解析协议(NHRP)的协议来管理高速缓存以及建立捷径。它主要执行以下操作:
- 配置 -获取正确的配置信息;
- 发现 -MPC 和 MPS 相互知道对方存在;
- 目标解析 - 决定目标与出口 ATM 地址间的映射,可选标记符和参数组用来建立 VCC 捷径,由此在子网边缘转发数据包;
- 连接管理 -VCC 的创建、维护和终止,目的是传输控制信息和数据;
- 数据传输 - 通过捷径转发 internet 网络层数据 。
MPOA 必须支持所有 PDU 的 LLC/SNAP 的封装。缺省状况下,VCC 必须使用 LLC 封装的信号。 MPOA 必须能够建立、接收和维护 VCC,该 VCC 通向符合连接管理程序的任何实体,不管实体是否属于 MPOA 组成部分。
协议结构
MPOA 标签封装格式:
| 0 | LLC- X "AA" | LLC-X "AA" | LLC X "03" | OUI-X "00" | ||
| 4 | OUI-X "00" | OUI-X "00" | Frame-Type = 0x884C | |||
| 8 | MPOA Tag | |||||
| 12-n | Internetwork Layer PDU (up to 2^16 - 13 octets) | |||||
MPOA Control Frame ― MPOA 标签封装格式:
| 0 | LLC- X "AA" | LLC-X "AA" | LLC X "03" | OUI-X "00" | ||
| 4 | OUI-X "00" | OUI-X "5E" | Frame-Type = 0x0003 | |||
| 8 -n | MPOA PDU (up to 2^16 - 9 octets) | |||||
缺省状态下,MPOA 通过 LLC 封装管理 [NHRP] 中定义的所有控制流,它采用与 NHRP 数据包相同的固定头格式,如下所示:
| 0 | ar$afn | ar$pro.type | ||
| 4 | ar$pro.snap | |||
| 8 | ar$pro.snap | ar$hopcnt | ar$pkstz | |
| 12 | ar$chksum | ar$extoff | ||
| 16 | ar$op.version | ar$op.type | ar$shtl | ar$sstl |
- ar$afn ― 定义传送的链路层地址类型。
- ar$pro.type ― 协议类型。该字段是16位无符号整型数据。
- ar$pro.snap ― 当 r$pro.type 字段等于0x0080,ar$pro.snap 字段的一种 snap 编码扩展,用来编码协议类型。缺省状态下,该字段值设为0。
- ar$hopcnt ― 跳数:MPOA 数据包中允许经过的最大 NHS 数目。
- ar$pktsz ― MPOA 数据包的总长(octet)。
- ar$chksum ― 整个 MPOA 数据包上的标准 IP 16位校验和。
- ar$extoff ― 该字段用于识别 MPOA 扩展的存在和位置。
- ar$op.version ― 通用地址映射和管理协议的版本,设置为X "01" NHRP。
- ar$op.type ― MPOA 数据包类型。具有以下类型值:
| 128 | MPOA Cache Imposition Request. | 129 | MPOA Cache Imposition Reply. |
| 130 | MPOA Egress Cache Purge Request. | 131 | MPOA Egress Cache Purge Reply. |
| 132 | MPOA Keep-Alive. | 133 | MPOA Trigger. |
| 134 | MPOA Resolution Request. | 135 | MPOA Resolution Reply. |
| 136 | MPOA Error Indicator |
- ar$shtl ― 源 NBMA 地址的类型和长度。
- ar$sstl ― 源 NBMA 子地址的类型和长度。
相关协议:ATM、SONET、AAL0-AAL5、LAN Emulation (LANE)、CES、UNI、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


