[发明专利]一种实现V9版本的Netflow协议快速解码的方法在审
| 申请号: | 202010782705.9 | 申请日: | 2020-08-06 |
| 公开(公告)号: | CN111866025A | 公开(公告)日: | 2020-10-30 |
| 发明(设计)人: | 张奇伟 | 申请(专利权)人: | 北京上下文系统软件有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F8/41 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100080 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 v9 版本 netflow 协议 快速 解码 方法 | ||
本发明提供了一种实现V9版本的Netflow协议快速解码的方法,包括以下步骤:(1)主进程从网络端口上读入netflow报文,并获得报文发送方的IP地址和端口号;(2)从获得的netflow报文头部,按照netflow报文格式定义,判断当前接收到的报文是否为模板报文;(3)如果不是模板报文,则根据当前报文的IP地址和端口号,在主进程内存中主机/端口和解码函数指针数组中查找对应项,找到返回“是”,否则返回“否”;若返回结果为“否”,则丢弃当前报文,返回重新获取下一个netflow报文;本发明实现了一种针对netflow协议既能做到灵活适配各种netflow协议编码,又完全不影响netflow解码效率的系统实现方法,解码效率大大提升。
技术领域
本发明涉及一种Netflow协议快速解码的方法,具体是一种实现V9版本的Netflow协议快速解码的方法。
背景技术
Netflow协议是网元设备(路由器、交换机等)根据进入和离开其网络界面IP封包数量,发出的网络检测信息。此信息被网络监控系统收集后用于统计分析网络服务质量,以及查找网络拥塞原因等。Netflow协议是对网元设备每个端口工作状态的实时报告,因此在企业网络中产生的数据量很大,一个中型网络每秒钟产生的netflow报文数量约300万个/秒,并且随网元设备的增加而持续增长。
netflow报文包括两种:数据报文和模板报文。模板报文规定了后续的数据报的格式,如字段含义和字段数据类型等。因此传统netflow解析方案,都是要先把模板报文读出来,分析后续数据报文的格式,形成配置参数信息,然后利用这些配置参数信息解析后续的数据报文。
这样做问题主要在于根据内存中的参数解析后续报文的过程。这是一个对字符串拆分和数值转换的过程。虽然对普通业务程序而言已经是足够快速了,但对设备级、低功耗、大流量的网络报文解析程序而言,参数解析方式解码报文效率太低,进而带来功耗大、投入大的问题。
发明内容
本发明的目的在于提供一种实现V9版本的Netflow协议快速解码的方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种实现V9版本的Netflow协议快速解码的方法,包括以下步骤:
(1)主进程从网络端口上读入netflow报文,并获得报文发送方的IP地址和端口号;
(2)从获得的netflow报文头部,按照netflow报文格式定义,判断当前接收到的报文是否为模板报文;
(3)如果不是模板报文,则根据当前报文的IP地址和端口号,在主进程内存中主机/端口和解码函数指针数组中查找对应项,找到返回“是”,否则返回“否”;
若返回结果为“否”,则丢弃当前报文,返回重新获取下一个netflow报文;若返回结果为“是”,则将当前报文数据和解码函数指针一起送到线程中进行解码操作,并输出解码后结果;
(4)如果是模板报文,则当前报文是模板报文,对当前报文做MD5运算,当做动态链接库的库名;
(5)根据IP地址和端口号在主进程内存中主机/端口和解码函数指针数组中查找对应项,判断当前模板MD5信息与对应项上的函数MD5标记信息是否一致;
(6)如果信息一致,则当前模板报文为已处理过报文,丢弃并重新读入新的netflow报文;如果信息不一致,则解析模板报文内容,得到模板中每个字段的类型、长度、先后顺序等信息;
(7)对得到的模板信息自动生成C++源程序代码,并写入文件中;
(8)主进程中调用操作系统编译命令,将生成的C++源代码编译生成动态链接库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京上下文系统软件有限公司,未经北京上下文系统软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010782705.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:转炉煤气干法除尘回收系统
- 下一篇:一种高温材料屈服点测试方法





