关于网管开发的一点总结

基于成熟网管平台网管软件开发模式 随着计算机网络的迅速发展,特别是国际互联网的不断地推广,计算机网络的使用越来越广泛,人们的生产生活学习对计算机网络的依赖也越来越大。同时,随着计算机网络的网络规模的不断扩大和连入网络的设备越来越多样,网络的复杂性也越来越高,网络的异构性也越拉越高。于是,网络管理就成为了一个重要的研究课题。   网络管理是对硬件、软件、人力的综合使用和协调,对网络资源进行监视、测试、配置、分析、评价和控制,从而以 阅读详情

5年前,我也曾经急动过。。。。。。。

算起来从2002年在学校做的第一个网管的项目,加上后来在两个公司做的两个,实际上是有3个这样的项目了.主要的工具依然是SNMP,这是个好东西,当然还有别的接口和协议比如TMN和一些专属语言,但总归说起来,我始终觉得工具就是工具,一个工具不可能让人真正优秀起来.

 

研一的时候,拿到的第一个开发包,是大名鼎鼎的ucd-snmp,那个时候已经在改名为net-snmp.这是个好东西,比较简单,而且关键是免费的,很好.我拿到这个工具真是大材小用,用它来干吗那,来糊弄学校的老板,来糊弄那帮863的专家,就是用标准代理中的接口组提供的数据,统计整个网络中的流量情况,包括路由相关的信息,这带来了一个副产品,后来我胡编乱造写了篇拓扑发现的文章,发表到了通信学报上面.

 

关于net-snmp,其实也没有什么好说的,是一个做agent扩展的好东西,lib2c这个toolkit的翻译做得也不错,ansi格式的mib文件到c源文件,这个转换工作做得也不错.基本上一个基本的agent开发的流程和主要方面,它都有涵盖.不过我们说网管五大领域中,FCAPS,这个中间最考验功力的是容错管理和安全管理,那个时候我没有涉及,实际上很可惜,trap是个很好的东西,应该花些时间在上面的.另外,当时没有想过用这个工具做些manager的开发工作,这个也是个遗憾.在学校做的东西,大部分都是玩具,所以这个agent实际上也是个玩具,玩具的表现是,它实际上是将应用集成到了agent里面,呵呵.这个避开了agent开发里面最麻烦的和应用的集成.当时的开发难度,就相当于自己写个UDPagent,解解包,发发包,就这么个简单玩意.

 

后来到了AC,拿到了很多ASAM7300的源码,不得不说,阿尔卡特的DSL平台做得真好,这是后来我在LU接触到那个RNC平台时候才发现的,所以说什么东西都怕有比较的,不过考虑到DSL是AC发家的两大看家本领,至少当时是全球第一也是中国第一,这样的前提背景下,把这个平台的核心架构拿到中国来,还是很不容易的.当时这个平台中就是集成了TMSsnmp代理,很好的东西,这个平台太庞大了,庞大到我在那儿的一年都没有机会接触到manager的东西,包括source code,据说manager是印度人做得,Solaris上面做得,使用过那个东西,做得真好,一看就是大规模现代化的软件工厂的作品,很好,很好,很好.

 

那么这个网管的开发的主要工作是什么呢?当然也是集成了,这次用的一个工具叫mibc,我不知道这个东西是不是法国人自己做的,因为mibc产出的下游是一个叫MAPPERWRAPER,这个MAPPERlayer做得非常非常好,结构非常干净,有了它的存在,AGENT是个很简单,很干净的东西,从层次来讲,WRAPPER在标准agent和应用程序,协议和驱动之间,所以它可以掩盖agent扩展中的那些很细节的东西,这个当然是对agent而言,同时,因为有了它的存在,使得下面各个模块中的负责网管工作的兄弟们非常轻松。

 

