一种减少帧中继永久虚级连语音报文发送时延的方法

文档序号:7965819阅读:266来源:国知局
专利名称:一种减少帧中继永久虚级连语音报文发送时延的方法
技术领域
本发明涉及低速网络接入的报文转发,尤其涉及一种减少帧中继(FR,Frame Relay)永久虚级连(PVC,Permanent Virtual Circuit)语音报文发送时延的方法。
背景技术
为了实现低速网络的接入,现有技术中推出一种新型单板,该单板支持低速接口,除转发引擎外,该单板还增加一块CPU扣卡,用来完成下行报文的QOS(Quality Of Service,服务质量等级)及上行报文的FR(帧中继)分片重组等功能。
报文转发过程中,当在出接口上封装帧中继协议,并使能(enable)帧中继流量整形时,下行报文就会先经过所述出接口下的永久虚级连(即PVC),再经过该出接口,最后转发出去。由于出接口的带宽较小,如果上行流量比较大(比如入接口为GE口,进来的上行流量就可能非常大),在下行就很容易发生拥塞,当下行使能帧中继流量整形时,相应出接口下的PVC就可能发生拥塞。
而对于语音报文的转发,一个重要的指标就是时延要小。当语音报文与其他数据报文一起转发时,需要识别出语音报文,并保证语音报文的时延尽可能小。
当前通用的作法是,当报文转发的出接口上使能帧中继流量整形时,用令牌桶控制发送报文的流量,令牌桶的令牌增长靠定时器触发,即用来和发送报文大小相比较的令牌数是很长时间的一个累计值。当某一时刻令牌桶的令牌数不足以发送报文时,会将报文放入相应接口下相应PVC的队列中。对于每个PVC,可以选择不同的队列类型,而与每种队列类型配合使用的还有一个RTP队列,该队列的优先级最高,即PVC每次出队时,如果判断RTP队列不为空,就优先发送RTP队列的报文。由于语音报文的时延要优先保证,因此语音报文就会通过RTP队列发送。也就是说,如果PVC队列不为空(即PVC下只要有一个队列不为空),而又有报文需要发送,则不管是什么报文,都会入该报文对应的PVC队列,然后等待调度。出队操作是由定时器触发的,入队之后会创建一个定时器,每到一定时间,定时器触发,此时,RTP队列的报文会得到优先调度。
因此,当语音报文和普通数据报文一起转发时,如果语音报文流量较小,而普通数据报文流量较大,这样就会造成普通数据报文队列一直有包,而RTP队列很少有包。当语音报文需要发送时,判断PVC队列不为空(主要是普通数据报文的队列不为空),就只能入RTP队列,等待定时器的调度。虽然定时器调度时,语音报文能够得到优先发送,但是从入队到调度这段时间却是没有必要的延时。

发明内容
为解决上述现有技术中的缺陷,本发明提出一种减少帧中继永久虚级连语音报文发送时延的方法。
本发明提出的方法是在封装了帧中继协议的接口作为出接口时,在该接口上使能帧中继流量整形,此时,如果进入路由器的流是语音报文与其他数据报文的混合流时,保证语音报文的发送不受其他数据报文的影响,当报文走到PVC级别判断拥塞时,只要判断语音流不拥塞就直接发送。
本发明的上述目的是通过如下方法来完成的。
一种减少帧中继永久虚级连语音报文发送时延的方法,包括下列步骤使能帧中继流量整形,判断转发报文中的语音流是否拥塞;如果否,则直接发送所述语音报文。
此外,还包括下列步骤判断PVC队列是否为空,如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送报文,如果不够,则根据报文类型将其入队;如果不为空,则判断转发报文中的语音流是否拥塞。
其中,所述判断转发报文中的语音流是否拥塞的步骤包括判断报文是否为语音报文,如果是,则判断PVC的RTP队列是否为空;如果不是,则根据报文类型将其入队。
其中,判断RTP队列是否为空的步骤中如果不为空,则直接入RTP队列;如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送该语音报文,如果不够,则直接入RTP队列。
此外,所述判断报文是否为语音报文的步骤,是根据报文IP头信息来判断报文是否为符合RTP规则的语音报文。
另外,使能帧中继流量整形,报文下行转发需要经过PVC级别处理。
本发明的有益效果在于,在语音流与其他数据流混合的情况下,如果PVC因为普通数据报文拥塞,只要判断语音流不拥塞就直接发送。从而有效地减小了语音流报文时延。


