
图4 检测报告场景
2)结束测试。DCSM(C)在收齐测试结果或测试超时时发送END_TEST给DCSM(A)结束测试。DCSM(C)和DCSM(A)释放资源。

图5 检测结束场景
2 MIB库定义
本文使用SNMP来实现DCSM模块的7个命令的功能需求,其MIB库定义如图六所示。


图6 MIB库的定义
其中:
① dcCmdFlag,为Gauge32的对象。该字段负责传递NEW_REQUEST(新检测请求),DC_START(启动测试),END_REQUEST(结束检测请求)命令。其高16bits表示会话流水号(dcSeqNo);其低16bits表示命令类型。
② 命令参数表,表中包含(1)会话流水号,表的索引;(2)设备检测所需的参数。
③ 测试目标表,(1)会话流水号,表的索引;(2)用户线标识。
④ dcSignalReport,包含测试状态报告(TRAP)的内容。
⑤ dcResultReport,包含测试结果报告(TRAP)的内容。
3 结语
在项目实现中,本文选择了SNMP协议栈的开源实现snmp++/Agent++来实现我们的方案。该项目在投入运营的半年多时间以来,运行良好;能够满足客户实现远程设备检测的要求,
使用该方案实施设备远程检测,由明显优势:1)协议简单,互通性好;2)使用简单方便,减轻现场工程师劳动强度;3)反应敏捷,自动化程度高。所以,该设计方案能够提高企业效率,适应时代发展需要。
参考文献
1 于涧, 韩瑛, 王飞. 电信网管数据采集技术的研究和实现[J]. 沈阳师范大学学报(自然科学版) 2005年 04期
2 李 俊, 熊文龙, 宫浩然. SNMP原理及安全性分析[J]. 交通与计算机, 2003, (1)
张朕, 应吉康. 基于SNMP的统一网管框架的设计与实现[J]. 微机发展, 2006年 01期