原创 MPOA多协议方案与技术介绍

2008-9-10 15:47 3409 9 9 分类: 工程师职场
 

43.5.1 MPOA简介
ATM上的多协议传送(MPOA)是  ATM论坛提出的一项规范  ,  它利用了标准的  ATM  交换技术  ,  提供
了高性能、可伸缩的路由功能。MPOA方案将路由和桥接的通信数据流映射到了  ATM 的交换虚电路(SVC)
上  ,  将传统的路由器从执行处理一个个信息包的重负中解脱了出来。 MPOA采用了基于硬件的  ATM 交换
结构  ,  极大地改进了吞吐量、缩短了整体延迟时间,  以及缩短了端到端通信延时等。此外,  基于  MPOA
的网络可以通过诸如  RIP、OSPF 等标准的路由协议与传统的路由器进行通信。这样就能允许与传统的基
于路由器的网络进行无缝的集成。
MPOA 工作在网络层即第  3 层  ,  在建立了快捷连接的 VCC 后  ,  就使用标准的第  2 层交换技术在这
个  VCC上来传送数据。MPOA模型同时具备了第  2层和第  3层的功能  ,  包含了路由和交换两种技术。
MPOA系统引入了“交换路由器”的概念,  交换路由器仿真了传统路由器网络的功能,  但是消除了经
过多次路由步进所带来的性能限制。在  MPOA  系统中  ,  不论是属于相同或不同的子网,  任何具有  MPOA
功能的主机或边缘设备都可以和另一台设备通过ATM网络建立快捷连接。
使用  MPOA  技术支持多种协议的  LAN 到  LAN 通信  ,  是基于在大多数的情况下,  数据传输通常只
发生在相对稳定的数据流中,  也就是说  ,  发送的一个文件或信息通常是由多个帧组成的,  建立一个快捷
连接,使数据流沿着预选建立好的通路来传送,  避免了先传输到缺省的通道,  再由路由器转发而引致的时
延,  极大地提高了性能。在诸如视频信号等具有固定的数据流传输情况下  ,  这样处理会极其有效,  大大优
于简单的路由器到路由器的操作方式。


 


MPOA 采用的是客户机  /  服务器的模型结构。其中客户机称为  MPOA  客户机(MPC),  服务器称为
MPOA  服务器  (MPS)  , MPC  和  MPS  通过仿真  LAN(ELAN)连接起来。在运行  MPOA协议的系统中  , MPC
和  MPS的位置如图所示。
 
43.5.2 MPC
MPC 驻留在  ATM 边缘设备或连接到  ATM 交换机的主机上  ,  其最基本的功能是用来转发第  3 层的
数据包  ,  但是  MPC 并不运行网络层的传统的路由协议。MPC 主要作用是建立和拆除一条快捷连接。基
于这种要求  ,  作为一个  MPC,  它必须支持一个到多个第  3层  L- 3  地址和一个  ATM地址  ,  其中一个L-3
地址用来代表这台  MPOA主机或边缘设备  ,  如果是MPOA边缘设备, MPC还必须支持多个L- 3地址  ,  这
些  L-3  地址是连接在这台边缘设备上的节点的地址。ATM地址是  MPC 的地址  ,  用于建立  VCC。MPC和
MPS使用  NHRP  下一跳解析协议  协议进行通信。MPC处于入口点和出口点的位置时,  有着不同的功能。 
MPC 处于入口点时  ,  数据包是通过这个  MPC 进入  MPOA 系统的。MPC 对收到的数据包进行检测,
这些数据包都是要通过  ELAN 送到一个具有  MPS 功能的路由器去的。当  MPC 检测到建立一条快捷连接
更有利于减轻路由器及网络的负担时, MPC 就会向  MPS发出请求要求建立一条到目的地的快捷连接。如
果网络资源允许建立这条快捷连接,  MPC 就会将有关这个连接的信息存在它的入口高速缓存器(in  ress
cache)中  ,  并且建立一条到目的地的  VCC,  对接下来收到的到这个目的地的数据包, MPC就会直接将它们
放到这个  VCC中传送。没有数据流的  VCC在超过一个预先设置好的过期时间后被自动拆除。
入口高速缓存器中所包含的信息主要是用来解析 L-3 地址到一条  VCC 的  ATM  地址的问题。总的来
说  ,  入口高速缓存器主要是处理进入  MPOA  系统的信息流  ,  看是否可以利用一条快捷连接,  同时将这
些流引导到合适的  VCC上传送。
当  MPC  处于出口点时  ,  它接收从网络上其它 MPC 传送过来的数据包,  对于从一个快捷连接传送
来的数据包  ,  MPC  会加上适当的数据链路层  DLL  封装  ,  然后通过一个  LAN 接口转发给它的本地用
户  ,DLL  的封装信息是由  MPS 提供给  MPC的  ,  并且存在它的出口高速缓存器中。
入口高速缓存器主要用来处理从一个快捷连接来的L- 3 数据包将如何封装并转发。
 