我前面说过,我在这个项目的过程中,始终都没有看到网管的manager的实现部分,也就是manager打包SNMPUDPpacket,然后发送出去的部分.这个遗憾后来到了LUCENT算是得到补偿,:LUCENT的这套RNC的东西实现是印度人做的,不过这次印度人让我很失望,不过好歹我也算看到了.另外从RNC这个平台的实现来看,它的代码的严谨和结构,也远远不及ASAM的那套实现,这也是可以理解的,因为毕竟LUCENT最核心的东西不在这个上面,RNC只是个附送品,比起大名鼎鼎的四号机五号机,这个产品也是分量不够.不过考虑到贝尔实验室的名号,做出这样的东西,尽管很好,但是还是让我不太满意,可能是心中对贝尔实验室的顶礼膜拜让我昏了头.接着说RNC的这套实现机制吧,它的manager实际上用的是Adventnet的一个标准manager,自己做了扩展注册,做了个managerclient,snmp的代理部分用的是WindRiverTMS,这个东西我也不陌生,考虑到IP问题,甚至是职业道德,我在这里不可能把它的实现细节画出来,不过我个人觉得这个东西还是比较清晰,当时花了1个星期读它的那些东西,画了不少UML,还是画得很高兴,不过考虑到当时是无心恋战,仅仅是出于自己得兴趣爱好,我觉得可能以后再也不会有这样的心情去挖啊去exploit这些大面的code.

 

TMS的那套mib翻译和agent接口很多地方都有介绍,我在这里也没啥必要贴上来,不过这里让人很难忘的是这套AGENT嵌入到应用中的实现是基于C++,这个比起以前的mib2cmibc都不太一样.C++就是好,接口很干净,看起来赏心悦目.另外,这次是正儿八经做Fault管理,看到了trap的东西,不过真是痛苦.这个错误检测和恢复太难了,所以这个软件或者说系统的健壮性真是太难保证了.

 

我不知道自己以后还有没有机会继续开发网管的一些东西,不过真是很舍不得,有人总是说要动不动就去瞧瞧LINUX的内核代码啥的,其实这些优秀的平台做得都非常好,有机会有时间好好看看他们的实现让人也会增长不少功力.我没有看过LINUX的内核代码,也不知道后面有没有时间和心情去exploit这些东西,不过我觉得功夫在书外,只要有一个好的平台,很多东西都是相通的,现在手头上的一个SUNKVM的实现和一个嵌入式的平台,好像做得也不错……

如何基于web技术开发国产化网管软件 随着Java和web技术的成熟及其在Internet上的广泛应用,网络管理技术和模式迎来了又一次革命。在网络管理领域,通过Web技术(如Web服务器,HTTP协议、HTML和Java语言等)来集成网络管理系统,就能够获得可运行于各种平台的简单有效的管理工具。特别是目前人们对计算机网络管理工具的要求已不仅仅局限于集中式管理模式,而要求网络管理工具具有分布计算能力。近几年来随着Java、EJB、XML 阅读详情

相关推荐

系统集成商网管软件开发的实现

基于系统集成商的特点,智和网管平台提出了系统集成商解决方案,满足系统集成商对于拓扑展示、平台对接、模块集成、告警监控、性能统计和安全管控等功能的需求。

国产化网管软件的开发与应用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34107955的博客 705

snmp协议,对于网管开发的非常有帮住

1.解决多址路由 对mib信息的利用,得到网络中支持SNM P协议的路由器和子网和他们的连接关系 并且保存一个路由的所有ip,用于比较发现的ip是否已经属于一个路由 2.同构网络物理拓扑发现 给出了一个很好的网络拓扑模型,对二层,三层网络拓扑网络发现做了比较好的说明 定理的解释也有具体的例子说明

针对软件开发商的网管软件开发方案

  时下网络环境越来越复杂,越来越庞大,网络日常运维工作日益趋于智能化、自动化,网络管理和监控是软件系统运维中不可缺少的功能组件,对于软件开发商来说,开发一款网管软件需求是很常见的。软件开发开发相应的网管软件,一般有两种方案,第一,完全自己从头开发,这种方法需要组织专业网管开发团队,费时费力,开发周期长,风险大,机会成本不一定比外购少。第二,在网管开发平台基础上开发,在相对成熟的网管开发平台上...

