一种支持SNMP V3的代理平台设计方案

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:Answerallen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言
  
  简单网络管理协议(SNMP)是目前TCP/IP网络中应用最为广泛的网络管理协议。目前SNMP协议主要包括三个版本:SNMP v1、SNMP VZ以及最新的SNMP v3。SNMP v3采用了新的SNMP扩展框架,解决了SNMP协议以前版本在安全性和管理方面表现不理想的问题。支持SNMP v3是网络设备的趋势。网络设备通过代理平台处理SNMP协议,设计一种支持SNMPV3的代理平台,对于路由器、交换机等网络设备具有重要意义。
  
  代理平台的结构和SNMP V3处理机制
  
  代理平台的结构
  基于SNMP的管理体系架构中,存在着SNMP管理实体(系统网管)和SNMP代理实体(被管网元)两种基本元素。管理实体和代理实体按系统功能可进一步细分为SNMP引擎和SNMP应用,见图1的SNMP管理体系架构。
  SNMP引擎主要实现SNMP的协议相关的处理,包括SNMP消息的收发,SNMP消息的解析,SNMP的PDU处理等工作。在一个管理域的范围内,一个SNMP引擎snmpEnginelD作为唯一标识。SNMP引擎中,针对V1、V2、V3版SNMP消息,提供三种消息处理模型,当SNMP消息进入SNMP引擎后,根据SNMP消息的版本号,将SNMP消息分派给不同的消息处理模型处理。
  SNMP应用主要实现不同的管理功能(如配置,性能,告警管理)。在代理实体,主要存在着命令应答器(用于对SNMP引擎接受到的SNMP请求,产生SNMP应答),通知生成器(用于代理实体主动产生的TRAP,通知的生成)两种应用。
  
  SNMP V3消息处理机制
  SNMP V3消息中加入了安全级别、安全模型、安全参数、访问OID的上下文名和访问OID的contextEngineID等参数。在SNMP引擎的V3消息处理模型的消息处理过程中,需要引入安全子系统,用于清除SNMP消息被篡改,消息源伪装,SNMP消息隐私暴露,SNMP消息过肘等问题:需要加入访问控制子系统,防止对未授权的OID进行非法操作。
  sNMp引擎在接收到传入的SNMP v3消息后,先通过安全子系统USM模块的处理,将SNMP消息被解析成SNMP PDU;然后SNMP PDU经过访问控制子系统的VACM模块和命令应答器,经过处理生成应答PDU,然后交给安全子系统USM模块产生SNMP V3应答消息。对于通知生成器,在原始通知提交到SNMP引擎后,先经过访问控制子系统VACM模块的处理,通过后再交给安全子系统USM模块,加工成SNMP V3消息,最后由SNMP引擎发送出去。
  在SNMP引擎中,USMS模块和VACM模块运行之前,需要在本地配置数据库(LCD)中配置相关参数。管理实体与代理实体的USM配置需要保持一致,为了实现数据的同步,代理实体提供访问USM,VACM的LCD的SNMP访问接口,以实现对USM、VACM的远程配置。
  
  关键技术实现方法
  
  USM认证与私密化流程:
  USM是SNMP V3代理框架中安全子系统中的一种基于用户的安全模型,来解决SNMP消息在网络传输过程中可能遭受的安全威胁。USM对应三种安全级别,分别是:无认证无私密化,认证无私密化和认证且私密化。USM认证与私密化过程如下:
  1 管理实体选择的安全级别为“认证且私密”,安全模型为 “USM”,管理实体需要在LCD中选择一个与本安全级别匹配的用户名。
  2 管理实体USM模块根据LCD中该用户的私密化算法,对SNMP消息中的范围PDU部分进行加密,并将私密化参数填入到SNMP消息中。
  3 管理实体USM模块根据LCD中该用户的认证算法,认证密钥,计算出待认证的SNMP消息的认证参数,将该认证参数填充到SNMP V3消息中。
  4 代理实体的SNMP引擎接收到管理实体的SNMP v3消息后,解析出消息中的安全级别、安全模型、用户名、认证参数、私密化参数,交付给USM模块
  5 代理实体的USM模块根据用户名查询LCD,得到该用户的认证算法、认证密钥,计算出待认证的SNMP消息的认证参数,同原SNMP消息所携带的认证参数相比较,如相同则通过认证,否则认证失败。
  6 代理实体的USM模块根据SNMP消息中的私密化参数,以及LCD中用户的私密化算法,对PDU进行解密。
  7 USM模块将通过认证,并解密的SNMP消息,提供给SNMP引擎进一步处理。
  8 代理实体的SNMP引擎生成了SNMP消息,准备发送给管理实体之前的“认证且私密”过程,与上述过程类似。
  对于“认证无私密”的处理过程,则可省略上述过程的2、6两步。
  
  VACM的验证流程
  
  在通常的网管实践中,常常遇到一系列安全问题,如非法的管理者,对某OID进行操作:合法的管理者,对某未授权的OID进行操作等等。这些问题实际上是代理宴体中的SNMP应用(包括命令应答器,通知生成器)在处理SNMP消息中的PDU时需要控制的,VACM(基于视图的访问控制模型)是这样一种访问控制方案,通过在代理实体的VACM MIB定义的用户所能访问的MIB视图的对应关系,来决定一个SNMP协议操作,是否能够访问一个MIB对象。VACM LCD的表格如表1所示。
  除此之外,IPV4和IPV6的兼容设计、SNMP并发处理机制等也非常重要。
  
  结语
  
  支持SNMP V3的代理平台能提供SNMP消息在网络传输中的安全保护,支持基于用户的安全模型(USM),提供SNMP消息在代理平台内部处理时的安全控制:支持SNM基于视图的访问控制模型(VACM);支持SNMP消息的并发处理:并支持在IPV4和IPV6环境下运行,该代理平台使网络设备的管理更安全、更容易、更有效率。
