华为T2000网管系统分析(6)
6 数据通信机制分析6.1 T2000 和设备之间尽管大多数厂家都支持 SNMP 协议和设备通信,但华为似乎并没有在其网管主力采用。 ? 由于没有设备可以抓包,未能进一步研究 T2000 和设备之间通信协议。 6.2 客户端和服务端之间?????? T2000 系统客户端和服务端全部使用 TCP 协议通信,为安全起见,还支持 SSL 加密通信,用户可在登录时选择是否使用 SSL 登录。应用层协议主要以 CORBA 为主。 ? 在本机建立服务端并打开一个客户端后的端口占用及连接情况 ? ? ? 以上通信端口之间的连接状况可以看出, mdp 消息分发中心和很多服务进程以及客户端有连接,起到通信总线的作用;另外,有些进程,比如 ems.exe ,自己和自己还建立了 TCP 连接,就不知道是什么目的了。 另外一个需要注意的是, sqlserver 服务平时没有和服务端以及客户端建立连接,这说明服务端平时自行保持数据(可能使用了内存数据库),所以没有和网络数据库建立长连接,只在初始化和持久化的时候才建立连接? 除了自相连接外,稳定的 TCP 连接如下图: ? mdp 作为所有连接的中心,起到一个中心消息交换机的作用; toolkit 作为一个较独立的模块,可直接和 client 通信。 ? 对本机通信数据进行抓包,可以看出,客户端不做什么操作的话,客户端只和服务端 mdp 和 toolkit 进程有较频繁的 TCP 数据交互: ? 除了上面的通信数据 ( 客户端和 toolkit 之间 ) 之外,还有下面的典型通信数据 ( 客户端和 mdp 之间 ) : ? 具体通信数据含义? …… 未知。 6.3 服务端进程之间mdp 消息分发中心作为各服务以及客户端之间通信的桥梁,其他模块通过 mdp 相互通信,形成一个星型的通信架构。这个结构特别适合大型分布应用系统的开发,高性能,高扩展性;但结构复杂,开发费时,需要很好的架构设计以及完善的测试,才能保证稳定可靠的运行。 7 后记华为以其庞大的人力﹑财力,多年悉心打造了一个网管平台,在业内赢得了良好的口碑,树立了网管领域的一个标杆,别的中小型厂家,往往只能采用学习借鉴的态度,尽力在功能﹑架构方面向其靠拢。考虑到华为的规模(单纯网管开发团队就有几百人以上)﹑财力(有能力购买象 iLog jtgo 这样的专业图形库),估计相当一段时间内,国内还没有哪个厂商的网管能全面达到华为网管的层次,不过这并不妨碍我们学习研究华为网管,借鉴它的架构和功能,提高自身的开发能力。 本文对华为网管的研究,还处于较表面的层次,并且着重于系统架构 ﹑ 开发方式的研究,这对别的大中型系统开发,有较大的借鉴作用;至于功能性方面,对同样开发电信设备网管的朋友,有更大的参考价值,有兴趣的话,亦可以进一步深入研究。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |