一种网元数据处理方法、装置、设备及介质与流程
未命名
08-15
阅读:113
评论:0
1.本发明涉及数据处理技术领域,尤其涉及一种网元数据处理方法、装置、设备及介质。
背景技术:
2.随着现代社会工业的不断发展,实际的工业生产环境中部署有各种大规模的网络拓扑。
3.拓扑在web(全球广域网)端页面进行显示时,往往存在网络拓扑无法大规模编排,以及对设备硬件条件要求较高的问题。因此,探索并实施一种科学可行的,大规模网元编排的方案显得愈发重要。
技术实现要素:
4.本发明提供了一种网元数据处理方法、装置、设备及介质,以解决无法对大规模网络拓扑进行编排,以及对设备硬件条件要求较高的问题。
5.根据本发明的一方面,提供了一种网元数据处理方法,包括:
6.获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;
7.若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;
8.在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标;
9.根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。
10.根据本发明的另一方面,提供了一种网元数据处理装置,包括:
11.当前编排拓扑获取模块,用于获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;
12.当前折叠编排拓扑获取模块,用于若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;
13.绘制起始点坐标确定模块,用于在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标;
14.当前折叠编排拓扑更新模块,用于根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。
15.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的网元数据处理方法。
19.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的网元数据处理方法。
20.本发明实施例的技术方案,通过获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑,若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑,在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标,进而根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。在本方案能对超出层域结构节点数量阈值的层域结构进行折叠处理,避免大量网元编排时的全部显示引起的卡顿,从而降低渲染对设备硬件条件的要求,而在编排元素出现重叠时,重新确定绘制起始点坐标,并自动绘制当前拓扑元素,可以避免大规模拓扑编排时的碰撞,解决了现有技术中无法对大规模网络拓扑进行编排,以及渲染时对设备硬件条件要求较高的问题,能够在对设备硬件要求较低的前提下,对大规模网络拓扑进行编排。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明实施例一提供的一种网元数据处理方法的流程图;
24.图2为本发明实施例二提供的一种网元数据处理方法的流程图;
25.图3是本发明实施例二提供的一种按网络层展示的网络拓扑;
26.图4是本发明实施例二提供的一种拓扑分层下钻的下钻结果示意图;
27.图5是本发明实施例二提供的一种用户对网络拓扑的编排流程图;
28.图6是本发明实施例二提供的一种拓扑下钻指令的处理逻辑;
29.图7是本发明实施例二提供的一种用户操作界面示意图;
30.图8为本发明实施例三提供的一种网元数据处理装置的结构示意图;
31.图9示出了可以用来实施本发明的实施例的电子设备的结构示意图。
具体实施方式
32.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
33.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.实施例一
35.图1为本发明实施例一提供的一种网元数据处理方法的流程图,本实施例可适用于在较低硬件条件要求下对大规模网络拓扑进行二维场景下编排的情况,该方法可以由网元数据处理装置来执行,该网元数据处理装置可以采用硬件和/或软件的形式实现,该网元数据处理装置可配置于电子设备中。如图1所示,该方法包括:
36.步骤110、获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑。
37.其中,当前拓扑编排指令可以是由用户发送的对拓扑进行编排的指令。当前拓扑元素可以是基于当前拓扑编排指令进行编排的拓扑元素。当前编排拓扑可以是在完成对当前拓扑元素的编排后,显示界面显示的拓扑。
38.在本发明实施例中,当接收到当前拓扑编排指令之后,可以对当前拓扑编排指令进行解析,确定显示界面中的当前拓扑元素,并对当前拓扑元素进行相应编排后,得到当前编排拓扑。
39.步骤120、若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑。
40.其中,层域结构可以是拓扑结构中存在的层结构和域结构。网络拓扑中的一个层结构中包括至少一个域结构,一个域结构中可以包括至少一个网元。网络拓扑中除了层域结构还可存在单独的网元节点。网络拓扑中的层结构和域结构由网络拓扑编排需要进行划分,即根据用户需要自行划分。层域结构节点数量可以是层结构中全部节点的数量。层结构中域结构和未划分于域结构中的网元都属于层结构中的节点。层域结构节点数量阈值可以是预先设置的单个层结构中展示节点的最大数量。层域结构折叠处理可以是对层结构中的域结构进行折叠显示的处理。当前折叠编排拓扑可以是对当前编排拓扑进行层域结构折叠处理后得到的拓扑图。
41.在本发明实施例中,得到当前编排拓扑之后,可以确定与当前编排拓扑匹配的层域结构的层域结构节点数量,即当前编排拓扑中当前拓扑元素所属层域结构的层域结构节点数量,进而将当前编排拓扑中当前拓扑元素所属层域结构的层域结构节点数量,与层域结构节点数量阈值进行比较,若当前编排拓扑中当前拓扑元素所属层域结构的层域结构节点数量,大于层域结构节点数量阈值,则对当前编排拓扑中当前拓扑元素所属层域结构进行层域结构折叠处理,以使该层结构中可显示节点数量得到约束,避免过度渲染,降低对设
备硬件的要求,得到当前折叠编排拓扑。
42.示例性的,假设层域结构节点数量阈值为500(用户可自行设定),某个层结构中包括两个域结构,第一个编排的域结构包括1000个网元,第二个编排的域结构包括2个网元,则对该层结构的第一个编排的域结构进行折叠显示,即不对第一个编排的域结构进行网元显示,仅进行域结构层次的显示,此时第一个编排的域结构作为一个节点,不进行网元的展示,第二个编排的域结构仅包括两个网元,该层结构包括的节点分别为第一个编排的域结构、第二个编排的域结构,以及第二个编排的域结构中的两个网元,层域结构节点数量小于500,第二个编排的域结构可以对网元进行显示。
43.步骤130、在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标。
44.其中,页面历史编排拓扑元素可以是当前编排拓扑中的,在当前拓扑元素之前编排的拓扑元素。边界坐标值可以用于反映页面历史编排拓扑元素的边界范围。绘制起始点坐标可以是在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,为当前拓扑元素确定的一个边界点的坐标。绘制起始点坐标可以包括但不限于当前拓扑元素的左上角的坐标。
45.在本发明实施例中,若当前拓扑元素编排时与当前编排拓扑中的页面历史编排拓扑元素重叠时,可以确定页面历史编排拓扑元素在显示页面的边界坐标值,从而根据页面历史编排拓扑元素的边界坐标值,设置当前拓扑元素的绘制起始点坐标,以防止页面历史编排拓扑元素与当前拓扑元素发生碰撞,即避免页面历史编排拓扑元素与当前拓扑元素发生重叠。
46.步骤140、根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。
47.在本发明实施例中,可以根据绘制起始点坐标对当前拓扑元素重新进行布局绘制,在完成对当前拓扑元素进行重新绘制的同时,实现对当前折叠编排拓扑的同步更新。
48.本发明实施例的技术方案,通过获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑,若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑,在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标,进而根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。在本方案能对超出层域结构节点数量阈值的层域结构进行折叠处理,避免大量网元编排时的全部显示引起的卡顿,从而降低渲染对设备硬件条件的要求,而在编排元素出现重叠时,重新确定绘制起始点坐标,并自动绘制当前拓扑元素,可以避免大规模拓扑编排时的碰撞,解决了现有技术中无法对大规模网络拓扑进行编排,以及对设备硬件条件要求较高的问题,能够在对设备硬件要求较低的前提下,对大规模网络拓扑进行编排。
49.实施例二
50.图2为本发明实施例二提供的一种网元数据处理方法的流程图,本实施例以上述实施例为基础进行具体化,给出了根据当前拓扑编排指令,编排当前拓扑元素的具体的可选的实施方式。如图2所示,该方法包括:
51.步骤210、获取当前拓扑编排指令,并根据当前拓扑编排指令,确定与当前拓扑编排指令匹配的当前待配置属性数据以及当前拓扑元素。
52.其中,当前拓扑元素可以包括网络层、网络域或者网元。网络层相当于层结构,网络域相当于域结构。当前待配置属性数据可以是当前拓扑元素的待配置的属性数据。当前待配置属性数据可以包括但不限于属性id。
53.在本发明实施例中,可以对接收到的当前拓扑编排指令进行解析,从而确定出当前拓扑元素,以及当前拓扑元素的当前待配置属性数据。
54.步骤220、根据当前待配置属性数据,对当前拓扑元素进行编排,得到当前编排拓扑。
55.在本发明实施例中,可以根据当前待配置属性数据对当前拓扑元素进行属性配置,实现对当前拓扑元素的编排,得到当前编排拓扑。
56.步骤230、若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑。
57.在本发明的一个可选实施例中,进行层域结构折叠处理,得到当前折叠编排拓扑,可以包括:对当前编排拓扑匹配的层域结构,进行层域结构折叠处理,得到初次折叠编排拓扑;在初次折叠编排拓扑的节点数量大于页面渲染节点数量阈值时,对初次折叠编排拓扑再次进行层域结构折叠处理,得到当前折叠编排拓扑。
58.其中,初次折叠编排拓扑可以是对当前编排拓扑匹配的层域结构,进行层域结构折叠处理得到的拓扑。页面渲染节点数量阈值可以是拓扑展示页面展示渲染节点的最大数量。
59.具体的,在当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值时,可以先对当前编排拓扑所属的层域结构,进行层域结构折叠处理,得到初次折叠编排拓扑,进一步判断初次折叠编排拓扑的节点数量是否大于页面渲染节点数量阈值,若初次折叠编排拓扑的节点数量大于页面渲染节点数量阈值,则对初次折叠编排拓扑再次进行层域结构折叠处理,以保证显示页面的拓扑全部节点的数量不大于页面渲染节点数量阈值,得到当前折叠编排拓扑。
60.步骤240、在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标。
61.步骤250、根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。
62.在本发明的一个可选实施例中,在同步更新当前折叠编排拓扑之后,还可以包括:在当前拓扑编排指令更新后,返回执行根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑的操作,直至接收到编排完成信号;根据编排完成信号以及末次更新的当前折叠编排拓扑,生成目标编排数据。
63.其中,编排完成信号可以是用户发送的表征网元拓扑完成编排的信号。目标编排数据可以是在收到编排完成信号之后确定的,与拓扑编排关联的数据。
64.在本发明实施例中,若检测到新的当前拓扑编排指令,则返回执行根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑的操作。在收到编排完成信号之后,可以将收到编排完成信号之前末次更新的当前折叠编排拓扑相关的编排数据,作为目标编排数
据。
65.在本发明的一个可选实施例中,在生成目标编排数据之后,可以包括:获取网络层展示指令;根据网络层展示指令以及目标编排数据,确定层域结构展示图,并展示层域结构展示图。
66.其中,网络层展示指令可以是以层域结构展示网络拓扑的指令。层域结构展示图可以是目标编排数据的层域结构展示图。
67.相应的,在得到目标编排数据之后,若接收到网络层展示指令,则根据网络层展示指令对目标编排数据进行渲染,得到层域结构展示图,进一步展示层域结构展示图。
68.在本发明的一个可选实施例中,在展示层域结构展示图之后,还可以包括:获取第一网络域展开指令;根据第一网络域展开指令,在层域结构展示图中确定待展开网络域;在待展开网络域的网络域节点数量,大于层域结构节点数量阈值,则对待展开网络域之外的同层网络域进行层域结构折叠处理。
69.其中,第一网络域展开指令可以是对层域结构展示图中选中的域结构的网元进行展开显示的指令。待展开网络域可以是用户通过第一网络域展开指令选中的域结构。网络域节点数量可以是与第一网络域展开指令匹配的域结构中网元的数量。同层网络域可以是同一层结构中的网络域。
70.在本发明实施例中,若在层域结构展示图展示之后,又接收到第一网络域展开指令,则可以对第一网络域展开指令进行解析,在层域结构展示图中确定出与用户发出的第一网络域展开指令匹配的待展开网络域,进一步确定待展开网络域的网络域节点数量,从而将待展开网络域的网络域节点数量与层域结构节点数量阈值进行比较,若待展开网络域的网络域节点数量,大于层域结构节点数量阈值,则对待展开网络域之外的同层网络域进行层域结构折叠处理。
71.在本发明的一个可选实施例中,在生成目标编排数据之后,还可以包括:获取虚拟层域展开指令;根据虚拟层域展开指令以及目标编排数据,生成虚拟层域拓扑图;在获取拓扑下钻指令之后,根据拓扑下钻指令对虚拟层域拓扑图中的一个待下钻拓扑元素进行下钻展示,并取消虚拟层域拓扑图中除待下钻拓扑元素外的拓扑元素的展示。
72.其中,虚拟层域展开指令可以是以虚拟层域结构展示网络拓扑的指令。虚拟层域结构可以是不对层结构进行竖直编排,将层结构和域结构进行聚合显示的结构,虚拟层域结构用于展示对层结构中全部网元数量。虚拟层域拓扑图可以是由虚拟层域结构以及单独网元构成的拓扑图。拓扑下钻指令可以是对虚拟层域结构进行网元层级展示的指令。待下钻拓扑元素可以是需进行网元层级展示的虚拟层域结构。
73.在本发明实施例中,在得到目标编排数据之后,若收到虚拟层域展开指令,则对虚拟层域展开指令进行解析,并根据虚拟层域展开指令对目标编排数据进行渲染,生成虚拟层域拓扑图。如果在生成虚拟层域拓扑图之后,收到用户发送的拓扑下钻指令,则对拓扑下钻指令进行解析,确定与拓扑下钻指令匹配的待下钻拓扑元素,并对该待下钻拓扑元素进行下钻展示,展示该待下钻拓扑元素中的网元,进而并取消虚拟层域拓扑图中除待下钻拓扑元素外的拓扑元素的展示,有效降低渲染复杂度,避免显示卡顿,从而降低在渲染时对设备硬件条件的要求。
74.可选的,在对网络拓扑编排时还可以进行归属划分、模板预制、数据缓存、数据删
除以及批量数据复制,网络拓扑编排时的上述功能可以由分层分域管理模块进行管理。根据网络拓扑展示时可进行折叠层域显示(由网络层展示指令以及第一网络域展开指令实现)以及分层聚合下钻(由虚拟层域展开指令以及拓扑下钻指令实现),网络拓扑展示时上述功能可以由折叠聚合显示模块进行管理。
75.其中,折叠聚合显示模块基于拓扑数据栅格化技术,结合分层分域管理网元的思想,通过多级下钻的方式解决二维场景下无法一次性展示大规模拓扑网元的显示性能问题。当用户发出聚合折叠指令时,将网元进行自动聚合为区域显示,当点击展开按钮时,将自动展开为网元显示,实现了网络拓扑的分层下钻。
76.分层分域管理模块基于拓扑数据矢量化技术,结合分层分域的表现形式,进行拓扑网络的编排,实现了批量操作、预制模板以及数据暂存等功能减少了大规模拓扑网元编排的复杂程度,降低了拓扑编排人员的操作难度。
77.具体的,折叠聚合显示模块,基于拓扑数据栅格化技术,结合分层分域管理网元的思想,通过多级下钻的方式解决二维场景下无法一次性展示大规模拓扑网元的显示性能问题。为了满足不同角度的查看需求,可通过工具栏按钮实现展示模式切换。三种模式分别是:按网络层展示、按网络域展示以及网络层网络域聚合展示。第一种:按网络层展示,满足只想从层角度直观查看编排数据的需求。获取到网络层展示指令以及目标编排数据后,计算出其中的网络层,并将网络层从上而下分层排列展示,进一步计算出每个网络层中的网络域,并计算网络域内中节点个数,名称,展示在网络域的图标上。网络域和其中的网元之间采用同类型聚合逻辑展示,即:同类型网元引力30,斥力20,最小间隔10px(像素),不同类型网元引力20,斥力40,最大间隔200px。第二种:按网络域展示,满足想从层域角度直观查看编排数据的需求,在网络层展示的基础上,通过第一网络域展开指令,计算网络域中节点个数,隐藏该层中其他节点,展现点击域中内容,即计算必须要展示的节点内容,该内容保留的优先级最高,通过直接隐藏其他节点方式,保证单网络层渲染的节点个数不超过500,以此来降低页面渲染压力,优化页面渲染速度。第三种:网络层网络域聚合展示,为满足当用户想宏观查看编排情况,又想查看最小单元网元信息需求,可根据目标编排数据,计算出虚拟层域个数、连线、以及关联关系,根据用户的交互需求,从关联关系中获取数据进行渲染。具体为根据目标编排数据中的网元数据,计算出虚拟层节点个数以及连线情况,每个虚拟层展示信息包括但不限于虚拟层名称,虚拟层内网元数量,虚拟层内网络域个数。当待下钻拓扑元素为某个虚拟层节点,要保证当下,仅有一个虚拟层被下钻展示,即先恢复全部虚拟层节点展示,再下钻选中的虚拟层,展示其中网元和网络域,根据该虚拟层节点id,寻找该内部所有网元节点,没有归属某个网络域的网元直接展示,进而计算出虚拟域节点个数以及连线情况,展示虚拟域,点击虚拟域,实现继续下钻,逻辑同实现虚拟层下钻。当下钻到最小单元,即是真实的单个网元,可以点击单个网元,界面会出现该网元全部配置业务数据,便于用户查看,既能有效保证页面渲染节点数量得到控制的同时,满足用户查看编排情况的需求。以上三种模式,皆基于自定义的聚合函数实现了拓扑网元的分层分区域展示。
78.按网络层展示的网络拓扑如图3所示,基于拓扑矢量化技术的组合属性实现层域嵌套关系,图3中的数量指的是节点数量。初次默认域折叠,不渲染全部网元,并显示节点个数。拓扑分层下钻的结果如图4所示,基于拓扑栅格化技术,并结合自定义聚合函数进行实现。用户对网络拓扑的编排流程如附图5所示。拓扑下钻指令的处理逻辑如附图6所示。
79.分层分域管理模块,基于拓扑数据矢量化技术,结合分层分域的表现形式,进行拓扑网络的编排。主要实现解决了以下内容:
80.第一:采用自定义群组方式实现该功能,实现网络层网络域划分,即通过监听鼠标事件,绘制网络层网络域的区域,绘制过程中可以框选入单个网元,框选其中的网络层/域会被过滤,绘制完成后,根据坐标计算出被层域框入其中的单个网元,进行业务处理,即设置其child属性未true,其parent属性为绘制的网络层/域的属性id,这样实现网元初始化网络层域归属,其后用户可通过右击网元或者拖拽网元修改该归属对象,实现网络层/域划分。
81.第二:网络层网络域防碰撞处理,解决页面渲染性能降低,且不美观的问题。通过获取当前拓扑元素以及当前编排拓扑中的页面历史编排拓扑元素,判断坐标是否存在重合,如果存在重合,计算出页面历史编排拓扑元素最大x,最大y,作为当前拓扑元素的左上角坐标,重新调整当前拓扑元素的坐标后,再进行居中处理,让新绘制的网络拓扑趋于可视区中心。
82.第三:编排大规模网元过程中网元数量越来越多,存在页面渲染卡顿问题。可采用层域结构折叠处理解决该问题,即,在编排过程中,自动计算当某网络层/域中节点数量,若超过500,进行自动折叠处理,若点击该折叠网络层网络层/域,会自动折叠其他网络层/域,保持可视区节点数量不超过1000,保证页面渲染不卡顿,交互友好。
83.第四:解决大规模网元编排情况下,反复重新编排类似场景的问题,,通过预定义模板技术提高编排人员的编排效率,即编排好的网元场景可以预先设置成预定义模板,然后在编排过程中用户可以通过拖拽的方式,将该预定义模板的所有信息复制一份到当前的编排场景中。
84.第五:预定义模板中的节点管理问题,当拖拽预定义模板数据时,存在预定义模板中网元过多影响渲染的情况,先判断其中网络域内超过500个节点,若其归属某个层,该层折叠,否则该域折叠,再判断其中的没有折叠层,若其中节点大于500则折叠。
85.第六:网络域的归属问题,在编排的过程中,为了方便管理划分的网络层/域,规定:网络域是小于网络层的管理单元,网络域可以划分归属某个网络层,也可以单独成为一个管理单元。管理交互方式体现在:用户在拖拽网络域或者右击网络域实现归属某个网络层。
86.网元复制提供单个复制和/或批量复制,通过点选和/或框选,选择复制的网元内容,填写复制次数,同时允许带边复制,简化操作难度。拓扑模板应用将已经编排好的拓扑模板,通过拖拽的形式直接复制到操作面板上,充分利用已有资源,简化编排的难度。删除支持单个网元、批量网元、层、以及域的删除,删除层和/或域时,支持选择是否删除全部子网元。暂存支持编排过程中缓存拓扑结构以及拓扑对应的特有信息,通过支持临时保存数据的方式简化了编排难度。
87.通过基于自定义群组功能,自定义折叠算法等技术,实现层域划分,防碰撞处理,层域结构折叠处理、批量操作、预制模板以及数据暂存等功能减少了大规模拓扑网元编排的复杂程度,降低了拓扑编排人员的操作难度。示例性的,用户可操作如图7所示的页面进行拓扑编排。
88.本方案,解决了二维场景下渲染大规模拓扑时性能不佳的问题,提供大规模网元
划分层域、批量处理的操作方案,减小了一次性编排大规模拓扑的复程度和操作难度,页面渲染方式采用二维技术,降低页面渲染时对设备硬件的过高要求,在低配置显卡的设备中也能够较好显示页面。应对大规模网元拓扑可视化的场景,在二维环境下,融入本方案提出的“分层分域”思想,基于现有的二维技术,大规模数据的拓扑网元在全局显示时,基于数据栅格化技术进行实现,在编辑拓扑图时,采取数据矢量化技术来实现,简化一次性编排的复杂度,同时保证操作的便利性。
89.本发明实施例的技术方案,通过获取当前拓扑编排指令,并根据当前拓扑编排指令,确定与当前拓扑编排指令匹配的当前待配置属性数据以及当前拓扑元素,从而根据当前待配置属性数据,对当前拓扑元素进行编排,得到当前编排拓扑,若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑,在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标,进一步根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。在本方案能对超出层域结构节点数量阈值的层域结构进行折叠处理,避免大量网元编排时的全部显示引起的卡顿,从而降低渲染对设备硬件条件的要求,而在编排元素出现重叠时,重新确定绘制起始点坐标,并自动绘制当前拓扑元素,可以避免大规模拓扑编排时的碰撞,解决了现有技术中无法对大规模网络拓扑进行编排,以及对设备硬件条件要求较高的问题,能够在对设备硬件要求较低的前提下,对大规模网络拓扑进行编排。
90.实施例三
91.图8为本发明实施例三提供的一种网元数据处理装置的结构示意图。如图8所示,该装置包括:当前编排拓扑获取模块310、当前折叠编排拓扑获取模块320、绘制起始点坐标确定模块330以及当前折叠编排拓扑更新模块340,其中,
92.当前编排拓扑获取模块310,用于获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;
93.当前折叠编排拓扑获取模块320,用于若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;
94.绘制起始点坐标确定模块330,用于在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标;
95.当前折叠编排拓扑更新模块340,用于根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。
96.本发明实施例的技术方案,通过获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑,若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑,在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标,进而根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。在本方案能对超出层域结构节点数量阈值的层域结构进行折叠处理,避免大量网元编排时的全部显示引
起的卡顿,从而降低渲染对设备硬件条件的要求,而在编排元素出现重叠时,重新确定绘制起始点坐标,并自动绘制当前拓扑元素,可以避免大规模拓扑编排时的碰撞,解决了现有技术中无法对大规模网络拓扑进行编排,以及对设备硬件条件要求较高的问题,能够在对设备硬件要求较低的前提下,对大规模网络拓扑进行编排。
97.可选的,当前编排拓扑获取模块310,用于根据所述当前拓扑编排指令,确定与所述当前拓扑编排指令匹配的当前待配置属性数据以及所述当前拓扑元素;所述当前拓扑元素包括网络层、网络域或者网元;根据所述当前待配置属性数据,对所述当前拓扑元素进行编排。
98.可选的,当前折叠编排拓扑获取模块320,用于对所述当前编排拓扑匹配的层域结构,进行层域结构折叠处理,得到初次折叠编排拓扑;在所述初次折叠编排拓扑的节点数量大于页面渲染节点数量阈值时,对所述初次折叠编排拓扑再次进行层域结构折叠处理,得到所述当前折叠编排拓扑。
99.可选的,网元数据处理装置还包括目标编排数据生成模块,用于在当前拓扑编排指令更新后,返回执行所述根据所述当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑的操作,直至接收到编排完成信号;根据所述编排完成信号以及末次更新的当前折叠编排拓扑,生成目标编排数据。
100.可选的,网元数据处理装置还包括层域结构展示图展示模块,用于获取网络层展示指令;根据所述网络层展示指令以及所述目标编排数据,确定层域结构展示图,并展示所述层域结构展示图。
101.可选的,网元数据处理装置还包括同层网络域处理模块,用于获取第一网络域展开指令;根据所述第一网络域展开指令,在所述层域结构展示图中确定待展开网络域;在所述待展开网络域的网络域节点数量,大于所述层域结构节点数量阈值,则对所述待展开网络域之外的同层网络域进行层域结构折叠处理。
102.可选的,网元数据处理装置还包括下钻展示模块,用于获取虚拟层域展开指令;根据所述虚拟层域展开指令以及所述目标编排数据,生成虚拟层域拓扑图;在获取拓扑下钻指令之后,根据所述拓扑下钻指令对所述虚拟层域拓扑图中的一个待下钻拓扑元素进行下钻展示,并取消虚拟层域拓扑图中除待下钻拓扑元素外的拓扑元素的展示。
103.本发明实施例所提供的网元数据处理装置可执行本发明任意实施例所提供的网元数据处理方法,具备执行方法相应的功能模块和有益效果。
104.实施例四
105.图9示出了可以用来实施本发明的实施例的电子设备的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
106.如图9所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计
算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
107.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
108.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如网元数据处理方法。
109.在一些实施例中,网元数据处理方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的网元数据处理方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行网元数据处理方法。
110.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
111.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
112.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
113.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
114.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
115.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
116.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
117.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
技术特征:
1.一种网元数据处理方法,其特征在于,包括:获取当前拓扑编排指令,并根据所述当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;若与所述当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;在所述当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据所述页面历史编排拓扑元素的边界坐标值,确定所述当前拓扑元素的绘制起始点坐标;根据所述当前拓扑元素的绘制起始点坐标,自动绘制所述当前拓扑元素,并同步更新所述当前折叠编排拓扑。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前拓扑编排指令,编排当前拓扑元素,包括:根据所述当前拓扑编排指令,确定与所述当前拓扑编排指令匹配的当前待配置属性数据以及所述当前拓扑元素;所述当前拓扑元素包括网络层、网络域或者网元;根据所述当前待配置属性数据,对所述当前拓扑元素进行编排。3.根据权利要求2所述的方法,其特征在于,所述进行层域结构折叠处理,得到当前折叠编排拓扑,包括:对所述当前编排拓扑匹配的层域结构,进行层域结构折叠处理,得到初次折叠编排拓扑;在所述初次折叠编排拓扑的节点数量大于页面渲染节点数量阈值时,对所述初次折叠编排拓扑再次进行层域结构折叠处理,得到所述当前折叠编排拓扑。4.根据权利要求1所述的方法,其特征在于,在所述同步更新所述当前折叠编排拓扑之后,还包括:在当前拓扑编排指令更新后,返回执行所述根据所述当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑的操作,直至接收到编排完成信号;根据所述编排完成信号以及末次更新的当前折叠编排拓扑,生成目标编排数据。5.根据权利要求4所述的方法,其特征在于,在所述生成目标编排数据之后,包括:获取网络层展示指令;根据所述网络层展示指令以及所述目标编排数据,确定层域结构展示图,并展示所述层域结构展示图。6.根据权利要求5所述的方法,其特征在于,在所述展示所述层域结构展示图之后,还包括:获取第一网络域展开指令;根据所述第一网络域展开指令,在所述层域结构展示图中确定待展开网络域;在所述待展开网络域的网络域节点数量,大于所述层域结构节点数量阈值,则对所述待展开网络域之外的同层网络域进行层域结构折叠处理。7.根据权利要求4所述的方法,其特征在于,在所述生成目标编排数据之后,还包括:获取虚拟层域展开指令;根据所述虚拟层域展开指令以及所述目标编排数据,生成虚拟层域拓扑图;在获取拓扑下钻指令之后,根据所述拓扑下钻指令对所述虚拟层域拓扑图中的一个待
下钻拓扑元素进行下钻展示,并取消虚拟层域拓扑图中除待下钻拓扑元素外的拓扑元素的展示。8.一种网元数据处理装置,其特征在于,包括:当前编排拓扑获取模块,用于获取当前拓扑编排指令,并根据所述当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;当前折叠编排拓扑获取模块,用于若与所述当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;绘制起始点坐标确定模块,用于在所述当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据所述页面历史编排拓扑元素的边界坐标值,确定所述当前拓扑元素的绘制起始点坐标;当前折叠编排拓扑更新模块,用于根据所述当前拓扑元素的绘制起始点坐标,自动绘制所述当前拓扑元素,并同步更新所述当前折叠编排拓扑。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的网元数据处理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的网元数据处理方法。
技术总结
本发明公开了一种网元数据处理方法、装置、设备及介质。网元数据处理方法,包括:获取当前拓扑编排指令,并根据当前拓扑编排指令,编排当前拓扑元素,得到当前编排拓扑;若与当前编排拓扑匹配的层域结构的层域结构节点数量,大于层域结构节点数量阈值,则进行层域结构折叠处理,得到当前折叠编排拓扑;在当前拓扑元素与当前编排拓扑中的页面历史编排拓扑元素重叠时,根据页面历史编排拓扑元素的边界坐标值,确定当前拓扑元素的绘制起始点坐标;根据当前拓扑元素的绘制起始点坐标,自动绘制当前拓扑元素,并同步更新当前折叠编排拓扑。本发明实施例的技术方案能够在对设备硬件要求较低的前提下,对大规模网络拓扑进行编排。对大规模网络拓扑进行编排。对大规模网络拓扑进行编排。
技术研发人员:傅涛 周洲 郑轶 胡志锋 宋恒嘉 郭金辉 陈芳 马志强
受保护的技术使用者:博智安全科技股份有限公司
技术研发日:2023.07.13
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种喷丝板加工用钻孔与抛光磨削装置的制作方法 下一篇:基于姿态校验的图像修复方法
