[发明专利]利用ACL扩充IPFIX表项的方法及装置有效
申请号: | 201911106033.3 | 申请日: | 2019-11-13 |
公开(公告)号: | CN110912826B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 赵子苍;李磊;黄慧芳;焦凯 | 申请(专利权)人: | 苏州盛科通信股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/743;H04L12/813;H04L12/861;H04L12/927;H04L12/14 |
代理公司: | 苏州威世朋知识产权代理事务所(普通合伙) 32235 | 代理人: | 沈晓敏 |
地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 acl 扩充 ipfix 方法 装置 | ||
本发明提供一种利用ACL扩充IPFIX表项的方法和装置,所述方法包括:S1、当监测到报文经过芯片时,获取报文特征;S2、以报文特征读取IPFIX引擎存储空间,并根据读取结果将对应的流表上报给CPU;S3、CPU接收到流表后,将流表下发至ACL引擎;S4、当ACL引擎确认接收到流表时,CPU控制IPFIX引擎删除其存储空间中对应的流表。本发明的利用ACL扩充IPFIX表项的方法和装置,利用现有芯片的硬件资源,通过拆分IPFIX引擎的学习流程和报文统计流程,利用ACL实现报文统计,有效的扩充了IPFIX表项。
技术领域
本发明属于通信设计领域,主要涉及一种利用ACL扩充IPFIX表项的方法和装置。
背景技术
随着通信业务的兴起,通信过程中,基于流量计费或者流量工程的网络被广泛应用,例如:运营商网络计费。
现有技术中,根据报文中的源IP地址,目的IP地址,目的端口号,源端口号,协议号以及输入接口识别为同一条流;IPFIX(IP Flow information Export的缩写,直译:IP流信息上报)可以基于每条流进行报文数量的统计,从而实现流量计费或者流量工程的应用。
现有芯片实现中,IPFIX引擎需要学习新流;且根据报文中的七元组计算哈希值来标识不同的流;IPFIX引擎将新流学习到芯片存储空间中,对于已经存在的流(下文统称老流),IPFIX引擎会更新报文数量等统计信息。
IPFIX引擎用于学习新流以及统计老流的报文数量,但是现有芯片的IPFIX引擎中用于存储流量信息的存储空间并不多,无法满足网络中流表的规格需求。
发明内容
为解决上述技术问题,本发明的目的在于提供一种利用ACL扩充IPFIX表项的方法和装置。
为了实现上述发明目的之一,本发明一实施方式提供一种利用ACL扩充IPFIX表项的方法,所述方法包括:S1、当监测到报文经过芯片时,获取报文特征;
S2、以报文特征读取IPFIX引擎存储空间,并根据读取结果将对应的流表上报给CPU;
S3、CPU接收到流表后,将流表下发至ACL引擎;
S4、当ACL引擎确认接收到流表时,CPU控制删除IPFIX引擎存储空间中对应的流表。
作为本发明一实施方式的进一步改进,步骤S1具体包括:获取报文特征,并依据报文特征计算哈希值;
步骤S2具体包括:以哈希值为索引读取IPFIX引擎存储空间。
作为本发明一实施方式的进一步改进,步骤S2具体包括:
若在IPFIX引擎存储空间读取到流表无效则认定为新流,并将新流下发到IPFIX引擎存储空间,检查DMA的FIFO是否为满,若否,则将新流上报给CPU;并在成功上报后,标识当前流表已经上报;
若在IPFIX引擎存储空间读取到流表有效、且和当前报文特征完全匹配,则认定为老流,检查DMA的FIFO是否为满,若否,则将老流上报给CPU;并在成功上报后,标识当前流表已经上报;
若在IPFIX引擎存储空间读取到流表有效、且和当前报文特性不匹配,则认定为出现哈希冲突。
作为本发明一实施方式的进一步改进,步骤S2还包括:预设定时扫描机制;
按照预设周期定时扫描IPFIX引擎存储空间,若扫描到存在未上报的流表,则检查DMA的FIFO是否为满,若否,则将未上报的流表上报给CPU,并在成功上报后,标识当前流表已经上报。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州盛科通信股份有限公司,未经苏州盛科通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911106033.3/2.html,转载请声明来源钻瓜专利网。