发明名称 |
一种流表表项的创建方法、查询方法及装置 |
摘要 |
本发明公开了一种流表表项的创建方法及装置,将从提取的内容信息划分为至少两个子集;将所有或者部分子集对应唯一的映射值;根据所有或者部分子集中的每个子集对应的映射值生成待创建表项的关键字,进一步生成待创建表项。本发明还公开了一种流表表项的查询方法及装置,从接收的报文中提取用于查询待查询表项的关键字的内容信息;查询提取的内容信息的全部或部分子集中每个子集对应的映射值;根据查找到的映射值生成待查询表项的关键字,通过生成的关键字在流表中查询对应的表项。由于各子集的长度以及生成的流表的关键字的长度都小于网络处理器可处理的最大长度,实现网络处理器对包含复杂关键字的流表表项的创建和查询功能。 |
申请公布号 |
CN101977177B |
申请公布日期 |
2013.08.14 |
申请号 |
CN201010242569.0 |
申请日期 |
2010.07.30 |
申请人 |
北京星网锐捷网络技术有限公司 |
发明人 |
陈彦俊 |
分类号 |
H04L29/06(2006.01)I;H04L12/70(2013.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
郭润湘 |
主权项 |
一种流表表项的创建方法,其特征在于,包括:从接收的报文中提取用于创建待创建表项的关键字的内容信息;将提取的所述内容信息划分为至少两个子集,每个子集的长度不大于网络处理器能够处理的最大长度;将所有或者部分所述子集中的每个子集分别对应唯一的映射值;根据所有或者部分所述子集中的每个子集对应的映射值,生成所述待创建表项的关键字,所述待创建表项的关键字的长度不大于所述网络处理器能够处理的最大长度,其中,所述根据所有子集中的每个子集对应的映射值,生成所述待创建表项的关键字,包括:将所有子集中每个子集对应的映射值进行组合,生成所述待创建表项的关键字;所述根据部分子集中的每个子集对应的唯一映射值,生成所述待创建表项的关键字,包括:将部分子集中每个子集对应的映射值,与所述内容信息中除了所述部分子集之外的其他子集进行组合,生成所述待创建表项的关键字;根据所述待创建表项的关键字,在流表中生成所述待创建表项。 |
地址 |
100036 北京市海淀区复兴路33号翠微大厦东1106 |