一种业务报文转发方法、装置及通信系统与流程

文档序号:12376330阅读:229来源:国知局
一种业务报文转发方法、装置及通信系统与流程

本发明涉及通信技术领域,尤其涉及一种业务报文转发方法、装置及通信系统。



背景技术:

TCP/IP协议栈是网络设备进行IP互联互通的基石,其分层结构包括:网络接口层、网络层(IP)、传输层(TCP)和应用层,在网络层中,通过对入栈数据(业务报文)的IP包头进行路由分析,根据协议栈维护的路由表,做出路由选择;在一个转发装置内部,通常只会维护一张全局的路由转发表,据此来进行IP数据的网口分发。

上述业务报文的转发方式存在一些问题,例如一个转发装置具有多个独立网口时,这些独立网口接入IP网络后,自动获取IP地址,当各个独立网口获得IP地址时,会在转发装置内的全局路由表中各自增加默认路由(这些默认路由可能指向的是同一个网关,但是对应不同的网口),然而当存在多个默认路由时,仅有最前面的默认路由生效,这就使得协议栈路由转发时把所有的业务都往同一个网口发送,会造成系统操作这些独立的网口同时进行数据业务(比如PING外部地址)时,出现业务不稳定或者不通的结果。

因此,如何提供一种可解决上述问题的报文转发方法,是本领域技术人员亟待解决的技术问题。



技术实现要素:

本发明提供了一种业务报文转发方法、装置及通信系统,以解决现有业务报文转发装置无法合理分配报文转发网口的问题。

本发明提供了一种业务报文转发方法,该业务报文转发方法包括:接收业务报文;获取业务报文归属业务的业务标识;根据业务标识与网口标识的映射表,查找业务标识对应的网口标识;利用网口标识对应的独立网口转发业务报文。

进一步的,在查找标识信息对应的网口标识之前,还包括:获取业务报文的报文类型,根据报文类型判断是否查找网口标识。

进一步的,当报文类型为归属业务的起始报文时,根据报文类型判断是否查找网口标识的结果为不查找网口标识,业务报文转发方法还包括:为归属业务分配独立网口,将归属业务的业务标识及所分配的独立网口的网口标识更新至映射表中,并通过所分配的独立网口转发业务报文。

进一步的,为归属业务分配独立网口包括:检测是否存在空闲的独立网口,若存在空闲的独立网口,则选择一个空闲的独立网口作为归属业务的独立网口,若不存在空闲的独立网口,则根据各独立网口的负载为归属业务分配独立网口。

进一步的,当报文类型为归属业务的中间报文或结束报文时,根据报文类型判断是否查找网口标识的结果为查找网口标识。

进一步的,当报文类型为归属业务的结束报文时,业务报文转发方法在利用网口标识对应的独立网口转发业务报文之后,还包括:释放为归属业务分配的独立网口,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识。

进一步的,当报文类型为不属于任一业务或父业务时,根据报文类型判断 是否查找网口标识的结果为不查找网口标识,业务报文转发方法还包括:根据业务报文的IP包头进行选择独立网口,并通过所选择的独立网口转发业务报文。

进一步的,业务标识包括归属业务的进程号,网口标识包括独立端口的编号。

本发明提供了一种业务报文转发装置,其包括多个独立网口、以及:接收模块,用于接收业务报文;获取模块,用于获取业务报文归属业务的业务标识;查找模块,用于根据业务标识与网口标识的映射表,查找业务标识对应的网口标识;发送模块,用于利用网口标识对应的独立网口转发业务报文。

进一步的,查找模块在查找标识信息对应的网口标识之前,还用于获取业务报文的报文类型,根据报文类型判断是否查找网口标识。

进一步的,当报文类型为归属业务的起始报文时,查找模块根据报文类型判断是否查找网口标识的结果为不查找网口标识,查找模块还用于为归属业务分配独立网口,将归属业务的业务标识及所分配的独立网口的网口标识更新至映射表中,并通过所分配的独立网口转发业务报文。

进一步的,查找模块还用于检测是否存在空闲的独立网口,若存在空闲的独立网口,则选择一个空闲的独立网口作为归属业务的独立网口,若不存在空闲的独立网口,则根据各独立网口的负载为归属业务分配独立网口。

进一步的,当报文类型为归属业务的中间报文或结束报文时,查找模块根据报文类型判断是否查找网口标识的结果为查找网口标识。

进一步的,当报文类型为归属业务的结束报文时,查找模块在利用网口标识对应的独立网口转发业务报文之后,还用于释放为归属业务分配的独立网口,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识。