43.5.3 MPS
MPS 是 MPOA 路由器的逻辑元素  ,  它提供第  3 层的转发信息给  MPC。MPS  中包含了  NHRP  服务
器(NHS)的功能。MPS 的主要功能是通过其本地  NHS 及路由器进行通信,  以回答从入口  MPC 发来的
MPOA 的询问  ,  以确定出路径,  路径信息由目的地 ATM 地址和第  2 层封装信息表示出来,  回应给来自
MPC的地址解析请求  ,  同时  MPS  要向出口  MPC  提供  DLL  封装信息。
MPOA  路由器是一组功能的集合,  它可以作为一个独立的产品实现,  也可以构建在现有的路由器或
交换机中  ,  它负责维护本地的网络层、MAC  层和  ATM 地址信息以及路由表。MPOA  路由器通过  NHRP
进行通信  ,  解析目的地址,  使  MPC可以建立快捷连接,  路由引擎用路由协议(如RIP和  OSPF)和传统的路
由器进行通信。这样使得  MPOA系统能够和现有的路由局域网和广域网络进行连接。
 
43.5.4 MPOA中的信息流
MPOA 系统中有多种信息流  ,  总的可为  MPOA 控制流和  MPOA 数据流。所有这些信息流,  除去配
置信息流  ,  都是根据  RFC1483在  ATM VC上传送的。配置信息流的形式在LANE中有描述。
其中控制信息流包括:
  配置流:  主要用于  MPS、MPC 与  LECS  局域网仿真配置服务器  之间的通信,  以根据 LANE
中所要求的来接收配置有关的信息。


  MPC/ MPS  控制流  :  主要用于边缘设备或MPOA  主机与路由器之间作  MPC高速缓存器的
管理用。另外也可以帮助入口  MPC得到关于某个快捷连接的信息: MPS 也可利用这个控制
流来向  MPC发送一个触发信息;  出口  MPS也利用一个缓存器强制回答信息向出口MPC发
送关于出口缓存器的信息。
  MPS/ MPS控制流: MPS和  MPS之间的控制流主要是根据所采用的路由协议和NHRP来交换
信息。
  MPC/  MPC 控制流:  主要用于当出口  MPC 收到一个误传的包时向入口  MPC 发送要求中止
传送的信息。
MPOA数据流包括:
·MPC - MPC:  用于  MPC  之间利用快捷连接的VCC来传送数据。
·MPC - NHC:  用于  NHC  传送多点广播数据到MPC。
 
43.5.5 MPOA工作过程
当一个  LEC/  MPC 起来的时候  ,  它首先与  LEC 通信  ,  询问有关它想加入的  ELAN 的信息  ,  同时询
问它如何作为  MPC来运作  ,  并发送其  MPOA设备类型标识  ,  标识其为  MPC:  返回到LEC/  MPC 的信息
包括标准的  LANE的信息  ,  如所加入的  ELAN  的类型  ,  LE和  ATM地址以及帧的大小等  ,  同时也返回作
为  MP使用时所需的阈值的大小;
驻留有  MPS的路由器同时也向LES注册其成为这个  ELAN的缺省网关  ,  MPS 也与LECS通信以得到
LE 的  ATM 地址  ,  同时也将其注册为一个 LEC,  注册的信息同时还包括  MPOA  设备类型标识  ,  以标识其
为MPS;


 



