处理信息流的方法及其装置转让专利

申请号 : CN200910196599.X

文献号 : CN101674608B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周建勋

申请人 : 上海华为技术有限公司

摘要 :

本发明实施例公开了一种处理信息流的方法,包括:从接收的信息流中获取信息流的源特征字段;从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。本发明实施例还提供相应的装置和处理器。本发明实施例使得在对信息流分类后,能够根据信息流的标识识别信息流。

权利要求 :

1.一种处理信息流的方法,其特征在于,包括:

从接收的信息流中获取所述信息流的源特征字段;

从预置的映射表中获取所述源特征字段对应的标识,所述映射表包括源特征字段与标识的映射关系,对应于不同的源特征字段,用户在映射表中预置了不同的标识;

将所述标识插入所述信息流的约定位置,来便于在对所述信息流分类后,使用所述标识识别所述信息流,所述约定位置中的数据被约定不会被转换处理。

2.根据权利要求1所述的方法,其特征在于,所述映射表还包括源特征字段与处理标记的映射关系;

所述方法还包括:

从所述映射表中获取所述源特征字段对应的处理标记;

将所述处理标记插入所述约定位置,来便于对所述信息流分类后进行处理标记所对应的操作,所述处理标记指示对所述信息流进行所述处理标记所对应的操作。

3.根据权利要求2所述的方法,其特征在于,使用所述处理信息流的方法的装置包括流分类模块和至少一级转换处理模块;第一级转换处理模块从流分类模块接收信息流,非第一级转换处理模块从前一级转换处理模块接收信息流,所述方法还包括:流分类模块将信息流的源特征字段替换成目标特征字段,并将信息流分类发送至对应的第一级转换处理模块;

转换处理模块从流分类模块或前一级转换处理模块接收信息流,对信息流进行转换处理,若所述处理标记表示使能,则各级转换处理模块根据所述处理标记所表示的操作对信息流进行操作,并对应于信息流,保存操作结果,向后一级发送信息流。

4.根据权利要求3所述的方法,其特征在于,所述对应于信息流,保存操作结果具体为:对应于信息流的标识,保存操作结果;

或者,

根据信息流的标识获取信息流的源特征字段,对应于信息流的源特征字段,保存操作结果。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:最后一级转换处理模块在保存操作结果之后,且在向后一级发送信息流之前,丢弃信息流的标识和处理标记,所述后一级为使用所述处理信息流的方法的装置的后一装置。

6.根据权利要求4所述的方法,其特征在于,所述对应于信息流的标识,保存操作结果包括:以信息流的标识为地址保存操作结果。

7.一种处理信息流的装置,其特征在于,所述装置包括:第一获取模块,用于从接收的信息流中获取所述信息流的源特征字段;

第二获取模块,用于从预置的映射表中获取所述源特征字段对应的标识,所述映射表包括源特征字段与标识的映射关系,对应于不同的源特征字段,用户在映射表中预置了不同的标识;

插入模块,用于将所述标识插入所述信息流的约定位置,来便于在对所述信息流分类后,使用所述标识识别所述信息流,所述约定位置中的数据被约定不会被转换处理。

说明书 :

处理信息流的方法及其装置

技术领域

[0001] 本发明涉及通信技术领域,具体涉及处理信息流的方法及其装置。

背景技术

[0002] 随着移动通信技术和网络技术的发展,全网络协议(IP,Internet Protocol)化成为未来移动通信网络发展的必然趋势。为了保护已有的投资,需要通过协议处理装置实现网络协议和已有的大量通信协议的相互转换。
[0003] 协议处理装置包括流分类模块和至少一级转换处理模块。输入装置的信息流首先经过装置的流分类模块,流分类模块将信息流的源特征字段替换成目标特征字段,并将信息流分类发送至对应的第一级转换处理模块。转换处理模块对输入的信息流进行转换处理,再向后一级发送信息流。
[0004] 在实际应用中,用户需要获取转换处理模块对指定的信息流的处理结果,或者需要获取指定的信息流在转换处理模块的流量,或者需要在转换处理模块丢弃指定的信息流,以对指定的信息流在转换处理模块的处理过程进行分析或控制。因此,要求协议处理装置的各级转换处理模块能够识别各信息流,以判断是否为用户指定的信息流。
[0005] 现有技术中,主要根据信息流的源特征字段识别信息流。而在协议处理装置中,由于信息流的源特征字段在对信息流进行流分类时被替换,并且,在后续的转换处理过程中会对信息流进行多次转换处理,因此,在对信息流分类之后无法识别各信息流。

发明内容

