基于ATM的MPLS域的可扩展性研究
http://tech.ddvip.com 2007年01月19日 社区交流 收藏本文
本文详细介绍基于ATM的MPLS域的可扩展性研究
要在VC合并时避免信元交织,最简单的办法就是把同属一个数据包的信元一个接一个地传送,直到出现EOP字段发送完毕,再发送另一个数据包,这就需要进行缓存。在输入进行缓存的例子。这种方式类似帧交换,灵活性不够,也不能满足QoS要求。
3.2重组缓存RB(Reassembly Buffer)机制
这是一种在输出缓存的例子。交换机由一个无阻塞交换结构和输出模块组成,输出模块由重组缓存器和输出缓存器组成。同捷径方式一样,它需要将一个分组的信元先缓存在重组缓存器中,等最后一个信元到达之后再同时以高速转发到输出缓存器,若不支持VC合并,则只有输出缓存器。这种方法需要一定数量的缓存器并带来一定延迟。因分组结束要看EOP标志,若丢失会造成等待VC中的信元阻塞,为此需设计一个定时器来进行超时控制。
3.3基于GPS(General Processor Share)算法的MPLS流合并调度器
这种方法利用了ATM信元头的PT(Payload Type)域,PT域现有3位,其中一位用于分组结束标志,GPS算法利用剩下的两位作为合并标志,通过合并标志置不同的值,来区分合并VC的顺序,从而区分发送源。其优点是实现方法简单,不需要额外的重组缓存;缺点是当调度队列为空时存在带宽浪费。
3.4一种支持VC融合的缓存模型
一种支持VC融合的缓存。VC 融合缓存模块由输入调度器SI、重组缓存器(RB) 、融合调度器SR、输出缓存器OB和输出调度器SO 等5部分组成。其中SI 根据接收信元的VPI/VCI来区分不同的FEC,再送到相应的RBx中,RBx 重整数据分组,SR将RBx中完整的分组输出到OB中,OB的作用是接收并缓存来自RBx的数据分组等待输出,SO将OB中信元按固定时隙转换成同样的VPI/VCI。RB的数量由融合的流数量来决定,一般选用交换机的端口数N。RB和OB采用链表技术组成FIFO的队列结构,全部缓存器共享一个物理存储器。只要RBx中有一个完整的分组,RB就向SR发出请求,SR接收到RBx的请求后,采用先来先服务(FCFS)的顺序服务策略,将某个RB分组串接到OB队列尾上,由于只涉及到指针操作,一个或多个分组从RBx输出到OB队列的时间非常短,一个信元周期内可以完成许多这样的操作,可以忽略操作时间。对于OB来说,它的信元到
达是一个批到达过程。基于以上的调度策略,OB中的信元是按照完整分组顺序排列的,从而消除了信元交织问题,在离开OB时,所有的信元都换成同一个VPI/ VCI。
责编:豆豆技术应用