【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种报文转发方法和装置。
技术介绍
在通信领域中,存在一些特殊业务模型,如E1、T1、TDM(Time DivisionMultiplexing,时分复用)等仿真业务类型,针对这些业务类型下的报文称为特殊报文,该特殊报文需要通讯设备提供低延时、低抖动以及恒定速率的转发通道。在通常情况下,设备都是通过提高报文优先级,抢占普通数据报文的转发容量来达到这个要求,但是如果普通报文也要高优先级的需求,如图1所示。这种情况下,由于系统的调度行为依赖于物理资源(如物理队列以及物理转发通道等)的使用情况,如果系统在低负荷运行情况下,不会存在问题;但是,如果系统处于超负荷,或者突发流量的情况,由于特殊报文与普通报文共享高优先级的带宽和缓冲区,可能造成延时、抖动甚至丢包等情况,无法满足特殊报文的转发需求。
技术实现思路
本专利技术提供一种报文转发方法和装置,用以解决现有技术中采用的报文转发方式无法满足特殊报文转发需求的问题。为了解决上述问题,本专利技术采用的技术方案如下:一方面,本专利技术提供一种报文转发方法,包括:创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应 >消息,对缓存的普通报文和特殊报文进行转发控制。进一步地,本专利技术所述方法还包括:在创建缓存特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源。进一步地,本专利技术所述方法中,资源调度模块在接收到报文转发请求时,包括:所述资源调度模块判断接收到的报文转发请求是否为特殊报文转发请求,若是,则直接反馈允许转发报文的请求响应消息;否则,检查当前资源占用情况,并根据检查结果反馈允许或者不允许转发报文的请求响应消息。进一步地,本专利技术所述方法中,所述根据资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制,包括:当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。进一步地,本专利技术所述方法中,所述报文转发请求和请求响应消息根据其对应的报文类型通过所述特殊报文转发通道传输或者通过所述普通报文转发通道传输;进一步地,本专利技术所述方法中,普通报文队列包括优先级从低到高的多个优先级队列。另一方面,本专利技术还提供一种报文转发装置,包括:队列创建模块,用于创建缓存普通报文的普通队列和缓存特殊报文的特殊队列;通道创建模块,用于为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;队列管理模块,用于在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制;资源调度模块,用于在接收到所述报文转发请求时,根据当前资源占用情况,向所述队列管理模块反馈请求响应消息。进一步地,本专利技术所述装置中,所述队列创建模块,还用于在创建缓存特殊报文的特殊队列时,向所述资源调度模块发送资源分配请求;所述资源调度模块,还用于在接收到所述队列创建模块发送的资源分配请求时,为所述特殊队列预留资源。进一步地,本专利技术所述装置中,所述资源调度模块进一步包括:检测子模块,用于检测接收到的报文转发请求是否为特殊报文转发请求,若是,则触发第一调度子模块;否则,触发第二调度子模块;第一调度子模块,用于直接向所述队列管理模块反馈允许转发报文的请求响应消息;第二调度子模块,用于检查当前资源占用情况,并根据检查结果向所述队列管理模块反馈允许或者不允许转发报文的请求响应消息。进一步地,本专利技术所述装置中,所述队列管理模块,具体用于当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的普通报文;否则,不转发。进一步地,本专利技术所述装置中,所述队列管理模块和资源调度模块间在进行报文转发请求和请求响应消息交互时,交互信息根据报文类型通过所述特殊报文转发通道传输或者所述普通报文转发通道传输;进一步地,本专利技术所述装置中,所述队列创建模块创建的普通报文队列包括优先级从低到高的多个优先级队列。本专利技术有益效果如下:本专利技术提出了报文转发方法和装置,通过为特殊业务创建对应的特殊队列和特殊报文转发通道,实现了在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,极大的提升了系统的工作能力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中通信系统普通的优先级调度系统示意图;图2为本专利技术实施例一提供的一种报文转发方法的流程图;图3为本专利技术实施例二提供的一种报文转发装置的示意图;图4为本专利技术实施例三提供的报文转发流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种报文转发方法和装置,所述方法和装置在充分利用系统的能力进行普通报文的转发同时,做到充分保证特殊业务转发,提升系统的工作能力。下面分别从方法和装置两个方面对本专利技术提供的技术方案进行展开说明。实施例一如图2所示,本专利技术实施例提供一种报文转发方法,所述方法具体包括:步骤S201,创建缓存普通报文的普通队列和缓存特殊报文的特殊队列;优选地,该步骤中,在创建缓存特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源,用以保证特殊报文的转发。该步本文档来自技高网...
【技术保护点】
一种报文转发方法,其特征在于,包括:创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制。
【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:
创建缓存普通报文的普通队列和缓存特殊报文的特殊队列,以及为所述普
通队列创建普通报文转发通道、为所述特殊队列创建特殊报文转发通道;
在接收到报文时,按报文类型将各报文缓存到相应的队列中,并向系统的
资源调度模块发送报文转发请求,以及根据所述资源调度模块反馈的请求响应
消息,对缓存的普通报文和特殊报文进行转发控制。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:在创建缓存
特殊报文的特殊队列时,请求系统的资源调度模块为所述特殊队列预留资源。
3.如权利要求2所述的方法,其特征在于,所述方法中,资源调度模块在
接收到报文转发请求时,包括:
所述资源调度模块判断接收到的报文转发请求是否为特殊报文转发请求,
若是,则直接反馈允许转发报文的请求响应消息;否则,检查当前资源占用情
况,并根据检查结果反馈允许或者不允许转发报文的请求响应消息。
4.如权利要求2或3所述的方法,其特征在于,所述根据资源调度模块反
馈的请求响应消息,对缓存的普通报文和特殊报文进行转发控制,包括:
当接收到对特殊报文的转发请求响应消息时,直接利用所述特殊报文转发
通道发送相应的特殊报文;当接收到对普通报文的转发请求响应时,根据该响
应消息判断是否允许转发,若允许,则利用所述普通报文转发通道转发相应的
普通报文;否则,不转发。
5.如权利要求1或2或3所述的方法,其特征在于,
所述方法中,所述报文转发请求和请求响应消息根据其对应的报文类型通
过所述特殊报文转发通道传输或者通过所述普通报文转发通道传输;
所述方法中,普通报文队列包括优先级从低到高的多个优先级队列。
6.一种报文转发装置,其特征在于,包括:
队列创建模块,用于创建缓存普通报文的普通队列和缓存特殊报文的特殊
\t队列;
通道创建模块,用于为所述普通队列创建普通报文转发通道、...
【专利技术属性】
技术研发人员:曹登元,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。