大宝娱乐

大宝娱乐
    效劳热线:
    18123937129
新闻资讯
目今位置:首页 > 新闻资讯 > 行业动态
基于FreeRTOS+LwIP的SNMP实现计划
浏览次数:1968
简介 SNMP:简朴网络治理协议(Simple Network Management Protocol),,, ,,,,是由互联网工程使命组界说的一套网络治理协议。。。SNMP可以使网络治理员通过一台事情站完成对盘算机、路由器和其他网络装备的远程治理和监视。。。使用SNMP协议可以更好地治理和监控网络。。。治理事情站可以远程治理所有支持该协议的网络装备,,, ,,,,如监视网络状态、修改网络装备设置、吸收网络事务忠言等。。。
SNMP作为TCP/IP协议的一部分,,, ,,,,其新闻是被封装到UDP协议中举行传输的。。。SNMP协议主要由两大部分组成:网络治理站(也叫治理历程)和被管的网络单位(也叫被管装备),,, ,,,,被管装备种类众多,,, ,,,,好比:路由器、终端效劳器、打印机等。。。在本文档中,,, ,,,,国民手艺的N32G457QEL_EVB V1.1全功效开发板就充当被治理装备。。。被管装备端和治理相关的软件叫署理程序(SNMP agent)或者署理历程,,, ,,,,它是运行于设惫亓代码或程序。。。治理历程和署理历程之间的通讯可以有两种方法:一种是治理历程向署理历程提倡的,,, ,,,,询问其详细参数值(get操作)或者为其设置某个参数值(set操作); ;;;;另一种是署理历程自动向治理历程提倡的,,, ,,,,向其报告自身的某些主要事务的爆发(trap操作)。。。到现在为止,,, ,,,,SNMP共有三个版本:v1,,, ,,,,v2和v3。。。V1和v2有许多配合的特征,,, ,,,,v3在前面版本的基础上增强了清静性方面的功效。。。其各自的新闻名堂、操作下令等将在后文中详细给出。。。

本文档主要针对国民手艺MCU N32G45x系列产品在搭载FreeRTOS + LwIP的场景下的以太网实例:SNMP的应用



SNMP基本看法  由于 SNMP 由治理站(NMS)和被管装备组成,,, ,,,,在详细实现中,,, ,,,,NMS 认真治理下令的发出、数据存储、数据剖析,,, ,,,,而运行于被管设惫亓署理 agent 程序就认真与治理站的 SNMP 通讯。。。治理站与署理 agent 端通过治理信息库(MIB)举行接口统一,,, ,,,,MIB 界说了装备中的被治理工具。。。治理站和署理 agent 都实现了响应的MIB 工具,,, ,,,,以此来识别双方的数据,,, ,,,,实现通讯。。。治理站向署理 agent 请求 MIB 中界说的数据,,, ,,,,署理 agent 识别后,,, ,,,,将治理提供的状态或者参数转换成 MIB 界说的名堂,,, ,,,,返回给治理站,,, ,,,,就完成了一次治理操作。。。


基于FreeRTOS+LwIP的SNMP实现计划



1.1 MIB  MIB 是(Management Information Base)治理信息库的缩写。。。它是 SNMP 治理与 agent 之间可以正常相同的桥梁,,, ,,,,是资源和工具标识符 oid(object identifier)之间唯一对应关系的数据库。。。任何一个被治理的资源都可以用 oid 来对应。。。所谓 oid,,, ,,,,实质上是树形结构,,, ,,,,每一个节点用一个数字对其举行标识,,, ,,,,直至最终的资源,,, ,,,,类似 PC 上的文件夹路径。。。例如下图中:Iso.Org.Dod.Internet.Mgmt.Mib.System 对应的 oid 为:.1.3.6.1.2.1.1。。。在现实开发中需要开发职员在 MIB 界说自己的 oid,,, ,,,,为了便于测试,,, ,,,,本文档中使用的是下图 System 节点下的叶子节点对应的 oid。。。



MIB框图


