一个实现综合网管系统手机客户端的方案
综合网管软件是运营商管理各种网络设备、监控网络运行质量、处理网络设备故障的核心专业软件,是运营支撑系统(OSS)的一个重要组成部分,可以分为交换网管系统、传输网管系统、数据网管系统、移动网管系统、资源管理系统等;另由于网络设备供应厂商的不同,也包含各厂商提供的专业网管系统。
传统的综合网管系统通常采用C/S架构,以PC、工作站等作为主要的网管客户端运行平台。这些网管系统通常部署于运营商各级机房,由专职人员长期监控,提供配置、告警、性能、安全、日志、报表等诸多网管功能。但这种部署方式存在一个弊端,即监控人员往往不是网络设备的最终维护人员,无法针对性地及时履行网络运维责任。而那些一线网维人员又通常在工程现场、交通工具或者在家中,他们缺乏有效的实时监控网管的手段,导致无法全天侯24小时实时监控所管网络,只能被动等待设备用户报障或调度中心通知,这对提升网维工作的效率、提高用户满意度造成了很大的负面影响。
开发全新的同时支持PC端和移动终端的综合网管系统,耗资巨大、周期漫长,而且也无法和现有网管系统紧密结合。基于目前移动应用发展现状,在保持现有网管系统的独立性基础上,可以实现一个通用的手机网管平台系统,同时具备多网管接入、多用户并发访问的能力。
图1 手机网管平台部署原理
方案主要是在运营商内部网管网和移动互联网之间,部署一个网关服务器,承担把网管信息发布到移动互联网的责任,同时提供包括安全认证、网元数据、拓扑数据、告警数据等在内的接口功能,并支持实时推送拓扑改变、告警产生等通知到移动终端设备上。这样,不仅避免了对现有网管的影响,也避免了现有网管暴露到互联网上的安全隐患。
图2 软件系统结构
网管侧的综合网管系统,普遍已具备基于Corba(基于TMF814等协议)的北向接口,因此只需要在网关上开发相应的客户端接口,就可以把各网管的网络、告警等信息收集到网关上来,网关通过集中处理和存储,形成手机网管平台的基础数据。
为适应跨手机平台的需要,以及解决对手机原生资源的调用问题(比如任务栏通知),本系统移动应用部分采用Native + Web的混合架构,利用正快速成熟的HTML 5技术,结合移动操作系统本地接口,搭建功能强大、易于使用、适应广泛的网管客户端应用。
由于移动互联网应用的特殊性,必须考虑到流量计费、带宽有限、连接不稳等对通信功能的影响。为实现告警通知、确认等实时双向推送功能,系统可采用Websocket实现异步通信机制,有效节省了通信流量。由于移动网络本身的特点,以及用户自身位置移动等原因经常导致网络中断,移动客户端数据和服务端难以保持实时一致,因此必须设计一套可靠的数据同步机制,本方案在网关服务器上实现了一种专用的基于时间和变化量的增量刷新机制,为每个用户保持一个快照(每个用户需要访问的网络资源范围是不同的),在此基础上按用户需要的实时性分段记录增量变化,移动客户端顺序获取所有的更新,如果用户长时间断网或所管资源情况发生重大变化,则根据变化量大小判断是否全部重新刷新。这样保证以最小的流量代价,获得最大的网络监控实时性。
本方案的技术特点:
1、 现在的各厂商综合网管系统,都还没有提出或实现完整的手机客户端的解决方案,尚不具备移动运维的能力。本方案提出的网关实现方案、专有通信协议、跨平台方案等,解决了手机网管的部署问题、客户端性能问题、客户端兼容性问题等,具备了真正的实用性。
2、 现有的手机网管应用,通常是通过手机浏览器方式直接访问B/S架构的综合网管,这样的方式有着体验差、不实时(无法主动推送告警)、流量大、不适应触摸操作、需要长期开着手机浏览器等缺点。本方案通过Native+Web方式实现客户端,在服务端为每个客户端进行数据定制,并推送到客户端,在有效控制手机流量的同时,达到了本地手机应用的体验效果。
3、 本方案实现的手机网管,不针对具体网管厂家,可以通过标准北向接口的方式,纳入支持不同厂商的综合网管。