发明内容
本发明要解决的问题是提供一种SDH网管保护倒换设置及展示方法,以解决现有电信SDH网管软件设置保护倒换较复杂,倒换状态与倒换命令展现不够直观,不便于理解的问题。
为解决上述问题,本发明提供了一种SDH网管保护倒换设置及展示方法,包括:
当接收到用户通过复用段配置界面发起的创建保护组请求时,网管客户端提供创建向导供用户设置保护组相关参数,并在获知用户完成参数设置后,向服务器下发创建保护组命令,其中携带上述各参数,该参数中包括该保护组ID;
所述服务器保存所述创建保护组命令中携带的参数,并向所有订阅了该服务的客户端发送创建保护组广播通知,其中携带所述保护组ID;
客户端根据从所述创建保护组广播通知解析出的保护组ID向所述服务器下发查询命令;
所述服务器接收到后,根据所述查询命令中携带的保护组ID将对应保护组的相关参数发送给所述客户端;
所述客户端收到后,将所有相关参数显示在同一界面中;然后再根据所述保护组ID,下发查询命令从所述服务器查询该保护组中所有保护关系的倒换状态与维护状态,并在该界面中展现出来。
进一步地,上述方法还可具有以下特征:
所述保护组的相关参数包括:保护组基本信息、保护属性、保护参数、保护关系及APS设置信息等;其中,保护组ID属于保护组基本信息,倒换状态与维护状态属于保护关系。
进一步地,上述方法还可具有以下特征:
所述客户端将保护组的相关参数显示在同一界面中是指:
所述客户端将所述保护组基本信息显示在主表中,将保护属性、保护参数、保护关系及APS设置信息分别显示在与上述主表位于同一界面的各子表中。
进一步地,上述方法还可包括:
所述客户端中保存有倒换命令规则文件,该文件中定义了各种设备类型、保护组类型、保护单元类型、当前倒换命令以及可执行的倒换命令的对应关系;
当获知用户在保护关系子表中选中某端口作为倒换操作对象时,所述客户端进行如下操作:
根据端口的保护组类型、保护单元类型、维护状态以及设备类型到所述倒换命令规则文件检索出所有可用的倒换命令并显示给用户;
在用户从上述可用的倒换命令中选取出一个后,所述客户端向所述服务器下发倒换命令设置操作报文,其中携带:保护组ID、保护组类型、操作端口及用户选中的倒换命令;
所述服务器执行完客户端下发的倒换命令后,向客户端发出倒换命令设置广播通知,其中携带设备名称、保护组ID、设备实际的倒换端口以及对应的维护状态;
客户端从接收到的所述倒换设置命令广播通知中解析出设备名称以及保护组ID,如果判断解析出的设备名称跟本客户端名称相同,则根据保护组ID向所述服务器查询该保护组的倒换状态,并根据所述服务器返回的倒换状态数据刷新保护关系子表。
由于本发明所述方法采取了一种通用的配置技术,合理的将保护关系的基本配置数据(保护关系名称、端口、保护单元类型、APS使用字节等)与端口倒换状态、端口倒换命令整合在一起,显示在一张表格中,从而为保护倒换设置提供了数据环境,非常直观,不仅有利于用户方便、清晰地进行倒换设置操作,同时很好的与倒换查询操作融合在一起,保护组倒换信息能清晰、直观地表示出来。使得工作人员可以方便、清晰地了解当前业务端口的工作状态,尤其在网络配置比较复杂的情况下,有助于工作人员能够在同一个界面上迅速定位问题,在一定程度上提高了工作效率。
具体实施方式
如图1所示,本发明所述SDH网管保护倒换设置及展示方法包括:
第一步:当接收到用户通过复用段配置界面发起的创建保护组请求时,网管客户端提供创建向导供用户设置保护组相关参数,该参数包括:保护组基本信息(包括保护组ID等)、保护属性、保护参数、保护关系及APS设置信息等(这些数据配置项是现有网管需要配置的基本信息);在获知用户完成参数设置后,该客户端向服务器下发创建保护组命令,其中携带上述各参数;
第二步:服务器在接收到客户端下发的创建保护组命令后,保存该命令中携带的参数,然后向所有订阅了该服务的客户端发送创建保护组广播通知,其中携带上述命令中包含的保护组ID;
第三步:客户端对接收到的创建保护组广播通知进行解析,根据解析出的保护组ID向服务器下发查询命令;
第四步:服务器接收到查询命令后,根据其中携带的保护组ID将对应保护组的相关参数发送给该客户端;
第五步:客户端收到后,将所有相关参数显示在同一界面上。其中,可将保护组基本信息显示在主表中,将保护属性、保护参数、保护关系及APS设置信息分别显示在与上述主表位于同一界面的各子表中,且保护关系子表中包括:保护关系名称、保护单元类型、端口信息、倒换状态及维护状态(也可称为倒换命令);其中,维护状态是指当前用户对端口执行的倒换命令,而倒换状态指相应端口对倒换命令的响应结果;
第六步:客户端再根据保护组ID,下发查询命令从服务器查询该保护组中所有保护关系的倒换状态与维护状态,然后在上述界面展现出来。如果保护关系通过子表来显示,则将各保护关系的倒换状态与维护状态相应地显示在保护关系子表中。
此后,当用户选中主表中一个保护组时,在下面的各子表中就可以查看到当前保护组的保护属性、保护参数、保护关系及APS设置等分类信息,即仅用一个界面就可以直观的展现该设备的所有保护组完整信息。
当获知用户在保护关系子表中选中某端口作为倒换操作对象时,客户端需进行如下操作:
1、获取该操作对象的相关数据,包括:保护组类型、保护单元类型以及该端口的倒换命令(即维护状态)
2、利用上述三个数据以及设备类型(用户当前操作的节点设备的类型)到倒换命令规则文件进行匹配查找,以检索出所有可用的倒换命令,并显示给用户;
该倒换命令规则文件预存在客户端中,其采用XML技术规范定义其数据结构。该文件中定义的节点有:设备类型、保护组类型、保护单元类型、当前倒换命令以及可执行的倒换命令,其中,用户可执行的倒换命令取值范围依赖于其他四个节点的取值。该文件通过设备类型、保护组类型、保护单元类型、当前倒换命令的不同取值定义了所有可能的场景,根据不同的场景,定义了合法的可执行倒换命令的取值。该文件支持所有设备以及保护组类型,通过该文件可以非常便利的针对网管业务进行软件升级,这也是有别于其它的网管;
3、在用户从上述可用的倒换命令中选取出一个后,客户端向服务器下发倒换命令设置操作报文,其中携带:保护组ID(以告知服务器是对哪个保护组进行倒换,因为一个设备中可能会有多个保护组)、保护组类型(不同的保护组类型执行倒换协议算法不同)、操作端口及用户选中的倒换命令;
4、服务器执行完客户端下发的倒换命令后,向客户端发出倒换命令设置广播通知,其中携带设备名称、保护组ID、设备实际的倒换端口以及对应的倒换命令(由于服务器采用广播通知事件,上报的信息量不能太大,否则容易造成网络阻塞),这里上报的倒换端口就是保护关系中用户进行倒换的操作端口对象;
5、客户端对接收到的倒换设置命令广播通知进行解析,从报文中获取设备名称以及保护组ID,如果解析出的设备名称跟本客户端名称相同,则本客户端根据保护组ID作为查询保护组倒换状态的唯一条件构造查询报文(设备根据客户端下发的保护组ID返回该保护组下保护关系的所有端口的倒换状态),从服务器查询该保护组的倒换状态(也就是该保护组的保护关系所有端口的倒换状态)。最后客户端根据服务器返回的端口倒换状态数据刷新保护关系界面。
综上所述,针对保护倒换设置优先级问题,本发明的设计思路较传统网管有较大不同。传统网管客户端给用户提供了一个固定的倒换命令集,不论何种类型的保护组,用户可以对其保护关系的任何一个端口配置任意一个倒换命令,然后通过执行该倒换命令后的错误提示纠正用户的操作,并且无法处理倒换优先级的问题。而本发明通过倒换命令规则文件直接过滤掉了不符合实际工作业务的倒换命令,而且使得用户能够更加清晰了解下一步可以进行的倒换业务设置操作,增强了网管的易用性。
图3的保护关系子表中,保护关系的最后两列数据(倒换状态、维护状态)与保护关系充分的融合在一起,该表中可以直接看到保护关系端口的倒换状态以及维护状态,用户在操作倒换按钮时,可以明确的看到下一步可用的倒换命令。用户选取一个倒换命令执行后,不用切换任何界面,客户端就可以将直接刷新当前的倒换状态,不需要做任何额外的动作就能看到倒换后保护倒换业务的实际运行情况。从网管的易用性角度来讲,本发明针对网管保护倒换业务功能易用性有了很大的提升。
下面将结合附图及实例对本发明的技术方案进行更详细的说明。
图2为保护组展现全览图,上半部分是保护组索引总表以及基本属性(保护组ID、用户标签、保护组类型等),下半部分就是当前选中的保护组的分类信息,包括:保护属性表、保护参数表、保护关系表、APS设置表等。在保护关系表的最后两列分别是维护状态(倒换命令)列和倒换状态列。如果用户选中某一行,就表示对该当前选中行的端口进行倒换设置操作,用户可从底部的倒换下拉按钮中选取一个可用的倒换命令,该可用的倒换命令是客户端根据当前用户选中的数据从倒换规则文件中查询获取到的。
图3为是保护关系状态(倒换状态和维护状态)与倒换命令设置展示图。首先用户已经创建了一个保护组,定位到了保护关系子面板:
第一步:在该图上半部分的主表中选中一个保护组ID,下半部分的所有子表(保护属性、参数、保护关系、APS设置等子表)就会呈现出该保护组的各块分类信息。将用户选中保护关系子表的某一行数据作为操作对象时,客户端获取出选中的端口、保护组类型、保护单元类型、当前端口的倒换命令,然后根据当前的设备类型,将这些数据匹配到倒换命令规则文件中进行查询,并在获取到合法的倒换命令后显示给用户(如:强制倒换、人工倒换等);
第二步:用户从中选取出其要进行的倒换命令后,客户端构造倒换命令设置操作报文并下发给服务器,该报文中携带保护组ID、保护组类型、操作端口及选中的倒换命令;
第三步:服务器收到后,下发倒换设置命令。由于涉及到多客户端同步响应,因此不采用服务器应答方式,而是采用广播方式,通知给订阅了当前服务的所有客户端;
第四步:当客户端收到了服务器发出的倒换命令设置广播通知后,解析该通知报文,获取保护组ID,客户端启动向服务器查询该ID的保护状态任务(服务器直接应答该查询命令),解析服务器应答报文(该应答报文包含信息有:所有的倒换端口及其对应的状态信息与所在的保护组ID),遍历每一个倒换端口,根据其保护组ID与该端口信息,构造成关键字(保护组ID与端口值字符串叠加),匹配一个状态数据,然后形成映射表填充内存容器,执行完毕后,通知保护关系表界面刷新;
第五步:保护关系子面板收到了刷新界面指令后,遍历该面板中表格中的每一行记录,根据每一行的端口值以及当前选中的保护组ID,生成关键字(保护组ID与端口值字符串叠加),然后根据该关键字从内存容器映射表中查询对应的状态信息,最后刷新界面。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。