SDN网络拓扑显示方法、系统及可读存储介质与流程

文档序号:16198499发布日期:2018-12-08 06:22阅读:437来源:国知局
SDN网络拓扑显示方法、系统及可读存储介质与流程

本发明涉及通讯技术领域,尤其涉及sdn网络拓扑显示方法、系统及可读存储介质。

背景技术

使用sdn开通端到端的l2vpn、l3vpn业务后,用户需要通过分层拓扑查看sdn控制器开通的业务是否经过了正确的工作/保护bgp-lu、工作/保护隧道路径,三层拓扑路径二层拓扑路径,甚至在ip+光融合场景中查看光层的路径。

现有的各业务需要显示的分层拓扑界面元素各不相同,并且由业务后台固定不可更改。在显示尺寸固定、网络比较复杂的情况下,分层显示路径使得每层可供显示的空间被挤占,网元、链路显示堆积在一起,链路默认线型、颜色等不可更改,单调,不利于用户观察业务路径信息,确定业务配置是否正确,影响效率及用户体验。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种sdn网络拓扑显示方法、系统及可读存储介质,旨在通过用户定制优化现有sdn网络拓扑信息显示界面。

为实现上述目的,本发明提供sdn网络拓扑显示方法,sdn网络拓扑显示方法应用于sdn网络拓扑显示系统,所述sdn网络拓扑显示方法包括以下步骤:

当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径;

判断预置定制参数库中是否存在业务途径对应的定制参数;

若存在业务途径对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。

可选地,定制请求用于将固化的sdn网络拓扑定制参数进行解析,生成定制文档,以使用户调整定制参数;

所述当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径之后,所述方法还包括:

根据业务分层提取sdn网络拓扑信息中的标准定制参数并保存,形成预置定制参数库,以供用户调整定制参数。

可选地,判断预置定制参数库中是否存在业务途径对应的定制参数的步骤之后包括:

若不存在业务途径对应的定制参数,则获取预置定制参数库中的标准定制参数;

将标准定制参数按预置定制规则生成定制文档。

可选地,若存在业务分层对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑的步骤包括:

当检测到定制参数调整完成时,将调整后的定制参数返回至对应函数,以根据调整定制参数显示sdn网络拓扑;

当检测到sdn网络拓扑显示请求时,基于调整定制参数显示sdn网络拓扑。

为实现上述目的,本发明提供sdn网络拓扑显示方法,sdn网络拓扑显示方法应用于sdn网络拓扑显示系统,所述sdn网络拓扑显示方法包括以下步骤:

当检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑;

根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息,以供用户定制sdn网络拓扑信息。

可选地,sdn网络拓扑信息中包含业务途径,所述根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息的步骤之后包括:

将sdn网络拓扑信息中分层业务分支作为业务途径,以使用户基于业务途径定制对应sdn网络拓扑信息。

此外,为实现上述目的,本发明还提供sdn网络拓扑显示系统,sdn网络拓扑显示系统包含:拓扑插件和sdn控制装置,所述拓扑插件包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的sdn网络拓扑显示程序,所述sdn网络拓扑显示系统中预设定制规则;

其中:

当sdn控制装置检测到sdn网络拓扑信息显示请求时,根据预置定制规则收集sdn网络拓扑中的拓扑信息;

当拓扑插件检测到sdn网络拓扑信息的定制请求时,拓扑插件获取sdn网络拓扑信息的业务途径;

拓扑插件判断预置定制参数库中是否存在业务途径对应的定制参数;

若存在业务途径对应的定制参数,则拓扑插件根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。

可选地,拓扑插件判断预置定制参数库中是否存在业务途径对应的定制参数的步骤之后还包括:

若不存在业务途径对应的定制参数,则拓扑插件获取预置定制参数库中的标准定制参数;

拓扑插件将标准定制参数按预置定制规则生成定制文档,并预览所述定制文档以提示用户调整定制参数;

当拓扑插件检测到定制参数调整完成时,基于调整定制参数更新显示sdn网络拓扑。

可选地,sdn控制装置包括采集器和控制器以及可在所述控制器上运行的sdn网络拓扑显示程序,其中:

当sdn控制装置检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑;

sdn控制装置根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息;

拓扑插件提取sdn控制装置收集的sdn网络拓扑信息中的标准定制参数,形成预置定制参数库,以供用户调整定制参数

