基于XORP的SNMP网络协议实现
2012-09-17武一,吴桐
武 一,吴 桐
(河北工业大学信息工程学院,天津 300401)
随着网络的迅速发展,数据中心对交换机的传输速度要求越来越高,网络从百兆网卡发展到现在40G的光模块通信。交换机上需要支持的协议也越来越多,而这些协议直接的通信和用户配置界面等也越来越复杂。大部分三层交换机使用的代码不开源,很难进行完全个性化的配置和修改。
XORP是一个开放的网络平台,支持OSPF,RIP的BGP,OLSR协议,PIM,IGMP(组播)和其他路由协议。大多数协议支持IPv4和IPv6(如适用)。XORP的首要目标是要成为一个开放式平台替代专有和封闭的网络产品。XORP的开放性使得任何个人或者单位可以免费使用其源代码进行个性的配置以及更改。
简单网络管理协议(Simple Network Management Protocol,SNMP)是由简单网关监控协议(SGMP)发展而来的,其同SGMP的主要区别是加入了符合Internet定义的SMI和MIB体系结构[1]。SNMP的目标是管理互联网或者数据中心中各设备的链路状态以及设备硬件状态。现在SNMP协议发展到版本3,其增强了SNMP协议的安全性能,包括封包加密以及认证等。可以使用SNMP进行网络管理,需要管理基站,管理代理,管理信息库和网络管理工具等[2]。
本设计主要研究了在XORP平台上SNMP协议的实现,包括配置XORP中添加SNMP的XRL、SNMP协议参数的用户命令、SNMP协议的移植以及MIB库的添加等。
1 XORP介绍
XORP是一个完全开源的网络平台,支持多种协议,提供对IPv4和IPv6的支持。由于其开放性,因此方便用户对其进行剪裁以及根据本身硬件进行优化。其中重要的是rtrmgr(XORP Router Manager Process),XRL接口的解析和模板的解析都是由其完成,CLI(Command Line Interface)用户命令行向用户提供设备配置命令行,其负责完成命令树文件的语法解析以及命令树和配置树的生成、不同用户之间的同步等。……