[0006] 本发明实施例提供一种处理信息流的方法及其装置。
[0007] 本发明实施例提供了的一种处理信息流的方法,包括:从接收的信息流中获取信息流的源特征字段;从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。
[0008] 本发明实施例提供了的一种处理信息流的装置,包括至少一个处理器,装置用于:从接收的信息流中获取信息流的源特征字段;从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。
[0009] 本发明实施例提供了的一种处理器,用于实现上述处理信息流的方法。
[0010] 本发明实施例中,在对信息流分类之前,根据信息流的源特征字段从预置的映射表中获取对应的标识,并将该标识插入该信息流的约定位置,约定位置中的数据被约定不会被转换处理,使得在对信息流分类后,能够根据信息流的标识识别信息流。

附图说明

[0011] 图1是本发明实施例中处理信息流的方法的一个实施例的流程图;
[0012] 图2是本发明实施例中处理信息流的方法的另一实施例的流程图;
[0013] 图3是本发明实施例中处理信息流的方法的另一实施例的流程图;
[0014] 图4是本发明实施例中处理信息流的装置的一个实施例的示意图;
[0015] 图5是本发明实施例中处理信息流的装置的另一实施例的示意图;
[0016] 图6是本发明实施例中处理器的一个实施例的示意图。

具体实施方式

