【技术实现步骤摘要】
一种信元交换系统的实现方法和交换设备
本专利技术涉及通信领域,尤其涉及一种信元交换系统的实现方法和交换设备。
技术介绍
交换系统,最终是需要完成变长数据包在网络中任意两个端口的包交换作用。信元交换系统便是其中的一种。其大致的实现思路可以为:一个完整的变长数据包在上行被切成若干个信元后进入交换系统中,各个信元通过不同的路径到达下行,下行将信元重新组成数据包,最终完成端到端的完成包交换功能。其中,信元中携带当前信元在整个数据包的切片顺序和时标信息,用于下行根据时标信息,整理信元顺序,再按照切片顺序进行组包。具体的,接收端在接收到数据信元后,向BM(BufferManager,缓存管理)申请信元在数据包的缓存地址,用于存储数据信元,基于此地址生成用于排序等处理的标签CD(CellDescriptor,信元描述符),而后基于该CD进行数据信元的排序,后续组包模块基于切片顺序,将属于同一个包的标签串成链表,在出口方向,可以根据当前系统需求的调度算法,调度相应的队列出队。这样,在开销中存在当前信元的排序编号,切片编号,且下行在接收到信元时,由于是乱序接收,并不知道数据包的大小 ...
【技术保护点】
一种信元交换系统的实现方法,其特征在于,包括:在上行端口将数据包切片成多个信元后,根据所述多个信元的切片顺序向交换网发送所述多个信元,所述多个信元中分别携带各信元在所述数据包中的切片顺序和所述数据包的包长信息;所述交换网的下行端口接收所述多个信元,当所述下行端口接收到所述多个信元中的首到达信元时,根据所述首到达信元携带的包长信息,和所述下行端口在先分配的地址指针,在缓存空间中获取连续的地址块;根据所述切片顺序,将所述多个信元写入所述连续的地址块对应的地址中;对所述数据包进行出口调度。
【技术特征摘要】
1.一种信元交换系统的实现方法,其特征在于,包括:在基于pull机制的信元交换系统中,上行端口将数据包切片成多个信元后,根据所述多个信元的切片顺序向交换网发送所述多个信元,所述多个信元中分别携带各信元在所述数据包中的切片顺序和所述数据包的包长信息;所述交换网的下行端口接收所述多个信元,当所述下行端口接收到所述多个信元中的首到达信元时,根据所述首到达信元携带的包长信息,和所述下行端口在先分配的地址指针,在缓存空间中获取连续的地址块;根据所述切片顺序,将所述多个信元写入所述连续的地址块对应的地址中;对所述数据包进行出口调度;当所述信元的地址在所述地址空间末端,且所述缓存空间末端剩余的连续的地址空间大小,小于分配所述数据包的连续的地址块的大小时,将所述缓存空间的头地址与所述缓存空间末端的地址进行连续,以便于将所述数据包内的全部信元存储在所述缓存空间的连续的地址块内。2.根据权利要求1所述的方法,其特征在于,所述根据所述切片顺序,将所述多个信元写入所述连续的地址块对应的地址中包括:根据所述首到达信元携带的切片顺序,将所述首到达信元写入所述连续的地址块中与所述首到达信元对应的地址中;根据所述数据包中除所述首到达信元以外的剩余信元携带的切片顺序,将所述数据包的剩余信元写入所述连续的地址块的剩余地址中。3.根据权利要求2所述的方法,其特征在于,所述对所述数据包进行出口调度包括:获取所述数据包的包描述符信息,并进行出口调度的包队列排队,所述包描述符信息包括所述连续的地址块的首地址和所述连续的地址块大小,或包括所述连续的地址块的首地址;若所述数据包出队,则根据所述数据包的包描述符信息,依次读取所述数据包内的信元;将所述数据包内的信元重新打包,并输出重新打包后的数据包。4.根据权利要求3所述的方法,其特征在于,若所述数据包中的信元为定长信元,则以所述数据包中信元的个数为粒度单位,获取所述数据包的包长信息;若所述数据包中的信元为变长信元,则以所述数据包中变长信元的变化步长为粒度单位,获取所述数据包的包长信息。5.一种交换设备,其特征在于,包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。