流表管理方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:37543551 阅读:9 留言:0更新日期:2023-05-12 16:13
本发明专利技术实施例公开了一种流表管理方法、装置、设备和计算机可读存储介质。该方法包括:获取数据流的关键字;根据关键字,在第一存储模块中查找数据流的匹配字段,若查找到数据流的匹配字段,则获取匹配字段中数据流的流转信息;根据流转信息中与匹配字段对应的流表状态结构的地址,在第二存储模块中获取流表状态结构。在查找到匹配字段后,根据的匹配字段和流表状态结构一一对应的地址,即可获得流表状态结构,节省了对流表状态结构的查找过程,提高了查找效率。若判断流表状态结构符合老化条件,则对第二存储模块中流表状态结构进行老化,并对第一存储模块中流表状态结构对应的匹配字段进行删除,提高了流表的处理效率。提高了流表的处理效率。提高了流表的处理效率。

【技术实现步骤摘要】
流表管理方法、装置、设备和计算机可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种流表管理方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]流表是交换机、数据流的转发、以太接入网等应用领域的重要内容,流表可以用于对数据流的存储、转发和查找。流表具有从建立到结束的完整生命周期,通过对流表进行管理,实现流表的添加、修改和老化等操作。由于流表的存储空间有限,若流表中的一条或多条字段没有被查找匹配过,则需要对该流表进行老化。
[0003]现有技术中将匹配字段和流表状态结构存储在一起,通过匹配字段对流表进行查找匹配,通过流表状态结构对流表进行老化,从而简化流表管理。
[0004]然而,将匹配字段和流表状态结构存储在一起,在对流表进行查找匹配和老化时,增加了流表读写长度,降低了流表的处理效率。

技术实现思路