1.2 操作下令  Get-request 操作:SNMP 治理从 SNMP agent 获取一个或多各参数值; ;;;;
Get-nest-request 操作:SNMP 治理从 SNMP agent 获取一个或多个参数的下一个参数值; ;;;;
Get-bulk 操作:SNMP 治理从 SNMP agent 获取批量参数值,,, ,,,,其中,,, ,,,,non-repeaters 和 max-repetitions 两个字段必需设置,,, ,,,,non-repeaters 是指前 n 个参数可以用 Get-nest-request 操作执行,,, ,,,,max-repetitions 是指 n 之后的参数只能用 Get-nest-request 操作获取到最多 m 个参数值; ;;;;
Set-request 操作:SNMP 治理设置 SNMP agent 的一个或者多个参数值; ;;;;


Get-response 操作:SNMP agent 返回一个或多个参数值,,, ,,,,是 SNMP agent 对 SNMP 治理的操作下令的响应; ;;;;
Trap 操作:SNMP agent 自动发出的报文,,, ,,,,目的是通知 SNMP 治理装备自身所爆发的一些事务,,, ,,,,执行该操作后,,, ,,,,装备不会收到来自 SNMP 治理的回复报文; ;;;;
Inform-request 操作:与 Tarp 操作类似,,, ,,,,差别的是,,, ,,,,SNMP agent 自动发出该报文后,,, ,,,,若是毗连流通,,, ,,,,将会收到来自 SNMP 治理的回复报文。。。
在 SNMP 三个版本中,,, ,,,,v1 版本只包括 Get-request 操作、Get-nest-request 操作、Set-request 操作、Getresponse 操作和 Trap 操作。。。V2 和 v3 版本都包括以上所有操作,,, ,,,,并且 v3 在 v2 的基础上增添了清静性方面的功效。。。



1.3 报文名堂  前面提到 SNMP 有 3 个差别版本的协议,,, ,,,,接下来就看看它们各自的报文名堂。。。
1.3.1SNMPv1报文名堂 
SNMPv1 报文主要由版本、整体名、SNMP PDU 三部分组成,,, ,,,,如下图:


SNMPv1报文名堂


版本:体现 SNMP 的版本,,, ,,,,版本字段的值是报文版本号减 1,,, ,,,,若是是 SNMPv1 报文则对应字段值为 0。。。
整体名:用于在 agent 与 NMS 之间完成认证,,, ,,,,字符串形式,,, ,,,,常用的是 “public”和“private”。。。整体名包括“可读”和“可写”两种,,, ,,,,执行 Get、Get-next 操作时,,, ,,,,接纳“可读整体名”举行认证; ;;;;执行 Set 操作时,,, ,,,,则接纳“可写整体名”认证。。。
SNMPv1 PDU:包括 PDU 类型、请求标识符、变量绑定列表等信息。。。
其中,,, ,,,,PDU 的名堂如下:

大宝娱乐-LG游戏|PT游戏|CQ9游戏

PDU Type:协议数据单位的类型。。。支持 Get-request PDU、Get-next-request PDU、Set-request PDU、response PDU 或 Trap PDU 五种类型。。。
Request ID:请求标示字段,,, ,,,,唯一的标示一个请求报文。。。
Error Status:过失状态标示字段。。。SNMPv1 中过失码包括:1、noSuchName:指定了一个署理不知道的工具; ;;;;2、tooBig:署理不可一次把请求的效果放入到一个 PDU 中; ;;;;3、badValue:举行 set 操作时间把变量修改为一个无效的值; ;;;;4、genErr:除以上过失外的其他过失。。。
Error Index:过失索引字段。。。
Variable Bindings:变量绑定字段。。。

大宝娱乐-LG游戏|PT游戏|CQ9游戏

版本:体现 SNMP 的版本,,, ,,,,版本字段的值是报文版本号减 1,,, ,,,,若是是 SNMPv2 报文则对应字段值为 1。。。
整体名:用于在 agent 与 NMS 之间完成认证,,, ,,,,字符串形式,,, ,,,,常用的是 “public”和“private”。。。整体名包括“可读”和“可写”两种,,, ,,,,执行 Get、Get-next 操作时,,, ,,,,接纳“可读整体名”举行认证; ;;;;执行 Set 操作时,,, ,,,,则接纳“可写整体名”认证。。。
SNMPv2c PDU:包括 PDU 类型、请求标识符、变量绑定列表等信息。。。
其中,,, ,,,,PDU 名堂如下:

大宝娱乐-LG游戏|PT游戏|CQ9游戏

PDU Type:协议数据单位的类型。。。支持 Get-request PDU、Get-next-request PDU、Set-request PDU、
response PDU、Trap PDU、Get-bulk PDU 或 Inform PDU 七种类型。。。
Request ID:请求标示字段,,, ,,,,唯一的标示一个请求报文。。。
Error Status:过失状态标示字段。。。SNMPv2c 中过失码包括:1、wrongValue:举行 set 操作时间把变量修改为一个无效的值; ;;;;2、wrongEncoding:举行编码字段的值,,, ,,,,与其他的字段纷歧致; ;;;;3、wrongType:举行 set操作时间把变量修改为一个无效的类型; ;;;;4、wrongLength:举行 set 操作时间把一个变量值设置成与它长度纷歧致的值; ;;;;5、inconsistentValue:把一个变量设置为其他的情形下有用的值,,, ,,,,目今情形下无效; ;;;;6、noAccess:试图设置一个不可会见的值; ;;;;7、notWritable:试图修改一个保存,,, ,,,,但不可修改的值; ;;;;8、noCreation:试图修改一个保存,,, ,,,,但不可建设的值; ;;;;9、inconsistentName:试图设置一个目今不保存且目今不可建设的变量; ;;;;10、resourceUnavailable:设置历程中申请某些资源失败; ;;;;11、commitFailed:set 操作失败; ;;;;12、undoFailed:举行set 操作失败,,, ,,,,有些赋值无法回复; ;;;;13、genErr:除以上过失外的其他过失。。。
Error Index:过失索引字段。。。
Variable Bindings:变量绑定字段。。。


1.3.3 SNMPv3报文名堂 
SNMPv3 报文结构从功效上来说,,, ,,,,与 SNMPv1、SNMPv2c 的区别主要增添了报头数据和清静参数,,, ,,,,如下图:

SNMPv3报文名堂

版本:体现 SNMP 的版本,,, ,,,,该字段为 3.
报头数据:主要包括新闻发送者所能支持的最大新闻尺寸、新闻是否举行加密/认证、接纳的清静模式等形貌内容。。。名堂如下:

大宝娱乐-LG游戏|PT游戏|CQ9游戏

Msg ID:可以使请求和应答相互关联,,, ,,,,响应报文中的 Msg ID 和发送报文中的值相同。。。
Msg Max size:新闻发送者支持的最大的新闻尺寸。。。
Msg Sec Model:指明晰发送方接纳的清静模式。。。
Msg Flag:请求报文指定是否要求回应 report 新闻,,, ,,,,新闻是否举行了加密和认证。。。
清静参数:包括用户名、密钥、加密参数等清静信息。。。名堂如下:

大宝娱乐-LG游戏|PT游戏|CQ9游戏

Auth Engin ID:唯一的标识一个认证。。。
Auth Engin Boots:从设置认证引擎到现在,,, ,,,,认证引擎重新启动的次数。。。
Auth Engin Time:从设置认证引擎到现在的时间。。。
User Name:用户名。。。
Auth Para:认证参数值。。。
Priv Para:加密后的参数值。。。
SNMPv3 PDU:包括 PDU 类型、请求标识符、变量绑定列表等信息,,, ,,,,包括 Get-request PDU、Get-nextrequest PDU、Set-request PDU、response PDU、Trap PDU、Get-bulk PDU 或 Inform PDU 七种类型。。。名堂如下:

大宝娱乐-LG游戏|PT游戏|CQ9游戏

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


cn
/newsshow/10091.html
news_show
5 秒后自动关闭
填写表单,,, ,,,,获取产品询盘报价X
  • 18123937129
  • 电话
  • 邮箱
  • 微信
  • QQ
  • Skype
  • 询盘
  • 关注微信号,,, ,,,,惊喜等你来

    x
    (长按复制微信号,,, ,,,,添加关注)
    18123937129
    【网站地图】【sitemap】