进一步地,为实现上述目的,本发明还提供计算机可读存储介质,计算机可读存储介质上存储有sdn网络拓扑显示程序,所述sdn网络拓扑显示程序被处理器执行时实现上述的sdn网络拓扑显示方法的步骤。

本发明实施例提出的一种sdn网络拓扑显示方法,包括以下步骤:当当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径;判断预置定制参数库中是否存在业务途径对应的定制参数,若存在业务途径对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。通过拓扑插件将sdn网络拓扑中固化参数提取出来,将用户可调整的参数作为标准定制参数,并形成相应的定制文档,在用户调整定制参数后,根据用户调整的定制参数对应显示sdn网络拓扑信息,实现了sdn网络拓扑的显示优化,现有的sdn网络拓扑的显示参数保存在后台中,不能更新调整,本发明将可以调整的参数作为标准定制参数,根据用户需求调整标准参数并显示sdn网络拓扑克服了现有技术中在分层拓扑界面元素显示时,不可由用户更改,不易于用户观察配置后的业务路径等问题,以拓扑插件方式加载到分层拓扑工具栏,实现了分层拓扑界面元素显示的用户个性化定制。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明sdn网络拓扑显示方法第一实施例的流程示意图;

图3为本发明sdn网络拓扑显示方法第二实施例的流程示意图;

图4为本发明sdn网络拓扑显示方法第三实施例的流程示意图;

图5为本发明sdn网络拓扑显示方法第四实施例的流程示意图;

图6为本发明sdn网络拓扑显示系统的应用场景流程示意图;

图7为本发明sdn网络拓扑显示定制前拓扑结构界面显示示意图;

图8为本发明sdn网络拓扑显示定制后拓扑结构界面显示示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的sdn软件定义网络(softwaredefinednetwork,sdn),是emulex网络一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心技术openflow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。软件定义网络(softwaredefinednetwork,sdn),是由美国斯坦福大学cleanslate研究组提出的一种新型网络创新架构,其核心技术openflow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。

从路由器的设计上看,它由软件控制和硬件数据通道组成。软件控制包括管理(cli,snmp)以及路由协议(ospf,isis,bgp)等。数据通道包括针对每个包的查询、交换和缓存。如果将网络中所有的网络设备视为被管理的资源,那么参考操作系统的原理,可以抽象出一个网络操作系统(networkos)的概念—这个网络操作系统一方面抽象了底层网络设备的具体细节,同时还为上层应用提供了统一的管理视图和编程接口。这样,基于网络操作系统这个平台,用户可以开发各种应用程序,通过软件来定义逻辑上的网络拓扑,以满足对网络资源的不同需求,而无需关心底层网络的物理拓扑结构。

sdn提出控制层面的抽象,目前的mac层和ip层能做到很好的抽象但是对于控制接口来说并没有作用,以处理高复杂度(因为有太多的复杂功能加入到了体系结构当中,比如ospf,bgp,组播,区分服务,流量工程,nat,防火墙,mpls,冗余层等等)的网络拓扑、协议、算法和控制来让网络工作,完全可以对控制层进行简单、正确的抽象。sdn给网络设计规划与管理提供了极大的灵活性,可以选择集中式或是分布式的控制,对微量流(如校园网的流)或是聚合流(如主干网的流)进行转发时的流表项匹配,可以选择虚拟实现或是物理实现。

本发明中的定制文档可以为html文档。html超文本标记语言,html文本中包含了所谓“超级链接”点url指针,通过激活可使浏览器方便地获取新的网页。这也是html获得广泛应用的原因“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素,html网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,通过结合使用其他的web技术(如:脚本语言、cgi、组件等),可以创造出功能强大的网页,因而,html是web编程的基础,也就是说万维网是建立在超文本基础之上的。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例sdn网络拓扑显示方法运用在sdn网络拓扑显示系统上,sdn网络拓扑显示系统包括sdn控制器和拓扑插件,拓扑插件可作为app一部分,app安装在硬件终端上,硬件终端可以是pc,也可以是智能手机、平板电脑、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及sdn网络拓扑显示应用程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的sdn网络拓扑显示应用程序,并执行以下操作:

当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径;

判断预置定制参数库中是否存在业务途径对应的定制参数;

若存在业务途径对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。