[0005]本专利技术实施例提供一种流表管理方法、装置、设备和计算机可读存储介质,通过将第一存储模块和第二存储模块分别存储相应的流表部分,即匹配字段和流表状态结构,在查找到匹配字段后,根据一一对应的地址,即可获得流表状态结构。将流表的查找过程和老化过程分离,有选择地进行老化过程,减少了数据处理量,提高了流表的处理效率。
[0006]本专利技术实施例的技术方案是这样实现的:
[0007]第一方面,本专利技术实施例提供一种流表管理方法,所述方法包括:获取数据流的关键字;根据所述关键字,在第一存储模块中查找数据流的匹配字段,若查找到所述匹配字段,则获取所述匹配字段中数据流的流转信息;根据所述流转信息中与所述匹配字段对应的流表状态结构的地址,在第二存储模块中获取流表状态结构;其中,所述第一存储模块存储所述数据流的匹配字段的地址,与所述第二存储模块中存储所述数据流的流表状态结构的地址一一对应;若判断所述流表状态结构符合老化条件,则对所述第二存储模块中所述流表状态结构进行老化,并对所述第一存储模块中所述匹配字段进行删除。
[0008]第二方面,本专利技术实施例提供一种流表管理装置,所述装置包括:获取模块,用于获取数据流的关键字;查找匹配模块,用于根据所述关键字,在第一存储模块中查找数据流的匹配字段,若查找到所述匹配字段,则获取所述匹配字段中数据流的流转信息;所述获取模块,还用于根据所述流转信息中与所述匹配字段对应的流表状态结构的地址,在第二存储模块中获取流表状态结构;其中,所述第一存储模块存储所述数据流的匹配字段的地址,与所述第二存储模块中存储所述数据流的流表状态结构的地址一一对应;老化模块,用于若判断所述流表状态结构符合老化条件,则对所述第二存储模块中所述流表状态结构进行老化,并对所述第一存储模块中所述匹配字段进行删除。
[0009]第三方面,本专利技术实施例提供一种流表管理设备,所述设备包括存储器,用于存储
可执行指令,处理器,用于执行所述存储器中存储的可执行指令时,实现上述流表管理方法。
[0010]第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有可执行指令,用于被处理器执行时,实现上述流表管理方法。
[0011]本专利技术实施例提供了一种流表管理方法、装置、设备和计算机可读存储介质。根据本专利技术实施例提供的方案,获取数据流的关键字;根据关键字,在第一存储模块中查找数据流的匹配字段,若查找到数据流的匹配字段,则获取匹配字段中数据流的流转信息;根据流转信息中与匹配字段对应的流表状态结构的地址,在第二存储模块中获取流表状态结构;其中,第一存储模块存储数据流的匹配字段的地址,与第二存储模块中存储数据流的流表状态结构的地址一一对应。将匹配字段和流表状态结构分别存储在第一存储模块和第二存储模块中,使得单个存储模块所存储的字段变小,提高了流表的可存储字段的数量。在查找到匹配字段后,根据一一对应的地址,即可获得流表状态结构,节省了对流表状态结构的查找过程,提高了数据流的流表状态结构的查找效率。若判断流表状态结构符合老化条件,则对第二存储模块中流表状态结构进行老化,并对第一存储模块中流表状态结构对应的匹配字段进行删除。本专利技术实施例通过第一存储模块和第二存储模块分别存储相应的流表部分,将流表的查找过程和老化过程分离,通过流表状态结构是否符合老化条件的判断结果,有选择地进行老化过程,避免重复的读写过程,减少了流表中查找过程和老化过程的数据处理量,即,将流表管理过程分两个阶段处理,减少单阶段的数据处理量,从而提高了流表的处理效率。
附图说明
[0012]图1为本专利技术实施例提供的一种流表管理方法的可选的步骤流程图;
[0013]图2为本专利技术实施例提供的另一种流表管理方法的可选的步骤流程图;
[0014]图3为本专利技术实施例提供的再一种流表管理方法的可选的步骤流程图;
[0015]图4为本专利技术实施例提供的一种流表管理装置的可选的结构示意图;
[0016]图5为本专利技术实施例提供的另一种流表管理装置的可选的结构示意图;
[0017]图6为本专利技术实施例提供的一种流表管理设备组成结构示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。应当理解的是,此处所描述的一些实施例仅仅用以解释本专利技术的技术方案,并不用于限定本专利技术的技术范围。
[0019]为了更好地理解本专利技术实施例中提供的流表管理方法,在对本专利技术实施例的技术方案进行介绍之前,先对数据流的流表进行说明。
[0020]数据流对应的流表的表项可以包括匹配字段(Match Field),优先级(Priority),计数器(counter),指令(instruction)和超时时间(timeout)等字段。匹配字段是数据流本身的信息,例如源媒体存取控制位址(Media Access Control Address,Mac),目的Mac,源互联网协议(Internet Protocol,IP)地址,目的IP地址,以及相关联的字段。匹配字段用于数据流对应的流表的查找匹配,优先级、计数器、超时时间和指令等字段用于流表状态老
化,即流表状态结构和匹配字段的老化。
[0021]相关技术中将匹配字段和流表状态结构存储在一起,将五元组信息与流表的老化信息存储在一起,其中,五元组信息包括MAC地址、IP地址、端口号、以太网报头和IP协议,也就是将流表的查找匹配过程和老化过程集中在一个模块中,简化了流表的管理。然而由于流表的存储空间有限,将匹配字段和流表状态结构存储在一起的方式,限制了流表的存储数量,而且对于流表的查找匹配和老化过程而言,流表读写长度相对较长,降低了处理速度,也降低了首包、存储包、管理包等不需要进行流表状态查询的数据流的处理效率。
[0022]本专利技术实施例提供一种流表管理方法,如图1所示,图1为本专利技术实施例提供的一种流表管理方法的步骤流程图,流表管理方法包括以下步骤:
[0023]S101、获取数据流的关键字。
[0024]本专利技术实施例中数据流可以包括音频流、视频流和普本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流表管理方法,其特征在于,所述方法包括:获取数据流的关键字;根据所述关键字,在第一存储模块中查找数据流的匹配字段,若查找到所述匹配字段,则获取所述匹配字段中数据流的流转信息;根据所述流转信息中与所述匹配字段对应的流表状态结构的地址,在第二存储模块中获取流表状态结构;其中,所述第一存储模块存储所述数据流的匹配字段的地址,与所述第二存储模块中存储所述数据流的流表状态结构的地址一一对应;若判断所述流表状态结构符合老化条件,则对所述第二存储模块中所述流表状态结构进行老化,并对所述第一存储模块中所述匹配字段进行删除。2.根据权利要求1所述的方法,其特征在于,所述判断所述流表状态结构符合老化条件,包括:根据所述流表状态结构的创建时间戳,对所述流表状态结构的存在时间进行计数,得到计数值;若所述计数值大于第一预设时间段,则所述流表状态结构符合老化条件;和/或,获取所述数据流的包长;根据所述数据流的包长,对所述数据流进行包计数或字节计数;若所述包计数或所述字节计数在第二预设时间段内没有发生增加,则所述流表状态结构符合老化条件。3.根据权利要求1或2所述的方法,其特征在于,在所述判断所述流表状态结构符合老化条件之前,所述方法还包括:获取所述数据流的随路数据,所述随路数据中存储所述数据流的流类型,所述流类型包括UDP流和TCP流;若所述数据流的流类型是UDP流,则直接判断所述UDP流的流表状态结构是否符合老化条件;若所述数据流的流类型是TCP流,则获取所述TCP流的流状态信息;通过控制模块根据所述TCP流的流状态信息和所述TCP流的流表状态结构中TCP状态字段,对所述TCP流的流表状态结构进行更新,得到TCP流更新后的流表状态结构;判断所述TCP流更新后的流表状态结构是否符合老化条件。4.根据权利要求3所述的方法,其特征在于,所述通过控制模块根据所述TCP流的流状态信息和所述TCP流的流表状态结构中TCP状态字段,对所述TCP流的流表状态结构进行更新,得到TCP流更新后的流表状态结构,包括:当所述控制模块将所述TCP状态字段中的有效位,修改为高电平时,将所述TCP流的流表状态结构的忙位拉高;根据所述TCP流的流状态信息,按照操作类型对所述TCP流的流表状态结构进行更新,得到所述TCP流更新后的流表状态结构,并在更新完成后,将所述TCP流的更新后的流表状态结构的忙位拉低;其中,所述操作类型包括读操作和写操作,当所述操作类型是所述读操作时,将所述TCP流的流表状态结构输出到所述控制模块;当所述操作类型是所述写操作时,所述控制模
块根据所述TCP流的流状态信息中时间戳控制位和TCP流新状态,对所述TCP流的流表状态结构的时间戳和流状态进行更新。5.根据权利要求3所述的方法,其特征在于,所述数据流的流类型是TCP流,所述判断所述流表状态结构符合老化条件,包括:在所述随路数...

【专利技术属性】
技术研发人员:谢友玲韩一漫季阳太
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1