进一步的,当报文类型为不属于任一业务或父业务时,查找模块根据报文类型判断是否查找网口标识的结果为不查找网口标识,查找模块还用于根据业务报文的IP包头进行选择独立网口,并通过所选择的独立网口转发业务报文。

进一步的,业务标识包括归属业务的进程号,网口标识包括独立端口的编号。

本发明提供了一种通信系统,其包括本发明提供的业务报文转发装置。

本发明的有益效果:

本发明提供了一种新的报文转发网口的确定方法,转发装置利用报文归属业务的标识查找对应的独立网口的标识,并利用查找到的独立网口转发报文,通过将业务与网口进行映射,保证了业务报文在转发时的完整性,实现了转发装置内多个独立网口可以独立完成业务,网口之间互相不影响数据转发,同时本申请在业务报文进入协议栈路由分析流程之前,先根据映射表查询网口,查询到后直接返回,通过对应网口发包,过程简单。

附图说明

图1为本发明第一实施例提供的业务报文转发装置的结构示意图;

图2为本发明第二实施例提供的业务报文转发方法的流程图;

图3为本发明第三实施例提供的业务报文转发方法的流程图。

具体实施方式

现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。

第一实施例:

图1为本发明第一实施例提供的业务报文转发装置的结构示意图,由图1可知,在本实施例中,本发明提供的业务报文转发装置1包括:

多个独立网口15,如图1所示的独立网口15-1、15-2以及15-3;

接收模块11,用于接收业务报文;

获取模块12,用于获取业务报文归属业务的业务标识;

查找模块13,用于根据业务标识与网口标识的映射表,查找业务标识对应的网口标识;

发送模块14,用于利用网口标识对应的独立网口15转发业务报文。

在一些实施例中,上述实施例中的查找模块13在查找标识信息对应的网口标识之前,还用于获取业务报文的报文类型,根据报文类型判断是否查找网口标识。

在一些实施例中,,当报文类型为归属业务的起始报文时,上述实施例中的查找模块13根据报文类型判断是否查找网口标识的结果为不查找网口标识,查找模块还用于为归属业务分配独立网口,将归属业务的业务标识及所分配的独立网口的网口标识更新至映射表中,并通过所分配的独立网口转发业务报文。

在一些实施例中,上述实施例中的查找模块13还用于检测是否存在空闲的独立网口,若存在空闲的独立网口,则选择一个空闲的独立网口作为归属业务的独立网口,若不存在空闲的独立网口,则根据各独立网口的负载为归属业务分配独立网口。

在一些实施例中,当报文类型为归属业务的中间报文或结束报文时,上述实施例中的查找模块13,根据报文类型判断是否查找网口标识的结果为查找网 口标识。

在一些实施例中,当报文类型为归属业务的结束报文时,上述实施例中的查找模块13在利用网口标识对应的独立网口转发业务报文之后,还用于释放为归属业务分配的独立网口,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识。

在一些实施例中,当报文类型为不属于任一业务或父业务时,上述实施例中的查找模块13根据报文类型判断是否查找网口标识的结果为不查找网口标识,查找模块还用于根据业务报文的IP包头进行选择独立网口,并通过所选择的独立网口转发业务报文。

在一些实施例中,业务标识包括归属业务的进程号,网口标识包括独立端口的编号。

本发明提供了一种通信系统,其包括本发明提供的业务报文转发装置,通信系统可以是基于IP网络的通信系统。

第二实施例:

图2为本发明第二实施例提供的业务报文转发方法的流程图,由图2可知,在本实施例中,本发明提供的业务报文转发方法包括以下步骤:

S201:接收业务报文;

S202:获取业务报文归属业务的业务标识;

S203:根据业务标识与网口标识的映射表,查找业务标识对应的网口标识;

S204:利用网口标识对应的独立网口转发业务报文。

在一些实施例中,上述实施例在查找标识信息对应的网口标识之前,还包 括:获取业务报文的报文类型,根据报文类型判断是否查找网口标识。

在一些实施例中,当报文类型为归属业务的起始报文时,上述实施例中的根据报文类型判断是否查找网口标识的结果为不查找网口标识,业务报文转发方法还包括:为归属业务分配独立网口,将归属业务的业务标识及所分配的独立网口的网口标识更新至映射表中,并通过所分配的独立网口转发业务报文。

在一些实施例中,上述实施例中的为归属业务分配独立网口包括:检测是否存在空闲的独立网口,若存在空闲的独立网口,则选择一个空闲的独立网口作为归属业务的独立网口,若不存在空闲的独立网口,则根据各独立网口的负载为归属业务分配独立网口。