进一步地,处理器1001可以调用存储器1005中存储的sdn网络拓扑显示应用程序,还执行以下操作:

所述定制请求用于将固化的sdn网络拓扑定制参数进行解析,生成定制文档,以使用户调整定制参数;

所述当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径之后,所述方法还包括:

根据业务分层提取sdn网络拓扑信息中的标准定制参数并保存,形成预置定制参数库,以供用户调整定制参数。

进一步地,处理器1001可以调用存储器1005中存储的sdn网络拓扑显示应用程序,还执行以下操作:

判断预置定制参数库中是否存在业务途径对应的定制参数的步骤之后包括:

若不存在业务途径对应的定制参数,则获取预置定制参数库中的标准定制参数;

将标准定制参数按预置定制规则生成定制文档。

进一步地,处理器1001可以调用存储器1005中存储的sdn网络拓扑显示应用程序,还执行以下操作:

所述若存在业务分层对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑的步骤包括:

当检测到定制参数调整完成时,将调整后的定制参数返回至对应函数,以根据调整定制参数显示sdn网络拓扑;

当检测到sdn网络拓扑显示请求时,基于调整定制参数显示sdn网络拓扑。

参照图2,本发明sdn网络拓扑显示方法第一实施例提供sdn网络拓扑显示方法,所述sdn网络拓扑显示方法包括:

步骤s10,当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径。

在定制sdn网络拓扑信息之前需要将sdn网络对应业务分层初始化和拓扑插件初始化,在拓扑插件检测到用户定制sdn网络拓扑信息的请求时,获取用户sdn网络拓扑信息的请求中的业务途径和预置定制规则(业务途径,可以理解为sdn网络拓扑信息的分类主键,sdn网络拓扑信息的分类标准,预置定制规则可以理解为用户调整定制参数的规则),即,sdn网络拓扑信息的业务途径可根据用户定制需求设定,如,业务途径为sdn网络拓扑中的一个业务拓扑),进一步地确定业务途径的定制规则(预置定制规则:在接收定制sdn网络拓扑信息的请求之前,由网络维护人员开发得到)。

步骤s20,判断预置定制参数库中是否存在业务途径对应的定制参数。

拓扑插件根据业务途径查询预置定制参数库,以判断预置定制参数库中是否存在业务途径对应的定制参数(业务途径对应的定制参数可理解为系统预设值、缺省值或者用户设置值)。即,拓扑插件获取对应业务途径在拓扑插件缓存\存储器中的业务途径发起后台查询申请,从后台查询对应业务途径主键对应的定制参数,包括但不限于分层拓扑支持的图层,链路颜色、线型、粗细等手工定制参数(不同业务途径需要显示的分层拓扑界面元素不一样,定制参数也就不一样,不同的拓扑层数不同,可供用户定制的信息也不同),在根据查询结果判断用户是否已经针对对应业务途径进行过定制,若用户针对业务途径对应业务途径调整过定制参数,则认为存在业务途径对应的定制参数,反之,若用户针对业务途径对应拓扑没有调整定制参数,则认为不存在业务途径对应的定制参数,即,一个三层拓扑图,用户前期调整线型粗细、颜色,则将用户调整的相关参数作为定制参数。

步骤s30,若存在业务途径对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。

在拓扑插件中存在业务途径对应的定制参数时,则插件将查询到的可定制参数选项作为基准与拓扑插件初始化后缓存的预置定制参数做合并处理。例如,拓扑插件缓存存有分层中bgp-lu层属性名称bgplu-group,对应的属性值为true(true表示分层拓扑显示时显示该层,false则不显示)和bgp-lu层的链路颜色属性名称为bgplu-link-color,值为yellow;而后台查询结果中bgplu-group对应的属性值为false,链路颜色为green;以后台查询结果覆盖缓存中对应属性的属性值,合并后得到拓扑插件缓存中bgplu-group属性值为false,链路颜色为green;其他分层如te-lsp,分层中链路颜色、粗细、形状等合并都参照前面描述的bgplu-group的过程。

进一步将对应的定制参数按定制规则生成定制文档并显示,即,有了所有可定制参数的属性和属性值后,需要将这些属性和属性值以一个方便操作的方式呈现给用户,因而将每个属性及其属性值组合为一个html文档的div,将所有div组合在一起形成对话框供用户操作。以链路颜色为例:te-lsp层有工作和保护链路,对应有2个属性telspworkcolor和telspprotectcolor,属性值分别是green和yellow,组装成div时,最外层div以业务途径+链路属性作为id:

