买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】流表创建以及查询的方法及装置_迈普通信技术股份有限公司_201610512294.5 

申请/专利权人:迈普通信技术股份有限公司

申请日:2016-06-29

公开(公告)日:2019-11-26

公开(公告)号:CN107547390B

主分类号:H04L12/725(20130101)

分类号:H04L12/725(20130101);H04L12/743(20130101);H04L29/06(20060101)

优先权:

专利状态码:有效-授权

法律状态:2019.11.26#授权;2018.01.30#实质审查的生效;2018.01.05#公开

摘要:本发明公开了一种流表创建以及查询的方法及装置,涉及信息技术领域,可以提高流表查询的速度,以实现报文的快速转发。所述方法包括:首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段,然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。本发明适用于创建流表,并从该流表中查询报文对应的流表项。

主权项:1.一种流表创建的方法,其特征在于,包括:建立流表项,所述流表项中包括32位哈希值字段和KEY值字段;根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将所述流表项添加至冲突链上,所述冲突链的控制头部设置有标志字段;在所述标志字段中添加标志字段值,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。

全文数据:流表创建以及查询的方法及装置技术领域[0001]本发明涉及信息技术领域,特别涉及一种流表创建以及查询的方法及装置。背景技术[0002]在数据通信设备如路由器中,转发面需要处理一些控制业务如访问控制列表英文全称:AccessControlList,英文缩写:ACL、服务质量(英文全称:QualityOfService,英文缩写:QOS等,这些业务的处理一般需要查询比较大的表,查表比较耗时,一般不能满足数据报文转发性能要求,[0003]ACL、Q0S等控制业务需要使用报文中的五元组源地址、源端口、目的地址、目的端口和层四协议号)或者七元组源地址、源端口、目的地址、目的端口、层四协议号、服务类型和层4标志对报文进行控制。[0004]为此,以报文的六元组源地址、源端口、目的地址、目的端口、层四协议号和接口索引)或者九元组源地址、源端□、目的地址、目的端□、层四协议号、分片标志、服务类型、层4标志和接口索引)可以唯一定义一条流,使用六元组或者九元组作为KEY值构建流表项,流表项中包括KEY值和其它字段。接口接收到报文后,先在流表中查找流表项,把查找的流表项保存在特定的位置如报文描述符中,报文描述符是存储报文信息的控制块)^CL、Q0S等控制业务直接在特定位置获取流表项,ACL、Q0S等控制业务将结果记录在流表项中,后续直接使用流表项中记录的结果。[0005]目前,流表已经成为加速控制业务的一种重要手段,那么如何快速查找流表则对于提高流表查询速度实现报文快速转发具有实际意义。发明内容[0006]本发明提供一种流表创建以及查询的方法及装置,可以提高流表查询的速度实现报文的快速转发。[0007]本发明采用的技术方案为:[0008]第一方面,本发明提供了一种流表创建的方法,包括:[0009]建立流表项,所述流表项中包括32位哈希值字段和KEY值字段;[0010]根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将所述流表项添加至冲突链上,所述冲突链的控制头部设置有标志字段;[0011]在所述标志字段中添加标志字段值,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。[0012]第二方面,本发明提供了一种流表查询的方法,包括:[0013]接收报文,并根据所述报文对应的32位哈希值,确定所述报文对应的流表项所在的冲关链;[0014]根据所述冲突链的控制头部设置的标志字段值,确定所述冲突链上是否存在32位哈希值相等的流表项;[0015]若所述冲突链上存在32位哈希值相等的流表项,则根据所述报文对应的32位哈希值以及所述KEY值,确定所述报文对应的流表项。[0016]第三方面,本发明提供了一种流表创建的装置,包括:[0017]建立单元,用于建立流表项,所述流表项中包括:32位哈希值字段、KEY值字段以及其它信息字段;[0018]查询单元,用于根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项;[0019]添加单元,用于当不存在时,将所述流表项添加至冲突链上,所述冲突链的控制头部设置有标志字段;[0020]所述添加单元,还用于在所述标志字段中添加标志字段值,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。[0021]第四方面,本发明提供了一种流表查询的装置,包括:[0022]接收单元,用于接收报文;[0023]确定单元,用于根据所述报文对应的32位哈希值,确定所述报文对应的流表项所在的冲突链;[0024]所述确定单元,还用于根据所述冲突链的控制头部设置的标志字段值,确定所述冲突链上是否存在32位哈希值相等的流表项;[0025]所述确定单元,还用于当所述冲突链上存在32位哈希值相等的流表项时,根据所述报文对应的32位哈希值以及所述KEY值,确定所述报文对应的流表项。[0026]本发明提供的流表创建以及查询的方法及装置,首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段),然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。与现有技术相比,本发明通过冲突链的控制头部的标志字段值,确定是否该冲突链上是否存在32位哈希值相等的流表项,能够确定是否可以仅根据32位哈希值,确定报文对应的流表项,而不需要根据32位哈希值以及KEY值,确定报文对应的流表项,从而可以提高流表查询的速度,以实现报文的快速转发。附图说明[0027]为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。[0028]图1为本发明实施例中流表创建的方法流程图•,[0029]图2为本发明实施例中流表示意图;[0030]图3为本发明实施例中另一种流表创建的方法流程图;[0031]图4为本发明实施例中又一种流表创建的方法流程图;[0032]图5为本发明实施例中一种流表查询的方法示意图;[0033]图6为本发明实施例中另一种流表查询的方法示意图;[0034]图7为本发明实施例中一种流表创建的装置结构示意图;[0035]图8为本发明实施例中另一种流表创建的装置结构示意图;[0036]图9为本发明实施例中一种流表查询的装置结构示意图。’具体实施方式[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。[0038]本发明实施例提供一种流表创建的方法,能够提高流表查询的速度,以实现快速转发。如图1所示,所述方法包括:[0039]101、建立流表项。[0040]其中,流表项中包括32位哈希值字段、KEY值字段。[0041]对于本发明实施例,32位哈希值的范围为[0,2N。在本发明实施例中,N的取值为16,则32位哈希值的取值范围为[0,65536。[0042]对于本发明实施例,KEY值字段中存在KEY值,该KEY值可以为报文对应的六元组或者九元组。[0043]对于本发明实施例,流表项中还可以包括其它信息字段,该其它信息字段中可以包括该报文对应的处理规则信息。在本发明实施例中不做限定。[0044]102、根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上。[0045]其中,冲突链的控制头部设置有标志字段。[0046]对于本发明实施例,一个流表中存在多个冲突链,根据32位哈希值的高16位或者低16位,确定该流表项对应的冲突链,并将该流表项添加至该冲突链上。根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,如果不存在,则将流表项添加至冲突链上;否则不做任何处理。[0047]103、在标志字段中添加标志字段值。[0048]其中,标志字段值用于标识冲突链上是否存在32位哈希值相等的流表项。[0049]对于本发明实施例,如图2所示,标志字段可以为第一值,也可以为第二值,其中,标志字段字段值为第一值,表征该冲突链上不存在32位哈希值相等的两个流表项,标志字段字段值为第二值,表示该冲突链上存在32位哈希值相等的流表项。[0050]本发明实施例提供的流表创建以及查询的方法,首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段),然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。与现有技术相比,本发明实施例通过冲突链的控制头部的标志字段值,确定是否该冲突链上是否存在32位哈希值相等的流表项,能够确定是否可以仅根据32位哈希值,确定报文对应的流表项,而不需要根据32位哈希值以及KEY值,确定报文对应的流表项,从而可以提高流表查询的速度,以实现报文的快速转发。[0051]本发明实施例的另一种可能的实现方式,在如图1所示的基础上,步骤103、在标志字段中添加标志字段值,之前还包括如图3所示的步骤301。[0052]301、检测冲突链上是否存在32位哈希值相等的流表项。[0053]对于本发明实施例,在该冲突链上的头部的标志字段中添加标志字段值之前,需要检测该冲突链上是否存在32位哈希值相等的流表项,以确定该标志字段值。[0054]对于本发明实施例,通过检测冲突链上是否存在32为哈希值相等的流表项,能够确定该冲突链的控制头部的标志字段值,以使得根据该标志字段值,确定可以仅根据32位哈希值,确定该报文对应的流表项,从而可以进一步地提尚流表查询的速度。[0055]本发明实施例的另一种可能的实现方式,在如图3所示的基础上,步骤101、建立流表项,之前还包括如图4所示的步骤401-402。[0056]401、获取六元组或者九元组。[0057]其中,六元组或者九元组为KEY值。[0058]在本发明实施例中,可以通过从接收的报文中获取六元组或者九元组,也可以根据用户命令构建六元组或者九元组。[0059]其中,六元组包括:源地址、源端口、目的地址,目的端口、层四协议号以及接口索引,九元组包括:地址、源端口、目的地址,目的端口、层四协议号、服务类型、分片标志以及接口索引,六元组或者九元组为KEY值。[0060]对于本发明实施例,设备从接口接收到报文中获取六元组或者九元组;也可以根据用户的配置来获取六元组或者九元组。[0061]402、根据KEY值计算32位哈希值。[0062]进一步地,本发明实施例提供了另一种流量创建的方法,通过检测冲突链上是否存在32位哈希值相等的流表项,能够确定该冲突链的控制头部的标志字段值,以使得根据该标志字段值,确定可以仅根据32位哈希值,确定该报文对应的流表项,从而可以进一步地提高流表查询的速度。[0063]本发明实施例提供了一种流表查询的方法,能够提高流表查询的速度,以实现快速转发。如图5所示,所述方法包括:[0064]501、接收报文,并根据报文对应的32位哈希值,确定报文对应的流表项所在的冲突链。[0065]对于本发明实施例,设备从接口接收到报文,确定该报文对应的KEY值,并根据该报文对应的KEY值,计算该报文对应的32位哈希值。在本发明实施例中,设备根据32位哈希值的高16位或者低16位,确定该报文对应的流表项所在的冲突链。[0066]502、根据冲突链的控制头部设置的标志字段值,确定冲突链上是否存在32位哈希值相等的流表项。[0067]对于本发明实施例,设备确定该报文对应的流表项所在的冲突链之后,设备根据该冲突链的控制头部设置的标志字段值,确定该冲突链上是否存在32位哈希值相等的流表项,以确定是否可以仅根据32位哈希值,确定该报文对应的流表项。[0068]503、若冲突链上存在32位哈希值相等的流表项,则根据报文对应的32位哈希值以及KEY值,确定报文对应的流表项。[0069]对于本发明实施例,若该冲突链上存在32位哈希值相等的流量项,则设备需要依次比较该冲突链上的每个流表项的32位哈希值以及KEY值与报文对应的32位哈希值以及KEY值,以确定该报文对应的流表项。[0070]本发明实施例提供的流表创建以及查询的方法,首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段),然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。与现有技术相比,本发明实施例通过冲突链的控制头部的标志字段值,确定是否该冲突链上是否存在32位哈希值相等的流表项,能够确定是否可以仅根据32位哈希值,确定报文对应的流表项,而不需要根据32位哈希值以及KEY值,确定报文对应的流表项,从而可以提高流表查询的速度,以实现报文的快速转发。[0071]本发明实施例的另一种可能的实现方式,在如图5所示的基础上,步骤502、根据冲突链的控制头部设置的标志字段值,确定冲突链上是否存在32位哈希值相等的流表项,之后还包括如图6所示的步骤601。[0072]601、若冲突链上不存在32位哈希值相等的流表项,则根据报文对应的32位哈希值,确定报文对应的流表项。[0073]对于本发明实施例,若该冲突链上不存在32位哈希值相等的流表项,则设备仅需要依次比较该冲突链上每个流表项对应的32位哈希值与该报文对应的32位哈希,以确定该报文对应的流表项。[0074]对于本发明实施例,通过当冲突链上不存在32位哈希值相等的流表项时,能修仅需要依次比较32位的哈希值,就可以确定该报文对应的流表项,不需要通过依次比较32位哈希值以及KEY,确定该报文对应的流表项,从而可以进一步地提高流表查询的速度。[0075]对于本发明实施例,在设备查找到该报文对应的流表项之后,需要对流表进行刷新操作,并把查找到的流表项记录至特定位置。其中该特定的位置可以为报文描述。[0076]对于本发明实施例,设备每隔预置时间,查找未被报文刷新的流表项,则设备需要删除该流表项,以释放该流表项所占用的存储空间。[0077]对于本发明实施例,通过每隔预置时间,查找未被报文刷新的流表项,能够删除未被报文刷新的流表项,以避免老化的流表项占用存储空间,进而可以释放流表项所占用的存储空间。[0078]进一步地,本发明实施例提供了另一种流表查询的方法,通过当冲突链上不存在32位哈希值相等的流表项时,能够仅需要依次比较32位的哈希值,就可以确定该报文对应的流表项,不需要通过依次比较32位哈希值以及KEY值,确定该报文对应的流表项,从而可以进一步地提高流表查询的速度;通过每隔预置时间,查找未被报文刷新的流表项,能够删除未被报文刷新的流表项,以避免老化的流表项占用存储空间,进而可以释放流表项所占用的存储空间。[0079]作为对图1、图3以及图4所示方法的实现,本发明实施例还提供了一种流表创建的表罝,该忐置可以位于设备中,用于提高流表查询的速度实现报文的快速转发,如图7所示,装置包括:建立单元71、查询单元72、添加单元73。[0080]建立单元7丨,用于建立流表项。[0081]其中,流表项中包括:32位哈希值字段、KEY值字段以及其它信息字段。[00821查询单元72,用于根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项。[0083]添加单元73,用于当不存在时,将流表项添加至冲突链上。[0084]其中,冲突链的控制头部设置有标志字段。[0085]添加单元73,还用于在标志字段中添加标志字段值。[0086]其中,标志字段值用于标识冲突链上是否存在32位哈希值相等的流表项。[0087]进一步地,如图8所示,该装置还包括:检测单元81。[0088]检测单元81,用于检测冲突链上是否存在32位哈希值相等的流表项。[0089]进一步地,如图8所示,该装置还包括:获取单元83、计算单元84。[0090]获取单元83,用于获取六元组或者九元组。[0091]其中,六元组或者九元组为KEY值。[0092]其中,六元组包括:源地址、源端口、目的地址,目的端口、层四协议号以及接口索引,九元组包括:地址、源端口、目的地址,目的端口、层四协议号、服务类型、分片标志以及接口索引。[0093]计算单元84,用于根据KEY值计算32位哈希值。[0094]本发明实施例提供的流表创建以及查询的装置,首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段),然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。与现有技术相比,本发明实施例通过冲突链的控制头部的标志字段值,确定是否该冲突链上是否存在32位哈希值相等的流表项,能够确定是否可以仅根据32位哈希值,确定报文对应的流表项,而不需要根据32位哈希值以及KEY值,确定报文对应的流表项,从而可以提高流表查询的速度,以实现报文的快速转发。[0095]进一步地,本发明实施例提供了另一种流量创建的装置,通过检测冲突链上是否存在32为哈希值相等的流表项,能够确定该冲突链的控制头部的标志字段值,以使得根据该标志字段值,确定可以仅根据32位哈希值,确定该报文对应的流表项,从而可以进一步地提高流表查询的速度。[0096]进一步地,作为对图5以及图6所示方法的实现,本发明实施例还提供了一种流表查询的装置,该装置可以位于设备中,用于提高流表查询的速度实现报文的快速转发,如图9所示,装置包括:接收单元91、确定单元92。[0097]接收单元91,用于接收报文。[0098]确定单元犯,用于根据报文对应的32位哈希值,确定报文对应的流表项所在的冲突链。[0099°]确定单元92,还用于根据冲突链的控制头部设置的标志字段值,确定冲突链上是否存在32位哈希值相等的流表项。[0100]确定单元92,还用于当冲突链上存在32位哈希值相等的流表项时,根据报文对应的32位哈希值以及KEY值,确定报文对应的流表项。[0101]确定单元92,还用于当冲突链上不存在32位哈希值相等的流表项时,根据报文对应的32位哈希值,确定报文对应的流表项。[0102]本发明实施例提供的流表创建以及查询的装置,首先建立流表项,其中,所述流表项中包括32位哈希值字段、KEY值字段还可以包括其它信息字段),然后根据流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将流表项添加至冲突链上,其中冲突链的控制头部设置有标志字段,最后在所述标志字段的头部添加标志字段值,其中,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。与现有技术相比,本发明实施例通过冲突链的控制头部的标志字段值,确定是否该冲突链上是否存在32位哈希值相等的流表项,能够确定是否可以仅根据32位哈希值,确定报文对应的流表项,而不需要根据32位哈希值以及KEY值,确定报文对应的流表项,从而可以提高流表查询的速度,以实现报文的快速转发。[0103]进一步地,本发明实施例提供了另一种流表查询的装置,通过当冲突链上不存在32位哈希值相等的流表项时,能修仅需要依次比较32位的哈希值,就可以确定该报文对应的流表项,不需要通过依次比较32位哈希值以及KEY,确定该报文对应的流表项,从而可以进一步地提高流表查询的速度;通过每隔预置时间,查找未被报文刷新的流表项,能够删除未被报文刷新的流表项,以避免老化的流表项占用存储空间,进而可以释放流表项所占用的存储空间。[0104]需要说明的是,本发明实施例中提供的流表创建以及查询的装置中各单元所对应的其他相应描述,可以参考图1、图3、图4、图5以及图6中的对应描述,在此不再赘述。[0105]本发明实施例提供的流表创建以及查询的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的流表创建以及查询的方法及装置可以适用于创建流表,并从该流表中查询报文对应的流表项,但不仅限于此。[0106]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM或随机存储记忆体RandomAccessMemory,RAM等。[0107]以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

