专利名称:一种承载可变比特率业务的永久虚通路调度方法
技术领域:
本发明涉及一种永久虚通路(Permanent Virtual Channel,PVC)的调度方法,尤其涉及和一种承载可变比特率(Variable Bit Rate,VBR)业务的PVC调度方法。
背景技术:
现有技术中,通讯芯片对PVC队列进行轮询和调度时,由于通讯芯片的硬件物理端口能够支持的带宽有限,因此,要求被调度的PVC队列承载的恒定比特率(Constant Bit Rate,CBR)业务的峰值信元速率(Peak Cell Rate,PCR)或者承载的可变比特率(Variable Bit Rate,VBR)业务的平均信元速率(Sustainable Cell Rate,SCR)之和不能超过通讯芯片的硬件物理端口的线速率,否则容易引起通讯芯片中的异步传输模式(Asynchronous Transfer Mode,ATM)调度控制器过载,引起调度能力急剧下降。
现有技术中,一般情况下通讯芯片提供了一个最小信元速率(MinimumCell Rate,MCR)参数,当被调度的当前PVC空闲时(即当前被调度的PVC中暂时没有信元需要发送),将该PVC的调度速率从SCR降至MCR,从而减小该PVC调度时占用的物理端口带宽。
上述MCR参数在通讯芯片中被设置为一个固定的值,例如将MCR的速率固定为50KBPS,即每秒钟传输50000个比特的数据,则当承载VBR业务类型的PVC空闲时,通讯芯片都以50KBPS的速率调度该PVC。这种处理方式增加了ATM层的时延抖动。
例如某条PVC的PCR等于3MBPS,SCR等于2MBPS,MCR等于50KBPS,在该PVC空闲时,通讯芯片会按照50KBPS的速率对它进行轮询,当发现该PVC中有信元需要发送时,会将其轮询速率上升至3MBPS。调度采用ATM方式,ATM信元的大小为424比特位(53个字节),50KBPS的速率等效周期就是1/(50000/424)=8.5毫秒,这样当该PVC的发送流量较小时(即该PVC在一段时间内有数据发送,在另一段时间内没有数据发送,处于一种时断时续的数据发送状态),PVC的调度速率会在MCR和PCR之间转换,这样,发送的最大时延为1/(50000/424)-1/(3000000/424)=8.34毫秒。
由于不同的PVC可能承载不同的VBR业务,而不同的VBR业务对传输时延的要求不同;而现有技术中,所有PVC都使用同一个固定的MCR,这样将导致有些VBR业务的传输时延过大,不能满足业务要求;不能根据不同PVC承载的不同VRB业务类型进行传输时延的有效控制。
发明内容
本发明提供一种承载VBR业务的PVC调度方法,用以解决现有技术中存在的不能根据PVC上承载的不同VBR业务类型进行传输时延控制的问题。
本发明方法包括根据永久虚通路PVC承载的不同可变比特率VBR业务类型,确定PVC类型;建立不同类型的PVC和最小信元速率MCR的关联关系;当被调度的当前PVC空闲时,根据当前PVC所属的PVC类型和所述关联关系获取对应的MCR;采用获取的MCR调度当前PVC。
所述MCR根据PVC承载的不同VBR业务类型所要求的最大传输时延确定。
所述MCR等于PVC中传送的异频传输模式ATM信元的大小除以该PVC承载的VBR业务类型所要求的最大传输时延。
根据本发明的上述方法,在每一个PVC的配置参数中,根据该PVC承载的VBR业务类型配置对应的MCR;如果被调度的当前PVC空闲,则读取该PVC配置参数中配置的MCR;采用该配置的MCR调度当前PVC。
根据本发明的上述方法,在每一个PVC的配置参数中,根据该PVC承载的VBR业务类型配置所述最大传输时延;如果被调度的当前PVC空闲,则读取该PVC配置参数中配置的所述最大传输时延,由所述最大传输时延确定出对应的MCR;采用确定出的MCR调度当前PVC。
根据本发明的上述方法,建立一个PVC类型与MCR映射关系表;如果被调度的当前PVC空闲,则根据该PVC类型读取所述映射关系表,获取对应的MCR;采用获取的MCR调度当前PVC。
根据本发明的上述方法,建立一个PVC类型与最大传输时延映射关系表;如果被调度的当前PVC空闲,则根据该PVC类型读取所述映射关系表,获取对应的最大传输时延;由所述最大传输时延确定出对应的MCR,采用确定出的MCR调度当前PVC。
本发明有益效果如下(1)本发明根据PVC上承载的不同VBR业务类型,设置不同的MCR,使业务的传输时延能够满足业务要求。
(2)对于传输时延要求不高的VBR业务,可以设置较小的MCR;使相应的PVC被调度时,如果该PVC空闲,则可以采用该较小的MCR进行调度,减小其占用物理端口的传输带宽。
(3)本发明通过将MCR(或对应的最大传输时延)作为PVC的配置参数进行设置,或设置不同的PVC类型与相应的MCR对应关系表,在被调度的PVC空闲时,获取对应的MCR来进行调度,实现方法简单。
图1为本发明实施例一流程图;图2为本发明实施例二流程图;
图3为本发明实施例三流程图;图4为本发明实施例四流程图。
具体实施例方式
本发明方法为根据PVC承载的不同VBR业务类型,确定出该PVC对应MCR;当该PVC被调度时,若该PVC空闲,则获取对应的MCR进行调度。
下面用具体实施例对本发明方法进行详细描述。
实施例一在PVC的配置参数中增加一个最小信元速率参数。
参见图1,为实施例一的步骤流程图,具体包括如下步骤步骤S11、在每一条PVC的配置参数中增加一个最小信元速率参数(MCR),根据该PVC承载的VBR业务类型设置具体的MCR值;例如如果PVC为AAL5PVC,其承载的VBR业务为传输操作维护信息,对于时延要求不高(即时延可以相对较大),则对应的MCR可以设置得较小;如果PVC为AAL2 PVC,其承载的VBR业务为传输语音数据包,对于时延要求较高(即时延必须比较小),对应的MCR必须设置得较大,以满足语音业务对时延的传输要求;步骤S12、启动PVC调度流程;通讯芯片开始对PVC队列进行调度;步骤S13、判断当前被调度的PVC是否空闲,即当前被调度的PVC中是否有数据包需要发送;如果当前被调度的PVC中有数据包需要发送,则执行步骤S14;如果当前被调度的PVC中没有数据包需要发送,则执行步骤S15;步骤S14、采用峰值信元速率(PCR)调度当前PVC;步骤S15、读取该PVC配置参数中设置的MCR;步骤S16、采用该PVC设置的对应MCR来调度该PVC。
实施例二在PVC的配置参数中增加一个最大传输时延参数。
参见图2,为实施例二的步骤流程图,具体包括如下步骤
步骤S21、在每一条PVC的配置参数中增加一个最大传输时延参数,根据该PVC承载的VBR业务类型设置具体的最大传输时延值;例如如果PVC为AAL5 PVC,其承载的VBR业务为传输操作维护信息,对于时延要求不高,可以设置一个较大的时延值;如果PVC为AAL2 PVC,其承载的VBR业务为传输语音数据包,对于时延要求较高,必须设置一个较小的时延值,以满足语音业务对时延的传输要求;步骤S22、启动PVC调度流程;通讯芯片开始对PVC队列进行调度;步骤S23、判断当前被调度的PVC是否空闲,即当前被调度的PVC中是否有数据包需要发送;如果当前被调度的PVC中有数据包需要发送,则执行步骤S24;如果当前被调度的PVC中没有数据包需要发送,则执行步骤S25;步骤S24、采用峰值信元速率(PCR)调度当前PVC;步骤S25、读取该PVC配置参数中设置的最大传输时延;步骤S26、根据最大传输时延确定出最小信元速率;例如最小信元速率等于PVC中传送的ATM信元的大小(424个比特位)除以该PVC设置的最大传输时延;步骤S27、采用确定出的MCR来调度当前PVC。
实施例三建立一个PVC类型和最小信元速率映射关系表。
参见图3,为实施例三的步骤流程图,具体包括如下步骤步骤S31、建立PVC类型和最小信元速率(MCR)映射关系表;PVC类型可以根据其承载的VBR业务类型来确定;例如通讯芯片中的PVC队列,共承载了两种类型的VBR业务,一种VBR业务为传输操作维护信息,则将所有传送操作维护信息的PVC设为“类型1”;由于操作维护信息的传送对于时延要求不高(即时延可以相对较大),其对应的MCR可以设置得较小;另一种VBR业务为传输语音数据包,则将所有传送语音数据包的PVC设为“类型2”;由于语音业务对于时延要求较高(即时延必须比较小),对应的MCR必须设置得较大;
映射关系表中,可以存储如下信息(仅为举例)每一条PVC的标识信息、所属PVC类型信息及对应的MCR;如下表一所示表一
步骤S32、启动PVC调度流程;通讯芯片开始对PVC队列进行调度;步骤S33、判断当前被调度的PVC是否空闲,即当前被调度的PVC中是否有数据包需要发送;如果当前被调度的PVC中有数据包需要发送,则执行步骤S34;如果当前被调度的PVC中没有数据包需要发送,则执行步骤S35;步骤S34、采用峰值信元速率(PCR)调度当前PVC;步骤S35、根据当前PVC所属类型查询映射关系表,获取最小信元速率;例如如果当前PVC为PVC 2,其所属PVC类型为“类型2”,则查询上表一可知,对应的MCR为100KBPS;步骤S36、采用该PVC对应MCR来调度该PVC。
实施例四建立一个PVC类型和最大传输时延映射关系表。
参见图4,为实施例四的步骤流程图,具体包括如下步骤步骤S41、建立PVC类型和最大传输时延的映射关系表;PVC类型可以根据其承载的VBR业务类型来确定;例如通讯芯片中的PVC队列,共承载了两种类型的VBR业务,一种VBR业务为传输操作维护信息,则将所有传送操作维护信息的PVC设为“类型1”;由于操作维护信息的传送对于时延要求不高,可以设置较大的传输时延;另一种VBR业务为传输语音数据包,则将所有传送语音数据包的PVC设为“类型2”;由于语音业务对于时延要求较高,必须设置较小的传输时延;映射关系表中,可以存储如下信息每一条PVC的标识信息、所属PVC类型信息及对应的最大传输时延;如下表二所示表二
步骤S42、启动PVC调度流程;通讯芯片开始对PVC队列进行调度;步骤S43、判断当前被调度的PVC是否空闲,即当前被调度的PVC中是否有数据包需要发送;如果当前被调度的PVC中有数据包需要发送,则执行步骤S44;如果当前被调度的PVC中没有数据包需要发送,则执行步骤S45;步骤S44、采用峰值信元速率(PCR)调度当前PVC;步骤S45、根据当前PVC所属类型查询映射关系表,获取最大传输时延;例如如果当前PVC为PVC 2,其所属PVC类型为“类型2”,则查询上表二可知,对应的最大传输时延为1毫秒;步骤S46、根据最大传输时延确定出最小信元速率;例如最小信元速率等于PVC中传送的ATM信元的大小(424个比特位)除以该PVC设置的最大传输时延;步骤S47、采用确定出的MCR来调度该PVC。
在上述实施例一到实施例四的方法中,由于MCR是根据PVC承载的不同VBR业务所允许的最大传输时延来设定的,因此,不会使业务的传输时延超过允许值。
综上所述,本发明根据PVC上承载的不同VBR业务类型,设置不同的MCR,使传输时延能够满足业务要求。根据本发明的上述方法,对于传输时延要求不高的VBR业务,可以设置较小的MCR;使相应的PVC被调度时,如果该PVC空闲,则可以采用该较小的MCR进行调度,减小其占用物理端口的传输带宽。
上述具体实施例中,通过将MCR(或最大传输时延)作为PVC的配置参数进行设置,或设置不同的PVC类型与相应的MCR(或最大传输时延)映射关系表,来实现对PVC承载业务的传输时延控制,方法简单有效。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种承载可变比特率业务的永久虚通路调度方法,其特征在于,包括根据永久虚通路PVC承载的不同可变比特率VBR业务类型,确定PVC类型;建立不同类型的PVC和最小信元速率MCR的关联关系;当被调度的当前PVC空闲时,根据当前PVC所属的PVC类型和所述关联关系获取对应的MCR;采用获取的MCR调度当前PVC。
2.如权利要求1所述的方法,其特征在于,所述MCR根据PVC承载的不同VBR业务类型所要求的最大传输时延确定。
3.如权利要求2所述的方法,其特征在于,所述MCR等于PVC中传送的异频传输模式ATM信元的大小除以该PVC承载的VBR业务类型所要求的最大传输时延。
4.如权利要求3所述的方法,其特征在于,包括在每一个PVC的配置参数中,根据该PVC承载的VBR业务类型配置对应的MCR;如果被调度的当前PVC空闲,则读取该PVC配置参数中配置的MCR;采用该配置的MCR调度当前PVC。
5.如权利要求3所述的方法,其特征在于,包括在每一个PVC的配置参数中,根据该PVC承载的VBR业务类型配置所述最大传输时延;如果被调度的当前PVC空闲,则读取该PVC配置参数中配置的所述最大传输时延,由所述最大传输时延确定出对应的MCR;采用确定出的MCR调度当前PVC。
6.如权利要求3所述的方法,其特征在于,包括建立一个PVC类型与MCR映射关系表;如果被调度的当前PVC空闲,则根据该PVC类型读取所述映射关系表,获取对应的MCR;采用获取的MCR调度当前PVC。
7.如权利要求3所述的方法,其特征在于,包括建立一个PVC类型与最大传输时延映射关系表;如果被调度的当前PVC空闲,则根据该PVC类型读取所述映射关系表,获取对应的最大传输时延;由所述最大传输时延确定出对应的MCR,采用确定出的MCR调度当前PVC。
全文摘要
本发明公开了一种承载可变比特率业务的永久虚通路调度方法,包括根据永久虚通路PVC承载的不同可变比特率VBR业务类型,确定PVC类型;建立不同类型的PVC和最小信元速率MCR的关联关系;当被调度的当前PVC空闲时,根据当前PVC所属的PVC类型和所述关联关系获取对应的MCR;采用获取的MCR调度当前PVC。采用本发明能有效控制业务的传输时延,并在PVC空闲时,减少该PVC所占用的物理端口的传输带宽。
文档编号H04L29/02GK1852285SQ200510137438
公开日2006年10月25日 申请日期2005年12月30日 优先权日2005年12月30日
发明者董效阔 申请人:华为技术有限公司