SNMPv3报文格式

报文格式

SNMPv3报文结构从功能上来说,与SNMPv1、SNMPv2c的区别主要增加了报头数据和安全参数。

字段 描述
版本 表示SNMP的版本,版本字段的值是报文版本号减1,如果是SNMPv3报文则对应字段值为3。
报头数据

主要包含消息发送者所能支持的最大消息尺寸、消息是否进行加密/认证、采用的安全模式等描述内容。

格式如下:

  • Msg ID:可以使请求和应答相互关联,响应报文中的Msg ID和发送报文中的值相同。
  • Msg Max size:消息发送者支持的最大的消息尺寸。
  • Msg Sec Model:指明了发送方采用的安全模式。
  • Msg Flag:请求报文指定是否要求回应report消息,消息是否进行了加密和认证。
安全参数

包含用户名、密钥、加密参数等安全信息。

格式如下:

  • Auth Engin ID:唯一的标识一个认证。
  • Auth Engin Boots:从配置认证引擎到现在,认证引擎重新启动的次数。
  • Auth Engin Time:从配置认证引擎到现在的时间。
  • User Name:用户名。
  • Auth Para:认证参数值。
  • Priv Para:加密后的参数值。
SNMPv3 PDU

包含PDU类型、请求标识符、变量绑定列表等信息,可以为GetRequest PDU、GetNextRequest PDU、SetRequest PDU、Response PDU、Trap PDU、GetBulk PDU等几种类型。

格式如下:

  • Context Egine ID:SNMP唯一标识符,和PDU类型一起决定应该发往那个应用程序。
  • Context Name:指明上下文之间的关系,由应用程序决定。
  • Data:报文的数据内容。

报文示例

参考标准

标准 描述
RFC 2570 Introduction to Version 3 of the Internet-standard Network Management Framework
RFC 2574 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)
RFC 3414 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)
RFC 3584 Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework

本资料收集于互联网
2016 ©