权利要求:1.一种流表创建的方法,其特征在于,包括:建立流表项,所述流表项中包括32位哈希值字段和KEY值字段;根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项,若不存在,则将所述流表项添加至冲突链上,所述冲突链的控制头部设置有标志字段;在所述标志字段中添加标志字段值,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。2.根据权利要求1所述的流表创建的方法,其特征在于,所述在所述标志字段中添加标志字段值的步骤之前,还包括:检测所述冲突链上是否存在32位哈希值相等的流表项。3.根据权利要求2所述的流表创建的方法,其特征在于,所述建立流表项之前,还包括:获取六元组或者九元组,所述六元组或者九元组为KEY值,所述六元组包括:源地址、源端口、目的地址,目的端口、层四协议号以及接口索引,所述九元组包括:地址、源端口、目的地址,目的端口、层四协议号、服务类型、分片标志以及接口索引;根据所述KEY值计算所述32位哈希值。4.一种流表查询的方法,其特征在于,包括:接收报文,并根据所述报文对应的32位哈希值,确定所述报文对应的流表项所在的冲突链;根据所述冲突链的控制头部设置的标志字段值,确定所述冲突链上是否存在32位哈希值相等的流表项;若所述冲突链上存在32位哈希值相等的流表项,则根据所述报文对应的32位哈希值以及所述KEY值,确定所述报文对应的流表项。5.根据权利要求4所述的流表查询的方法,其特征在于,所述根据所述冲突链的控制头部设置的标志字段值,确定所述冲突链上是否存在32位哈希值相等的流表项的步骤之后,还包括:若所述冲突链上不存在32位哈希值相等的流表项,则根据所述报文对应的32位哈希值,确定所述报文对应的流表项。6.—种流表创建的装置,其特征在于,包括:建立单元,用于建立流表项,所述流表项中包括32位哈希值字段和KEY值字段;查询单元,用于根据所述流表项中的32位哈希值字段和KEY值字段查询冲突链上是否存在对应的流表项;添加单元,用于当不存在时,将所述流表项添加至冲突链上,所述冲突链的控制头部设置有标志字段;所述添加单元,还用于在所述标志字段中添加标志字段值,所述标志字段值用于标识所述冲突链上是否存在32位哈希值相等的流表项。7.根据权利要求6所述的流表创建的装置,其特征在于,所述装置还包括:检测单元;检测单元,用于检测所述冲突链上是否存在32位哈希值相等的流表项。8.根据权利要求7所述的流表创建的装置,其特征在于,所述装置还包括:获取单元、计算单元;所述获取单元,用于获取六元组或者九元组,所述六元组或者九元组为key值,所述六元组包括:源地址、源端口、目的地址,目的端口、层四协议号以及接口索引,所述九元组包括:地址、源端口、目的地址,目的端口、层四协议号、服务类型、分片标志以及接口索引;•所述计算单元,用于根据所述KEY值计算所述32位哈希值。9.一种流表查询的装置,其特征在于,包括:接收单元,用于接收报文;确定单元,用于根据所述报文对应的32位哈希值,确定所述报文对应的流表项所在的冲突链;所述确定单元,还用于根据所述冲突链的控制头部设置的标志字段值,确定所述冲突链上是否存在32位哈希值相等的流表项;所述确定单元,还用于当所述冲突链上存在32位哈希值相等的流表项时,根据所述报文对应的32位哈希值以及所述KEY值,确定所述报文对应的流表项。10.根据权利要求9所述的流表查询的装置,其特征在于,所述确定单元,还用于当所述冲突链上不存在32位哈希值相等的流表项时,根据所述报文对应的32位哈希值,确定所述报文对应的流表项。

百度查询: 迈普通信技术股份有限公司 流表创建以及查询的方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。