<divclass="form-group"id="'+topoid+'_'+'telspworkcolordiv">

内嵌label以插件缓存结果或本地国际化文件设置中英文,设置列属性为3;紧跟label的div内嵌以input标签设置颜色选择框,div列属性为4,颜色选择框为公共组件:

接下来是颜色rgb代码输入框div,列属性为5:

te-lsp层工作链路颜色的div组件就组合完成,te-lsp层保护链路及其他分层的链路颜色都与此类似。分层拓扑各分层是否显示以div包含check选择框组合,分层各链路线型、粗细以div保护select标签组合,线型选择支持实线、虚线、流动的虚线,粗细支持0.5、1、2、3、4这5中粗细,如果有其他的需求可以使用待输入功能的select组件替代标准select标签;从div到body到dialog依次组合形成html文档。html文档组合完成后,对部分需要的组件id设置操作监听。例如,颜色选择有颜色选择框和输入框两种形式,用户使用颜色选择框选择了红色,则在监听中将拓扑插件缓存链路颜色属性值设置为红色,用户在输入框中输入红色代码hex代码ff0000后,也需要将缓存链路颜色属性值更新为红色,并设置颜色选择框的颜色为红色;其他参数可能没有联动设置,但是对应的监听也必须同步更新缓存属性值,以提示用户设置新定制参数。

需要补充说明的是,用户可以直接利用已调整的定制参数进行sdn网络拓扑信息的显示,用户还可以根据定制文档调整定制参数。

在拓扑插件检测到用户调整定制参数完成时,拓扑插件将生成的定制文件(html)显示给用户,用户根据业务需要和个人定制操作完成后,将定制参数缓存更新,并调用后台方法保存此次定制参数,等待后台处理完毕后,拓扑刷新后将安装用户定制参数显示,用户定制后的业务途径结果如图8。

本发明实施例在当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径,判断预置定制参数库中是否存在业务途径对应的定制参数,若存在业务途径对应的定制参数,则根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。通过拓扑插件将sdn网络拓扑中固化参数提取出来,将用户可调整的参数形成预置定制参数库,并形成相应的定制文档,在用户调整定制参数后,根据用户定制参数对应显示sdn网络拓扑信息,实现了sdn网络拓扑信息的显示优化和分层拓扑界面元素显示的用户个性化定制。

进一步地,在本实施例中sdn网络拓扑显示方法,所述定制请求用于将固化的sdn网络拓扑定制参数进行解析,生成定制文档,以使用户调整定制参数;

所述当检测到sdn网络拓扑信息的定制请求时,获取sdn网络拓扑信息的业务途径之后,所述方法还包括:

根据业务分层提取sdn网络拓扑信息中的标准定制参数并保存,形成预置定制参数库,以供用户调整定制参数。。

拓扑插件根据定制规则从拓扑信息中提取所有的可定制参数,即,拓扑信息中包含拓扑的连接关系、节点信息、路由信息、策略及拓扑显示的拓扑层级、链路颜色、线型、粗细的分层拓扑界面可定制参数,在sdn网络拓扑显示过程中拓扑插件从拓扑信息中提取用户可定制的参数,将提取的定制参数形成预置定制参数库,并将定制参数保存至以拓扑插件的存储器/缓存中供用户调整定制参数。

在本实施例中根据定制规则提取sdn网络拓扑信息中的标准定制参数并保存,形成预置定制参数库,以供用户调整定制参数;通过定制规则提取可定制的所有定制参数,以供用户调整定制参数,进一步来实现了分层拓扑界面元素显示的用户个性化定制,提升了业务分层拓扑功能的易观察性、可操作性和易用性,以此同时,若用户在先前的定制参数的基础上不调整定制参数,可实现定制参数重复使用效果。

参照图3,在本发明的第二实施例中,sdn网络拓扑显示方法还包括:

步骤s40,若不存在业务途径对应的定制参数,则获取预置定制参数库中的标准定制参数。

在拓扑插件检测到不存在业务途径对应的定制参数,即,在分层业务的拓扑信息中用户没有调整拓扑信息中的定制参数,则获取拓扑信息中标准定制参数。

