The invention discloses an in-band network telemetry system and method, which includes: capturing data packet module for capturing data packets in data link layer, performing layer-by-layer header parsing operation on data packets, and sending data packets to network layer, transmission layer and application layer for processing in order to obtain processed data packets; analysis and statistics module for use in network layer. Transport layer and application layer carry out IP address analysis, TCP/UDP and fracture analysis, statistical analysis and protocol analysis on the processed data packet to get the delay information of the data packet. Packet module is used to modify the checksum area of the analyzed data packet header, and print the delay information to the data packet and output it to the main control host. The system can monitor the network in real time, reduce the cost of manpower, get rid of the dependence on special chips, modify the underlying software, and enhance the functional applicability.
【技术实现步骤摘要】
带内网络遥测系统及方法
本专利技术涉及数据通信
,特别涉及一种带内网络遥测系统及方法。
技术介绍
随着内部网络的不断发展,网络管理员意识到掌握穿越网络的不同类型的流量越来越重要。网络遥感技术的目的是为了获取有关网络运行状态和网络间通信行为信息,其信息包括与配置相关的静态信息和与网络时间相关的动态信息。流量遥感和分析对于更有效地进行故障排除和解决问题时非常重要,以避免网络服务长时间停滞不前。许多工具可用于帮助管理员监控和分析网络流量。同时网络监控是一项艰巨而艰巨的任务,网络管理员一直在努力保持网络的平稳运行。如果一个网络即使在一段时间内停滞不前,公司的生产力也会下降,而在公共服务部门的情况下,提供基本服务的能力将会受到损害。为了保持主动而不是被动,管理员需要监控整个网络中的流量移动和性能,并验证网络中不存在安全隐患。BarefootDeepInsight是世界上第一个能够全面了解网络中每个数据包的网络监控系统。其软件在商用服务器上运行、解释、分析和查询可能阻碍数据包流的各种条件,并实时和线速进行。智能可编程触发机制只允许有趣的网络事件被实时地监测和报告,与此不相关的数据会自动过滤掉。机器学习可用于实现网络性能的状态基线,并在任何时间尺度和纳秒分辨率下自动检测异常。其为网路中的每个数据包提供了四个基本事实:1:怎么到达这里?数据包沿其访问路径的设备序列。2:为什么到这里?数据包在沿路径上每台设备匹配的规则集.3:有多少时延?数据包在每个交换机中缓冲的纳秒级的时间。4:为什么有时延?数据包与每个队列共享的数据包,流和应用程序。DeepInsight几乎可以 ...
【技术保护点】
1.一种带内网络遥测系统,其特征在于,包括:捕获数据包模块,用于捕获数据链路层的数据包,并对所述数据包进行逐层的报头解析操作,并将所述数据包发送至网络层、传输层和应用层进行处理,以得到处理后的数据包;分析统计模块,用于在所述网络层、所述传输层和所述应用层对处理后的所述数据包进行IP地址分析、TCP/UDP和断口分析、统计分析和协议分析,以得到所述数据包的时延信息;以及改包模块,用于修改分析后的所述数据包报头的checksum区域,并将所述时延信息打印到所述数据包上并输出至主控主机。
【技术特征摘要】
1.一种带内网络遥测系统,其特征在于,包括:捕获数据包模块,用于捕获数据链路层的数据包,并对所述数据包进行逐层的报头解析操作,并将所述数据包发送至网络层、传输层和应用层进行处理,以得到处理后的数据包;分析统计模块,用于在所述网络层、所述传输层和所述应用层对处理后的所述数据包进行IP地址分析、TCP/UDP和断口分析、统计分析和协议分析,以得到所述数据包的时延信息;以及改包模块,用于修改分析后的所述数据包报头的checksum区域,并将所述时延信息打印到所述数据包上并输出至主控主机。2.根据权利要求1所述的带内网络遥测系统,其特征在于,所述捕获数据包模块进一步用于,通过网卡设备驱动接收到所述数据包后经过排队规则,将所述数据包发送至高层的网络栈进行处理,且在处理后的所述数据包的入口处进行程序挂载,记录系统调用入口处理函数的第一系统时间;将所述数据包向网络层及以上发送,并在处理完毕后往物理层发送数据包,在出口队列入口对所述数据包进行程序挂载,且记录系统调用出口处理函数的第二系统时间,并且数据包从所述网卡设备驱动中发出。3.根据权利要求1所述的带内网络遥测系统,其特征在于,所述分析统计模块进一步用于判断所述数据包是否为通过IPV4传输的UDP包,其中,如果是通过所述IPV4传输的所述UDP包,则获取所述数据包的源地址和目的地址。4.根据权利要求1所述的带内网络遥测系统,其特征在于,所述分析统计模块进一步用于校验所述数据包的校验和,其中,如果校验通过,则发送和/或接受所述数据包。5.根据权利要求1所述的带内网络遥测系统,其特征在于,所述分析统计模块进一步用于,获取所述数据包的IP头部分,根据sk_buff结构中的protocol字段判断所述IP头部分是否和IPV4的协议号相同;如果和所述IPV4的协议号相同,则检查所述数据包的传输层包头,判断sk_buff中UDP协议字段是否和UDP数据包的协议号相同;如果和所述UDP数据包的协议号相同,则判断所述数据包的目的端口号是否为8888,其中,如果为8888,则记...
【专利技术属性】
技术研发人员:潘恬,黄韬,毛珍建,陈愈杰,刘江,张娇,杨帆,谢人超,刘韵洁,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。