用agentx++开发snmp,有个字符串型的值,很大,可以假设有10k(大出单个UDP数据包很多),怎么响应GetRequest/GetBulk对这个节点的取值?在协议中有解决方案吗?

解决方案 »

  1.   

    请问楼主关于MIB包是如何绑定在 master 和 subagent两端的啊
      

  2.   

    楼主使用agent++、agentx++时,由MIB生成的代码是否使用了工具如AgenPro等?
      

  3.   

    关于MIB包是如何绑定在 master 和 subagent两端的
        这里对于master和subagent都属于服务器端,相当于agent++里的代理,MIB对于subagent的意义不大,而对于master就更小了。它们的关系是:MIB相当是一种功能描述文件,它定义了subagent要实现的功能,可以看成是subagent的设计文档;subagent和master是通过OID交流的:subagent实现的每个功能和一个唯一的OID绑定,在它向master注册时,它把自己支持的功能的OID都告诉master,注册成功后,当master收到一个请求时,它检测这个请求对应的OID是由哪个subagent注册的,找到后把这个请求转发给它,关于OID注册冲突可以看agentx++文档楼主使用agent++、agentx++时,由MIB生成的代码是否使用了工具如AgenPro等?
        没有,我做的是服务器端的,但不是具体的subagent,而是一个相当于使用IPC作为通信协议的master转发框架