其他文献
个人导航机(PND)渐渐成为个人不可或缺的行动产品。而大联大旗下凯悌集团为应对PND的普遍化,针对客户不同的需求,提供适合的PND解决方案。针对PND内部组件所需要的主、被动零件,凯悌集团提供下列产品线解决方案如下。    Active-Somi(技领半导体公司)提供PND电源管理解决方案    1,小型高效降压Dc/DC-ACT 4060/ACT4065/ACT4070(4.75~20v输入3.
本刊讯2012年6月23日下午,由北京华银建设工程咨询有限公司(以下简称华银公司)主办的“荣耀20年华银之夜”庆典活动在北京饭店隆重举行。嘉宾入场式别开生面,就像电影节明星入场
磐龙V代SSD完全按照军用设备标准进行温度、震动、冲击、盐雾等筛选实验,符合MIL-810F和GJB150环境测试标准,在极端的温度、湿度、振动环境下依然表现出卓越的性能。
本刊讯 在第十三届中国西部国际博览会期间,韩国一中国西部论坛9月24日在成都召开。论坛的主题是中国西部大开发战略及其对韩国企业带来的机遇、中韩合作领域与合作方式。
四川将在2012年至2013年实施2242个重大投资项目,共计投资3.6694万亿元。其中,计划新开工项目1054个,总投资约1.58万亿元。项目涉及基础设施、重大产业、民生工程和社会事业以及生
2009年12月18日,无锡湖滨饭店。由工业和信息化部软件与集成电路促进中心、中国半导体行业协会嵌入式系统与应用专门工作委员会主办,《电子产品世界》杂志社承办的“嵌入式系统
摘要:本文给出了两版基于0.18mmCMOS工艺的12位100MS/s流水线ADC。测试、分析了两版芯片,经过改进版图得到满意结果。  关键词: 流水线ADC 参考电路 寄生电阻    引言    随着新一代无线移动通信时代的到来,通信系统中数字中频接收机对ADC的速度和精度的要求越来越高,而兼顾了速度和精度的流水线ADC是适应这种要求的较好选择。  在大规模模拟电路的设计中,由于电路规模比较大,
摘要:本文介绍了μC/OS-II嵌入式实时操作系统和μC/GUI在ARM7处理器上的移植方法,以及如何利用嵌入式操作系统进行应用程序的开发和管理各种任务。重点讨论了μC/OS-II实时操作系统的移植方法和μC/GUI的移植技术,并提供了一种简单有效的去除触摸屏抖动的方法;最后通过应用实例对任务的划分和界面的操作进行了说明。  关键词:触摸屏;μC/GUI;μC/OS-II;ARM7    概述  
剖析了Moven和ADI展示的一件集惯性传感器、处理器以及无线通信模块于一身的衣服,这件衣服可记录穿着者的运动状态,并在电脑屏幕上实时显示出三维的运动图像。MEMS传感器、DSP
国家级连云港中石化3200万吨炼化一体化基地项目,占地45平方公里,总投资超1000亿元。全部建成后,可为连云港每年带来2000亿元左右的综合效益。其中,2013年前期准备工作项目有:1.关