一种SDN化GIS网络拓扑模型实现方法,涉及SDN领域,客户端向后台请求拓扑资源的数据,将请求到的数据转换为自定义的拓扑树形模型对象;递归遍历自定义的拓扑树形模型对象,绘制每一个节点,并将节点对应的圆形覆盖物对象添加到一个集合同步模型中;若节点类型为逻辑域节点且未展开,获取需要与其连线的所有节点集合,并将集合中未展开的逻辑域节点或网元节点与其绘制连线;通过逻辑域在GIS地图上的经度和纬度计算圆形覆盖物的圆心。本发明专利技术在GIS地图上展现网络拓扑,方便的管理和定位网络资源的地理位置,对资源进行有效的操作和控制,提高效率。
【技术实现步骤摘要】
本专利技术涉及SDN领域,具体来讲涉及一种SDN化GIS网络拓扑模型实现方法。
技术介绍
PTN(Packet Transport Network,分组传送网)顺应了电信业务由话音向数据迁移的演变,在世界范围内得到了广泛部署应用。中国移动倡导并支撑了整个PTN产业的发展,并引领完成了PTN的标准化。SPTN(Super Packet Transport Network)即PTN的下一代演进,是将SDN(Software Defined Network,软件定义网络)架构用于PTN网络,将SDN的集中化智能控制与PTN面向数据优化的高效多业务传送能力、电信级的高可靠性、端到端的QoS保障结合起来的全新网络系统。由于SPTN设备及其网络资源较多,实际物理领域的网元数量庞大,并且分布不均,管理、定位网络资源的地理位置相当不便,给查找带来一定困难,技术过于人工化,查找导致效率低下。目前并没有一套对运营商和用户都开放的控制平面,能够对网络资源的层次结构、资源所属关系,以及网元结构的维护,进行有效的操作和控制。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种SDN化GIS网络拓扑模型实现方法,通过在GIS地图上展现网络拓扑,方便的管理和定位网络资源的地理位置,对资源进行有效的操作和控
制,提高效率。为达到以上目的,本专利技术采取一种SDN化GIS网络拓扑模型实现方法,包括:客户端通过RESTful架构,向后台请求拓扑资源的数据,并确认后台返回的数据正确后,将请求到的数据转换为自定义的拓扑树形模型对象,自定义资源所有的属性;将节点认为成一个GIS地图上的圆形覆盖物对象,递归遍历自定义的拓扑树形模型对象,采用自顶向下的方式绘制每一个节点,并将节点对应的圆形覆盖物对象添加到一个集合同步模型中,所述节点包括网元节点和逻辑域节点;递归遍历自定义的拓扑树形模型对象,若节点类型为逻辑域节点且未展开,获取需要与其连线的所有节点集合,并将集合中未展开的逻辑域节点或网元节点与其绘制连线;通过逻辑域在GIS地图上的经度和纬度计算圆形覆盖物的圆心,圆形覆盖物用来覆盖逻辑域的展开和查找到的资源定位,其中圆心的横坐标为(最大纬度+最小纬度)/2;纵坐标为(最大经度+最小经度)/2;其中最大、最小纬度分别为一个圆形覆盖物下所有节点的最大、最小纬度,最大、最小经度分别为圆形覆盖物下所有节点的最大、最小经度。在上述技术方案的基础上,客户端通过RESTful架构的HttpClient,以get或Post的请求方式,向后台请求拓扑资源的数据。在上述技术方案的基础上,后台接收客户端发送的请求后,返回错误码,若错误码为10000,则认为后台返回的数据正确。在上述技术方案的基础上,所述GIS地图上的所有节点,均采用Marker链表的方式存储。在上述技术方案的基础上,将请求到的数据转换为自定义的拓扑树形模型对象后,清除所有的缓存模型数据,但是不包括拓扑原型数据,保证绘制从0开始。在上述技术方案的基础上,绘制网元节点和逻辑域节点后,缓存当前GIS地图的圆形覆盖物和对应的拓扑树形模型对象。在上述技术方案的基础上,绘制连线时,避免重复绘制相同两端的连线,绘制的连线代表连接的光纤。在上述技术方案的基础上,自定义资源的属性至少包括网元ID、网元名称、网元的经度、网元的纬度以及网元连纤信息。本专利技术的有益效果在于:通过在GIS地图上展现网络拓扑,可以实现拓扑模型在GIS地图上逐层展开,进而方便的管理和定位网络资源的地理位置、所述区域、以及管理网元结构,提高查找效率;同时利用自定义的树形模型对象来同步控制资源,可以方便查看和定位到具体的网络资源,从而对资源进行有效的操作和控制。附图说明图1为本专利技术实施例SDN化GIS网络拓扑模型实现方法流程图;图2实施例自定义的拓扑树形模型对象示意图;图3为本专利技术实施例集合同步模型示意图;图4为本专利技术拓扑树形模型对象的展开和收拢流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。首先介绍SDN的网络拓扑模型,所有网络资源是以树形结构分布的。最上层是一个SC-controller节点,即顶层SC,其下又会分布多个SC-controller。一个SC--controller下有会有多个DC-controller,DC-controller下面是网元,SC-controller是不直接管理网元的。本专利技术就是将SDN的网络拓扑模型通过GIS地图展示出来。如图1所示,本专利技术SDN化GIS网络拓扑模型实现方法,具体
包括如下步骤:S1.客户端通过RESTful架构的HttpClient,发送请求给后台,以get或Post的请求方式,向后台请求拓扑资源的数据。S2.后台收到请求后,返回错误码和客户端请求的数据,优选的,错误码为resetful错误码。S3.客户端判断错误码是否大于1000,若是,进入S5;若否,进入S4。S4.证明返回错误码不成功,通过界面提示具体错误类型,结束。S5.认为后台返回拓扑资源的数据正确,将请求到的数据转换为自定义的拓扑树形模型对象(即GISNcdBean对象),如图2所示,该拓扑树形模型对象自定义资源的属性,包括节点类型(网元节点和逻辑域节点)、节点ID、节点名称(Name)、网元节点IP、节点坐标、被包围圆(圆形覆盖物)的半径、父节点对象、字节点集合、端口集合、连接关系对象集合、对象是否展开、对象层次。S6.清除所有的缓存模型数据,保证绘制从0开始;其中,缓存模型数据不包括restful请求出的拓扑原型数据,只针对圆形覆盖物对象和其他数据模型的缓存清除。S7.绘制拓扑树形模型对象节点,并缓存当前GIS地图的圆形覆盖物和对应的拓扑树形模型对象,GIS地图上的所有节点,均采用Marker链表的方式存储。具体的,所述节点包括网元节点和逻辑域节点,将网元节点和逻辑域节点都认为成一个GIS地图上的圆形覆盖物对象,递归遍历自定义的拓扑树形模型对象,采用自顶向下绘制的方式绘制每一个节点。若是遇到逻辑域节点,先判断其展开状态,通过状态判断是否绘制子节点;若状态为展开,则绘制子节点;若状态为收拢,则不绘制子节点,并改变逻辑域图标。若是遇到网元节点,
将其网元属性设置到拓扑树形模型对象的属性中,GIS地图上每加载一个节点,将节点模型、圆形覆盖物对象添加到一个集合同步模型中。如图3所示,为集合同步模型示意图,采用双数组来同步所有的节点,上面为节点对应的树形模型,下面为节点在GIS地图上的圆形覆盖物对象,其中,所有的网元(Node)节点和逻辑域节点(SC,DC)都认为是一个Marker(GIS地图上的覆盖物对象)。S8.连线绘制,需要准备连线的两端节点坐标,通过两端节点的坐标才能绘制连线。首先递归遍历自定义的拓扑树形模型对象,判断节点类型,若为逻辑域节点,再判断其是否展开,若已展开,则不绘制连线;若未展开,获取需要与其连线的所有节点集合linkGISNcdBeanIds。同样,对获取到的所有节点集合,需要判断其类型,只有对未展开的逻辑域节点或网元节点才支持连线绘制,条件都满足的话,将集合中未展开的逻辑域节点或网元节点,分别与判断的逻辑域绘制连线。由于在遍历的过程中,对于连线的两本文档来自技高网...
【技术保护点】
一种SDN化GIS网络拓扑模型实现方法,其特征在于,包括:客户端通过RESTful架构,向后台请求拓扑资源的数据,并确认后台返回的数据正确后,将请求到的数据转换为自定义的拓扑树形模型对象,自定义资源所有的属性;将节点认为成一个GIS地图上的圆形覆盖物对象,递归遍历自定义的拓扑树形模型对象,采用自顶向下的方式绘制每一个节点,并将节点对应的圆形覆盖物对象添加到一个集合同步模型中,所述节点包括网元节点和逻辑域节点;递归遍历自定义的拓扑树形模型对象,若节点类型为逻辑域节点且未展开,获取需要与其连线的所有节点集合,并将集合中未展开的逻辑域节点或网元节点与其绘制连线;通过逻辑域在GIS地图上的经度和纬度计算圆形覆盖物的圆心,圆形覆盖物用来覆盖逻辑域的展开和查找到的资源定位,其中圆心的横坐标为(最大纬度+最小纬度)/2;纵坐标为(最大经度+最小经度)/2;其中最大、最小纬度分别为一个圆形覆盖物下所有节点的最大、最小纬度,最大、最小经度分别为圆形覆盖物下所有节点的最大、最小经度。
【技术特征摘要】
1.一种SDN化GIS网络拓扑模型实现方法,其特征在于,包括:客户端通过RESTful架构,向后台请求拓扑资源的数据,并确认后台返回的数据正确后,将请求到的数据转换为自定义的拓扑树形模型对象,自定义资源所有的属性;将节点认为成一个GIS地图上的圆形覆盖物对象,递归遍历自定义的拓扑树形模型对象,采用自顶向下的方式绘制每一个节点,并将节点对应的圆形覆盖物对象添加到一个集合同步模型中,所述节点包括网元节点和逻辑域节点;递归遍历自定义的拓扑树形模型对象,若节点类型为逻辑域节点且未展开,获取需要与其连线的所有节点集合,并将集合中未展开的逻辑域节点或网元节点与其绘制连线;通过逻辑域在GIS地图上的经度和纬度计算圆形覆盖物的圆心,圆形覆盖物用来覆盖逻辑域的展开和查找到的资源定位,其中圆心的横坐标为(最大纬度+最小纬度)/2;纵坐标为(最大经度+最小经度)/2;其中最大、最小纬度分别为一个圆形覆盖物下所有节点的最大、最小纬度,最大、最小经度分别为圆形覆盖物下所有节点的最大、最小经度。2.如权利要求1所述的SDN化GIS网络拓扑模型实现方法,其特征在于:客户端通过RESTful架构的HttpCl...
【专利技术属性】
技术研发人员:邱凯,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。