关于网管开发的一点总结

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

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开发里面最麻烦的和应用的集成.当时的开发难度,就相当于自己写个UDP的agent,解解包,发发包,就这么个简单玩意.

 

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

 

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

 

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

 

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

 

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

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

相关推荐

智和网管平台SugarNMS政府部门综合网管

第1章 政府部门网络管理背景   随着信息化建设的日益推进,各地政府的网络基础架构已经基本成熟,相应的网络设备、防火墙等都已配置得相对完善,在加紧网络安全策略的同时,各地方政府的下一步的信息化重点之一将是加强对网络的管理。因为,政府的信息化需要对网络资源进行有效使用,就是基于网络基础架构的各种应用的持续、稳定运行,而这些也都必须有自动化、智能化的网络管理软件作为保障。   凡是网络存在的地方、

SugarNMS的博客 2587

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

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

weixin_34107955的博客 706

EPON网管定制开发解决方案

EPON网管定制开发解决方案,是基于智和网管平台,面向GPON、EPON、XPON、OLT、ONU、ODU设备领域,推出的一款行业性专属网管解决方案。

SugarNMS的博客 830

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

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

dream_Kelly的博客 798

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

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

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

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

对网管软件开发的一点感悟

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

kadvin 583

JavaSpringBoot + VUE 相关开发环境配置合集

1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ...

第一段代码的博客 3163

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

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

weixin_34055787的博客 561

第四节、C# 上位机面向对象编程详解(工控硬件继承实战版)

继承核心价值:在 C# 上位机工控开发中,继承的核心是通用逻辑复用与接口统一,将所有硬件的通用属性 / 方法封装到抽象基类,子类只需实现独有逻辑,大幅减少冗余代码。基类设计要点:优先使用抽象基类,合理分配访问修饰符(privateprotectedpublic),定义通用事件与虚方法,提供资源释放机制,兼顾复用性与扩展性。子类设计要点:通过: base()调用基类构造函数,强制实现抽象方法(保证接口统一),选择性重写虚方法(实现独有逻辑),复用基类的protected成员。多设备管理。

kylezhao2019的博客 787

从零到一:STM32CubeMX虚拟串口开发中的常见陷阱与优化策略

本文深入探讨了STM32CubeMX在USB虚拟串口开发中的常见问题与优化策略,涵盖数据流吞吐量瓶颈、实时性约束等核心挑战。通过实战案例和代码示例,详细解析了波特率同步异常、数据丢失等问题的解决方案,并提供了DMA配置和中断优先级调优的高级技巧,帮助开发者提升STM32虚拟串口的性能和可靠性。

weixin_29164185的博客 370

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

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

Stone的专栏 5512

震坤行:企业 MRO 物料标准化革新之路

那产生这些问题的原因是什么呢?要想解决此问题,企业高层必须下定决心对历史数据进行梳理,并善于利用信息技术,融合企业管理的流程机制,建立起一套适合企业发展的物料标准化管理体系,循序渐进,逐步规避由物料不规范带来的管理问题,最终使得这套标准化体系能够满足企业多元化业务发展需要。国内某电子制造头部企业原先内部物料无对应分类,仅有物料编码,给企业对采购、领料的过程中造成极大的不变,基于震坤行的目录结构,预测物料对应的分类,预测准确率达到80%以上,再辅以人工校正,最终搭建起一套标准的目录体系,如图2.2所示。

carson99的博客 421

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

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

歪桃的博客 9761

【论文解读--Xdog】新型电驱式四足机器人研制与测试

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人体型大小和驱动方式的比较二、四足机器人设计一些重要的结论三、系统控制框架四、系统硬件框架五、力位混合控制(阻抗控制)六、侧向平衡控制(和VMC如出一辙)七、电机驱动系统研制(FOC磁场定向控制)总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对新型电驱式四足机器人研制与测试做个简单的介绍,具体内容后续再更,其他模块可以参

qq_35635374的博客 3725

ICC2:使用analyze_lib_cell_placement检查lib cell的pass rate

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?在place之前需要使analyze_lib_cell_placement命令去检查lib cell在当前的site row/power plan/legalize设置的环境下能够正常place和legalize。下面分享一个脚本去报告pass rate低于2%的lib cell。

m0_61544122的博客 674

设备网管快速开发

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

u012824712的专栏 2389

ncode控件使用总结

数据格式txt转s3t #HEADER #TITLES Absolute_Time,COG_Ax,COG_Ay,COG_Az,LF_SPINDLE_AZ #UNITS ,g,g,g,g, #DATATYPES Double,Float,Float,Float,Float #DATA 2. 导入s3t数据 3. 输入数据控件 直接拖入数据源或者添加控件数据 4.

技术联盟 2006

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

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

歪桃的博客 9421

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2170

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

u012824712的专栏 3398

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

网管SNMP Agent的快速开发

说明:这篇文章是因为做了一个网关Agent的小项目,作为应对知识积累的差使而写的。相当部分文字是zt来填充版面,有些细节尤其是开发方面的算是语焉不详,只是给了一个大致的框架。但也算是对工作的一点总结。之所以想起来了,是因为内刊主编突然给我打电话,告诉我头儿把文章推荐给她了,然后她问我这篇文章发表前还是否需要修饰,吓我一跳,郑重告诉她这篇文章其实只是个草稿,还没有完善到能发表的地步--至少我不认

vcbear的专栏 4811

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为北向网管NCE开发教程(4)资源下载:助您快速上手北向网管开发

华为北向网管NCE开发教程(4)资源下载:助您快速上手北向网管开发 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 华为北向网管NCE开发教程(4)资源下载项目是一个专为即将对接华为北向网管开发的程序员设计的资源仓库。本项目提供了丰富的开发资源,包括源代码、接口文档以及jacorb工具,旨在帮助开发者快速上手并顺利完成华为北向网管的开发任务。无论您是初学者还是有经验的开...

gitblog_09700的博客 1027
上一篇: 学语言的体会
下一篇: 一个女孩的职场经历(转贴 写得很好 很好 很好)
BBsync
博客等级 码龄17年 22粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值