专利名称:用于转发报文及选择报文转发装置的方法、装置和设备的制作方法
技术领域:
本发明涉及计算机技术领域,尤其涉及ー种用于转发报文及选择报文转发装置的方法、装置和设备。
背景技术:
在现有技术中,往往需要在不同网络间进行通信,例如,在不同网络间实现负载均衡等。为此,现有技术中提供了多种在不同网络间进行通信的方案。例如,通过网络交换设备的等价路由功能实现不同网络间的通信;又例如,采用专有的负载均衡设备来实现不同网络间的通信。
然而,上述现有技术的实现方案在实施中均存在着较多问题。对于通过网络交换设备的等价路由功能实现不同网络间的通信的方式,受限于交换机配置等价路由条目数的限制,无法支持大規模的服务器集群。对于采用专有的负载均衡设备来实现不同网络间的通信的方式,往往由于负载均衡设备中多个处理装置间的信息共享而造成同步竞争,导致负载均衡设备性能受限。
发明内容
本发明的目的是提供一种用于转发报文及选择报文转发装置的方法、装置和设备。根据本发明的ー个方面,提供一种用于在不同网络间转发报文的方法,其中,该方法包括以下步骤a获取来自第一网络的第一待转发报文信息;b根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息;c将所述包含所述装置识别信息的报文信息发送至第二网络。根据本发明的另ー个方面,还提供了一种用于在不同网络间转发报文的报文转发装置,其中,该报文转发装置包括第一获取装置、用于获取来自第一网络的第一待转发报文信息;生成装置、用于根据用于定位至所述报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息;第一发送装置、用于将所述包含所述装置识别信息的报文信息发送至第二网络。与现有技术相比,本发明具有以下优点1)根据本发明的系统,能够在向多个服务设备分发报文时,确保由系统中相同的报文转发装置来处理从第一网络发至第二网络,再从第二网络发回第一网络的属于同一数据流的报文,故本发明的各个报文转发装置间无需进行数据同步或者共享,提高了报文处理效率;2)本发明能够根据多个接收设备的状态信息来选择当前性能较好的接收设备,以提高系统的效率;3)本发明通过采用可定位至同ー报文转发装置的多个装置标识信息来标识不同的数据流,使得同一报文转发装置所处理的不同的数据流之间不会互相干扰,并且,对于需要多次来回于第一网络和第二网络之间的数据流,可直接根据报文转发装置中的历史报文处理信息获取所需的装置标识信息,进一步提闻了报文处通效率。
通过阅读參照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图I为本发明ー个方面的用于在不同网络间转发报文的系统的系统拓扑图;图2为本发明ー个方面的用于在不同网络间转发报文的方法流程图;图3示意出了本发明另一个优选实施例的用于在不同网络间转发报文的方法流程图;图4示意出了本发明再一个优选实施例的用于在不同网络间转发报文的方法流程图;图5示意出了本发明ー个方面的用于在不同网络间转发报文的系统的结构示意图;图6示意出了本发明另一个优选实施例的用于在不同网络间转发报文的报文转发装置的结构示意图;图7示意出了本发明再一个优选实施例的用于在不同网络间转发报文的报文转发装置的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进ー步详细描述。图I示意出了本发明ー个方面的用于在不同网络间转发报文的系统的系统拓扑图。其中,所述不同网络为相对独立的两个网络,例如,两个局域网,又例如,ー个广域网和
ー个局域网等。其中,根据本发明的系统包括第一处理设备I、第二处理设备2及第三处理设备3。所述第一处理设备I中包括多个报文转发装置。作为优选方案之一,根据本发明的系统包括包含多个独立处理器的处理系统,例如,多核CPU、包含多个FPGA或AS IC模块的处理系统等,其中,该处理系统分为三部分,第一处理设备I包括处理系统中的第一部分的独立处理器,其中,每个第一部分的独立处理器均包括ー个报文转发装置;第二处理设备2包括处理系统中第二部分的独立处理器;第三处理设备3包括处理系统中第三部分的独立处理器。作为优选方案之一,根据本发明的系统包括包含多个独立处理器的处理系统及诸如FPGA、网络接ロ等外部装置,其中,第一处理设备I包括处理系统中的全部或部分独立处理器,其中,每个属于第一处理设备I的独立处理器均包括ー个报文转发装置;第二处理设备2或第三处理设备3包括处理系统中不属于第一处理设备I的独立处理器或所述外部装置。其中,根据本发明的系统能够实现第一网络与第二网络间的通信。优选地,所述通信基于以下至少一项通信协议(CommunicationsProtocol),如TCP/IP、UDP、FTP、ICMP、VPN、DNS等。所述第一网络与第二网络各自独立,并且所述第一网络及第ニ网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。其中,所述第二网络中包括ー个或多个接收设备,所述接收设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的ー种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。图2示意出了本发明ー个方面的用于在不同网络间转发报文的方法流程图。在本发明中,第三处理设备3获取来自第一网络的第一待转发报文信息,并根据所述第一待转发报文信息包含的数据流识别信息,确定接收所述第一待转发报文信息的报文转发装置,以将所述第一待转发报文信息发送至所确定的报文转发装置。其中,所述数据流识别信息能够用于判断该第一待转发报文信息所属的数据流,优选地,该数据流识别信息至少包括以下至少ー项1)报文的源地址信息;2)报文的源端ロ信息;3)报文的目的地址信息;4)报文的目的端ロ信息;5)报文协议信息;6)报文自身的标志字段信息等。 其中,第三处理设备3根据所述数据流识别信息来确定接收所述第一待转发报文信息的报文转发装置的方式包括但不限于1)将所述数据流识别信息作为參数进行处理,例如进行哈希处理等,以根据处理所的值与报文转发装置的信息间对应关系,或者,根据该处理所得的值与能够定位至报文转发装置的信息间的对应关系,来确定接收所述第一待转发报文信息的报文转发装置;2)直接根据预设的所述数据流识别信息与所述报文转发装置的对应关系来确定接收所述第一待转发报文信息的报文转发装置等。例如,第三处理设备3获取所获得的第一待转发报文信息的源地址信息、源端ロ信息、目的地址信息、目的端ロ信息以及报文协议信息,将所述五项信息作为參数输入,并对所述五项參数按照当前第一处理设备I中所包含的报文转发装置的数量进行求模运算以获得装置识别信息,井根据所述装置识别信息将该第一待转发报文信息发送至相应的报文转发装置。接着,第一处理设备I中的报文转发装置执行步骤S101、步骤S102及步骤S103。在步骤SlOl中,报文转发装置获取来自第一网络的第一待转发报文信息。具体地,报文转发装置获取由前述第三设备3转发的来自第一网络的第一待转发报文信息。接着,在步骤S102中,报文转发装置根据用于定位至自身的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息。其中,所述装置识别信息包括以下至少ー项1)用于定位至所述报文转发装置的预定标识信息;其中,所述预定标识信息包括预定用于标识该报文转发装置的ー个或多个信息,例如,该报文转发装置的装置编号,又例如,预定用于标识该报文转发装置的多个装置序列号等;2)用于定位至所述报文转发装置的IP地址信息。具体地,所述根据所述装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的方式包括但不限干I)报文转发装置将所述装置识别信息添加至所述第一待转发报文信息中;例如,装置识别信息为该报文转发装置在第一处理设备I中的装置编号,则报文转发装置将所述序号添加至所述第一待转发报文信息的报头中,以生成包含所述装置编号的报文信息。2)报文转发装置采用所述装置识别信息来替换包含于所述数据流识别信息中的与所述装置识别信息对应的信息。例如,装置识别信息包括该报文转发装置在第一处理设备I中的装置编号,则报文转发装置用所述装置编号来替换所述数据流识别信息的标志字段信息,以生成包含所述装置编号的报文信息。又例如,装置识别信息包括可定位至所述报文转发装置的IP地址信息,则报文转发装置采用所述IP地址信息来替换所述数据流识别信息中的源地址信息,以生成包含所述IP地址信息的报文信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的 报文信息的实现方式,均应包含在本发明的范围内。在步骤S103中,报文转发装置将所述包含所述装置识别信息的报文信息发送至第二网络,以使该报文信息能够发送至第二网络中的接收设备。优选地,当第一网络与第二网络所采用的地址信息不同时,报文转发装置在发送所述包含所述装置识别信息的报文信息时,需对所述报文信息中的报头信息进行适应性更改,例如将五元组信息中未在步骤S102中更改的信息进行适应性更改等,以使报文能够到达第二网络中相应的接收设备。其中,本领域技术人员应可根据实际情况和需求来确定适应性更改报头信息的方式,在此不再赘述。接着,第二网络中的接收设备接收所述包含所述装置识别信息的报文信息,井根据所述报文信息中的内容进行相应处理后,生成包含所述装置识别信息的第二待转发报文信息,并发送至第二处理设备2。其中,本领域技术人员应可根据实际情况和需求来确定根据所述报文信息中的内容进行相应处理的方式,并确定根据第一待转发报文信息中包含的数据流识别信息来生成第二待转发报文装置的数据流识别信息的方式,在此不再赘述。接着,第二处理设备2中的转发确定装置执行步骤S201、步骤S202、步骤S203及步骤S204。在步骤S201中,转发确定装置获取来自第二网络的第二待转发报文信息。具体地,转发确定装置获取来自接收设备的第二待转发报文信息。在步骤S202中,转发确定装置由所述第二待转发报文信息中获取用于定位至一个报文转发装置的装置识别信息。具体地,所述转发确定装置执行与所述步骤S102相应的操作以获得所述装置识别信息。例如,当在步骤S102中,报文转发装置将报文转发装置的装置编号添加至第一待处理报文信息中,则转发确定装置相应地执行从所述第二待转发报文信息中获取装置编号来作为所述装置识别信息的操作;当在步骤S102中,报文转发装置采用可定位至该报文转发装置的IP地址信息来替换所述第一待转发报文信息中的源地址信息,则转发确定装置相应地执行获取所述第二待转发报文信息中的目标地址信息来作为所述装置识别信息的操作。在步骤S203中,转发确定装置根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置;具体地,所述根据所述装置识别信息来确定接收所述第二待转发报文信息的报文转发装置的方式包括但不限于 I)根据所述装置识别信息直接确定报文转发装置。例如,转发确定装置获得装置识别信息包括报文转发装置的装置编号2,则转发确定装置直接确定接收所述第二待转发报文信息的报文转发装置为第一处理设备I中装置编号为2的报文转发装置。又例如,根据预设的所述装置识别信息与报文转发装置的对应关系确定接收所述第二待转发报文信息的报文转发装置。2)对所述装置识别信息进行处理后确定报文转发装置。例如,将所述装置识别信息作为参数进行处理,例如进行哈希处理等,以根据处理所的值与报文转发装置的信息间对应关系,来确定接收所述第二待转发报文信息的报文转发装置;需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置的实现方式,均应包含在本发明的范围内。在步骤S204中,转发确定装置将所述第二待转发报文信息发送至所确定的报文转发装置。接着,第一处理设备I中的报文转发装置获取来自转发确定装置的第二待转发报文信息,并将所述第二待转发报文信息发送至第一网络。根据本实施例的方法,能够确保由相同的报文转发装置来处理从第一网络发至第二网络,再从第二网络发回第一网络的属于同一数据流的报文,由此不需要在各个报文转发装置间进行数据同步或者共享,提高了各个报文转发装置的处理效率。图3示意出了本发明另一个优选实施例的用于在不同网络间转发报文的方法流程图。在本实施例中,第三处理设备3及第二处理设备2中的转发确定装置所执行的步骤与前述参照图2所示实施例中第三处理设备3及转发确定装置所执行的步骤相同或相似,在此不再赘述。根据本实施例的方案与前述图2所示实施例的方案的区别在于本实施例中,所述第一处理设备I中的报文转发装置执行步骤S101、步骤S104、步骤S102以及步骤S103。其中,所述步骤S102进一步包括步骤S1021。步骤SlOl已在参照图2所示实施例中予以详述,并以引用的方式包含于此,不再详述。在步骤S104中,报文转发装置由多个用于定位至自身的预定装置识别信息中选择一个当前可用的装置识别信息;其中,所述可用的装置识别信息当前未对应数据流。例如,报文转发装置由多个用于定位至自身的预定装置识别信息中随机选择一个当前未对应任一数据流的装置识别信息来作为所选择的当前可用的装置识别信息;又例如,预定装置识别信息包括IP地址信息,报文转发装置由对于多个用于定位至自身的IP地址信息中选择多个当前未对应任一数据流的装置识别信息,并按照所述IP地址信息的存储顺序由多个当前未对应任一数据流的装置识别信息中选取一个IP地址信息作为当前可用的装置识别信息等。需要说明的是,在本实施例中,所述步骤SlOl与步骤S104并无先后顺序,报文转发装置可以先执行步骤SlOl后再执行步骤S104,或者先执行步骤S104后再执行步骤SlOl,或者并行执行步骤SlOl和步骤S104。需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何由多个定位至自身的待选装置识别信息中选择一个当前可用的装置识别信息的实现方式,均应包含在本发明的范围内。在步骤S1021中,报文转发装置根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息。其中,报文转发装置根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息的方式与前述图2所示实施例的步骤S102中报文转发装置根据用于定位至自身的装置 识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的方式相似,两者的区别仅在于步骤S1021中所采用的装置识别信息通过步骤S104获得,在此不再赘述步骤S1021的具体实施过程。接着,步骤S103已在参照图2所示实施例中予以详述,并以引用的方式包含于此,不再详述。作为本实施例的优选方案之一,在本实施例中,所述第一处理设备I中的报文转发装置在执行前述步骤SlOl后进一步执行步骤S105 (图未示)、步骤S106 (图未示)及步骤S107 (图未示),前述步骤S104还包括步骤S104’ (图未示)。在步骤S105中,报文转发装置由在步骤SlOl中所获得的所述第一待转发报文信息中获取数据流识别信息。接着,在步骤S106中,报文转发装置判断所述数据流识别信息是否包含于历史报文处理记录中。其中,所述历史报文处理记录至少包括所述报文转发装置已经处理过的全部或部分第一待转发报文信息的数据流识别信息及其对应的装置识别信息。当所述数据流识别信息包含于所述历史报文处理记录中时,报文转发装置执行步骤S107,由所述历史报文处理记录中获取与该数据流识别信息对应的装置识别信息。具体地,当所述数据流识别信息包含于所述历史报文处理记录中时,报文转发装置获取与该数据流识别信息对应的装置识别信息,并将该装置识别信息作为当前可用的装置识别信息。当所述数据流识别信息未包含于所述历史报文处理记录中时,报文转发装置执行步骤S104’,由多个定位至所述报文转发装置的待选装置识别信息中选择一个当前可用的装置识别信息,并触发报文转发装置执行后续步骤S102及S103。其中,报文转发装置由多个定位至所述报文转发装置的待选装置识别信息中选择一个当前可用的装置识别信息的方式已在前述步骤S104中予以详述,并以引用的方式包含于此,不再赘述。优选地,在本实施例中,所述报文转发装置在步骤S104或步骤S104’后进一步执行步骤S108(图未示)。在步骤S108中,报文转发装置根据所述所选择的装置识别信息以及所述第一待转发报文信息中包含的数据流识别信息,建立或更新历史报文处理记录。
具体地,当所述第一待转发报文信息中包含的数据流识别信息未包含于所述历史报文处理记录中时,报文转发装置将所述所选择的装置识别信息及所述数据流识别信息添加至历史报文处理信息中。优选地,对于历史报文处理信息中的一个数据流识别信息,报文转发装置在预定时间内未接收到包含有该数据流识别信息的第一待转发报文信息,则报文转发装置删除该数据流识别信息在所述历史报文处理记录中对应的记录。根据本实施例的方法,通过采用可定位至同一报文转发装置的多个装置标识信息来标识不同的数据流,使得同一报文转发装置所处理的不同的数据流之间不会互相干扰,并且,对于需要多次来回于第一网络和第二网络之间的数据流,可以直接根据报文转发装置中的历史报文处理信息获取所需的装置标识信息,提高了报文转发装置的处理效率。图4示意出了本发明再一个优选实施例的用于在不同网络间转发报文的方法流程图。在本实施例中,第三处理设备3及第二处理设备2中的转发确定装置所执行的步骤 与前述参照图2所示实施例中第三处理设备3及转发确定装置所执行的步骤相同或相似,在此不再赘述。根据本实施例的方案与前述图2所示实施例的方案的区别在于本实施例中,所述第一处理设备I中的报文转发装置执行步骤S101、步骤S109、步骤S110、步骤S102以及步骤S103。其中,所述步骤S102进一步包括步骤S1022,所述步骤S103进一步包括步骤 S103’。步骤SlOl已在参照图2所示实施例中予以详述,并以引用的方式包含于此,不再详述。在步骤S109中,报文转发装置获取所述第二网络中多个接收设备的接收设备相
关信息。其中,所述接收设备相关信息包括以下至少一项I)所述多个接收设备中每个接收设备所提供的服务信息;优选地,所述服务信息包括以下至少一项a)接收设备所能够提供的服务的信息,例如,接收设备能够提供WEB服务、DNS服务、VPN服务及/或DHCP服务等;b)接收设备所能够提供服务的报文的数据流识别信息等;c)服务器集群所禁止提供服务的报文的数据流识别信息等。2)所述多个接收设备中每个接收设备当前的状态信息;优选地,所述状态信息包括但不限于a)接收设备的接收地址信息,其中,所述接收地址信息包括但不限于所述接收设备的地址信息,例如,IP地址信息;优选地,所述接收地址信息还包括所述接收设备的端口信息等;b)接收设备的服务状态信息,例如,当前各个接收设备的各个端口是否空闲等。优选地,所述状态信息还包括接收设备的优先级信息,其中,所述优先级信息包括但不限于接收设备的处理速度、容量、稳定性等信息,更优选地,所述优先级信息可以预定。其中,所述获取所述第二网络中多个接收设备的接收设备相关信息的方式包括以下至少一项1)报文转发装置接收来自所述多个接收设备的接收设备相关信息;2)报文转发装置接收其他装置或设备提供的接收设备相关信息;3)报文转发装置根据自身的历史选择记录来确定所述多个接收设备的接收设备相关信息等。接着,在步骤SllO中,报文转发装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息。具体地,报文转发装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的方式包括但不限于I)报文转发装置根据所述接收设备相关信息,选择当前能够执行处理操作的接收设备并获取该接收设备的接收地址信息。例如,报文转发装置根据所述接收设备的状态信息,确定当前有10个接收设备处于空闲状态,则报文转发装置根据所述10个接收设备的处理速度,选择其中处理速度最快的接收设备并获取其接收地址信息。2)报文转发装置根据所述接收设备相关信息,选择与报文转发装置获得的第一待转发报文信息的数据流识别信息相对应的接收设备并获取所选择的接收设备的接收地址信息;
例如,报文转发装置获得的第一待转发报文信息的报文协议信息包括HTTP协议,并且报文转发装置根据接收设备的服务信息确定有三个接收设备可以提供与所述HTTP协议相对应的WEB服务,则报文转发装置从所述三个接收设备中随机选择一个接收设备并获取该接收设备的接收地址信息。又例如,报文转发装置获得的接收设备相关信息的服务信息中包括服务对应的源地址信息为100. 123. I. I至100. 123. I. 255,且接收设备相关信息的状态信息中包括如下接收设备的信息地址信息; 端口信息;服务状态信息;第一接收设备=192.110. I. 11 ;8080 ;空闲;第一接收设备192.110. I. 11 ;80 ;忙碌;第二接收设备192.110. I. 14 ;21 ;空闲;第三接收设备192.110. I. 15 ;139 ;空闲;报文转发装置在步骤SlOl中获得的第一待转发报文信息的源地址信息为100. 123. I. 23,则报文转发装置在服务状态信息为空闲的接收设备中随机选择端口为8080的第一接收设备,并获取该第一接收设备的接收地址信息包括地址信息“192. 110. I. 11”和端口信息“8080”。需要说明的是,步骤SlOl与步骤S109至步骤SllO并无先后顺序,报文转发装置可以先执行步骤SlOl后,再执行步骤S109至步骤SllO ;或者,报文转发装置可以先执行步骤S109至步骤SllO后,再执行步骤SlOl ;或者,报文转发装置可以并行执行步骤SlOl以及步骤S109至步骤S110。需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的实现方式,均应包含在本发明的范围内。接着,在步骤S1022中,报文转发装置根据所述装置识别信息、所述第一待转发报文信息及所述接收地址信息,生成包含所述装置识别信息及所述接收地址信息的报文信
肩、O其中,所述报文转发装置根据装置识别信息、所述第一待转发报文信息及所述接收地址信息,生成包含所述装置识别信息及所述接收地址信息的报文信息的方式与前述步骤S102中报文转发装置根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的方式相似,两者的区别仅在于在步骤S1022中所生成的所述报文信息还包含在步骤SllO中所获得的接收地址信息。优选地,本步骤中的装置识别信息由报文转发装置执行图3所示的步骤S107或步骤S104’获得。例如,报文转发装置将所述第一待转发报文信息的数据流识别信息中的目的地址信息替换为所述接收地址信息中的地址信息;优选地,若所述接收地址信息中还包括端口信息,则报文转发装置将所述第一待转发报文信息的数据流识别信息中的目的端口信息替换为所述接收地址信息中的端口信息。接着,在步骤S103’中,报文转发装置将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络。其中,报文转发装置将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络的方式与前述步骤S103中报文转发装置将所述包含所述装置识别信息的报文信息发送至第二网络,以使该报文信息能 够发送至第二网络中的接收设备的方式相同,并以引用的方式包含于此,不再赘述。作为本实施例的优选方案之一,在本实施例中,报文转发装置在执行步骤S109之后还执行步骤Slll(图未示),前述步骤SllO进一步包括步骤S110’ (图未示)。在步骤Slll中,报文转发装置根据在步骤S109中所获得的接收设备相关信息,判断是否处理所述第一待转发报文信息。例如,报文转发装置所获得的状态信息中包含所有接收设备的服务状态信息均为忙碌的信息,则报文转发装置判定不处理所述第一待转发报文信息。又例如,报文转发装置所获得的服务信息中包含接收设备禁止向来自为100. 123. I. I至100. 110. I. 255的报文信息提供服务的信息,且报文转发装置确定所述第一待转发报文信息的源地址信息为10. 123. I. 156,则报文转发装置判定不处理该第一待转发报文信息。再例如,报文转发装置所获得的服务信息中包含接收设备提供的服务类型为WEB服务、VPN服务以及DNS服务,且报文转发装置确定所述第一待转发报文信息的报文协议信息包括DNS协议,则报文转发装置判定处理该第一待转发报文信息。需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述接收设备相关信息,判断是否处理所述第一待转发报文信息的实现方式,均应包含在本发明的范围内。当判断处理所述待转发报文时,在步骤S110’中,报文转发装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息。其中,报文转发装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的方式已在前述步骤SllO中予以详述,并以引用的方式包含于此,不再赘述。根据本实施例的方法,通过根据接收设备相关信息来确定接收设备是否可以提供与报文信息相对应的服务,并仅对可提供服务的报文进行处理以减少报文转发装置的负担;并且,根据本实施例的方法,能够根据接收设备的状态信息来选择当前性能较好的接收设备,以提闻系统的效率。图5示意出了本发明一个方面的用于在不同网络间转发报文的系统的结构示意图。在本发明中,第三处理设备3获取来自第一网络的第一待转发报文信息,并根据所述第一待转发报文信息包含的数据流识别信息,确定第一处理设备I中接收所述第一待转发报文信息的报文转发装置,以将所述第一待转发报文信息发送至所确定的报文转发装置。其中,所述数据流识别信息能够用于判断该第一待转发报文信息所属的数据流,优选地,该数据流识别信息至少包括以下至少一项1)报文的源地址信息;2)报文的源端口信息;3)报文的目的地址信息;4)报文的目的端口信息;5)报文协议信息;6)报文自身的标志字段信息等。其中,第三处理设备3根据所述数据流识别信息来确定接收所述第一待转发报文信息的报文转发装置的方式包括但不限于1)将所述数据流识别信息作为参数进行处理,例如进行哈希处理等,以根据处理所的值与报文转发装置的信息间对应关系,或者,根据该处理所得的值与能够定位至报文转发装置的信息间的对应关系,来确定接收所述第一待转 发报文信息的报文转发装置;2)直接根据预设的所述数据流识别信息与所述报文转发装置的对应关系来确定接收所述第一待转发报文信息的报文转发装置等。例如,第三处理设备3获取所获得的第一待转发报文信息的源地址信息、源端口信息、目的地址信息、目的端口信息以及报文协议信息,将所述五项信息作为参数输入,并对所述五项参数按照当前第一处理设备I中所包含的报文转发装置的数量进行求模运算以获得装置识别信息,并根据所述装置识别信息将该第一待转发报文信息发送至相应的报文转发装置。其中,包含于第一处理设备I中的报文转发装置包括第一获取装置101、生成装置102以及第一发送装置103。第一获取装置101获取来自第一网络的第一待转发报文信息。具体地,第一获取装置101获取由前述第三设备3转发的来自第一网络的第一待转发报文信息。接着,生成装置102根据用于定位至自身所属的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息。其中,所述装置识别信息包括以下至少一项1)用于定位至所述报文转发装置的预定标识信息;其中,所述预定标识信息包括预定用于标识该报文转发装置的一个或多个信息,例如,该报文转发装置的装置编号,又例如,预定用于标识该报文转发装置的多个装置序列号等;2)用于定位至所述报文转发装置的IP地址信息。具体地,所述根据所述装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的方式包括但不限于I)生成装置102将所述装置识别信息添加至所述第一待转发报文信息中;例如,装置识别信息为该报文转发装置在第一处理设备I中的装置编号,则生成装置102将所述序号添加至所述第一待转发报文信息的报头中,以生成包含所述装置编号的报文信息。2)生成装置102采用所述装置识别信息来替换包含于所述数据流识别信息中的与所述装置识别信息对应的信息。
例如,装置识别信息包括该报文转发装置在第一处理设备I中的装置编号,则生成装置102用所述装置编号来替换所述数据流识别信息的标志字段信息,以生成包含所述装置编号的报文信息。又例如,装置识别信息包括可定位至所述报文转发装置的IP地址信息,则生成装置102采用所述IP地址信息来替换所述数据流识别信息中的源地址信息,以生成包含所述IP地址信息的报文信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的实现方式,均应包含在本发明的范围内。第一发送装置103将所述包含所述装置识别信息的报文信息发送至第二网络,以使该报文信息能够发送至第二网络中的接收设备。 优选地,当第一网络与第二网络所采用的地址信息不同时,第一发送装置103在发送所述包含所述装置识别信息的报文信息时,需对所述报文信息中的报头信息进行适应性更改,例如将生成装置102未更改的五元组信息中的信息进行适应性更改等,以使报文能够到达第二网络中相应的接收设备。其中,本领域技术人员应可根据实际情况和需求来确定适应性更改报头信息的方式,在此不再赘述。接着,第二网络中的接收设备接收所述包含所述装置识别信息的报文信息,并根据所述报文信息中的内容进行相应处理后,生成包含所述装置识别信息的第二待转发报文信息,并发送至第二处理设备2。其中,本领域技术人员应可根据实际情况和需求来确定根据所述报文信息中的内容进行相应处理的方式,并确定根据第一待转发报文信息中包含的数据流识别信息来生成第二待转发报文装置的数据流识别信息的方式,在此不再赘述。其中,包含于所述第二处理设备2的转发确定装置包括第五获取装置201、第六获取装置202、确定装置203及第二发送装置204。第五获取装置201获取来自第二网络的第二待转发报文信息。具体地,第五获取装置201获取来自接收设备的第二待转发报文信息。第六获取装置202由所述第二待转发报文信息中获取用于定位至一个报文转发装置的装置识别信息。具体地,所述第六获取装置202执行与所述生成装置102相应的操作以获得所述装置识别信息。例如,当生成装置102将报文转发装置的装置编号添加至第一待处理报文信息中,则第六获取装置202相应地执行从所述第二待转发报文信息中获取装置编号来作为所述装置识别信息的操作;当生成装置102采用可定位至该报文转发装置的IP地址信息来替换所述第一待转发报文信息中的源地址信息,则第六获取装置202相应地执行获取所述第二待转发报文信息中的目标地址信息来作为所述装置识别信息的操作。确定装置203根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置;具体地,所述根据所述装置识别信息来确定接收所述第二待转发报文信息的报文转发装置的方式包括但不限于I)根据所述装置识别信息直接确定报文转发装置。例如,确定装置203获得装置识别信息包括报文转发装置的装置编号2,则确定装置203直接确定接收所述第二待转发报文信息的报文转发装置为第一处理设备I中装置编号为2的报文转发装置。又例如,确定装置203根据预设的所述装置识别信息与报文转发装置的对应关系确定接收所述第二待转发报文信息的报文转发装置。2)对所述装置识别信息进行处理后确定报文转发装置。例如,确定装置203将所述装置识别信息作为参数进行处理,例如进行哈希处理 等,以根据处理所的值与报文转发装置的信息间对应关系,来确定接收所述第二待转发报文信息的报文转发装置;需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置的实现方式,均应包含在本发明的范围内。第二发送装置204将所述第二待转发报文信息发送至所确定的报文转发装置。接着,第一处理设备I中的报文转发装置获取来自转发确定装置的第二待转发报文信息,并将所述第二待转发报文信息发送至第一网络。根据本实施例的方案,能够确保由相同的报文转发装置来处理从第一网络发至第二网络,再从第二网络发回第一网络的属于同一数据流的报文,由此不需要在各个报文转发装置间进行数据同步或者共享,提高了各个报文转发装置的处理效率。图6示意出了本发明另一个优选实施例的用于在不同网络间转发报文的报文转发装置的结构示意图。在本实施例中,第三处理设备3及第二处理设备2中的转发确定装置所执行的操作与前述参照图5所示实施例中第三处理设备3及转发确定装置所执行的操作相同或相似,在此不再赘述。根据本实施例的方案与前述图5所示实施例的方案的区别在于本实施例中,所述第一处理设备I中的报文转发装置包括第一获取装置101、第一选择装置104、包含于生成装置102的第一子生成装置1021以及第一发送装置103。第一获取装置101已在参照图5所示实施例中予以详述,并以引用的方式包含于此,不再详述。第一选择装置104由多个用于定位至自身所属的报文转发装置的预定装置识别信息中选择一个当前可用的装置识别信息;其中,所述可用的装置识别信息当前未对应数据流。例如,第一选择装置104由多个用于定位至自身所属的报文转发装置的预定装置识别信息中随机选择一个当前未对应任一数据流的装置识别信息来作为所选择的当前可用的装置识别信息;又例如,预定装置识别信息包括IP地址信息,第一选择装置104由对于多个用于定位至自身所属的报文转发装置的IP地址信息中选择多个当前未对应任一数据流的装置识别信息,并按照所述IP地址信息的存储顺序由多个当前未对应任一数据流的装置识别信息中选取一个IP地址信息作为当前可用的装置识别信息等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何由多个定位至所述报文转发装置的待选装置识别信息中选择一个当前可用的装置识别信息的实现方式,均应包含在本发明的范围内。第一子生成装置1021根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息。其中,第一子生成装置1021根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息的方式与前述图5所示实施例的生成装置102根据用于定位至自身所属的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息的方式相似,两者的区别仅在于第一子生成装置1021所采用的装置识别信息通过第一选择装置104获得,在此不再赘述第一子生成装置1021具体所执行的操作。接着,第一发送装置103已在参照图5所示实施例中予以详述,并以引用的方式包含于此,不再详述。作为本实施例的优选方案之一,在本实施例中,所述第一处理设备I中的报文转 发装置进一步包括第二获取装置(图未示)、第一判断装置(图未示)及第三获取装置(图未示),前述第一选择装置104还包括第一子选择装置(图未示)。第二获取装置由在第一获取装置101中所获得的所述第一待转发报文信息中获取数据流识别信息。接着,第一判断装置判断所述数据流识别信息是否包含于历史报文处理记录中。其中,所述历史报文处理记录至少包括所述报文转发装置已经处理过的全部或部分第一待转发报文信息的数据流识别信息及其对应的装置识别信息。当所述数据流识别信息包含于所述历史报文处理记录中时,第三获取装置由所述历史报文处理记录中获取与该数据流识别信息对应的装置识别信息。具体地,当所述数据流识别信息包含于所述历史报文处理记录中时,第三获取装置获取与该数据流识别信息对应的装置识别信息,并将该装置识别信息作为当前可用的装置识别信息。当所述数据流识别信息未包含于所述历史报文处理记录中时,第一子选择装置由多个定位至自身所属的报文转发装置的待选装置识别信息中选择一个当前可用的装置识别信息,并触发生成装置102和第一发送装置103执行操作。其中,第一子选择装置由多个定位至所述报文转发装置的待选装置识别信息中选择一个当前可用的装置识别信息的方式已在对前述第一选择装置104的说明中予以详述,并以引用的方式包含于此,不再赘述。优选地,在本实施例中,所述报文转发装置还包括更新装置(图未示)。更新装置根据所述所选择的装置识别信息以及所述第一待转发报文信息中包含的数据流识别信息,建立或更新历史报文处理记录。具体地,当所述第一待转发报文信息中包含的数据流识别信息未包含于所述历史报文处理记录中时,更新装置将所述所选择的装置识别信息及所述数据流识别信息添加至历史报文处理信息中。优选地,对于历史报文处理信息中的一个数据流识别信息,更新装置在预定时间内未接收到包含有该数据流识别信息的第一待转发报文信息,则更新装置删除该数据流识别信息在所述历史报文处理记录中对应的记录。根据本实施例的方案,通过采用可定位至同一报文转发装置的多个装置标识信息来标识不同的数据流,使得同一报文转发装置所处理的不同的数据流之间不会互相干扰,并且,对于需要多次来回于第一网络和第二网络之间的数据流,可以直接根据报文转发装置中的历史报文处理信息获取所需的装置标识信息,提高了报文转发装置的处理效率。图7示意出了本发明再一个优选实施例的用于在不同网络间转发报文的报文转发装置的结构示意图。在本实施例中,第三处理设备3及第二处理设备2中的转发确定装置所执行的步骤与前述参照图5所示实施例中第三处理设备3及转发确定装置所执行的步骤相同或相似,在此不再赘述。根据本实施例的方案与前述图5所示实施例的方案的区别在于本实施例中,所述第一处理设备I中的报文转发装置包括第一获取装置101、第四获取装置109、第二选择装置110、包含于生成装置102中的第二子生成装置1022以及包含于第一发送装置103中的子发送装置103’。第一获取装置101已在参照图5所示实施例中予以详述,并以引用的方式包含于此,不再详述。接着,第四获取装置109获取所述第二网络中多个接收设备的接收设备相关信 肩、O其中,所述接收设备相关信息包括以下至少一项I)所述多个接收设备中每个接收设备所提供的服务信息;优选地,所述服务信息包括以下至少一项a)接收设备所能够提供的服务的信息,例如,接收设备能够提供WEB服务、DNS服务、VPN服务及/或DHCP服务等;b)接收设备所能够提供服务的报文的数据流识别信息等;c)服务器集群所禁止提供服务的报文的数据流识别信息等。2)所述多个接收设备中每个接收设备当前的状态信息;优选地,所述状态信息包括但不限于a)接收设备的接收地址信息,其中,所述接收地址信息包括但不限于所述接收设备的地址信息,例如,IP地址信息;优选地,所述接收地址信息还包括所述接收设备的端口信息等;b)接收设备的服务状态信息,例如,当前各个接收设备的各个端口是否空闲等。优选地,所述状态信息还包括接收设备的优先级信息,其中,所述优先级信息包括但不限于接收设备的处理速度、容量、稳定性等信息,更优选地,所述优先级信息可以预定。其中,所述获取所述第二网络中多个接收设备的接收设备相关信息的方式包括以下至少一项1)第四获取装置109接收来自所述多个接收设备的接收设备相关信息;2)第四获取装置109接收其他装置或设备提供的接收设备相关信息;3)第四获取装置109根据自身的历史选择记录来确定所述多个接收设备的接收设备相关信息等。接着,第二选择装置110根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息。具体地,第二选择装置110根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的方式包括但不限于I)第二选择装置110根据所述接收设备相关信息,选择当前能够执行处理操作的接收设备并获取该接收设备的接收地址信息。例如,第二选择装置110根据所述接收设备的状态信息,确定当前有10个接收设备处于空闲状态,则报文转发装置根据所述10个接收设备的处理速度,选择其中处理速度最快的接收设备并获取其接收地址信息。
2)第二选择装置110根据所述接收设备相关信息,选择与报文转发装置获得的第一待转发报文信息的数据流识别信息相对应的接收设备并获取所选择的接收设备的接收地址信息;例如,第一获取装置101获得的第一待转发报文信息的报文协议信息包括HTTP协议,第二选择装置110根据第四获取装置109所获得的接收设备的服务信息确定有三个接收设备可以提供与所述HTTP协议相对应的WEB服务,则第二选择装置110从所述三个接收设备中随机选择一个接收设备并获取该接收设备的接收地址信息。又例如,第四获取装置109获得的接收设备相关信息的服务信息中包括服务对应的源地址信息为100. 123. I. I至100. 123. I. 255,且接收设备相关信息的状态信息中包括如下接收设备的信息地址信息;端口信息;服务状态信息;第一接收设备192.110. I. 11 ;8080 ; 空闲; 第一接收设备192.110. I. 11 ;80 ;忙碌;第二接收设备192.110. I. 14 ;21 ;空闲;第三接收设备192.110. I. 15 ;139 ; 空闲;第一获取装置101获得的第一待转发报文信息的源地址信息为100. 123. I. 23,则第二选择装置110在服务状态信息为空闲的接收设备中随机选择端口为8080的第一接收设备,并获取该第一接收设备的接收地址信息包括地址信息“192. 110. I. 11”和端口信息“8080”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的实现方式,均应包含在本发明的范围内。接着,第二子生成装置1022根据所述装置识别信息、所述第一待转发报文信息及所述接收地址信息,生成包含所述装置识别信息及所述接收地址信息的报文信息。其中,所述第二子生成装置1022根据装置识别信息、所述第一待转发报文信息及所述接收地址信息来生成包含所述装置识别信息及所述接收地址信息的报文信息的方式,与前述生成装置102根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息来生成包含所述装置识别信息的报文信息的方式相似,两者的区别仅在于第二子生成装置1022所生成的所述报文信息还包含第二选择装置110所获得的接收地址信息。优选地,第二子生成装置1022所采用的装置识别信息由图6所示实施例中的第三获取装置或第一子选择装置提供。例如,第二子生成装置1022将所述第一待转发报文信息的数据流识别信息中的目的地址信息替换为所述接收地址信息中的地址信息;优选地,若所述接收地址信息中还包括端口信息,则第二子生成装置1022将所述第一待转发报文信息的数据流识别信息中的目的端口信息替换为所述接收地址信息中的端口信息。接着,子发送装置103’将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络。其中,子发送装置103’将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络的方式与前述发送装置103将所述包含所述装置识别信息的报文信息发送至第二网络,以使该报文信息能够发送至第二网络中的接收设备的方式相同,并以引用的方式包含于此,不再赘述。作为本实施例的优选方案之一,在本实施例中,报文转发装置还包括第二判断装置(图未示),前述第二选择装置110进一步包括第二子选择装置(图未示)。第二判断装置根据第四获取装置109所获得的接收设备相关信息,判断是否处理所述第一待转发报文信息。例如,第四获取装置109所获得的状态信息中包含所有接收设备的服务状态信息均为忙碌的信息,则报文转发装置判定不处理所述第一待转发报文信息。又例如,第四获取装置109所获得的服务信息中包含接收设备禁止向来自为100. 123. I. I至100. 110. I. 255的报文信息提供服务的信息,且第二判断装置确定所述第一待转发报文信息的源地址信息为10. 123. I. 156,则第二判断装置判定不处理该第一待转发报文信息。 再例如,第四获取装置109所获得的服务信息中包含接收设备提供的服务类型为WEB服务、VPN服务以及DNS服务,且第二判断装置确定所述第一待转发报文信息的报文协议信息包括DNS协议,则第二判断装置判定处理该第一待转发报文信息。需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述接收设备相关信息,判断是否处理所述第一待转发报文信息的实现方式,均应包含在本发明的范围内。当判断处理所述待转发报文时,第二子选择装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息。其中,第二子选择装置根据所述接收设备相关信息,由所述多个接收设备中选择一个接收设备,并获取所选择的接收设备的接收地址信息的方式已在对前述第二选择装置110的说明中予以详述,并以引用的方式包含于此,不再赘述。根据本实施例的方法,通过根据接收设备相关信息来确定接收设备是否可以提供与报文信息相对应的服务,并仅对可提供服务的报文进行处理以减少报文转发装置的负担;并且,根据本实施例的方法,能够根据接收设备的状态信息来选择当前性能较好的接收设备,以提闻系统的效率。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种用于在不同网络间转发报文的方法,其中,该方法包括以下步骤 a获取来自第一网络的第一待转发报文信息; b根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息;c将所述包含所述装置识别信息的报文信息发送至第二网络。
2.根据权利要求I所述的方法,其中,所述装置识别信息包括以下至少ー项 -用于定位至所述报文转发装置的预定标识信息; -用于定位至所述报文转发装置的IP地址信息。
3.根据权利要求I或2所述的方法,其中,该方法还包括以下步骤 i由多个定位至所述报文转发装置的预定装置识别信息中选择ー个当前可用的装置识另1Jィ目息; 其中,所述步骤b还包括以下步骤 -根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息。
4.根据权利要求3所述的方法,其中,该方法还包括以下步骤 -由所述第一待转发报文信息中获取数据流识别信息; -判断所述数据流识别信息是否包含于历史报文处理记录中; -当所述数据流识别信息包含于所述历史报文处理记录中吋,由所述历史报文处理记录中获取与该数据流识别信息对应的装置识别信息; 其中,所述步骤i还包括以下步骤 -当所述数据流识别信息未包含于所述历史报文处理记录中吋,由多个定位至所述报文转发装置的预定装置识别信息中选择ー个当前可用的装置识别信息。
5.根据权利要求3或4所述的方法,其中,该方法还包括以下步骤 -根据所述所选择的装置识别信息以及所述第一待转发报文信息中包含的数据流识别信息,建立或更新历史报文处理记录。
6.根据权利要求I至5中任一项所述的方法,其中,该方法还包括以下步骤 X获取所述第二网络中多个接收设备的接收设备相关信息; I根据所述接收设备相关信息,由所述多个接收设备中选择ー个接收设备,并获取所选择的接收设备的接收地址信息; 其中,所述步骤b还包括以下步骤 -根据所述装置识别信息、所述第一待转发报文信息及所述接收地址信息,生成包含所述装置识别信息及所述接收地址信息的报文信息; 其中,所述步骤c还包括以下步骤 -将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络。
7.根据权利要求6所述的方法,其中,该方法还包括以下步骤 -根据所述接收设备相关信息,判断是否处理所述第一待转发报文信息; 其中,所述步骤I还包括以下步骤 -当判断处理所述待转发报文时,根据所述接收设备相关信息,由所述多个接收设备中选择ー个接收设备,并获取所选择的接收设备的接收地址信息。
8.根据权利要求6或7所述的方法,其中,所述接收设备相关信息包括以下至少ー项 -所述多个接收设备中每个接收设备所提供的服务信息; -所述多个接收设备中每个接收设备当前的状态信息。
9.一种用于确定报文转发装置的方法,其中,该方法包括以下步骤 A获取来自第二网络的第二待转发报文信息; B由所述第二待转发报文信息中获取用于定位至ー个报文转发装置的装置识别信息; C根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置; D将所述第二待转发报文信息发送至所确定的报文转发装置。
10.根据权利要求9所述的方法,其中,所述装置识别信息包括以下至少ー项 -用于定位至所述报文转发装置的预定标识信息; -用于定位至所述报文转发装置的IP地址信息。
11.一种用于在不同网络间转发报文的报文转发装置,其中,该报文转发装置包括 第一获取装置、用于获取来自第一网络的第一待转发报文信息; 生成装置、用于根据用于定位至所述报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息; 第一发送装置、用于将所述包含所述装置识别信息的报文信息发送至第二网络。
12.根据权利要求11所述的报文转发装置,其中,所述装置识别信息包括以下至少ー项 -用于定位至所述报文转发装置的物理标识信息; -用于定位至所述报文转发装置的IP地址信息。
13.根据权利要求11或12所述的报文转发装置,其中,该报文转发装置还包括 第一选择装置、用于由多个定位至所述报文转发装置的预定装置识别信息中选择ー个当前可用的装置识别信息; 其中,所述生成装置还包括 第一子生成装置、用于根据所选择的装置识别信息以及所述第一待转发报文信息,生成所述包含所述装置识别信息的报文信息。
14.根据权利要求13所述的报文转发装置,其中,该报文转发装置还包括 第二获取装置、用于由所述第一待转发报文信息中获取数据流识别信息; 第一判断装置、用于判断所述数据流识别信息是否包含于历史报文处理记录中; 第三获取装置、用于当所述数据流识别信息包含于所述历史报文处理记录中时,由所述历史报文处理记录中获取与该数据流识别信息对应的装置识别信息; 其中,所述第一选择装置还包括 第一子选择装置、用于当所述数据流识别信息未包含于所述历史报文处理记录中吋,由多个定位至所述报文转发装置的预定装置识别信息中选择ー个当前可用的装置识别信O
15.根据权利要求13或14所述的报文转发装置,其中,该报文转发装置还包括 更新装置、用于根据所述所选择的装置识别信息以及所述第一待转发报文信息中包含的数据流识别信息,建立或更新历史报文处理记录。
16.根据权利要求11至15中任ー项所述的报文转发装置,其中,该报文转发装置还包括 第四获取装置、用于获取所述第二网络中多个接收设备的接收设备相关信息; 第二选择装置、用于根据所述接收设备相关信息,由所述多个接收设备中选择ー个接收设备,并获取所选择的接收设备的接收地址信息; 其中,所述生成装置还包括 第二子生成装置、用于根据所述装置识别信息、所述第一待转发报文信息及所述接收地址信息,生成包含所述装置识别信息及所述接收地址信息的报文信息; 其中,所述第一发送装置还包括 子发送装置、用于将所述包含所述装置识别信息及所述接收地址信息的报文信息发送至所述第二网络。
17.根据权利要求16所述的报文转发装置,其中,该报文转发装置还包括 第二判断装置、用于根据所述接收设备相关信息,判断是否处理所述第一待转发报文信息; 其中,所述第二选择装置还包括 第二子选择装置、用于当判断处理所述待转发报文时,根据所述接收设备相关信息,由所述多个接收设备中选择ー个接收设备,并获取所选择的接收设备的接收地址信息。
18.根据权利要求16或17所述的报文转发装置,其中,所述接收设备相关信息包括以下至少ー项 -所述多个接收设备中每个接收设备所提供的服务信息; -所述多个接收设备中每个接收设备当前的状态信息。
19.一种用于确定报文转发装置的转发确定装置,其中,该转发确定装置包括 第五获取装置、用于获取来自第二网络的第二待转发报文信息; 第六获取装置、用于由所述第二待转发报文信息中获取用于定位至ー个报文转发装置的装置识别信息; 确定装置、用于根据所述装置识别信息,确定接收所述第二待转发报文信息的报文转发装置; 第二发送装置、用于将所述第二待转发报文信息发送至所确定的报文转发装置。
20.根据权利要求19所述的转发确定装置,其中,所述装置识别信息包括以下至少ー项 -用于定位至所述报文转发装置的物理标识信息; -用于定位至所述报文转发装置的IP地址信息。
21.—种第一处理设备,其中,该第一处理设备包括如权利要求11至18中至少ー项所述的报文转发装置。
22.—种第二处理设备,其中,该第二处理设备包括如权利要求19和20中至少ー项所述的转发确定装置。
23.ー种处理系统,其中,该处理系统包括如权利要求21所述的第一处理设备以及如权利要求22所述的第二处理设备。
全文摘要
本发明的目的在于一种用于在不同网络间转发报文的方案。该方案获取来自第一网络的第一待转发报文信息;根据用于定位至当前处理该第一待转发报文信息的报文转发装置的装置识别信息以及所述第一待转发报文信息,生成包含所述装置识别信息的报文信息;并将所述包含所述装置识别信息的报文信息发送至第二网络。本发明使得同一报文转发装置所处理的不同的数据流之间不会互相干扰,对于需要多次来回于第一网络和第二网络之间的数据流,可以直接根据报文转发装置中的历史报文处理信息获取所需的装置标识信息,提高了报文转发装置的处理效率。
文档编号H04L12/56GK102724107SQ20111008012
公开日2012年10月10日 申请日期2011年3月31日 优先权日2011年3月31日
发明者傅江, 刘宁, 刘涛, 吴教仁, 张 诚, 蒋浩 申请人:百度在线网络技术(北京)有限公司