如图所示  , MPC1要将数据包传送到  MPC4,  具体的操作过程如下:
由于  MPC1  和  MPC4  属于不同的子网  ,  因此 MPC1  先向其缺省路由器 A(MPS  A)发送数据包  ,  路
由器  A  发现目的地的  IP  不是在其服务的子网范围之内  ,  就利用传统的路由协议和  NHRP  协议来寻找
MPC4,  当发现  MPC4由路由器B  服务时  ,  将数据包发送到路由器B ,  再通过路由器B  发送到  MPC4;
假设  MPC1 中设定的阈值为在“t  时间内  ,  有个具有相同的第  3  层目的地址的数据包被转
发”  ,MPC1 对所收到的数据包进行检测,  当  MPC1 检测到发送到  MPC4  的数据包超过其阈值时  ,  就会
发送一个MPOA  地址解析请求给  MPSA,  要求得到  IP  地址为60.4的  MPC4的  ATM地址;
MPSA  发现这个  IP不是本网内的  IP后  ,  发送NHRP请求到另一个路由器  ,  路由器之间的路由协议
仍采用传统的路由协议(如  RIP, OSPF等);
MPSB  发现  NHRP请求信息中的  IP在其服务的范围之内  ,  就将  NHRP信息转变成标准的  ARP请求
发送出去;MPC4发现这个  IP是自己的  IP后  ,  就用一标准的  ARP响应返回其  MAC地址;MPSB  收到  ARP
响应后  ,  发送一LEARP请求到MPC4,  要求其返回  MAC地址对应的  ATM 地址;


如果  MPC4是一台边缘设备  ,  它收到LE-ARP请求后  ,  会回答这个  MAC地址对应的  ATM地址  ,  如
果MPC4是一台主机  ,  就由这台主机所属的  ELAN的LES 来回答;
MPSB  收到  MPC4  的  ATM 地址后  ,  发送一个缓存器强制请求到  MPC4,  告诉  MPC4 有另一个用户
想与其建立一条快捷连接;
MPC4  收到缓存器强制请求这个消息后  ,  它必须作出回答;  MPC4  首先判断这个缓存器输入是否已
存在,  如果已经存在,  就会返回成功;  如果这个缓存器输入是新的  ,  MPC4  就判断其是否有足够的资源
包括(VCC及  egress cache)来建立这个快捷连接  ,  如果资源足够,  就会返回成功:
MPSB  收到缓存器强制回答(Cache  lmposition  Response)后  ,  把这些信息转成  NHRP 应答  ,  沿着原
来路由的路径发送到  MPSA;  无论缓存器强制回答的状态是成功与否,  都必须向  MPSA 发送  NHRP应答;
MPSA  收到  NHRP  应答后  ,  将这些信息转成 MPOA  应答送到  MPC1,  如果这个快捷连接已存
在,MPC1就停止向路由器  A发数据包  ,  而转由利用这个快捷连接的  VCC来发包;  如果在入口缓存器中没
有这个快捷连接的存在  , MPC1就发送  UNI  用户网络接口310/ 311呼叫建立信息到  MPC4的  ATM地址,
直到建立这条快捷连接;
如果由于网络的资源问题不能成功地建立这条VCC,  则  MPC1  仍旧基于  LANE的协议向路由器  A发
包;如果  MPC1 要传送数据包到一个 LEC 而不是一个 MPC,  同样可以建立快捷连接的  VCC,  但由于 LEC 不
支持  MPOA,  而  MPSB  又发现这个  LEC由其服务  ,  于是  MPSB  就会向  MPSA返回它自己的  ATM地址  ,
这样就可以建立一条从  MPC1  到  MPSB  的快捷连接  ,  再由MPSB  将数据包传送到LEC。


点击看大图 


43.5.6 MPOA的优点和限制
MPOA从根本上将数据传送和路由计算分开,将功能分布到不同的设备,从而减少了参与路由计算的
设备数目和端设备的复杂性。它可以以统一的方式支持二层和三层网络互连,因此保证了ATM环境中大规
模的互连。它可以同时有效地处理突发数据和长期的数据流,但是,MPOA的复杂性有很大的争议。
 

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条