利用ICMP实现网络状态监测系统

豆豆网   技术应用频道   2008年06月05日  【字号: 收藏本文

内容摘要:本文提出并描述了一种利用ICMP协议对网络传输层进行实时监控的方法。它的应用能帮助用户了解网络运行状态并及时发现传输层出现的故障。文中对这种监控系统从设计到验证、实现进行了详细阐述。目前该系统已经实现,并在工程应用中取得了良好的效果。

  一、概述

  在电信级设备功能日益完善,组网日趋复杂的今天,对设备的管理监控已经成为保障设备稳定、正常运转的必要手段。其中,对底层通信网络的监控是整个监控管理系统的核心和基础。

  以前众多企业级的通信核心网设备因为没有完善的监控管理,缺乏告警及系统运行状态的相关日志信息,致使维护人员无法准确掌握设备运行状态,设备运转达不到用户所必须的稳定性及安全性要求。尤其当网络物理硬件出现故障造成网络中断时,如果不能及时发现并定位,不仅会造成用户长时间通信中断,而且会让我们厂商的研发和工程人员无谓浪费时间去逐步查找软件问题。针对这种现象,我们提出一种网络状态监测的解决方案。

  这种监测方法主要是基于ICMP协议开发的,基本原理类似Windows自带的Ping功能。Ping的目的是为了测试网络中的另一台主机是否可达。该程序给主机发送一份ICMP回显请求报文,并等待返回ICMP回显应答。通常Ping是对两个TCP/IP系统连通性进行测试的基本工具。它只利用ICMP回显请求和回显应答报文,无须经过传输层(TCP/UDP),从而将问题定位到IP层以下,避免了传输层和应用层的问题干扰。Ping服务一般在内核中实现ICMP的功能。

  由于Ping具有上述特点,其统计结果信息可以被利用显示底层传输网络的状态。关键的统计数据有:

  ●报文抵达序列,由ICMP序列号(ICMP-seq)显示;

  ●每个报文往返所用时间,单位为ms(毫秒);

  ●报文丢失百分比,它在ping命令输出的总结行显示。

  其中,序列号用于标识每一个响应包的先后顺序,用于检验网络传输是否会重复或失序;往返时间RTT可以显示出网络传输状态的好坏;而报文丢失百分比则是对网络传输质量的统计评估。

来源:电信交换    作者:马骞    责编:豆豆技术应用

正在加载评论...