[0017] 本发明实施例提供一种处理信息流的方法及其装置和处理器,以下分别进行详细说明。
[0018] 请参阅图1,本发明实施例中的处理信息流的方法的一个实施例包括:
[0019] 101、从接收的信息流中获取信息流的源特征字段;
[0020] 本实施例以执行主体为处理信息流的装置为例。
[0021] 处理信息流的装置接收信息流后,从接收的信息流中获取信息流的源特征字段。
[0022] 信息流的源特征字段用于唯一的标识一种信息流,可以包括信息流的源IP地址、目的IP地址、协议号、源端口号、目的端口号、接口索引中的任意一个或任意组合,可以根据用户的不同需求进行设置。例如,可以将具有相同源IP地址和目的IP地址的报文作为一种信息流,该种信息流的源特征字段即信息流的源IP地址和目的IP地址。
[0023] 102、从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;
[0024] 对应于不同的源特征字段,用户在映射表中预置了不同的标识,因此,标识也用于唯一地标识一种信息流。因此,在获得信息流的源特征字段后,可根据源特征字段从映射表中获取用于标识该信息流的标识。
[0025] 例如,当源特征字段为包括源IP地址、目的IP地址、协议号、源端口、目的端口的五元组时,流分类模块在获取信息流的五元组后,可从预置的映射表中获取该五元组对应的标识。
[0026] 103、将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。
[0027] 在根据信息流的源特征字段获得对应的标识后,将该标识插入该信息流的约定位置,该约定位置中的数据被约定不会被转换处理,因此,在对信息流分类后,能够根据信息流的标识从映射表中获取信息流的源特征字段,从而识别信息流。
[0028] 本实施例中,在对信息流分类之前,根据信息流的源特征字段从预置的映射表中获取对应的标识,并将该标识插入该信息流的约定位置,约定位置中的数据被约定不会被转换处理,使得在对信息流分类后,能够根据信息流的标识识别信息流。
[0029] 用户还可以根据需要,在图1所示实施例中的映射表中预置源特征字段与处理标记的映射关系,在对信息流分类之前,还可以从映射表中获取信息流的源特征字段对应的处理标记,并将处理标记插入该信息流的约定位置,来便于对信息流分类后,处理标记指示对信息流进行处理标记所对应的操作。下面,则以一具体的实施例对这种情况进行详细说明。
[0030] 请参阅图2,本发明实施例中的处理信息流的方法的另一实施例包括:
[0031] 201、流分类模块从接收的信息流中获取信息流的源特征字段;
[0032] 本实施例仍以执行主体为处理信息流的装置为例。
[0033] 201请参见101的说明。
[0034] 202、流分类模块从预置的映射表中获取源特征字段对应的标识和处理标记,映射表包括源特征字段与标识和处理标记的映射关系;
[0035] 对应于不同的源特征字段,用户在映射表中预置了不同的标识和处理标记。因此,流分类模块可根据源特征字段从映射表中获取对应的标识和处理标记。
[0036] 处理标记表示具体的操作和使能或不使能。处理标记可以表示至少一种操作,例如,处理标记可以表示复制、流量统计和丢弃中的任一种,也可以表示复制和流量统计两种操作。
[0037] 203、流分类模块将获得的标识和处理标记插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,信息流的处理标记指示对该信息流进行处理标记所对应的操作;
[0038] 约定位置中的数据被约定不会被转换处理,具体执行方式为现有技术,此处不作赘述。
[0039] 204、流分类模块将信息流的源特征字段替换成目标特征字段,并将信息流分类发送至对应的第一级转换处理模块;
[0040] 在203之后,装置中的流分类模块将信息流的源特征字段替换成目标特征字段,并将信息流分类发送至对应的第一级转换处理模块,204的具体执行方式为现有公知技术,此处不作赘述。
[0041] 此处需要说明的是,201至203可以由流分类模块执行,也可以由设置于流分类模块之前的新增模块执行。
[0042] 205、转换处理模块从前一级接收信息流,对信息流进行转换处理;
[0043] 本实施例中,装置至少包括一级转换处理模块。第一级转换处理模块从流分类模块接收信息流,非第一级转换处理模块从前一级转换处理模块接收信息流。
[0044] 转换处理模块从前一级接收信息流之后,根据协议对信息流进行转换处理,转换处理的具体执行方式为现有公知技术,此处不作赘述。
[0045] 206、若信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并对应于信息流,保存操作结果;
[0046] 在对信息流进行转换处理之后,转换处理模块解析该信息流以获取信息流的处理标记,若信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并对应于该信息流,保存操作结果。
[0047] 对应于该信息流,保存操作结果具体可以为:对应于该信息流的标识,保存操作结果。事实上,也可以获取信息流的标识后,根据该标识从预置的映射表中获取信息流的源特征字段,并对应于该信息流的源特征字段,保存操作结果。
[0048] 例如,若信息流的处理标记为复制且使能,则转换处理模块对该信息流进行复制,并对应于该信息流的标识,保存复制的内容,以便于用户根据该复制的内容对信息流在转换处理模块的处理过程进行分析。
[0049] 此处需要说明的是,也可以对转换处理模块进行设置,使转换处理模块在对信息流进行转换处理后,根据信息流的标识判断信息流是否为用户指定的信息流(具有指定的标识或源特征字段的信息流),若是,则对信息流进行特定处理(如丢弃、复制或统计),然后,对应于信息流的标识保存特定处理的结果。
[0050] 207、转换处理模块向后一级发送信息流。
[0051] 在执行206之后,转换处理模块向后一级发送信息流。可以理解的是,非最后一级转换处理模块向后一级转换处理模块发送信息流;而最后一级转换处理模块向后一级发送信息流,即向本实施例中的处理信息流的装置的后一级装置发送信息流。
[0052] 此处需要说明的是,206与207也可以不由转换处理模块执行,可以由设置于转换处理模块后的新增模块执行。
[0053] 本实施例中,在对信息流分类之前,从接收的信息流中获取信息流的源特征字段,并根据信息流的源特征字段从预置的映射表中获取对应的标识和处理标记,将获取的标识和处理标记插入信息流的约定位置,使得在对信息流分类后,能够使用标识识别信息流,且信息流的处理标记指示对该信息流进行处理标记所对应的操作。转换处理模块在对信息流进行转换处理后,若发现信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并对应于信息流,保存操作结果。因此,本实施例中,不仅能够在信息流分类后识别信息流,还能够使转换处理模块在转换处理信息流之后,对指定的信息流进行用户想要对指定的信息流进行的操作,并对应信息流保存操作结果,从而能够满足用户对指定的信息流在转换处理模块的处理过程进行分析或控制的需求。
[0054] 为便于理解,下面以一更具体的实施例,对本发明实施例中的处理信息流的方法进行详细说明。请参阅图3,本发明实施例中处理信息流的方法的另一实施例包括:
[0055] 301、流分类模块接收信息流;
[0056] 本实施例仍以执行主体为处理信息流的装置为例。
[0057] 302、流分类模块从接收的信息流中获取信息流的源五元组;
[0058] 本实施例中,信息流的源特征字段为包括源IP地址、目的IP地址、协议号、源端口、目的端口的源五元组。
[0059] 303、流分类模块从预置的映射表中获取源五元组对应的标识和处理标记,映射表用于记录源五元组与标识和处理标记的映射关系;
[0060] 304、流分类模块将获取的标识和处理标记插入信息流的约定位置;
[0061] 本实施例中,对用户指定的信息流预置使能的处理标记,即在预置的映射表中,指定的源五元组对应的使能的处理标记。
[0062] 305、流分类模块将信息流的源五元组替换成目标五元组,并将信息流分类发送至对应的第一级转换处理模块;
[0063] 306、转换处理模块从前一级接收信息流,对信息流进行转换处理;
[0064] 306请参照205的说明。
[0065] 307、若信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并以信息流的标识为地址保存操作结果;
[0066] 在对信息流进行转换处理之后,转换处理模块解析该信息流以获取信息流的处理标记,若信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并以信息流的标识为地址保存操作结果。
[0067] 例如,若信息流的处理标记使能,且该处理标记表示的操作为复制,则转换处理模块对该信息流进行复制,并以信息流的标识为地址保存复制的内容,从而用户可以对该信息流在转换处理模块的处理过程进行分析。
[0068] 若信息流的处理标记使能,且该处理标记表示的操作为流量统计,则转换处理模块对该信息流进行流量统计,并以信息流的标识为地址保存流量统计的结果,使用户可以知道该信息流在转换处理模块的流量,以便于对该信息流在转换处理模块的流量进行调整。
[0069] 若信息流的处理标记使能,且该处理标记表示的操作为丢弃,则转换处理模块丢弃该信息流,并以信息流的标识为地址保存丢弃结果,使用户知道已经丢弃了指定的信息流。
[0070] 308、转换处理模块向后一级发送信息流。
[0071] 在执行307之后,转换处理模块向后一级发送信息流。此处需要说明的是,最后一级转换处理模块在保存操作结果之后,且在向后一级,即本实施例中的处理信息流的装置的后一装置发送信息流之前,可以丢弃信息流的标识和处理标记,以便于与现有协议保持一致。
[0072] 本实施例中,流分类模块根据信息流的源五元组从预置的映射表中获取对应的标识和处理标记,并将获取的标识和处理标记插入信息流的约定位置。转换处理模块在对信息流进行转换处理后,若发现信息流的处理标记使能,则转换处理模块根据该处理标记表示的操作对信息流进行操作,并对应于信息流,保存操作结果。因此,用户可对指定的信息流,即具有指定的源五元组的信息流,预置使能的处理标记,且该处理标记表示用户想要对指定的信息流进行的操作,如复制、流量统计或丢弃,则转换处理模块会在转换处理信息流之后,对指定的信息流进行用户想要对指定的信息流进行的操作,并对应保存操作结果,从而能够满足用户对指定的信息流在转换处理模块的处理过程进行分析或控制的需求。
[0073] 本领域普通技术人员可以理解,本发明实施例中的方法可以采用不同的方式来实施。例如,这些方法可以采用硬件、软件或者硬件和软件结合的方式通过程序指令来实施。该程序指令在执行时,执行包括本发明实施例中的方法。对于采用硬件实施的方式,本发明实施例中的一个或者多个处理模块可以在一个或者多个电路模块中实施,该电路模块可以为专用集成电路(ASICs,Application Specific Integrated Circuits),数字信号处理器(DSPs,Digital Signal Processors),数字信号处理设备(DSPDs,Digital Signal Processing Devices),可编程逻辑器件(PLDs,Programmable Logic Devices),现场可编程门阵列(FPGAs,Field Programmable Gate Arrays),处理器,控制器,微处理器,微控制器,或者其他进行设计并且可以用来执行本发明实施例中的方法的电子设备。
[0074] 采用软件实施的方式,本发明实施例中的方法可以采用使用一个或者多个模块的方式来实施,例如,可以采用基于过程或者功能的模块化的方式来实现。这些程序指令可以实施在任何计算机或者机器可读介质。例如,该可读介质可以为内存、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。内存可以位于处理器内,也可以位于处理器外。此处,内存指的是任何类型的长期内存、短期内存、可擦除内存、不可擦除内存或者其他类型的内存。
[0075] 下面对本发明实施例中的处理信息流的装置进行详细说明。请参阅图4,本发明实施例中处理信息流的装置的一个实施例包括一个处理器,例如,处理器可以为FGPA,处理器包括:
[0076] 第一获取模块401,用于从接收的信息流中获取信息流的源特征字段;
[0077] 第二获取模块402,用于从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;
[0078] 插入模块403,用于将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。
[0079] 可以理解的是,装置还可以包括其他处理器,第一获取模块401、第二获取模块402或插入模块403均可以设置于其他处理器,第一获取模块401、第二获取模块402或插入模块403执行的相关操作也可以由其他模块来执行,只要使装置能够用于执行这三个模块执行的操作即可。
[0080] 本实施例中,在对信息流分类之前,装置根据信息流的源特征字段从预置的映射表中获取对应的标识,并将该标识插入该信息流的约定位置,约定位置中的数据被约定不会被转换处理,使得在对信息流分类后,能够根据信息流的标识识别信息流。
[0081] 进一步,本实施例中的装置可以用于实现上述方法实施例中处理信息流的全部方法功能。
[0082] 进一步,本实施例中的装置可以为基站。
[0083] 下面以一更具体的实施例对本发明实施例中的处理信息流的装置进行详细说明。请参阅图5,本发明实施例中处理信息流的装置的一个实施例包括至少一个处理器,处理器包括:
[0084] 流分类模块501,用于接收信息流,获取信息流的源特征字段,从预置的映射表中获取源特征字段对应的标识和处理标记,将获取的标识和处理标记插入信息流的约定位置,并将信息流的源特征字段替换成目标特征字段,将信息流分类发送至对应的第一级转换处理模块,映射表用于记录源特征字段与标识和处理标记的映射关系;
[0085] 至少一级转换处理模块502,用于从前一级接收信息流,对信息流进行转换处理,若信息流的处理标记使能,则根据该处理标记表示的操作对信息流进行操作,并对应于信息流,保存操作结果,向后一级发送信息流。
[0086] 与流分类模块相连接的转换处理模块502为第一级转换处理模块,与第一级转换处理模块相连接的转换处理模块502为第二级转换处理模块,省略号表示还可以包括第三级、第四级......多级转换处理模块502。
[0087] 可以理解的是,第一级转换处理模块从流分类模块501接收信息流,非第一级转换处理模块从前一级转换处理模块接收信息流。非最后一级转换处理模块向后一级转换处理模块发送信息流,而最后一级转换处理模块向处理信息流的装置的后一级装置发送信息流。
[0088] 信息流的源特征字段用于唯一的标识一种信息流,对应于不同的源特征字段,用户在映射表中预置了不同的标识,因此,标识也用于唯一地标识一种信息流。并且,对应于每一源特征字段,用户在映射表中预置了对应的处理标记。因此,流分类模块可根据源特征字段从映射表中获取对应的标识和处理标记。
[0089] 此处需要说明的是,将获取的标识和处理标记插入信息流的约定位置,是为了使流分类模块和各级转换处理模块不会对该约定位置的内容进行转换处理。
[0090] 处理标记表示具体的操作和使能或不使能。处理标记可以表示至少一种操作,例如,处理标记可以表示复制、流量统计和丢弃中的任一种,也可以表示复制和流量统计两种操作。
[0091] 本实施例中,流分类模块501接收信息流之后,获取信息流的源特征字段,从预置的映射表中获取源特征字段对应的标识和处理标记,将获取的标识和处理标记插入信息流的约定位置。
[0092] 然后,流分类模块501将信息流的源特征字段替换成目标特征字段,将信息流分类发送至对应的第一级转换处理模块502。
[0093] 转换处理模块502从前一级接收信息流之后,对信息流进行转换处理。然后,转换处理模块502获取信息流的处理标记,若发现信息流的处理标记使能,则转换处理模块502根据该处理标记表示的操作对信息流进行操作,并对应于信息流,保存操作结果。
[0094] 其中,转换处理模块对应于信息流保存操作结果,具体地,转换处理模块可以对应于信息流的标识保存操作结果,也可以根据信息流的标识获取信息流的源特征字段,对应于信息流的源特征字段,保存操作结果。
[0095] 因此,用户可对指定的信息流,即具有指定的源特征字段的信息流,预置使能的处理标记,且该处理标记表示用户想要对指定的信息流进行的操作,如复制、流量统计或丢弃,则转换处理模块502会在转换处理信息流之后,对指定的信息流进行用户想要对指定的信息流进行的操作,并对应保存操作结果,从而能够满足用户对指定的信息流在转换处理模块的处理过程进行分析或控制的需求。
[0096] 下面对本发明实施例中的处理器进行详细说明,请参阅图6,本发明实施例中的处理器的一个实施例包括:
[0097] 第一获取模块601,用于从接收的信息流中获取信息流的源特征字段;
[0098] 第二获取模块602,用于从预置的映射表中获取源特征字段对应的标识,映射表包括源特征字段与标识的映射关系;
[0099] 插入模块603,用于将标识插入信息流的约定位置,来便于在对信息流分类后,使用标识识别信息流,约定位置中的数据被约定不会被转换处理。
[0100] 本实施例中的处理器可以为FPGA,第一获取模块601、第二获取模块602或插入模块603执行的相关操作也可以由其他模块来执行,只要使处理器能够用于执行这三个模块执行的操作即可。
[0101] 进一步,本实施例中的处理器可以用于实现上述方法实施例中处理信息流的全部方法功能。
[0102] 以上对本发明实施例所提供的处理信息流的方法及其装置和处理器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。