一种报文转发的方法及装置与流程

文档序号:12492585阅读:187来源:国知局
一种报文转发的方法及装置与流程
本申请涉及通信
技术领域
,特别涉及报文转发的方法及装置。
背景技术
:在网络通信中,负载均衡设备通常部署在服务器与客户端设备之间,需要为客户端设备与服务器间的会话提供报文转发的物理支持,其报文转发量一般较大,因此负载均衡设备的报文转发效率至关重要。现有技术中,通常会在负载均衡设备中建立会话转发表作为路由表的辅助,以提高转发效率,会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话。当会话转发表已保存的任一会话的报文需要负载均衡设备转发时,负载均衡设备将根据会话转发表查询该任一会话所对应的链路,通过查询到的链路转发该任一会话的报文。但是,由于每个链路可关联多个会话,当某一链路关联的会话数较多且不断有新会话在该链路建立时,大量的会话会使该链路变的拥堵,最终降低了报文的转发效率。技术实现要素:本发明实施例提供报文转发的方法和装置,用于解决现有技术报文转发效率较低的问题。根据本发明实施例的第一方面,提供一种报文转发的方法,其特征在于,所述方法应用于负载均衡设备,所述负载均衡设备建立有路由表以及会话转发表,所述会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,所述会话转发表还保存有实时统计的每个链路所关联的会话的会话数目,所述方法包括:接收待转发报文;从所述会话转发表中,根据每个链路所关联的会话的会话数目筛选出可用链路,所述可用链路是指所关联会话的会话数目在预设会话数目范围内的链路;如果所述待转发报文所从属的目标会话未保存在所述会话转发表中,则根据所述路由表,将所述目标会话关联至所述可用链路中的一个链路;使用所述目标会话关联的可用链路转发所述待转发报文。根据本发明实施例的第二方面,提供一种报文转发的装置,其特征在于,所述装置应用于负载均衡设备,所述负载均衡设备建立有路由表以及会话转发表,所述会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,所述会话转发表还保存有实时统计的每个链路所关联的会话的会话数目,所述装置包括:接收单元,用于接收待转发报文;筛选单元,用于从所述会话转发表中,根据每个链路所关联的会话的会话数目筛选出可用链路,所述可用链路是指所关联会话的会话数目在预设会话数目范围内的链路;关联单元,用于在所述待转发报文所从属的目标会话未保存在所述会话转发表中时,根据所述路由表,将所述目标会话关联至所述可用链路中的一个链路;转发单元,用于使用所述目标会话关联的可用链路转发所述待转发报文。由以上技术方案可见,本发明实施例通过实时统计会话转发表中每个链路所关联的会话的会话数目,筛选出关联会话的会话数目符合预设的会话数目范围的链路为可用链路来关联新的会话,避免了某一链路关联的会话数较多而导致的链路拥堵,提高了报文的转发效率。附图说明图1为本发明实施例报文转发的方法的一个应用场景示意图;图2为本发明报文转发的方法的一个实施例流程图;图3为本发明报文转发的方法的另一个实施例流程图;图4为本发明报文转发的装置所在设备的一种硬件结构图;图5为本发明报文转发的装置的一个实施例框图。具体实施方式为了使本
技术领域
的人员更好的理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中的技术方案作进一步详细的说明。图1为本发明实施例报文转发的方法的一个应用场景示意图,如图1所示,该应用场景中包括:客户端设备,服务器,以及部署在客户端设备与服务器间的负载均衡设备,所示负载均衡设备为客户端设备与服务器间的会话提供报文转发的物理支持。现有技术中,通常会在所示负载均衡设备中建立会话转发表作为路由表的辅助,以提高转发效率,会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,会话转发表的部分内容如表1所示:链路1链路2链路3链路4会话11会话21会话31会话41会话12会话22会话32会话42会话13会话23会话33会话14会话24会话34会话15会话35当会话转发表已保存的任一会话的报文需要负载均衡设备转发时,负载均衡设备将根据会话转发表查询该任一会话所对应的链路,通过查询到的链路转发该任一会话的报文。例如:会话11的报文需要负载均衡设备转发时,负载均衡设备将根据会话转发表查询会话11所对应的链路1,通过链路1转发该任一会话的报文。但是,由于每个链路可关联多个会话,当某一链路关联的会话数较多且不断有新会话在该链路建立时,大量的会话会使该链路变的拥堵,最终降低了报文的转发效率。下面结合图1示出的应用场景,对本发明实施例进行详细说明。参见图2,图2为本发明报文转发的方法的一个实施例流程图,该方法应用于负载均衡设备,所述负载均衡设备建立有路由表以及会话转发表,所述会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,所述会话转发表还保存有实时统计的每个链路所关联的会话的会话数目,所述方法包括一下步骤:步骤201:接收待转发报文。步骤202:从所述会话转发表中,根据每个链路所关联的会话的会话数目筛选出可用链路,所述可用链路是指所关联会话的会话数目在预设会话数目范围内的链路。在一个可选的例子中,上述每个链路所关联的会话的会话数目的实时统计过程可以为:在负载均衡设备启动后,在上述会话转发表中为每个链路关联一个会话计数并将所关联的会话计数置为0;在会话建立时,在所建立会话所对应链路的会话计数上加1;在会话的老化时间到达后,在上述老化时间到达的会话所对应链路的会话计数上减1。在一个可选的例子中,上述可用链路的筛选过程可以为:循环读取任一链路关联的会话数,如果上述任一链路关联的会话数在预设的安全区间内,则将上述任一链路标记为可用链路;循环读取任一链路关联的会话数,如果上述任一链路关联的会话数未在预设的安全区间内,则将上述任一链路标记为不可用链路。步骤203:如果所述待转发报文所从属的目标会话未保存在所述会话转发表中,则根据所述路由表,则将所述目标会话关联至所述可用链路中的一个链路。在一个可选的例子中,如果上述待转发报文所从属的目标会话保存在上述会话转发表中,则根据目标会话以及上述会话转发表中保存的链路与会话的对应关系,获得所述目标会话所对应的目标链路。步骤204:使用所述目标会话关联的可用链路转发所述待转发报文。本步骤中,如果在步骤203根据目标会话以及上述会话转发表中保存的链路与会话的对应关系,获得了上述目标会话所对应的目标链路,则使用上述目标链路转发该待转发报文。由以上技术方案可见,本发明实施例通过实时统计会话转发表中每个链路所关联的会话的会话数目,筛选出关联会话的会话数目符合预设的会话数目范围的链路为可用链路来关联新的会话,避免了某一链路关联的会话数较多而导致的链路拥堵,提高了报文的转发效率。参见图3,图3为本发明报文转发的方法的另一个实施例流程图。与图2所示实施例相比,该实施例对会话转发表内的会话数目的实时统计过程,以及可用链路的筛选过程作了详细描述,该方法应用于负载均衡设备,所述负载均衡设备建立有路由表以及会话转发表,所述会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,所述会话转发表还保存有实时统计的每个链路所关联的会话的会话数目,所述方法包括一下步骤:步骤301:接收待转发报文。步骤302:在负载均衡设备启动后,在会话转发表中为每个链路关联一个会话计数并将所关联的会话计数置为0。步骤303:在会话建立时,在所建立会话所对应链路的会话计数上加1。步骤304:在会话的老化时间到达后,在老化时间到达的会话所对应链路的会话计数上减1。步骤305:循环读取任一链路关联的会话数,如果该任一链路关联的会话数在预设的安全区间内,则将该任一链路标记为可用链路。在一个可选的例子中,本步骤还可以循环读取任一链路关联的会话数,如果所述任一链路关联的会话数未在预设的安全区间内,则将所述任一链路标记为不可用链路。在另一个可选的例子中,上述预设的安全区间可以由链路的历史数据统计得出。步骤306:判断上述待转发报文所从属的目标会话是否保存在上述会话转发表中,如果是,则执行步骤307,如果否,则执行步骤308。在一个可选的例子中,可以在会话转发表中保存各会话对应报文的五元组(源IP、目的IP、源端口、目的端口、传输层协议)信息,当需要判断待转发报文所从属的目标会话是否保存在上述会话转发表中时,则判断该待转发报文的五元组信息与会话转发表中任一会话的五元组信息是否匹配,若匹配则判断该待转发报文所从属的目标会话为该任一会话。步骤307:根据目标会话以及会话转发表中保存的链路与会话的对应关系,获得目标会话所对应的目标链路,之后执行步骤309。步骤308:根据所述路由表,将目标会话关联至可用链路中的一个链路,并使用所关联的链路作为转发该待转发报文的目标链路。步骤309:使用目标链路转发待转发报文。由以上技术方案可见,本发明实施例通过实时统计会话转发表中每个链路所关联的会话的会话数目,筛选出关联会话的会话数目符合预设的会话数目范围的链路为可用链路来关联新的会话,避免了某一链路关联的会话数较多而导致的链路拥堵,提高了报文的转发效率。下面通过一个具体的应用实例对本发明实施例进行说明,该应用实例结合图1示出的应用场景进行描述,其中,假设图1所示负载均衡设备中保存的会话转发表的部分内容如表2所示:由表3可见,会话转发表中保存了链路与会话以及会话所对应报文的五元组的对应关系,其中,链路1关联有3个会话,链路2关联有2个会话,链路3关联有1个会话。所示每个链路的会话数的统计过程如下:在负载均衡设备启动后,在会话转发表中分别为链路1、链路2、链路3关联一个会话计数并将所关联的会话计数置为0;在会话建立时,在所建立会话所对应链路的会话计数上加1;在会话的老化时间到达后,在老化时间到达的会话所对应链路的会话计数上减1。所示每个链路的可用标志的检测过程如下:循环读取链路1、链路2、链路3关联的会话数,如果任一链路关联的会话数在预设的安全区间内,则将该任一链路标记为可用链路。如果该任一链路关联的会话数未在预设的安全区间内,则将所述任一链路标记为不可用链路。假设现在需要转发报文_89757,其的五元组如表3所示:报文编号协议源IP源MAC目的IP目的MAC89757TCP192.168.2.20000-0000-0002192.168.2.10000-0000-0005应用本发明实施例,所示负载均衡设备对该报文的转发流程如下:接收待转发报文:报文_89757;比较报文_89757的五组元与上述会话转发表中所保存会话所对应的五元组,得出报文_89757所对应的目标会话未保存在会话转发表中;查询负载均衡设备中的路由表后,将目标会话关联至会话转发表中的链路3;使用链路3转发报文_89757;与前述报文转发的方法的实施例相对应,本申请还提供了报文转发的装置的实施例。本申请报文转发的装置的实施例可以应用在负载均衡设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请报文转发的装置所在设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。请参考图5,为本发明报文转发的装置的一个实施例框图,所述装置应用于负载均衡设备,所述负载均衡设备建立有路由表以及会话转发表,所述会话转发表中保存有链路与会话的对应关系,其中,每个链路关联有多个会话,所述会话转发表还保存有实时统计的每个链路所关联的会话的会话数目,所述装置包括:接收单元510,筛选单元520,关联单元530,转发单元540。其中,接收单元510,用于接收待转发报文;筛选单元520,用于从所述会话转发表中,根据每个链路所关联的会话的会话数目筛选出可用链路,所述可用链路是指所关联会话的会话数目在预设会话数目范围内的链路;关联单元530,用于在所述待转发报文所从属的目标会话未保存在所述会话转发表中时,根据所述路由表,将所述目标会话关联至所述可用链路中的一个链路;转发单元540,用于使用所述目标会话关联的可用链路转发所述待转发报文。由以上技术方案可见,本发明实施例通过实时统计会话转发表中每个链路所关联的会话的会话数目,筛选出关联会话的会话数目符合预设的会话数目范围的链路为可用链路来关联新的会话,避免了某一链路关联的会话数较多而导致的链路拥堵,提高了报文的转发效率。在一个可选的例子中,所述装置还包括(图5中未示出):获得单元。获得单元,用于在所述待转发报文所从属的目标会话保存在所述会话转发表中时,根据目标会话以及所述会话转发表中保存的链路与会话的对应关系,获得所述目标会话所对应的目标链路;所述转发单元540,还用于:使用所述目标链路转发所述待转发报文。在另一个可选的例子中,所述装置还包括(图5中未示出):会话计数关联单元,会话计数维护单元。其中,会话计数关联单元,用于在负载均衡设备启动后,在所述会话转发表中为每个链路关联一个会话计数并将所关联的会话计数置为0;会话计数维护单元,用于在会话建立时,在所建立会话所对应链路的会话计数上加1;还用于在会话的老化时间到达后,在所述老化时间到达的会话所对应链路的会话计数上减1。在另一个可选的例子中,所述筛选单元520包括(图5中未示出):会话数读取子单元,链路标记子单元。会话数读取子单元,用于循环读取任一链路关联的会话数;链路标记子单元,用于当所述任一链路关联的会话数在预设的安全区间内时,将所述任一链路标记为可用链路。在另一个可选的例子中,所述链路标记子单元(图5中未示出),还用于:循环读取任一链路关联的会话数,如果所述任一链路关联的会话数未在预设的安全区间内,则将所述任一链路标记为不可用链路。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1