协议家族的新成员(3)
图3
消息被发送之后,便等待响应的到达,到达后返回一个ResponseEvent对象,该类提供了getResponse()方法,可以取到返回的PDU或WDMPDU对象。
示例代码:
接着创建wdmpdu对象:
如整型则对应初始化相应的类型 new Integer32(value)。
再将wdmpdu对象赋予对应mib的oid值:(new WDMVariableBinding(new OID(oids), var));
设置w d m p d u属性,如w d m p d u . setType()。
通过snmp.set(wdmpdu,target). getResponse; 就可得到对应的返回结果。最后关闭连接()。
应用效果
经实际环境下的测试,发现通过增加过滤条件设置,扩充协议新成员的方案,能够提高性能表现。与标准的GET报文相比,在获取大量告警或性能信息的时候,采用getAlm或getPm,从request请求数,response响应数,发送和接收字节数以及延时各方面比较了GET 与getAlm或是getPm的差异。
比较获取告警信息时的差异发现,需要获取告警级别是critical,且告警类型是设备告警的所有信息。在本实验中需要得到的是severity和alarmtype节点。构造过滤条件:(severity=“critical”)AND(alarmtype=“device”),而请求获取的字段则是告警时间和板卡类型。
比较获取性能参数信息时的差异,现在需要获取性能间隔参数是15分钟,且板卡类型是LWX2双通道任意速率通道转换板的所有信息。在本实验中需要得到的是pfminterval和cardtype节点。构造的过滤条件:(pfminterval=“15”)AND(cardtype=“LWX2”)。
通过以上实验发现,使用getAlm或getPm来获取告警和性能信息, 特别是在有大量数据需要获取的时候, 能够减少网络中传输的对象字节数,减少延时。
文章来源:《广东财经大学学报》 网址: http://www.gdcjdxxb.cn/qikandaodu/2021/0414/521.html
上一篇:上海财经大学深度挖掘提供高质量数据服务
下一篇:上海财经大学绘制高校数据集市图谱