- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
浅谈西门子交换机移动网管性能的完善
因为西门子交换机在登录的时候需要输入用户名和口令,所以在配置文件中还需要体现用户名和口令。综合考虑,在配置文件中需要具备的配置信息包括端口号、网元名、服务器IP地址、用户名、口令、标志位(定时启动程序中,此标志位为1; 重采配置文件中,此标志位为0)、要采集的报告的文件名称(如TS.TGRP)、要采集的报告的文件号(如1)、原始报告存放的路径、相应的分析入库的可执行程序名、重采配置文件路径和文件名、错误日志存放路径和名称、中间分析结果存放路径等等。以上这些内容可以保证程序在运行过程中,只要利用该配置文件即可实现对交换机原始报告的灵活提取。其中,由于天津移动是对交换机进行24小时的性能统计,所以性能采集模块是由UNIX下的crontab程序于每小时整点之后自动启动的,这样就可以通过获得当前的系统时间,从而将需要提取报告的指令中的星期、年、月、日、开始时间和结束时间自动计算出来,然后用于拼接指令。其它的信息由配置文件就可以完全获得,由此保证由程序动态地拼接出完整的指令。
因为西门子交换机在利用gettrafile指令提取原始报告的时候,同一时间只允许一个用户进行,这样就需要考虑提取冲突的问题,因此在设计的时候就采用一种自动重采机制:向交换机发送提取原始报告的指令之后,对交换机的返回信息进行判断,如果显示"NO MULTIPLR DISPLAY……",则程序延时30秒之后重新发送指令,如果尝试三次都无法取到报告,则放弃该报告,将相关重采配置信息写入到重采配置文件中,然后提取下一报告。针对每一个报告都采用这种方式,那么就可以最大程度上保证对各个统计报告的稳定采集。
但是,有的时候是由于交换机端口故障或者统计报告不存在(NO FILE EXISTING),针对这种情况,自动重采是起不了作用的,这就需要手工补采的参与。在实现上就是当程序发现无法对报告进行正常提取,且自动重采也不起作用时,就将完整的补采配置信息写入到指定的补采配置文件中,同时,产生性能监测告警通知前台维护人员,维护人员检测到告警后,就可以根据补采配置文件进行性能原始报告的补采。
四、性能监测告警
性能监测告警主要包括系统自身告警、采集告警、分析告警和制作报表告警。
系统自身告警就是当系统各模块在运行期间发生异常状况时,由主调度程序产生并通知前台维护人员。
采集告警就是当采集程序无法采集到性能统计报告时,就产生相应报告的告警,告警内容包括网元名称、报告名称和采集时间。
性能分析告警就是当分析程序对原始报告的分析失败,或者是入库程序将分析结果插入到数据库的过程中出现异常从而无法正常完成入库的工作时,产生告警,并通知前台维护人员,同时将分析失败或者入库失败的原始报告的重采配置信息写入到指定的重采配置文件中。
在制作报表的过程中,如果报表制作程序发现报告的数据与模板中的配置信息不一致的时候,产生报表制作告警,通知前台人员注意报表数据的变化情况,以便维护人员及时做出处理。
性能监测告警是由告警监测程序供前台维护人员进行实时监测的。前台告警监测程序通过TCP/IP socket方式与主调度程序建立连接,当主调度程序接收到其它模块产生的告警信息或者它自身产生了系统自身告警之后,将这些告警信息发送给建立了连接的前台告警监视程序,前台告警监视程序再以语音或图像的方式通知前台维护人员。
五、分析入库
对于原始报告的分析,是在UNIX下进行,采用的是awk方式,因为awk对于文本有很强的处理能力,利用它可以非常方便地实现对文本的分析。由于各类原始报告的格式差别较大,无法采用统一的程序进行分析,所以需要针对每一类报告单独开发相应的分析程序。为了操作上更为方便,在awk程序之上加上一个C程序外壳,由外壳程序调用awk分析程序对原始报告进行分析,得到分析结果,然后由外壳程序将分析结果转换为SQL语句,并将结果通过ESQL-C方式插入到数据库中。这样就可以很好地将分析与入库程序合而为一,同时,由于具备了C语言编写的外壳程序,可以通过socket机制实现消息的传递,从而满足整个系统的要求。
六、报表制作程序
报表制作程序是利用VB5开发完成的,它可以稳定运行在Windows系列的操作系统中,报表制作程序实际上是作为Client端和主调度程序之间进行协调工作的。当报表制作程序启动之后,首先和主调度程序建立稳定的TCP/IP socket连接,发送指定的消息,通知主调度程序该连接是前台报表制作程序建立的。当主调度程序认为可以制作报表的时候,向前台报表制作程序发送指定的消息,前台报表制作程序接收到该消息之后,分析出需要制作报表的网元和需要制作的时间段,自动打开报表模板(Excel格式),并将需要的数据从数据库中提取出来放到报表模板中的指定位置,然后将报表模板保存到指定的目录并将文件名称改为指定的名称即可完成报表的制作工作。其中,报表模板在制作的时候,既可以利用Excel自身的特点,利用链接和公式来进行报表的制作,也可以直接利用SQL语句直接对数据库中的数据进行计算,然后将运算结果填写到模板中的指定位置。
七、触发机制
对于一个软件系统而言,只有具备良好的触发机制才能保证各个模块的协调稳定运行。前面已经提到,西门子交换机性能系统包括多个相互独立的模块,而它们之间又有着相互牵制的关系,这就需要有一个完善的触发机制。由此,触发机制总体思想是采用消息驱动的方式来协调各个模块的运行,因为软件需要在网络环境中运行,所以采用socket进行通信,通过稳定的TCP/IP socket接口来传递消息。
触发机制特别设定了统一的消息格式,为各种事件规定了相应的消息编号,从而根据不同的消息号来决定各个模块的动作。另外,在系统设计中还需要特别注意的就是要求各个模块既允许通过某种方式自动启动,也要允许维护人员手工启动。这样,当需要进行原始报告补采或需要对原始报告进行分析的时候就可以手工启动程序完成工作。一个完善的系统还应当具备良好的自身管理机制,在本系统中,各个模块可以互相监视,任何一个模块出现问题,主调度程序都会产生自身监测告警,而当采集程序被操作系统定时启动之后,如果发现主调度程序死掉,则可以自动启动主调度程序,从而最大程度地保证整个系统的稳定运行。
以上方案已经在天津移动网管系统中作为一个相对独立的子系统开发完成,并已经投入正式运行,其实现方案得到了各方面的认可,可以对西门子交换机进行详尽的分析。现在该方案可以自动采集并分析的统计报告包括:tgrp、c7ll、cpxx、usmm、iarstat、dest六种。应当指出的是,对于原始统计报告的采集和分析入库一般是不需要经常更改的,在此条件下,对于西门子交换机的性能分析主要是通过在此基础之上制作的各种报表来实现的,维护人员只要根据需要制作相应的报表模板即可完成灵活多样的统计报表。目前天津移动就是在这套系统的基础上实现了总公司定期考核IP报表、互联互通报表以及本地分析所需要的话务负荷分析报表、信令负荷报表、接通情况报表、网间话务负荷报表、目的码统计报表、iarstat统计报表等多种报表,这为运行维护部门提供了最为方便的性能统计报表,并且其具备相当大的扩展能力。
上一篇:路由器基础知识:网络路由器的不同分类
下一篇:实例讲解常见交换网络的建设