[0018] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019] 实施例一:
[0020] 如图1所示,为本发明实施例一种交叉芯片多框级联中配置新指针值的方法流程图,上述方法包括:
[0021] 101、对业务流中进入多框级联交叉之前的每一帧的源指针值进行备份;
[0022] 102、记录上述每一帧的帧头偏移值;
[0023] 103、在上述数据帧进入上述多框级联的某一交叉之前,通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移;
[0024] 104、根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值。
[0025] 可选的,上述对业务流中进入多框级联交叉之前的每一帧的源指针值进行备份,包括:把源指针值按照业务模式备份在帧数据流中预先约定的位置;上述记录上述每一帧的帧头偏移值,可以包括:通过寄存器记录上述每一帧的帧头偏移值。上述通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移,并可以将上述每一帧的同步净荷连续写入FIFO(First In First Out,先进先出)缓冲器中。上述根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值之后,可以根据上述新指针值在上述FIFO缓冲器的输出端口把上述搬移后的每一帧的同步净荷读出。
[0026] 本发明上述方法实施例技术方案因为采用对业务流中进入多框级联交叉之前的每一帧的源指针值进行备份;记录上述每一帧的帧头偏移值;在进入上述多框级联的某一交叉之前,通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移;根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值的技术手段,所以达到了交叉芯片多框级联中配置新指针值处理简单,资源消耗量少的技术效果,实现多框级联的大容量全T交叉应用,能兼容byte(比特)和位片(bit slice)多种业务模式的指针处理业务,也能兼容SDH和SONET(Synchronous Optical Network,同步光纤网)业务的指针处理。不需要指针解释的处理,且指针再生和FIFO的资源也相应减少,采用该技术后资源为原来的二分之一,从而降低芯片功耗和成本,并且能够完成交叉芯片的自环回测试功能,不需要额外开发测试用资源。
[0027] 实施例二:
[0028] 本发明实施例不需要现有技术的指针解释功能,可通过软件配置输入帧头偏移值的寄存器,采用该配置寄存器的值来实现对业务净荷的任意搬移(现有技术方案无法通过直接查询该寄存器实现指针调整)。同时更新指针值,指针值指示源净荷的初始位置在新的帧结构中的位置,以便在接收端口可恢复出完整的源净荷。
[0029] 如图2所示,为本发明实施例多框级联示意图。多框级联系统为三级调度子系统,系统中会出现同一个业务槽位的业务,部分业务只经过接入框的第一级调度,部分业务穿过接入框和中心框的第一、第二、第三级,共三级调度(即部分业务经过一次交叉芯片,部分业务经过三次交叉芯片),并且,由于中心框和接入框之间的互联光纤的延时因素影响,经过不同级业务调度后的帧头位置不对齐而不能统一调度。为了解决帧头位置由于穿越交叉芯片的级数不同而引起的延时差异,需要对业务数据流进行重新包封帧结构位置的处理,吸收存在的相差和频差,使其能够统一调度。本发明实施例为了解决帧头位置由于穿越交叉芯片的级数不同而引起的延时差异,采用在第三级接入框的输入侧增加指针搬移功能。
[0030] 如图3所示,为本发明实施例指针搬移功能实现原理图,如图4所示,为本发明基于图3交叉芯片多框级联中配置新指针值的方法流程图,包括:
[0031] 401、对业务流中进入多框级联交叉之前(即第一级接入框之前)的每一帧的源指针值进行备份。
[0032] 在未进入交叉之前,把指针相关bit进行备份,备份位置可选择开销中S-code位置之外的任意开销(根据应用场景需要进行选择,例如没有倒换保护的功能时,S-code位置也可用于备份。)。
[0033] 402、根据CPU配置的寄存器记录上述每一帧的帧头偏移值。
[0034] 403、在进入上述多框级联的第三级接入框交叉之前,通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移,并将业务数据的同步净荷连续写入FIFO缓存器中。
[0035] 同步净荷搬移遵守规范中的3N(N为间插复用列数)个字节为一个指针值,3N个时隙作为一个整体进行搬移。
[0036] 404、根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值。
[0037] 然后根据byte或bit slice业务类型把新指针值插回到上述每一帧开销的相应位置。可以从经过交叉后的业务流中提取出完整的备份的源指针值,另外根据CPU配置的上述帧头偏移值,计算出搬移后的新指针值,在上述FIFO缓冲器的输出端口把上述搬移后的每一帧的同步净荷读出。
[0038] 由于只需要进行指针备份,所以本发明可以兼容任意粒度的bit slice业务。并且,备份处理只需要几个寄存器即可实现,占用的资源远远小于指针解释需要的资源。
[0039] 请参照图5,图5所示为本发明实施例SDH结构中一个指针开销行H2指针备份原理图,以H2的4bit slice情况为例,比经过交叉后的H2字节位置高4bit的字节和低4bit的字节来自不同的源端口,直接用来做指针处理会出错。把高4bit的字节和低4bit的字节的指针在进入交叉前分别备份在2个字节中,在交叉后从两个位置提取出完整的8bit值。在数据进入FIFO缓冲器之前不需要现有技术的状态机分析。
[0040] 如图6所示,为本发明实施例净荷搬移的示意图。该实施例为了解决帧头位置由于穿越交叉芯片的级数不同而引起的延时差异,需要重新包封帧,使得端口之间新包封后的帧头能够很接近,这样可以用一个小深度的FIFO缓冲器来实现对齐,但是又不能破坏帧数据流的完整性和连续性。所以数据流要连续写入FIFO缓冲器,FIFO缓冲器输出端口连续把数据流读出,把净荷包封进了一个新的帧中。如图6所示,有底色部分为交叉前源指针值所指向的SPE(Synchronous Payload Envelope,同步净荷)部分,当重新包封帧时,源数据流的第一个时隙由指针值0搬移到了指针值为175的位置,源数据流指针值为347位置的同步净荷被搬移到下一帧的开始位置。同时指针值更新指向源同步净荷在新的帧结构中的位置,宿端口(即目的端口或者输出端口)可以根据新的指针值把源同步净荷完整的提取出。由于把连续的同步净荷数据作为一个整体,不需要解释每个STM(同步传送模块)-1时隙的J1和SPE位置,指针再生部分也不需要根据每个STM-1的偏差分析判断指针新值。从而大大节省了资源。同时支持bit slice模式,更能增大交叉容量。
[0041] 本发明实施例在步骤401之前的整个装置可应用于一种典型测试场景,可通过将上述交叉芯片的输出端口的数据环回到上述交叉芯片的输入端口,对上述交叉芯片进行自环回测试,原理如图7所示,为本发明实施例自环回测试原理图,不需要额外开发测试用资源。
[0042] 本发明实施例技术方案带来的有益效果:本发明实施例可兼容byte和bit slice多种业务模式、也可兼容SDH和SONET业务,减少了大容量全时隙T交叉的实现资源、提高使用效率和降低通讯设备成本。实现了多框级联的大容量全T交叉应用;能兼容byte和bit slice多种业务模式的指针处理;能兼容SDH和SONET业务的指针处理;不需要指针解释的处理,且指针再生和FIFO的资源也相应减少,从而降低芯片功耗和成本;能够完成交叉芯片的自环回测试功能,不需要额外开发测试用资源。
[0043] 实施例三:
[0044] 如图8所示,是本发明实施例一种交叉芯片多框级联中配置新指针值的装置结构示意图,上述装置包括:
[0045] 备份单元801,用于对业务流中进入多框级联交叉之前的每一帧的源指针值进行备份;
[0046] 记录单元802,用于记录上述每一帧的帧头偏移值;
[0047] 搬移单元803,用于在进入上述多框级联的某一交叉之前,通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移;
[0048] 配置单元804,用于根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值。
[0049] 可选的,如图9所示,是本发明实施例另一种交叉芯片多框级联中配置新指针值的装置结构示意图。上述装置的备份单元801,具体用于把源指针值按照业务模式备份在帧数据流中预先约定的位置。上述记录单元802,具体可以用于通过寄存器记录上述每一帧的帧头偏移值。上述搬移单元803,具体可以用于通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移,并将上述每一帧的同步净荷连续写入先入先出FIFO缓冲器中。上述装置还可以包括:读取单元805,用于上述配置单元804根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值之后,根据上述新指针值在上述FIFO缓冲器的输出端口将上述搬移后的每一帧的同步净荷进行读取。
[0050] 本发明上述装置实施例技术方案因为采用备份单元,用于对业务流中进入多框级联交叉之前的每一帧的源指针值进行备份;记录单元,用于记录上述每一帧的帧头偏移值;搬移单元,用于在进入上述多框级联的某一交叉之前,通过上述每一帧的帧头偏移值对上述每一帧的同步净荷进行搬移;配置单元,用于根据上述源指针值和上述帧头偏移值配置用于指示上述搬移后的每一帧的同步净荷的新指针值的技术手段,所以达到了交叉芯片多框级联中配置新指针值处理简单,资源消耗量少的技术效果,实现多框级联的大容量全T交叉应用,能兼容byte和bit slice多种业务模式的指针处理业务,也能兼容SDH和SONET业务的指针处理。不需要指针解释的处理,且指针再生和FIFO的资源也相应减少,采用该技术后资源为原来的二分之一,从而降低芯片功耗和成本,并且能够完成交叉芯片的自环回测试功能,不需要额外开发测试用资源。
[0051] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述全部或部分步骤,所述的存储介质,如:ROM/RAM、磁盘、光盘等。
[0052] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。