步骤s50,将标准定制参数按预置定制规则生成定制文档。

具体地,由于sdn网络拓扑显示过程中需要生成定制文档,供给用户调整定制参数,在用户没有调整定制参数时,将标准定制参数按定制规则生成定制文档并显示,在用户进行sdn网络拓扑显示时,显示定制文档,用户可基于定制文档调整定制参数。

在本实施例中若不存在业务途径对应的定制参数,则获取预置定制参数库中的标准定制参数,将标准定制参数按定制规则生成定制文档,并预览显示所述定制文档,以提示用户调整;通过获取预置定制参数形成定制文档,用户可根据需求调整定制参数,利用拓扑插件界面元素定制技术方案,达到了用户控制分层拓扑界面元素显示的效果。

参照图4,在本实施例中sdn网络拓扑显示方法的第三实施例中,还包括:

步骤s60,当检测到定制参数调整完成时,将调整后的定制参数返回至对应函数,以根据调整定制参数显示sdn网络拓扑。

在拓扑插件检测到用户调整定制参数完成时(调整定制参数完成,即用户点击确认操作,或者到达设定时间间隔),保存用户调整定制参数,由于需要将用户调整的新定制参数返回至对应的业务途径中,因而将调整的定制参数利用回调函数,以实现定制参数缓存更新并保存此次定制参数,等待后台处理完毕后,拓扑刷新后根据用户定制参数显示对应业务途径,处理后的sdn网络拓扑界面如图8所示。

步骤s70,当检测到sdn网络拓扑显示请求时,基于调整定制参数显示sdn网络拓扑。

在将拓扑插件检测到sdn网络拓扑更新显示请求时,接收sdn网络拓扑更新显示请求中的用户调整的新定制参数,将新定制参数调入回调函数中(补充说明使用回调函数是因为定制参数来源于sdn网络拓扑中不同的业务途径,在用户调整定制参数时,对应将新定制参数返回至对应的业务途径中,具体地,可以简单地理解为在sdn网络拓扑中有多个业务途径,一个三层业务途径a1,两个四层业务途径a2、a3,两个五层业务途径a4、a5,都可以对应调整定制参数,线型粗细和对应颜色显示,用户需要调整四层业务途径a3中的线型粗细,在调整完成后对应将四层业务a3显示的线型显示,其他业务途径显示不会发生变化,因此,需要使用回调函数将用户调整的定制参数返回至对函数中),新定制参数返回至对应函数中,覆盖原函数对应参数sdn网络拓扑的显示将会发生变化。

在本实施例中当检测到定制参数调整完成时,将调整后的定制参数返回至对应函数,以根据调整定制参数显示sdn网络拓扑,当检测到sdn网络拓扑更新显示请求时,基于调整定制参数更新显示sdn网络拓扑。通过将用户新调整的定制参数返回至sdn网络拓扑对应的显示函数中覆盖原函数,使sdn网络拓扑对应的业务途径按照用户定制更新,与现有技术相比现有技术中sdn网络拓扑中不同的业务途径对应的信息显示参数都是固定在后台中,不可以变更的不方便用户的检查更新,本发明利用拓扑插件完成了sdn网络拓扑信息的用户个性化定制,将用户对应调整的定制函数按照用户的调整显示。

参照图5,在本发明sdn网络拓扑显示方法的第四实施例中,sdn网络拓扑显示方法包括以下步骤:

步骤s80,当检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑。

在sdn控制装置检测到用户显示sdn网络拓扑的请求时,基于用户的操作打开业务分层拓扑窗口,分层拓扑使用拓扑公共组件创建拓扑,生成按钮工具栏(不同的用户使用统一的包含全部sdn网络拓扑信息的app,app中包含拓扑插件,sdn网络拓扑的app及拓扑插件与sdn控制装置通信连接,在用户利用app的拓扑插件进行定制参数调整之前,sdn控制装置对应后台需要对应显示后台全部业务结构,结合图7和图8,图7为sdn网络拓扑中的部分业务途径,用户没有进行参数定制调整的显示图,图8为用户定制后的业务途径显示图),在业务分层拓扑窗口对应创建显示sdn网络拓扑。

步骤s90,根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息,以供用户定制sdn网络拓扑信息。

