专利名称:一种处理级联信元碎片的方法
技术领域:
本发明涉及一种在ATM信元伪线级联过程中处理碎片的方法,尤其涉 及一种处理级联信元碎片的方法。
背景技术:
现有技术中ATM ( Asynchronous Transfer Mode:异步传输)业务可采 用PWE3 (Pseudo Wire Emulation Edge to Edge:边缘到边缘伪线仿真)方式 来实现端到端虚拟仿真业务,其传送隧道可以为MPLS (Multiprotocol Label Switch:多协议标签交换)或PBT (Provider Backbone Transport:面向连接的 以太网技术)等隧道。ATM信元封装基本模型主要由PSN Transport Header 即PSN传输站信头、PW Header即口令信头、ATM Control Word即ATM控 制字与ATM Service Payload即ATM有效服务负载四部分组成。其中PW Header识别在隧道传送的ATM业务;ATM Control Word用于标识ATM Payload的相关信息比如长度、序列号等,在具体的业务封装过程中,该 字段可为可选字段。目前ATM业务PWE3的封装类型包括以下几种
第一种为N-to-One封装 一个或多个ATM VPC/VCC到一条伪线的映 射,4字节的信元头保持不变,允许信元级联;该模式支持多个VPC(Virtual Path Connection:虛路径连接yVCC(Virtual Channel Connection:虚通道连接) 在同 一条伪线中传送;该才莫式是必须是所有系统必须支持的。
第二种为One-to-One封装实现单个ATM VPC或VCC到一条伪线的 映射,对于VPC,则封装剥离VPI(Virtual Path Identifier:虚路径标识符); 对于VCC,封装剥离VPI/VCI(Virtual Channel Identifier:虛通道标识符);也可能是多个ATM信元级联到 一条PW伪线中,并且该模式是可选实现的。 第三种为AAL5封装对AAL5即ATM适配层5的SDU( Service Data Unit:服务数据单元)与PDU(Protocol Data Unit:协议数据单元)数据进行 PWE3封装,这种封装模型主要应用在ATM OAM (ATM Operation Administration Maintenance: ATM操作维护管理)与ATM安全的应用,且 该模型在实际应用中也是可选实现的。
为了有效利用网络带宽,增加传输效率,N-to-One和One-to-One封装 模式均支持信元的级联,即将多个ATM信元封装在单个伪线上。级联的信 元个数除了受到MTU (Maximum Transmission Unit:最大传输单元)大小的 限制外,还需要考虑CTD(Cell Transfer Delay:信元传送时延)与CDV (Cell Delay Variation:信元时延抖动)等因素。当级联的信元个数确定之后,在级 联过程中将产生信元碎片,并且实际被级联的信元个数达有可能达不到设 定的级联个数,容易造成CTD、 CDV,形成死等待的情况,大大占用了带 款。由此可见,现有技术有待于更进一步的改进。
发明内容
本发明为解决上述现有技术中的缺陷提供一种处理级联信元碎片的方 法,及时对级联信元进行伪线封装,以避免CTD、 CDV以及死等待的情况, 保证碎片不被丟弃,节省带宽。
为解决上述技术问题,本发明方案包括
一种处理级联信元碎片的方法,包括以下步骤
A、 配置异步传输伪线仿真中信元级联的级联参数;
B、 网络处理器为每个信元级联队列配置一个定时器,并根据级联参数 确定定时器的超时阀值;
C、 当信元级联队列的定时器到达超时阀值时,则所述网络处理器将该 信元级联队列进行打包伪线封装。所述的处理方法,其中,所述步骤A中的所述级联参数包括级联信元 个数值与级联超时时限值。
所述的处理方法,其中,级联信元个数值与级联超时时限值的关系为
级联超时时限值=级联信元个数值/输入流量速率。
所述的处理方法,其中,所述步骤C还包括信元级联队列每收到一 个级联信元,则所述网络处理器将相应定时器置零并重新开始计时。
所述的处理方法,其中,所述步骤C还包括信元级联队列每收到一 个级联信元则判断级联信元的个数是否到达级联信元个数值,若为是,所 述网络处理器将该信元级联队列进行打包伪线封装。
所述的处理方法,其中,所述步骤C还包括信元级联队列内级联信 元的个数未到达级联信元个数值,且该信元级联队列的定时器到达超时阀 值,所迷网络处理器将该信元级联队列进行打包伪线封装。
所迷的处理方法,其中,单个级联信元的平均级联超时时限值大于峰 值信元速率的倒数并小于信元传递延时。
所述的处理方法,其中,单个级联信元的平均级联超时时限值大于平 均信元速率的倒数并小于信元传递延时。
所迷的处理方法,其中,所述步骤B还包括
Bl、所述网络处理器接收到首个信元时,判断其是否需要级联;
B2、若为是,则所述网络处理器创建该信元的信元级联队列。
本发明提供了一种处理级联信元碎片的方法,合理科学的配置定时器, 并通过超时时限来确定是否对级联信元进行伪线封装,避免了CTD、 CDV 以及死等待的情况,保证了碎片不被丟弃,大大节省了带宽,提高了级联 效率,满足了用户的需求。
图l是本发明中信元级联流程示意图。
具体实施例方式
以下将结合附图,对本发明各较佳实施例进行较为详尽的说明。 本发明提供的一种处理级联信元碎片的方法,合理科学的配置定时器,
并进一步的配置相关参数,避免了CTD、 CDV以及死等待的情况,同时保 证了碎片不被丟弃。本发明的处理流程主要包括以下步骤
a、 配置ATM信元级联的级联参数;在做级联处理时,有两个重要的 级联参数分别是级联信元个数值与级联超时时限值,这两个参数需要通过 网管来设置,级联信元个数值实际是指单个伪线上最大的级联信元数量, 其具体的取值需要考虑MTU大小、CTD与CDV等因素,但是该内容不属 于本方案讨论的范畴,在此不再赘述。在计划采用信元级联技术时,必须 根据网络流量模式与服务水平协议确定级联信元个数值与级联超时时限 值,通过选择最优的这两个值,完全可以控制在信元级联过程中导致的其 它延时与抖动;理论上的级联信元个数值与级联超时时限值的关系为
级联超时时限值=级联信元个数值/输入流量速率,其也可以表示为级 联超时时限值=信元数/秒;
上面计算得到的所述超时时限值是理论值,在设置信元级联时,这个 时间应当加入由ATM交换、网络传播延时、排队、预定延时以及拥塞点延 时或者抖动等因素导致的信元传输延时;本发明也可以结合速率限制相关 参数来设置级联超时时限值,其中,对于单漏桶的速率限制,单个信元的 平均级联超时时限值要大于1/PCR (Peak Cell Rate:峰值信元速率),且小 于业务所要求的CTD;对于双漏桶的速率限制,单个信元的平均级联超时 时限值可为与1/ SCR ( Sustainable Cell Rate:平均信元速率)相近的值,且 小于业务所要求的CTD;
b、 NP (NetworkProcessor:网络处理器)为每个信元级联队列配置一 个定时器,并根据所述级联参数即级联信元个数值与级联超时时限值来确定定时器的超时阀值;
c、 当所述NP接收到第一个需要级联的信元时,所述NP判断其是否 需要级联,若为是,则所述NP为其创建一个信元级联队列,并为其设置级 联信元个数值与超时阈值;
d、 所述NP判断该信元级联队列的定时器是否到达超时阀值,若为是, 则转入步骤e;若为否,则转入步骤f;
e、 所述NP将该信元级联队列进行打包伪线封装;
f、 所述NP继续接收该伪线上的级联信元,且每次收到一个信元都要 将该定时器置零,重新开始计时,并判断目前收到的信元数量是否达到级 联信元个数值,若为是,则所述NP结束此次级联操作,将该信元级联队列 进行打包伪线封装;若为否,则所述NP就会继续等待接收信元,直到该信 元级联队列中的信元数量达到级联信元个数值后再对该信元级联队列进行 打包伪线封装;
g、 该信元级联队列内级联信元的个数未到达级联信元个数值,且该信 元级联队列的定时器到达超时阀值,所述NP将该信元级联队列进行打包伪 线封装,使得实际被级联的信元数量可能小于该级联信元个数值。通过本 发明流程的处理,避免了 CTD、 CDV以及死等待的情况,保证了碎片不被 丟弃。
为了更进一 步的阐述本发明,现以业务采用单漏桶速率限制的级联过 程为例进行说明,在该过程中需要速率限制中的PCR与业务的CTD等相关 参数。如图1所示的,本发明的信元级联流程包括以下步骤
步骤101:通过网管配置级联信元个数值与级联超时时限值,且分配相 应定时器;在本实施例中所述级联信元个数值为20;并且时间设置以50us 为步进单位,所述级联超时时限值为200us,且所述级联超时时限值大于 1/PCR并小于业务的CTD;
步骤102:将上述级联的相关参数保存到NP中,且所述NP端口接收信元;
步骤103:所述NP对判断该信元是否需要级联,若为否,则所述NP 直接对该信元进行PW (Pass Word:口令)封装;若为是,则进入步骤104; 步骤104:所述NP对该信元处理后发送到相应信元级联队列; 步骤105:所述NP将相应定时器置零,并重新开始计时;如果该信元 为第一个级联信元,则所述NP为该信元创建信元级联队列,并同步启动相 应定时器;
步骤106:所述NP判断信元级联队列中的信元数量是否到达所述级联 信元个数值即20,若为是,则进入步骤107;若为否,则所述NP继续等待 接收信元,并判断定时器时间是否到达所述级联超时时限值即200us,若为 是,则进入步骤108;
步骤107:所述NP结束该级联处理流程;
步骤108:所述NP对该信元级联队列进行打包伪线封装;在打包伪线 封装时不需要核查实际级联的信元数量。通过上述描述可知,只要定时器 的时间到达所述级联超时时PM直则所述NP就将该信元级联队列进行打包 伪线封装,大大节省了带宽,^提高了信元级联效率,满足了用户的需求。
综上所述,本发明提供的一种处理处理级联信元碎片的方法,合理科 ^ilSLX^Jt^^^iMM置相关参数,只要定时器的时间到达所述 级联超时时限值则所述NP就将该信元级联队列进行打包伪线封装,避免了 CTD、 CDV以及死等待的情况,同时保证了碎片不被丟弃,大大节省了带 宽,提高了信元级联效率,满足了用户的需求。
应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而 认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的 启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换、 筒单组合等多种变形,这些均落入本发明的保护范围之内,本发明的请求 保护范围应以所附权利要求为准。
权利要求
1、一种处理级联信元碎片的方法,包括以下步骤A、配置异步传输伪线仿真中信元级联的级联参数;B、网络处理器为每个信元级联队列配置一个定时器,并根据级联参数确定定时器的超时阀值;C、当信元级联队列的定时器到达超时阀值时,则所述网络处理器将该信元级联队列进行打包伪线封装。
2、 根据权利要求1所述的处理方法,其特征在于,所述步骤A中的所 述级联参数包括级联信元个数值与级联超时时限值。
3、 根据权利要求2所述的处理方法,其特征在于,级联信元个数值与 级联超时时限值的关系为级联超时时限值=级联信元个数值/输入流量速率。
4、 根据权利要求2所述的处理方法,其特征在于,所述步骤C还包括 信元级联队列每收到一个级联信元,则所述网络处理器将相应定时器置零 并重新开始计时。
5、 根据权利要求2所述的处理方法,其特征在于,所述步骤C还包括 信元级联队列每收到 一个级联信元则判断级联信元的个数是否到达级联信 元个数值,若为是,所述网络处理器将该信元级联队列进行打包伪线封装。
6、 根据权利要求2所述的处理方法,其特征在于,所述步骤C还包括 信元级联队列内级联信元的个数未到达级联信元个数值,且该信元级联队 列的定时器到达超时阀值,所述网络处理器将该信元级联队列进行打包伪 线封装。
7、 根据权利要求2所述的处理方法,其特征在于,单个级联信元的平 均级联超时时限值大于峰值信元速率的倒数并小于信元传递延时。
8、 根据权利要求2所述的处理方法,其特征在于,单个级联信元的平 均级联超时时限值大于平均信元速率的倒数并小于信元传递延时。
9、 根据权利要求1所述的处理方法,其特征在于,所述步骤B还包括: Bl、所述网络处理器接收到首个信元时,判断其是否需要级联;B2、若为是,则所述网络处理器创建该信元的信元级联队列。
全文摘要
本发明公开了一种处理级联信元碎片的方法,其中,配置异步传输伪线仿真中信元级联的级联参数;网络处理器为每个信元级联队列配置一个定时器,并根据级联参数确定定时器的超时阀值;当信元级联队列的定时器到达超时阀值时,则所述网络处理器将该信元级联队列进行打包伪线封装。本发明合理科学的配置定时器,并进一步的配置相关参数,只要定时器的时间到达所述级联超时时限值则所述NP就将该信元级联队列进行打包伪线封装,避免了CTD、CDV以及死等待的情况,同时保证了碎片不被丢弃,大大节省了带宽,提高了信元级联效率,满足了用户的需求。
文档编号H04L12/56GK101414978SQ20081021787
公开日2009年4月22日 申请日期2008年11月19日 优先权日2008年11月19日
发明者李春华, 邹旭军 申请人:中兴通讯股份有限公司