一种适用于空管的网络设备维护平台的设计与实现.docVIP

  • 10
  • 0
  • 约2.85千字
  • 约 5页
  • 2016-09-10 发布于北京
  • 举报

一种适用于空管的网络设备维护平台的设计与实现.doc

一种适用于空管的网络设备维护平台的设计与实现.doc

一种适用于空管的网络设备维护平台的设计与实现   【摘 要】提出一种适用于空管实际运行情况的网络设备维护平台,该平台通过C#设计实现,与此同时固化了常规交换机、路由器的相关命令。命令进行封装入库,通过SQL数据库分级索引管理实现命令的快速检索。与此同时,通过后台cmd命令行的设计和修改可以实现对不同型号的交换机、路由器和防火墙等网络设备的远程维护。系统实现通过C/S模式,人机交互界面友好。   【关键词】网络设备维护;CMD;SQL;C#;空管   0.引言   随着空管信息化的推进,网络在空管业务运行、内部办公中所起的作用越来越大,网络拓扑也日益复杂,交换机、路由器和防火墙等也逐日增多。另一方面,大量的网络设备,型号不一,而且分散布置于各机房,甚至边远台站。这对于技术维护人员来说无疑是一个繁重的维护工程。而型号的不一以及设备版本的升级更是造成网络设备的技术维护更加复杂与繁琐。本文提出一种适用于空管实际情况的网络设备维护平台,该平台通过对新进设备的版本管理及命令维护,借助C#开发平台visual2010设计提高技术维护效率和安全保障准确率,系统实现根据实际需要采用C/S模式。实践证明,其在实际运行中能较好满足工作需求。   1.系统总体设计   系统通过将不同型号、不同品牌的网络设备的命令进行库封装管理,并给予其版本索引号,在SQL数据库中进行输入管理,相关的命令通过文本形式存储于固定路径下。而在检索方面则分为多级管理,第一级检索为型号检索、第二级为版本检索,第三级为命令分类检索,第四级为命令检索。通过分级检索,系统实现了数据库与检索的快速结合,对提高检索速度和实际功能实现性能有较大的提高。数据库针对某一特定网络设备进行检索,找到匹配的命令及相关操作功能,系统向远端网络设备进行命令指定发送,这个过程通过软件中应用系统cmd命令模块,并将返回信息进行简易存储。最后在存储信息的文档中提取相应状态信息并对应显示在软件界面中。实现则通过C#中的正则表达式进行匹配提取,实验证明这种方式可以满足实际应用需求。而对于命令库的入库管理、网络设备版本型号管理、状态信息与界面显示样式,系统提供了多种可供选择的样式和人机交互方式,为系统的鲁棒性及扩展性提供支持。另外,系统还提供模块化维护管理以及系统操作、告警日志,在不影响现行运行的情况下提高系统的维护性。这种设计一方面简化了技术保障人员的操作和日常维护,另一方面为后续安全事件调查提供数据支持。   2.相关模块设计简介   2.1 C#实现cmd命令   在软件设计上分别对该模块进行分子模块设计。分别为调用命令函数模块和执行模块。其中调用命令模块提供了命令输入接口,在实际工作中,命令输入接口将提供与网络设备的维护命令库进行对接并返回相应的信息。在C#中可以由如下实现:   Private string CMD(string CMD)   {   process.StartInfo.CreateNoWindow=true;   process.StartInfo.FileName=cmd.exe;   process.StartInfo.UseShellExecute=false;   process.StartInfo.RedirectStandardError=true;   process.StartInfo.RedirectStandardInput=true;   process.StartInfo.RedirectStandardOutput=true;   process.Start();   process.StandardInput.WriteLine(CMD);   process.StandardInput.WriteLine(exit);   string outString=proessc.StandardOutput.ReadToEnd();   process.Close();   return outString;   }   其中process为系统定义的进程,可以在系统初始化中进行设置。其中string CMD则为网络设备维护的cmd远程命令,在系统工作过程,只需要将数据库命令库中的命令以字符串的方式传入string CMD便可实现系统的维护,设计简洁可行。另一方面,在另一模块系统提供了对出了CMD命令的其他软件接口调用在C#中实现有:   public void RunProgram(string programName)   {   this.RunProgram(programName,);   }   2.2对信息的处理   根据文献[2],系统对于上述配置文件的文本进行正则表达式匹配,

文档评论(0)

1亿VIP精品文档

相关文档