基于SNMP的铁路视频集中网管系统研究算法
1 概述数据库
随着高速铁路的快速发展,铁路综合视频监控系统的规模不断延伸、视频监控环境不断变化、设备供应商愈来愈多。系统所涉及的设备厂商和设备型号随之剧增,视频监控系统的主要设备类型包括摄像机、光端机、视频编/解码器、交换机、服务器、磁盘阵列、视频控制箱等。仅依靠各种设备自身的专业网管系统维护和管理视频监控系统的众多设备,将给铁路维护单位带来极大地不便,视频监控系统维护和管理的难度也随之大幅增长。随着高速铁路建设规模的扩大,用户对统一视频 集中网络管理平台的需求也愈来愈高。服务器
目前,国内外对网管系统的研究主要集中在电信网管系统。视频监控系统发展过程当中,因为不一样厂商对网管接口的实现良莠不齐,致使所提供的网管接口方式和内容多种多样。因为视频监控系统涉及产品种类众多,各类设备对网管的支持程度差异较大,采用的协议也不尽相同,所以,铁路综合视频监控系统集中网管的研究还处在起步阶段,缺乏成熟的视频网管平台。网络
要有效管理视频监控系统中的各种设备,必须提出一个能被各种设备支持的简单、统一的标准管理协议,所以提出以SNMP协议(Simple Network Management Protocol,简单网络管理协议)为基础的铁路综合视频监控集中网管系统的实现方法:经过SNMP标准协议对支持标准网管的设备进行维护和管理,如交换机、服务器、光端机、磁盘阵列等;对于不支持标准SNMP网络管理协议的设备,采用协议转换模块进行设备维护和管理,如视频编码器等。依此造成一个统一的视频系统网络管理平台实现对设备信息、设备状态和网络性能的管理。数据结构
2 SNMP介绍框架
SNMP是由IETF(Internet Engineering Task Force,Internet工程任务组织)研究小组为解决Internet 路由器管理问题而提出的。SNMP被设计成与协议无关,能够在IP,IPX,Apple Talk,OSI及其余用到的传输协议上使用。SNMP是一系列协议簇和规范,提供了一种从网络上的设备收集网络管理信息的方法,也为设备向网络管理工做站报告问题和错误提供了一种方法。SNMP已经成为事实上的网络管理标准。数据库设计
典型的SNMP 系统包括三要素: 网络管理系统(NMS,Network ManagementSystem)、被管对象(Managed Device)和代理者(Agent)。网络管理系统运行着整个网管系统中的主要算法和核心服务、监视并控制被管对象、维护和管理系统数据库,所以又称为管理实体(Managing Entity)。被管设备就是系统中的一个网络节点,包含一个存在于被管网络中的SNMP代理。被管对象经过管理信息库(MIB)收集并存储设备信息,网络管理系统经过SNMP的基本操做(Ge t,Get- n ext,Get bulk等)取得这些信息。代理者是一套存在于被管设备上的网络管理软件模块,一般由设备供应商开发。模块化
3 视频集中网管系统功能工具
铁路综合视频监控系统规模庞大,包括线路、客运服务、公安、机房、编组站等部分,设备种类繁多。铁路视频集中网管系统采用模块化设计方法,可根据实际状况进行灵活配置,实现系统的可裁剪、可重用和可扩展性。铁路视频集中网管系统按功能可划分为7 大模块,具备用户管理、设备状态监视、故障定位、设备远程控制、网络流量分析、数据维护管理和北向接口功能。性能
视频集中网管系统具备用户登陆认证功能,有效防止非法用户登陆。为不一样用户分配不一样的操做权限,其中,管理员用户具备最高管理权限。能够经过管理员用户建立其余用户,并为建立的用户指定不一样的操做权限,包括操做内容和操做时段。经过对视频监控系统中各类设备( 视频服务器、交换机、光端机、编解码器、存储设备、视频控制箱等)的状态轮询,系统能够在管理软件上实时向用户提供设备的当前运行状况和状态参数。视频监控系统中设备出现故障,系统可实时诊断、跟踪和隔离相关的网络设备,主动向网管中心上报故障信息,使网管人员及时获取故障状况,为故障排查和定位提供依据。
设备远程控制主要包括设备网络端口的配置、设备参数修改、设备故障重启以及摄像机云台远程控制等操做。针对支持标准SNMP网络管理协议set 操做的设备,优先采用SNMP set方式对设备进行远程操做和配置。对于具备IE控制台的设备,能够经过系统整合的IE控制台界面进行操做和配置。既不支持标准SNMP网管协议,又不具有IE控制台操做的设备,经过协议转换模块(SNMP Proxy)进行管理,如对摄像机云台的控制。视频集中网管的网络流量分析子模块能够动态采集网络设备端口的上下行数据流量,分析网络使用情况及误码率,为视频监控系统网络组网优化及扩容提供依据。系统采用大型关系式数据库(如SQL Sever或Oracle )做为数据维护管理平台。北向接口主要用于向上级网络管理系统提供标准网络管理接口,为将系统接入综合网络管理提供必要条件。
4.1 系统网络结构
视频集中网管系统采用B/S框架,具备二级网络管理中心结构(见图2)。系统管理中心设计包括应用服务器、数据库服务器、通讯服务器和We b服务器。当视频监控系统规模较大时,为减轻应用服务器压力,可对应用服务器进行功能划分,分别设置网络状态采集服务器、网络节点信息采集服务器、拓扑结构发现服务器和实时告警服务器。Web服务器向网管终端和管理员控制台提供Web接口,进行视频系统维护和管理。
4.2 系统层次划分
视频集中网络管理系统分为数据层、业务层、表示层和用户层4级结构。数据层主要是指被管理的铁路综合视频监控系统及根据系统设备所创建的数据库,数据库维护管理平台采用大型关系式数据库。业务层和表示层包含了系统工做运行的核心模块,这些模块维护和管理系统中的各类设备,并负责系统进程间的统一调度。用户层是系统的操做管理层,包括系统网管客户端和系统管理工做站(见图3)。
4.3 接口设计
视频监控系统中,因为各厂商对网管接口的实现良莠不齐,致使所提供的网管接口方式和内容多种多样。网管接口提供方式的多样性体如今不一样设备厂商可能会经过其网元管理器(EMS或子网管理器(SNMS)向上提供网管接口。在视频集中网管系统设计过程当中,网管接口的选择应坚持如下原则:(1 )对于支持标准SNMP网络管理协议的第三方硬件设备,优先采用网元设备向上提供管理接口,如交换机、服务器、光端机等;(2 )对于经过专业网管系统向上层提供标准S NMP网络管理协议的第三方设备,优先采用专业网管提供的管理接口,如视频编码器;(3 )对于一种接口不能彻底知足功能要求的设备,必须考虑采用多种网管接口的可能性,如磁盘阵列。
5 关键技术研究
5.1 核心服务工做机制
运行在视频网管应用服务器上的网络、引擎和看门狗服务是系统的3 个核心服务。网络服务初始化后创建ICMP扫描线程,经过对视频监控系统中全部设备的IP可达性扫描及SNMP支持程度扫描,对设备进行状态标记。对支持SNMP网管协议的设备进行MIB结构扫描,并把扫描结果通知引擎服务。网络服务工做机制(见图4)。引擎服务主要是根据网络服务所标记的设备类型,按照设备属性创建相应的设备链接,采集设备属性信息和工做状态。对于支持标准S NMP网管协议的设备,经过S NMP _GET,SNMP_GET_NEXT,SNMP_GET_BULK等操做,对设备进行参数采集。对于不支持SNMP网管协议的设备,经过SNMP Proxy(SNMP协议转换模块),把非标准SNMP协议转换为标准SNMP协议,而后再经过标准SNMP操做对设备进行维护和管理。引擎服务工做机制.看门狗服务负责监视引擎服务和网络服务的运行状态,当发现某个服务出现异常状况时,及时重启该服务,确保系统长期稳定运行。
5.2 数据库设计
视频集中网管系统配置专门的数据库服务器完成数据存储管理功能,数据库由管理对象信息库和若干数据表组成。管理对象信息库由3 个相关管理对象树构成,每一个管理对象树对应一个数据库表。继承树HT用于定义被管理对象的类,描述了各管理对象类的数据结构和管理对象间的继承/派生关系。数据表RT的做用是登记全部用户定义的类,并为每一个类分配一个惟一的标识。RT表现的是类在实际设备中的物理意义和物理上的从属关系。视频监控系统中实际存在的管理对象均可以在MT表中找到,是RT的实体。在RT生成过程当中,同一个RT能够引用多个HT子树,多个RT也能够引用同一个HT子树。RT Index表中创建RT索引项,MT子树中相同设备指向同一个RT索引,索引项与RT表间是一一对应的关系。
5.3 数据采集方式
网管系统中,从被管理设备中收集数据的经常使用方法有2种:轮询(Polling- only)和中断(Interrupt- b as ed)。轮询的优势在于网络管理工做站的可控性,缺陷在于信息的实时性,尤为是故障信息的实时性。若是系统轮询间隔过小,将产生大量没必要要的网络通讯量;若是轮询间隔太大,且在轮询时顺序安排不合理,故障信息上报的实时性将没法获得保障。若是采用基于中断的通讯方式,当有异常事件发生时,设备当即以S NMP Trap的方式通知网管服务器,网管服务器及时把异常事件下发给网络管理终端,通知网管人员及时处理系统故障,从而实现故障的快速上报,及时处理。然而,中断也存在自身缺点:SNMP MIB库设计原则决定了设备大量状态信息经过SNMP GET/RESPONSE方式进行上报,SNMP Trap只用来处理须要及时上报的故障信息。所以,设计的视频集中网管系统数据采集方式综合考虑以上2 种方法的优势,面向自陷的轮询方法(Trap - directed polling)。正常状态下,网络管理服务器按期轮询在被管理设备上运行的S NMP代理(Age n t)来收集数据,并在视频网管终端用数字或图形的表示方式显示这些数据。当被管设备产生任何异常信息时,被管设备中的代理能够自动生成Trap信息,实时向网络管理服务器报告错误状况,从而实现系统故障信息的及时上报。
5.4 设备网管接口协议
视频监控系统中各种设备对S NMP网管协议的支持状况良莠不齐,如何维护和管理好这些设备关系着整个网管系统性能的好坏。系统设计初期,对各种视频设备的网管接口方式作了大量测试和研究工做。对SNMP接口的测试使用跨平台的MIB Compiler和MIB Browser专业软件。MIB Compiler用来编译设备厂商提供的MIB文件源代码,检验设备MIB文件的语法问题;MIB Brow s e r能够用来测试和监管网络上的多个S NMP设备,容许网络和系统工程师加载标准的或某些供应商专有的MIB文件,并经过设备上运行的SNMP agent检索设备相关参数和配置数据。因为MIB Brows e r支持基于UDP的SNMPv1,S NMP v2 c,SNMPv3协议,且彻底支持全部SNMP协议操做,所以,能够经过该软件查看设备MIB库结构设计的合理性,并对设备自己的SNMP Agent代理程序进行功能性测试。对非标准SNMP接口,设计开发了SNMP Proxy协议转换模块,经过该模块把非标准接口方式转换为标准SNMP接口,而后再进行后续接口测试和研究。创建一个独立的SNMP Ag e n t并进行测试的步骤:使用SNMP Compiler创建一个新的Project;把设备厂商提供的产品MIB文件做为输入加载到SNMP Agent;使用SNMP Compiler生成并编译SNMP Age nt代码;启动SNMP Agent ;使用MIB Browse r对SNMP Agent进行测试。
图7是某型号视频编码器S NMP测试截图,图中左侧树形图是软件加载的设备MIB节点,按照设备配置,指定设备IP地址(Ho s t)、端口号(Port )和Community,创建起与设备的链接。经过工具栏上的GET,GET- NEXT等操做能够查询设备配置及状态参数,并在软件右下方主界面显示查询结果。经过对视频设备供应商大量产品及设备的网管接口测试,把视频系统设备的网管接口方式概括为3 类:
(1)彻底支持SNMP标准网管协议,产品MIB库设计合理, SNMP Agent功能完善,经过标准SNMP操做获取设备状态信息、告警信息,可经过SNMP对设备进行相关配置操做,如交换机、路由器、服务器、光端机等;
(2)部分支持SNMP标准网管协议,产品MIB库设计简单,SNMP Agent仅具备Trap功能,设备可经过SNMP Trap自动向网管中心发送告警信息,没法经过SNMP ManagerGET操做获取设备状态信息,如磁盘阵列等;
(3)设备具备非标准的网管协议,不支持标准SNMP操做,仅提供专有协议接口,此类设备须要网管系统开发SNMP协议转换模块(SNMP Proxy)进行管理,如视频编码器等
6 结论与展望
视频集中网管系统涉及设备种类繁多,须要开发者具有跨领域的专业知识。目前该系统还存在一些值得完善之处:系统现阶段只设计了基于IP的网络设备发现功能,可以自动发现视频系统中的网络设备,但未进行网络拓扑结构自动发现算法的深刻研究,在后续研究中需加大对网络拓扑自动发现算法的研究力度,使系统具备高效可靠的网络拓扑发现功能。经过对综合视频监控系统中相关设备网管接口方式的研究,发现仍有少数设备及产品不支持SNMP标准网管协议,有些设备虽具备SNMP网管接口,但设备MIB库设计不符合标准。非标准的设备网管接口既增大了网管系统的开发难度,又下降了系统采集控制的工做效率。建议不具有SNMP网管协议接口及SNMP MIB库设计不合理的设备厂商,在产品开发过程当中既重视设备性能,也要重视网管接口协议的标准化。
7 参考文献
[1] Ma r k A M il le r,P E.M a n a g in ginternet word s with SNMP(Third Edition)[M].北京:中国电力出版社,2001
[2] Ne t - S NM P. h t t p:/ /n e t - s n m p . source forgenet
[3] 周震宇.浅谈铁路综合视频监控系统的管理功能[J]. 铁道通讯信号工程技术,2009(5)
[4] 周剑,张晓彤,王沁.SNMP协议动态MIB结构与高效查找算法[J ]. 计算机工程,2008(2)
[5] CAI W a n d o n g ,ZHO U Xi n s e.S t r u c t u r e a n d F u n c t i o n o f Management Information Based inSNMP Network Management[J],1998(9)
[6] 铁道部. 运基通讯[200 8]630号铁路综合视频监控系统技术规范(试行)[S],2008
[7] 中国电信[20 0 6]1 7 8号中国电信网络视频监控业务技术规范(V2.0)[S]
[8] 铁路技术创新,2010年第2期,基于SNMP的铁路视频集中网管系统研究,袁振江,王耀阳。