sdn控制装置收集到app的拓扑插件发送的查询业务途径命令后(app的拓扑插件发送的查询业务途径restconf命令中包含对应定制规则,定制规则可理解为包含定制参数和对应函数的文本,本方案中采用html格式的文本显示),通过netconf搜集sdn控制器系统管理的设备的物理拓扑,三层拓扑,telsp隧道拓扑,bgp-lu拓扑报文返回给app的拓扑插件,app的拓扑插件将接收到的由sdn控制装置发送的业务途径报文按业务分层结果按默认调整显示给用户,用户可基于sdn网络拓扑中的拓扑信息,确定所有可定制参数,并调整sdn网络拓扑中新的定制参数。

在本实施例中当检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑,根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息,以供用户定制sdn网络拓扑信息。通过sdn控制装置收集sdn网络拓扑中的拓扑信息,并将收集到的拓扑信息发送至app,以供对应确定用户可调整的定制参数,以实现sdn网络拓扑信息的个性化定制。

在本发明的实施例中,sdn网络拓扑显示方法还包括:

步骤s90,将sdn网络拓扑信息中分层业务分支作为业务途径,以使用户基于业务途径定制对应sdn网络拓扑信息。

sdn控制装置用于控制sdn网络拓扑各个设备及设备之间的关联关系或者其他的路由,策略等连接信息,sdn控制装置根据sdn网络拓扑的连接对应的定制规则收集sdn网络拓扑中的拓扑信息,确定sdn网络拓扑拓扑信息的业务途径(业务途径:即,拓扑信息的分类标准,本实施例在中将sdn网络拓扑中不同的业务类型作为业务途径,还可根据不同的需求自行调整),将收集到的拓扑信息按照确定的业务途径将拓扑信息进行分类,即,收集到的拓扑信息较多,将不同的拓扑信息对应分类,以便后期用户基于拓扑信息的分类定制不同业务sdn网络拓扑的定制参数。

在本实施例中将sdn网络拓扑信息中分层业务分支作为业务途径,以使用户基于业务途径定制对应sdn网络拓扑信息。通过将收集到的sdn网络拓扑信息进行分类以便app的拓扑插件快速地提取可定制参数,方便用户的定制sdn网络拓扑。

此外,参照图6,本发明还提供一种sdn网络拓扑显示系统,所述sdn网络拓扑显示系统包含:拓扑插件和sdn控制装置,所述拓扑插件包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的sdn网络拓扑显示程序;所述sdn网络拓扑显示系统中预设定制规则,拓扑插件:接收sdn控制装置收集到的拓扑信息中的定制参数,并将地址用户定制选项,自动刷新拓扑,将用户定制效果显示给用户;

其中:

当sdn控制装置检测到sdn网络拓扑信息显示请求时,根据预置定制规则收集sdn网络拓扑中的拓扑信息。

sdn控制装置检测到sdn网络拓扑信息显示请求时,首先对应初始化sdn网络拓扑,开启业务分层拓扑窗口创建sdn网络拓扑,并对应接收app的拓扑插件发送的查询业务途径restconf命令后(app的拓扑插件发送的查询业务途径restconf命令中包含对应定制规则,定制规则可理解为包含定制参数和对应函数的文本,本方案中采用html格式的文本显示),通过netconf收集sdn控制器系统管理的设备的物理拓扑,三层拓扑,telsp隧道拓扑,bgp-lu拓扑报文返回给app的拓扑插件,app的拓扑插件将接收到的由sdn控制装置发送的业务途径报文按业务分层结果按默认调整显示给用户,用户可基于sdn网络拓扑中的拓扑信息,确定所有可定制参数,并调整sdn网络拓扑中新的定制参数。

当拓扑插件检测到sdn网络拓扑信息的定制请求时,拓扑插件获取sdn网络拓扑信息的业务途径。

在定制sdn网络拓扑信息之前需要将sdn网络对应业务分层初始化和拓扑插件初始化,在拓扑插件检测到用户定制sdn网络拓扑信息的请求时,获取用户sdn网络拓扑信息的请求中的业务途径和定制规则(业务途径为sdn网络拓扑信息的分类标准,定制规则可以理解为用户调整定制参数的规则),即,sdn网络拓扑信息的业务途径可根据用户定制需求设定,如,业务途径为sdn网络拓扑中的一个业务途径\业务拓扑),进一步地确定业务途径的定制规则(定制规则:在接收定制sdn网络拓扑信息的请求之前,由网络维护人员开发得到)。

