| Cable Modem业务中网络参数的实时监测(下) |
4 相关的SNMP管理软件 目前笔者所见的针对Cable Modme网的利用SNMP协议的管理软件主要有: (1)StormWatch:是Motorola公司出品的Cable Modem在线监测软件。采用图形化的界面,可以看到在线Cable Modem的上下行参数,设备基本信息,非常简便易用,不过只能同时监测一台设备,而且没有统计功能,一般作为判断单一用户网络故障用。 (2)SolarWinds:这是一套大型的宽带网络管理和监控套件,其中提供了针对Cable Modem系统的组件,可以监测任一CMTS的各端口在线用户清单数量、实时SNR值监测,功能很强。 (3)DDM:Motorola的CMTS网管软件,主要是管理CMTS。 (4)Fastflow:ADC公司出品的Cable Modem运营管理软件。 (5)MRTG:流量监测软件,可以实时监测并记录网络设备端口的流量,给出趋势图,发布到Web服务器上,非常实用。 运用以上所列的管理软件,已经可以对Cable Modem网的运行进行监测和管理。但是由于这些都是商业软件,是为各自特定的目的所编写,对于网络设备的实时监控或涉及太少、或功能固定无法增加,使用单个软件难于满足我们的要求,有的特殊要求则根本无法完成(如定时自动读取CMTS的运行参数并加以统计分析),另外有的软件本身价格昂贵,对硬件要求较高,不利于推广应用。 5 自己编写SNMP网络检测程序 了解到几乎所有的网络设备都支持SNMP这个事实,根据自己的监测需要,再参照一些商业软件的功能,我们可以自己编写一些应用程序来满足特定的需求。 为了能让网络维护人员方便地实时监测网络运行状况,考虑用Web发布的方式,这样只要在任意一台主机上用浏览器即可方便地监看相关的网络运行参数。这样做的另外一个好处是:管理员通过在设备中设定合法访问者的IP地址为Web服务器的IP,防止使用者直接访问设备获取那些只有管理员才可以访问的信息,另外结合Web认证机制,可以确保网络敏感信息的保密。 软件环境:apache+php4+mysql,这三种软件都是免费软件,互联网上大多数网站均有使用,功能比较完整,而且在windows和linux(Unix)平台下都可以运行。 程序用简单易学的Php语言编写,利用php语言中的snmpget和snmpworkoid等函数读取相关网络设备的实时参数,经处理后记录到mysql数据库中,另外按监测需求利用这些原始数据经计算和统计后发布到web页面供使用者访问。为了防止因使用用户过多造成管理站(即web服务器)对cmts等设备发出过多重复请求,影响设备性能,可以将程序分成两部分写:一部分由操作系统定时调用,作为计划任务执行,周期性读取网络设备参数并记录到数据库中;另一部分则由使用者调用,由apache软件直接调用,完成从mysql数据库中读取数据并计算、统计和显示,php本身拥有完整的作图函数库,可以按监测要求编写直观易懂的柱图、折线图等,网络维护人员无需了解整个过程的细节,直接可以得到需要的信息。限于篇幅,程序编写的细节这里就不详细介绍了。 这种简单的办法,经笔者试验至少能完成以下的功能: (1)CMTS各回传端口实时SNR值的监测,通过历史数据还可以看到趋势图。在网络状况刚开始劣化时及时采取措施,避免用户断线报修。 (2)实时监测各设备端口的流量、在线用户数量,以便调整网络带宽配置,均衡网络流量,充分利用带宽资源。 (3)定期检测用户Cable Modem设备的射频参数,发现有超标劣化倾向时及时提醒维修人员处理,避免用户投诉。 (4)用户报修时,迅速判断故障原因,缩短维修时间。 (5)功能增加简便灵活,管理员可以根据实际情况的需要,随时将需要监测的参数编写到动态网页中供维护人员使用。 采用这套方法,管理员还可以不考虑具体CMTS的生产厂家和型号,今后增加设备,可以对程序稍作修改甚至无需修改程序,只在数据库中增加相应记录即可,通用性极强。 |
|
|
|
 |
|