专利名称:一种报文转发方法和装置的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种报文转发方法和装置。
背景技术:
在通信领域中,存在一些特殊业务模型,如E1、Tl、TDM (TimeDivisionMultiplexing,时分复用)等仿真业务类型,针对这些业务类型下的报文称为特殊报文,该特殊报文需要通讯设备提供低延时、低抖动以及恒定速率的转发通道。在通常情况下,设备都是通过提高报文优先级,抢占普通数据报文的转发容量来达到这个要求,但是如果普通报文也要高优先级的需求,如图I所示。这种情况下,由于系统的调度行为依赖于物理资源(如物理队列以及物理转发通道等)的使用情况,如果系统在低负荷运行情况下,不会存在问题;但是,如果系统处于超负荷,或者突发流量的情况,由于特殊报文与普通报文 共享高优先级的带宽和缓冲区,可能造成延时、抖动甚至丢包等情况,无法满足特殊报文的转发需求。
发明内容
本发明提供一种报文转发方法和装置,用以解决现有技术中采用的报文转发方式无法满足特殊报文转发需求的问题。为了解决上述问题,本发明采用的技术方案如下—方面,本发明提供一种报文转发方法,包括创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制。进一步地,本发明所述方法还包括在创建缓存特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源。进一步地,本发明所述方法中,资源调度模块在接收到报文转发请求时,包括所述资源调度模块判断接收到的报文转发请求是否为特殊报文转发请求,若是,则直接反馈允许转发报文的请求响应消息;否则,检查当前资源占用情况,并根据检查结果反馈允许或者不允许转发报文的请求响应消息。进一步地,本发明所述方法中,所述根据资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制,包括当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。进一步地,本发明所述方法中,所述报文转发请求和请求响应消息根据其对应的报文类型通过所述特殊报文转发通道传输或者通过所述普通报文转发通道传输;进一步地,本发明所述方法中,普通报文队列包括优先级从低到高的多个优先级队列。另一方面,本发明还提供一种报文转发装置,包括队列创建模块,用于创建缓存普通报文的普通队列和缓存特殊报文的特殊队列;通道创建模块,用于为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;
队列管理模块,用于在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制;资源调度模块,用于在接收到所述报文转发请求时,根据当前资源占用情况,向所述队列管理模块反馈请求响应消息。进一步地,本发明所述装置中,所述队列创建模块,还用于在创建缓存特殊报文的特殊队列时,向所述资源调度模块发送资源分配请求;所述资源调度模块,还用于在接收到所述队列创建模块发送的资源分配请求时,为所述特殊队列预留资源。进一步地,本发明所述装置中,所述资源调度模块进一步包括检测子模块,用于检测接收到的报文转发请求是否为特殊报文转发请求,若是,则触发第一调度子模块;否则,触发第二调度子模块;第一调度子模块,用于直接向所述队列管理模块反馈允许转发报文的请求响应消息;第二调度子模块,用于检查当前资源占用情况,并根据检查结果向所述队列管理模块反馈允许或者不允许转发报文的请求响应消息。进一步地,本发明所述装置中,所述队列管理模块,具体用于当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。进一步地,本发明所述装置中,所述队列管理模块和资源调度模块间在进行报文转发请求和请求响应消息交互时,交互信息根据报文类型通过所述特殊报文转发通道传输或者所述普通报文转发通道传输;进一步地,本发明所述装置中,所述队列创建模块创建的普通报文队列包括优先级从低到高的多个优先级队列。本发明有益效果如下本发明提出了报文转发方法和装置,通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为现有技术中通信系统普通的优先级调度系统示意图;
图2为本发明实施例一提供的一种报文转发方法的流程图;图3为本发明实施例二提供的一种报文转发装置的示意图;图4为本发明实施例三提供的报文转发流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种报文转发方法和装置,所述方法和装置在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,提升系统的工作能力。下面分别从方法和装置两个方面对本发明提供的技术方案进行展开说明。实施例一如图2所示,本发明实施例提供一种报文转发方法,所述方法具体包括步骤S201,创建缓存普通报文的普通队列和缓存特殊报文的特殊队列;优选地,该步骤中,在创建缓存特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源,用以保证特殊报文的转发。该步骤中,普通报文队列包括优先级从低到高的多个优先级队列。步骤S202,为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;步骤S203,在接收到报文时,按报文类型将各报文缓存到相应的队列中;步骤S204,向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制。该步骤中,在发送报文转发请求时,根据其对应的报文类型通过所述特殊报文转发通道传输或者通过所述普通报文转发通道传输。该步骤中,资源调度模块在接收到报文转发请求时,包括资源调度模块判断接收到的报文转发请求是否为特殊报文转发请求,若是,则直接反馈允许转发报文的请求响应消息;否则,检查当前资源占用情况,并根据检查结果反馈允许或者不允许转发报文的请求响应消息。进一步地,该步骤中,所述根据资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制,具体包括当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。综上所述,本发明实施例所述报文转发方法,通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。实施例二如图3所示,本发明实施例提供一种报文转发装置,具体包括队列创建模块,用于创建缓存普通报文的普通队列和缓存特殊报文的特殊队列;其中,所述普通报文队列包括优先级从低到高的多个优先级队列。通道创建模块,用于为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;队列管理模块,用于在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制;资源调度模块,用于在接收到所述报文转发请求时,根据当前资源占用情况,向所述队列管理模块反馈请求响应消息。基于上述装置架构,下面给出上述各模块实现报文转发的优选实现方式和/或具体实现方式优选地,本发明实施例所述装置中,所述队列创建模块,还用于在创建缓存特殊报文的特殊队列时,向所述资源调度模块发送资源分配请求;所述资源调度模块,还用于在接收到所述队列创建模块发送的资源分配请求时,为所述特殊队列预留资源。本发明实施例所述装置中,所述资源调度模块,进一步包括检测子模块,用于检测接收到的报文转发请求是否为特殊报文转发请求,若是,则触发第一调度子模块;否则,触发第二调度子模块;第一调度子模块,用于直接向所述队列管理模块反馈允许转发报文的请求响应消息;第二调度子模块,用于检查当前资源占用情况,并根据检查结果向所述队列管理模块反馈允许或者不允许转发报文的请求响应消息。本发明实施例所述装置中,所述队列管理模块,具体用于当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。本发明实施例所述装置中,所述队列管理模块和资源调度模块间在进行报文转发请求和请求响应消息交互时,交互信息根据报文类型通过所述特殊报文转发通道传输或者所述普通报文转发通道传输;综上所述,本发明实施例所述装置,通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。实施例三本发明实施例是对实施例一所述方法和实施例二所述装置的进一步阐述,具体涉及如下内容本发明实施例提供的报文转发装置包括队列模块(包括队列创建模块和队列管理模块),通道创建模块和资源调度模块;其中,队列模块,主要用于创建各种优先级队列和特殊队列,实现存储普通报文和特殊报文的存储和转发。通道创建模块,主要用于创建共享的优先级通道和共享的特殊通道,分别用于实现普通报文和特殊报文的转发。资源调度模块,主要用于接收队列模块的转发请求时,根据资源占用情况进行请求的响应和回复。下面就结合方法流程对上述装置实现报文转发的过程进行进一步说明,如图4所示,具体包括步骤S401,队列模块创建和初始化各种队列,包含优先级从低到高的八个优先级队列和一个特殊队列;优选地,在创建特殊队列时,向资源调度模块发送资源分配请求,用以请求资源调度模块为特殊队列预留资源;步骤S402,当接收到报文时,对于特殊报文,进入特殊队列,对于普通报文,根据优·先级进入相应的优先级队列;步骤S403,队列模块向资源调度模块发送报文转发请求,具体为如果是特殊队列的请求,则是通过共享的特殊通道来进行转发;如果是普通的优先级队列的请求,则进入共享的优先级通道统一转发;步骤S404,资源调度模块根据系统当前资源的占用情况,对报文转发请求进行响应,具体为如果是特殊队列的请求,则不检查的资源的占用情况,立刻向队列模块发送允许转发的响应;如果是优先级队列的请求,则需要根据资源的情况进行判断并响应。步骤S405,队列模块根据请求的响应结果,控制缓存报文的转发,具体为对于特殊队列的报文,在接收到资源调度模块的响应后,通过共享的特殊通道来发送特殊报文;对于普通优先级队列的报文,则判断资源调度模块的响应是否允许转发,若允许转发,则通过共享的优先级通道来统一发送报文;若不允许转发,则等待下次发起转发请求。综上所述,本发明实施例通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种报文转发方法,其特征在于,包括 创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道; 在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制。
2.如权利要求I所述的方法,其特征在于,所述方法还包括在创建缓存特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源。
3.如权利要求2所述的方法,其特征在于,所述方法中,资源调度模块在接收到报文转发请求时,包括 所述资源调度模块判断接收到的报文转发请求是否为特殊报文转发请求,若是,则直接反馈允许转发报文的请求响应消息;否则,检查当前资源占用情况,并根据检查结果反馈允许或者不允许转发报文的请求响应消息。
4.如权利要求2或3所述的方法,其特征在于,所述根据资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制,包括 当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。
5.如权利要求I或2或3所述的方法,其特征在于, 所述方法中,所述报文转发请求和请求响应消息根据其对应的报文类型通过所述特殊报文转发通道传输或者通过所述普通报文转发通道传输; 所述方法中,普通报文队列包括优先级从低到高的多个优先级队列。
6.一种报文转发装置,其特征在于,包括 队列创建模块,用于创建缓存普通报文的普通队列和缓存特殊报文的特殊队列; 通道创建模块,用于为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道; 队列管理模块,用于在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制; 资源调度模块,用于在接收到所述报文转发请求时,根据当前资源占用情况,向所述队列管理模块反馈请求响应消息。
7.如权利要求6所述的装置,其特征在于, 所述队列创建模块,还用于在创建缓存特殊报文的特殊队列时,向所述资源调度模块发送资源分配请求; 所述资源调度模块,还用于在接收到所述队列创建模块发送的资源分配请求时,为所述特殊队列预留资源。
8.如权利要求7所述的装置,其特征在于,所述资源调度模块进一步包括 检测子模块,用于检测接收到的报文转发请求是否为特殊报文转发请求,若是,则触发第一调度子模块;否则,触发第二调度子模块;第一调度子模块,用于直接向所述队列管理模块反馈允许转发报文的请求响应消息;第二调度子模块,用于检查当前资源占用情况,并根据检查结果向所述队列管理模块反馈允许或者不允许转发报文的请求响应消息。
9.如权利要求7或8所述的装置,其特征在于,所述队列管理模块,具体用于当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。
10.如权利要求6或7或8所述的装置,其特征在于, 所述队列管理模块和资源调度模块间在进行报文转发请求和请求响应消息交互时,交互信息根据报文类型通过所述特殊报文转发通道传输或者所述普通报文转发通道传输;所述队列创建模块创建的普通报文队列包括优先级从低到高的多个优先级队列。
全文摘要
本发明公开了一种报文转发方法和装置,所述方法包括创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制。所述装置包括队列创建模块、通道创建模块、队列管理模块和资源调度模块。本发明通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。
文档编号H04L12/861GK102957626SQ20121045699
公开日2013年3月6日 申请日期2012年11月14日 优先权日2012年11月14日
发明者曹登元 申请人:中兴通讯股份有限公司