拓扑插件判断预置定制参数库中是否存在业务途径对应的定制参数。

拓扑插件根据业务途径查询预置定制参数库,以判断预置定制参数库中是否存在业务途径对应的定制参数(业务途径对应的定制参数可理解为系统预设值、缺省值或者用户设置值)。即,拓扑插件获取对应业务途径在拓扑插件缓存\存储器中的业务途径发起后台查询申请,从后台查询对应业务途径主键对应的定制参数,包括但不限于分层拓扑支持的图层,链路颜色、线型、粗细等手工定制参数(不同业务途径需要显示的分层拓扑界面元素不一样,定制参数也就不一样,不同的拓扑层数不同,可供用户定制的信息也不同),在根据查询结果判断用户是否已经针对对应业务途径进行过定制,若用户针对业务途径对应业务途径调整过定制参数,则认为存在业务途径对应的定制参数,反之,若用户针对业务途径对应拓扑没有调整定制参数,则认为不存在业务途径对应的定制参数,即,一个三层拓扑图,用户前期调整线型粗细、颜色,则将用户调整的相关参数作为定制参数。

若存在业务途径对应的定制参数,则拓扑插件根据对应的定制参数成定制文档,并基于定制文档中的定制参数显示sdn网络拓扑。

在拓扑插件中有业务途径对应的定制参数时,则插件将查询到的可定制参数选项作为基准与拓扑插件初始化后缓存的标准定制参数做合并处理,依次组合形成html文档。例如,拓扑插件缓存存有分层中bgp-lu层属性名称bgplu-group,对应的属性值为true(true表示分层拓扑显示时显示该层,false则不显示)和bgp-lu层的链路颜色属性名称为bgplu-link-color,值为yellow;而后台查询结果中bgplu-group对应的属性值为false,链路颜色为green;以后台查询结果覆盖缓存中对应属性的属性值,合并后得到拓扑插件缓存中bgplu-group属性值为false,链路颜色为green;其他分层如te-lsp,分层中链路颜色、粗细、形状等合并都参照前面描述的bgplu-group的过程。

需要补充说明的是,用户可以直接利用已调整的定制参数进行sdn网络拓扑信息的显示,用户还可以根据定制文档调整定制参数。

在拓扑插件检测到用户调整定制参数完成时,拓扑插件将生成的定制文件(html)显示给用户,用户根据业务需要和个人定制操作完成后,将定制参数缓存更新,并调用后台方法保存此次定制参数,等待后台处理完毕后,拓扑刷新后将安装用户定制参数显示,用户定制后的业务途径结果如图8。

本发明实施例通过拓扑插件将sdn网络拓扑中固化参数提取出来,将用户可调整的参数作为预置定制参数,并形成相应的定制文档,在用户调整定制参数后,根据用户定制参数对应显示sdn网络拓扑信息,实现了sdn网络拓扑信息的显示优化,本发明根据用户自己的调整的定制参数显示sdn网络拓扑信息克服了现有技术中存在分层拓扑界面元素显示时不可由用户更改,不易于用户观察配置后的业务路径等问题,以拓扑插件方式加载到分层拓扑工具栏,实现了分层拓扑界面元素显示的用户个性化定制。

进一步地,sdn网络拓扑显示系统,所述拓扑插件根据业务途径查询预置定制参数,并判断是否存在业务途径对应的定制参数的步骤之后还包括:

若不存在业务途径对应的定制参数,则拓扑插件获取预置定制参数库中的标准定制参数。

在拓扑插件检测到不存在业务途径对应的定制参数,即,在分层业务的拓扑信息中用户没有调整拓扑信息中的定制参数,则获取拓扑信息中预置定制参数。

拓扑插件将标准定制参数按预置定制规则生成定制文档,并预览所述定制文档以提示用户调整定制参数。

sdn网络拓扑显示过程中需要生成定制文档,供给用户调整定制参数,在用户没有调整定制参数时,将标准定制参数按定制规则生成定制文档并显示,在用户进行sdn网络拓扑显示时,显示定制文档,用户可基于定制文档调整定制参数。

当拓扑插件检测到定制参数调整完成时,基于调整定制参数更新显示sdn网络拓扑。

