资源受限设备上SNMP代理与运营商以太网OAM技术剖析
1. SNMP代理在资源受限设备上的实现
在资源受限设备上实现简单网络管理协议(SNMP)代理是一项具有挑战性的任务。下面将详细介绍相关的实现细节、资源需求评估以及性能分析。
1.1 MIB数据结构与管理对象存储
SNMP代理使用特定的数据结构来存储管理对象。以下是一个表示MIB对象的结构体定义:
struct mib_object_t {
u8t attrs;
varbind_t varbind;
get_value_t get_fnc_ptr;
#if ENABLE_MIB_TABLE
get_next_oid_t get_next_oid_fnc_ptr;
#endif
set_value_t set_fnc_ptr;
#ifndef MIB_SIZE
struct mib_object_t* next_ptr;
#endif
};
SNMP实现支持两种管理对象存储方式:数组和链表。若使用数组,需在编译时通过 MIB_SIZE 宏定义预定义对象数量;若使用链表,每个管理对象需额外的两个字节用于 next_ptr 成员。
已实现了SNMPv2 - MIB、IF - MIB和ENTITY - SENSOR - MIB中的多个对象。SNMPv2 - MIB定义描述SNMP实体身份和能力的管理对象;IF - MIB提供网络接口相关信息访问,通过对Contiki无线电驱动进行检测来获取数据包
超级会员免费看
订阅专栏 解锁全文
2485

被折叠的 条评论
为什么被折叠?