图1是本发明的方法流程图。
具体实施例方式
本发明的核心内容是PVC拥塞时,将语音流独立于其他数据流,对于语音流,只判断其是否拥塞及计算令牌是否足够来发送报文,不受普通数据流的影响。
本发明的方法主要包括下列步骤使能帧中继流量整形,判断转发报文中的语音流是否拥塞;如果否,则直接发送所述语音报文。
其中,判断转发报文中的语音流是否拥塞,首先判断报文是否为语音报文,如果是,则判断PVC的RTP队列是否为空;如果不是,则根据报文类型将其入队。而判断RTP队列是否为空,如果不为空,则根据报文类型将其入队,即直接入RTP队列;如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送该语音报文,如果不够,则根据报文类型将其入队,即直接入RTP队列。
下面结合附图和具体实施例来详细说明本发明的技术方案。
如图1所示,其为本发明的方法流程图,本发明的方法包括下列步骤1、使能流量整形,报文下行转发需要经过PVC级别的处理当报文做帧中继流量整形时,判断PVC队列是否为空,如果PVC队列不为空,进入2,否则,直接进入4;2、根据报文的IP头信息判断报文是否为符合RTP规则的语音报文,如果是,则进入3,否则进入5;3、判断PVC的RTP队列是否有包,如果有,则进入5,否则,进入4;4、判断当前的令牌数是否足够发送报文,如果是,则直接发送,否则进入5;5、根据报文类型判断报文应该入哪个队列,将报文入队。
当然,根据上述方法,报文入队之后,如何完成转发,属于现有技术的内容,在此不再赘述。而本发明的重点则在于只判断报文中的语音流是否拥塞来完成语音流的优先发送。
也就是说,当报文转发的出接口(帧中继接口)上使能帧中继流量整形时,在语音流与其他数据流混合的情况下,只判断语音流是否拥塞及计算令牌是否足够来发送报文,不受普通数据流的影响。由此解决了现有技术中PVC由于普通数据报文拥塞而导致的语音流无法及时发送的问题,有效地减小了语音流报文时延。
需要说明的是,上述实施例,仅是为了说明本发明,而非用以限定本发明的保护范围仅限于此,任何依据本发明的精神及权利要求所作的均等变化与修饰,均应包含于本发明的保护范围。
权利要求
1.一种减少帧中继永久虚级连语音报文发送时延的方法,其特征在于包括下列步骤使能帧中继流量整形,判断转发报文中的语音流是否拥塞;如果否,则直接发送所述语音报文。
2.如权利要求1所述的方法,其特征在于,还包括下列步骤判断PVC队列是否为空,如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送报文,如果不够,则根据报文类型将其入队;如果不为空,则判断转发报文中的语音流是否拥塞。
3.如权利要求1或2所述的方法,其特征在于,所述判断转发报文中的语音流是否拥塞的步骤包括判断报文是否为语音报文,如果是,则判断PVC的RTP队列是否为空;如果不是,则根据报文类型将其入队。
4.如权利要求3所述的方法,其特征在于,判断RTP队列是否为空的步骤中如果不为空,则直接入RTP队列;如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送该语音报文,如果不够,则直接入RTP队列。
5.如权利要求3所述的方法,其特征在于,判断报文是否为语音报文的步骤,是根据报文IP头信息来判断报文是否为符合RTP规则的语音报文。
6.如权利要求1所述的方法,其特征在于使能帧中继流量整形,报文下行转发需要经过PVC级别处理。
全文摘要
本发明涉及一种减少帧中继永久虚级连语音报文发送时延的方法,主要包括下列步骤使能帧中继流量整形,判断转发报文中的语音流是否拥塞;如果否,则直接发送所述语音报文。其中判断转发报文中的语音流是否拥塞的步骤包括判断报文是否为语音报文,如果是,则判断PVC的RTP队列是否为空;如果不是,则根据报文类型将其入队。如果RTP队列不为空,则直接入RTP队列;如果为空,则计算令牌数是否足够发送报文,如果足够,则直接发送该语音报文,如果不够,则直接入RTP队列。根据本发明,在语音流与其他数据流混合的情况下,如果PVC因为普通数据报文拥塞,只要判断语音流不拥塞就直接发送。从而有效地减小了语音流报文时延。
文档编号H04L12/56GK1889532SQ200610108318
公开日2007年1月3日 申请日期2006年8月1日 优先权日2006年8月1日
发明者左萌, 郭跃栋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1