当拓扑插件检测到用户新定制参数调整完成时,拓扑插件将生成的定制文件(html)显示给用户,用户根据业务需要和个人定制操作完成后,将定制参数缓存更新,并调用后台方法保存此次定制参数,等待后台处理完毕后,拓扑刷新后将安装用户定制参数显示,用户定制后的业务途径结果如图8。

在本实施例中若不存在业务途径对应的定制参数,拓扑插件则获取预置定制参数,拓扑插件将预置定制参数按定制规则生成定制文档并显示,当拓扑插件检测到新定制参数调整完成时,基于新定制参数更新显示sdn网络拓扑;通过获取预置定制参数形成定制文档,用户可根据需求调整定制参数,利用拓扑插件界面元素定制技术方案,达到了用户控制分层拓扑界面元素显示的效果。

进一步地,sdn网络拓扑显示系统,所述sdn控制装置包括采集器和控制器以及可在所述控制器上运行的sdn网络拓扑显示程序,

sdn控制装置:接收到查询业务途径restconf命令后,通过netconf收集sdn控制装置管理的设备的物理拓扑,三层拓扑,telsp隧道拓扑,bgp-lu拓扑报文返回给sdn控制装置的关联的管理app:app通过restconf接口下发业务途径查询命令到sdn处理器接口,并将收到的业务途径报文按业务分层结果按默认调整显示给用户;

其中:

当sdn控制装置检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑。

在sdn控制装置检测到用户显示sdn网络拓扑的请求时,基于用户的操作打开业务分层拓扑窗口,分层拓扑使用拓扑公共组件创建拓扑,生成按钮工具栏(不同的用户使用统一的包含全部sdn网络拓扑信息的app,app中包含拓扑插件,sdn网络拓扑的app与sdn控制装置通信连接,在用户利用app的拓扑插件进行定制参数调整之前,sdn控制装置对应后台需要对应显示后台全部业务结构,结合图7和图8,图7为sdn网络拓扑中的部分业务途径,用户没有进行参数定制调整的显示图,图8为用户定制后的业务途径显示图),在业务分层拓扑窗口对应创建显示sdn网络拓扑。

sdn控制装置根据定制规则收集sdn网络拓扑中的拓扑信息,将收集的拓扑信息作为sdn网络拓扑信息。

sdn控制装置收集到app的拓扑插件发送的查询业务途径restconf命令后(app的拓扑插件发送的查询业务途径restconf命令中包含对应定制规则,定制规则可理解为包含定制参数和对应函数的文本,本方案中采用html格式的文本显示),通过netconf搜集sdn控制器系统管理的设备的物理拓扑,三层拓扑,telsp隧道拓扑,bgp-lu拓扑报文返回给app的拓扑插件,app的拓扑插件将接收到的由sdn控制装置发送的业务途径报文按业务分层结果按默认调整显示给用户,用户可基于sdn网络拓扑中的拓扑信息,确定所有可定制参数,并调整sdn网络拓扑中的定制参数。

拓扑插件提取sdn控制装置收集的sdn网络拓扑信息中的标准定制参数,形成预置定制参数库,以供用户调整定制参数。

拓扑插件提取拓扑信息中的定制参数,并将提取到的所有可供用户定制的参数形成预置定制参数库,用户可基于sdn网络拓扑的显示调整需要定制的参数。

在本实施例中sdn控制装置检测到sdn网络拓扑信息显示请求时,开启业务分层拓扑窗口创建sdn网络拓扑,sdn控制装置采集器根据定制规则收集sdn网络拓扑中的拓扑信息,以供拓扑插件提取拓扑信息中的定制参数,拓扑插件提取sdn控制装置收集的拓扑信息中的定制参数,并将定制参数作为预置定制参数,以供用户调整定制参数。通过sdn控制装置收集sdn网络拓扑中的拓扑信息,并将收集到的拓扑信息发送至app,以供对应确定用户可调整的定制参数,以实现sdn网络拓扑信息的个性化定制。

此外,为了实现上述目的本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有sdn网络拓扑显示程序,所述sdn网络拓扑显示程序被处理器执行时实现上述的sdn网络拓扑显示方法的步骤。

其中,sdn网络拓扑显示程序被执行时所实现的方法可参照本发明sdn网络拓扑显示程序的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1