dream_Kelly的博客 797

网管软件开发一点感悟

  本文主要面向具有一定网管开发经验的读者。   本人在毕业后不长的工作时间里,大多数时间从事的都是电信网管软件的开发,期间经历了大小不同的公司,也有幸从头到尾做过一些大型的网管软件的开发,甚至还不自量力的要去做一些网管开发平台。   我个人的背景,主要是在EMS(网元管理层)网管开发,对NMS层有一些接触,对设备的开发也有些接触,但都属于隔靴骚痒,看着别人爽,文中提到的方法和思路,虽然多为...

kadvin 582

网管系统开发经验谈(一)

参与网管软件开发也有一年多了,中间参与了部分需求分析工作,而且由于公司规模小,也曾跑过不少现场,做过实施工作,当然大部分时间还是系统设计和开发。 我们是在一个半成品的基础上做起来的,所以省去了很多系统架构设计的工作,好在这个架构还不错,维护起来还不是太复杂。它基于一个事件总线,各个模块基于总线收发事件进行通信,这些模块包括拓扑发现、性能管理、故障管理、配置管理、阈值管理等。...

weixin_34055787的博客 558

中兴网管软件研发面试经历

不知道曾几何时在ZTE的人才库留过档案,居然打电话给我要我面试去,反正也没啥事情做就当玩玩吧。   上周一晚上去一面,一个组长带了两个人一起,主要针对我做的项目,特别是简历里面提到的使用的技术提问,例如问了我:Corba的IDL,Corba的机制,JDBC连接操作数据库一共需要几步,多线程的synchronized,实现一个简单的同步的int代码,然后就是随便问问学过些什么,还做过什么项目。

Stone的专栏 5506

华为北向网管NCE开发教程(2)REST接口开发

假设你现在要开始华为北向接口REST协议之前,需要准备如环境。

歪桃的博客 9687

设备网管快速开发

设备网管快速开发 引言 网络是由网络设备搭建起来的,网络设备的稳定性直接决定了网络的定性。随着网络使用范围的增加,网络环境也越趋复杂,网管员每天所做的网维护工作有很大一部分是在维护网络设备。但是网络设备数量多,品种杂,再勤奋的网管员如果采用走查的办法,每天也不会对整个网络查询3次以上。所以很多的网管员对网络设备的维护经常采用传统的“来电响应式”。可是一旦电话打过来,必然是发生了网络故障

u012824712的专栏 2386

华为北向网管NCE开发教程(1)闭坑选接口协议

对接华为NCE北向网管的闭坑选择

歪桃的博客 9396

sugarnms如何快速实现网管软件定制开发?

Sugarnms 如何快速实现网管软件定制开发? 时下网络环境越来越复杂,越来越庞大,网络日常运维工作日益趋于智能化、自动化. 对于通用化的网管软件而言,市面上有各种品牌的网管软件,功能各异,客户选择的空间比较大。但如果客户想拥有一套定制化的网管软件,选择余地相对来说会小一些,一般有两种办法。 完全自己从头开发; 这种方法需要组织专业网管开发团队,费时费力,开发周期长,风险

u012824712的专栏 3393

智和网管平台SugarNMS业务管控解决方案

随着网络与自动化的建设,各个企业信息化程度已经达到了较高水平。信息技术在提高管理水平,促进业务创新,提升企业竞争力方面发挥着日益重要的作用。显而易见,基本上所有的业务系统都架设在网络之上以提供服务。然而,客户无法了解和预测网络架构的变化,网络故障对于业务的影响,也无法了解业务的变化如何影响网络...

chichenliu8547的博客 891
上一篇: 学语言的体会
下一篇: 一个女孩的职场经历(转贴 写得很好 很好 很好)
BBsync
博客等级 码龄16年 22粉丝 34原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值