在一些实施例中,当报文类型为归属业务的中间报文或结束报文时,上述实施例中的根据报文类型判断是否查找网口标识的结果为查找网口标识。

在一些实施例中,当报文类型为归属业务的结束报文时,上述实施例中的业务报文转发方法在利用网口标识对应的独立网口转发业务报文之后,还包括:释放为归属业务分配的独立网口,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识。

在一些实施例中,当报文类型为不属于任一业务或父业务时,上述实施例中的根据报文类型判断是否查找网口标识的结果为不查找网口标识,业务报文转发方法还包括:根据业务报文的IP包头进行选择独立网口,并通过所选择的独立网口转发业务报文。

在一些实施例中,上述实施例中的业务标识包括归属业务的进程号,网口标识包括独立端口的编号。

现结合具体应用实例对本发明做进一步的诠释说明。

第三实施例:

图3为本发明第三实施例提供的业务报文转发方法的示意图,由图3可知,在本实施例中,本发明提供的业务报文转发方法包括以下步骤:

S301:接收业务报文;

S302:判断业务报文是否属于某一业务或者父业务,若是,则执行步骤S303,若否,则执行步骤S312;

S303:获取业务报文归属业务的业务标识;

若业务报文归属于某一业务或者父业务,则将其归属于的业务或者父业务的标识作为业务报文的业务标识。

S304:获取业务报文的报文类型,并根据报文类型执行后续操作;

具体的为,当报文类型为归属业务的起始报文时,如业务报文1,执行步骤S305,当报文类型为归属业务的中间报文时,如业务报文2,执行步骤S309,当报文类型为归属业务的结束报文时,如业务报文3,执行步骤S310,当报文类型为不属于任一业务或父业务时(即业务报文不属于某一业务或者父业务),如业务报文4,执行步骤S312。

S305:检测是否存在空闲的独立网口;若存在空闲的独立网口,则执行步骤S306,若不存在空闲的独立网口,则执行步骤S307;

针对业务报文1,代表新业务的出现,需要为其分配独立网口。

S306:选择一个空闲的独立网口作为归属业务的独立网口;

例如网口15-3是空闲的独立端口,则将网口15-3作为业务报文1归属业务a的所有报文的转发端口,归属业务a后续的所有业务报文都通过网口15-3 转发。

S307:根据各独立网口的负载为归属业务分配独立网口;

例如三个网口都有业务报文在转发,即没有空闲的独立网口,此时就需要根据各独立网口的负载,如所承担的业务数量的多少来确定比较空闲的网口,例如网口15-3承载的业务数量最少,则将网口15-3作为业务报文1归属业务a的所有报文的转发端口,归属业务a后续的所有业务报文都通过网口15-3转发。

S308:将归属业务的业务标识及所分配的独立网口的网口标识更新至映射表中,并控制通过所分配的独立网口转发业务报文;

针对业务报文1,需要在映射表中增加业务a-网口15-3的映射关系,并利用网口15-3转发业务报文1。

S309:查找其归属业务对应的网口标识,控制通过所查找到的独立网口转发业务报文;

针对业务报文2属于中间报文,其归属于业务b,在映射表中,其对应的网口为15-2,在后续传送时,采用网口15-2转发。

S310:查找其归属业务对应的网口标识,控制通过所查找到的独立网口转发业务报文;

针对业务报文3属于结束报文,其归属于业务c,在映射表中,其对应的网口为15-1。

S311:释放为归属业务分配的独立网口,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识;

针对业务报文3,其归属于业务c,当使用网口15-1转发之后,业务c就 可以释放网口15-1,删除映射表中的归属业务的业务标识及所分配的独立网口的网口标识,即删除业务c-网口15-1这一条映射关系。

S312:根据业务报文的IP包头进行选择独立网口,并控制通过所选择的独立网口转发业务报文;

针对业务报文4,其不属于任何业务,就不需要为其分配专用的网口,根据IP包头选择一个网口转发即可。

S313:通过业务报文对应的独立网口转发业务报文,并返还步骤S301。

综上可知,通过本发明的实施,至少存在以下有益效果:

转发装置利用报文归属业务的标识查找对应的独立网口的标识,并利用查找到的独立网口转发报文,通过将业务与网口进行映射,保证了业务报文在转发时的完整性,实现了转发装置内多个独立网口可以独立完成业务,网口之间互相不影响数据转发,同时本申请在业务报文进入协议栈路由分析流程之前,先根据映射表查询网口,查询到后直接返回,通过对应网口发包,过程简单。

以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1