一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于SDN的网络配置信息下发方法、系统和存储介质与流程

2022-07-16 18:24:58 来源:中国专利 TAG:

基于sdn的网络配置信息下发方法、系统和存储介质
技术领域
1.本发明涉及计算机领域,具体而言,涉及一种基于sdn的网络配置信息下发方法、系统和存储介质。


背景技术:

2.目前,在大规模的软件定义网络(software defined networking,简称为sdn)网络场景下,通常是通过网络通信协议(比如,openflow协议)规定了sdn控制器向openflow设备下发网络配置信息的方式,但是上述方法存在无法确保网络配置信息下发的可靠性的技术问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种基于sdn的网络配置信息下发方法、系统和存储介质,以至少解决无法确保网络配置信息下发的可靠性的技术问题。
5.根据本发明实施例的一个方面,提供了一种基于sdn的网络配置信息下发方法。该方法可以包括:从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
6.根据本发明实施例的一个方面,还提供了另一种基于sdn的网络配置信息下发方法。该方法可以包括:通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果;通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。
7.根据本发明实施例的一个方面,还提供了一种基于sdn的网络配置信息下发装置。该装置可以包括:第一获取单元,用于从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;第一生成单元,用于对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn
中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;第一确定单元,用于获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;第一下发单元,用于基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
8.根据本发明实施例的一个方面,还提供了另一种基于sdn的网络配置信息下发装置。该装置可以包括:第二获取单元,用于通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作;第二生成单元,用于对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;第二确定单元,用于获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;第二下发单元,用于基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果;输出单元,用于通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。
9.根据本发明实施例的另一方面,还提供了一种基于sdn的网络配置信息下发系统,包括:软件定义网络sdn控制器,用于从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于特征类型和特征值下发网络配置信息;网络设备,接收网络配置信息。
10.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的基于sdn的网络配置信息下发方法。
11.根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,在程序运行时执行上述任意一项的基于sdn的网络配置信息下发方法。
12.在本发明实施例中,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。也就是说,本技术通过对网络配置信息增加特征类型和特征值,不同特征值和特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的
可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
附图说明
13.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
14.图1是根据本发明实施例的一种基于sdn的网络配置信息下发方法的计算机终端(或移动设备)的硬件结构框图;
15.图2是根据本发明实施例的一种基于sdn的网络配置信息下发方法的计算环境的结构框图;
16.图3是根据本发明实施例的一种基于sdn的网络配置信息下发方法的结构框图;
17.图4是根据本发明实施例的一种基于sdn的网络配置信息下发方法的流程图;
18.图5是根据本发明实施例的另一种基于sdn的网络配置信息下发方法的流程图;
19.图6是根据本发明实施例的一种基于sdn的网络配置信息下发装置的示意图;
20.图7是根据本发明实施例的另一种基于sdn的网络配置信息下发装置的示意图;
21.图8是根据本发明实施例的一种计算机终端的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.首先,在对本技术实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
25.软件定义网络(software defined networking,简称为sdn),是一种新型网络架构,它利用网络协议将路由器的控制平面从数据平面中分离,以软件的方式实现,从而使得将分散在各个网络设备上的控制平面集中化管理成为可能;
26.网关(gateway,简称为gw),又可以称为网间连接器,协议转换器,在网络层以上实现网络互连,是复杂的网络连接设备,仅用于两个高层协议不同的网络互连,本技术中特指sdn网关;
27.软件定义网络控制器(sdn控制器),是软件定义网络中的应用程序,负责流量控制以确保智能网络,负责数据平面资源的编排、维护网络拓扑和状态信息等;
28.配置下发,可以为网络配置信息能够随虚拟机位置变化进行下发;
29.版本号(version),是版本的标识号,每个操作系统都有一个版本号,用于使用户了解所使用的操作系统是否为最新的版本以及其所提供的功能与设施,其中,版本号可以分为主版本号与次版本号。
30.实施例1
31.根据本发明实施例,提供了一种基于sdn的网络配置信息下发方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
32.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1是根据本发明实施例的一种基于sdn的网络配置信息下发方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
33.应当注意到的是上述一个或多个处理器和/或其他信号处理电路在本文中通常可以被称为“基于sdn的网络配置信息下发电路”。该基于sdn的网络配置信息下发电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,基于sdn的网络配置信息下发电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该基于sdn的网络配置信息下发电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
34.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的基于sdn的网络配置信息下发方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及基于sdn的网络配置信息下发,即实现上述的基于sdn的网络配置信息下发方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
35.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
36.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与
计算机终端10(或移动设备)的用户界面进行交互。
37.图1示出的硬件结构框图,不仅可以作为上述计算机终端10(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,图2以框图示出了使用上述图1所示的计算机终端10(或移动设备)作为计算环境201中计算节点的一种实施例。图2是根据本发明实施例的一种基于sdn的网络配置信息下发方法的计算环境的结构框图,如图2所示,计算环境201包括运行在分布式网络上的多个(图中采用210-1,210-2,

来示出)计算节点(如服务器)。每个计算节点都包含本地处理和内存资源,终端用户202可以在计算环境201中远程运行应用程序或存储数据。应用程序可以作为计算环境201中的多个服务220-1,220-2,220-3和220-4进行提供,分别代表服务“a”,“d”,“e”和“h”。
38.终端用户202可以通过客户端上的web浏览器或其他软件应用程序提供和访问服务,在一些实施例中,可以将终端用户202的供应和/或请求提供给入口网关230。入口网关230可以包括一个相应的代理来处理针对服务220(计算环境201中提供的一个或多个服务)的供应和/或请求。
39.服务220是根据计算环境201支持的各种虚拟化技术来提供或部署的。在一些实施例中,可以根据基于虚拟机(vm)的虚拟化、基于容器的虚拟化和/或类似的方式提供服务220。基于虚拟机的虚拟化可以是通过初始化虚拟机来模拟真实的计算机,在不直接接触任何实际硬件资源的情况下执行程序和应用程序。在虚拟机虚拟化机器的同时,根据基于容器的虚拟化,可以启动容器来虚拟化整个操作系统(os),以便多个工作负载可以在单个操作系统实例上运行。
40.在基于容器虚拟化的一个实施例中,服务220的若干容器可以被组装成一个pod(例如,kubernetes pod)。举例来说,如图2所示,服务220-2可以配备一个或多个pod240-1,240-2,

,240-n(统称为pod 240)。每个pod 240可以包括代理245和一个或多个容器242-1,242-2,

,242-m(统称为容器242)。pod 240中一个或多个容器242处理与服务的一个或多个相应功能相关的请求,代理245通常控制与服务相关的网络功能,如路由、负载均衡等。其他服务220也可以陪陪类似于pod 240的pod。
41.在操作过程中,执行来自终端用户202的用户请求可能需要调用计算环境201中的一个或多个服务220,执行一个服务220的一个或多个功能坑你需要调用另一个服务220的一个或多个功能。如图2所示,服务“a”220-1从入口网关230接收终端用户202的用户请求,服务“a”220-1可以调用服务“d”220-2,服务“d”220-2可以请求服务“e”220-3执行一个或多个功能。
42.上述的计算环境可以是云计算环境,资源的分配由云服务提供上管理,允许功能的开发无需考虑实现、调整或扩展服务器。该计算环境允许开发人员在不构建或维护复杂基础设施的情况下执行响应事件的代码。服务可以被分割完成一组可以自动独立伸缩的功能,而不是扩展单个硬件设备来处理潜在的负载。
43.另一种可选实施例中,图3以框图示出了使用上述图1所示的计算机终端10(或移动设备)作为服务网格的一种实施例。图3是根据本发明实施例的一种基于sdn的网络配置信息下发方法的结构框图,如图3所示,该服务网格300主要用于方便多个微服务之间进行安全和可靠的通信,微服务是指将应用程序分解为多个较小的服务或者实例,并分布在不同的集群/机器上运行。
44.如图3所示,微服务可以包括应用服务实例a和应用服务实例b,应用服务实例a和应用服务实例b形成服务网格300的功能应用层。在一种实施方式中,应用服务实例a以容器/进程308的形式运行在机器/工作负载容器组314(pod),应用服务实例b以容器/进程310的形式运行在机器/工作负载容器组316(pod)。
45.在一种实施方式中,应用服务实例a可以是商品查询服务,应用服务实例b可以是商品下单服务。
46.如图3所示,应用服务实例a和网格代理(sidecar)303共存于机器工作负载容器组614,应用服务实例b和网格代理305共存于机器工作负载容器314。网格代理303和网格代理305形成服务网格300的数据平面层(dataplane)。其中,网格代理303和网格代理305分别以容器/进程304,容器/进程304可以接收请求312,以用于进行商品查询服务,网格代理306的形式在运行,并且网格代理303和应用服务实例a之间可以双向通信,网格代理305和应用服务实例b之间可以双向通信。此外,网格代理303和网格代理305之间还可以双向通信。
47.在一种实施方式中,应用服务实例a的所有流量都通过网格代理303被路由到合适的目的地,应用服务实例b的所有网络流量都通过网格代理305被路由到合适的目的地。需要说明的是,在此提及的网络流量包括但不限于超文本传输协议(hyper text transfer protocol,简称为http),表述性状态传递(representational state transfer,简称为rest),高性能、通用的开源框架(grpc),开源的内存中的数据结构存储系统(redis)等形式。
48.在一种实施方式中,可以通过为服务网格300中的代理(envoy)编写自定义的过滤器(filter)来实现扩展数据平面层的功能,服务网格代理配置可以是为了使服务网格正确地代理服务流量,实现服务互通和服务治理。网格代理303和网格代理305可以被配置成执行至少如下功能中的一种:服务发现(servicediscovery),健康检查(healthchecking),路由(routing),负载均衡(loadbalancing),认证和授权(authenticationandauthorization),以及可观测性(observability)。
49.如图3所示,该服务网格300还包括控制平面层。其中,控制平面层可以是由一组在一个专用的命名空间中运行的服务,在机器/工作负载容器组(machine/pod)302中由托管控制面组件301来托管这些服务。如图3所示,托管控制面组件301与网格代理303和网格代理305进行双向通信。托管控制面组件301被配置成执行一些控制管理的功能。例如,托管控制面组件301接收网格代理303和网格代理305传送的遥测数据,可以进一步对这些遥测数据做聚合。这些服务,托管控制面组件301还可以提供面向用户的应用程序接口(api),以便较容易地操纵网络行为,以及向网格代理303和网格代理305提供配置数据等。
50.在上述运行环境下,本技术提供了如图4所示的基于sdn的网络配置信息下发方法。图4是根据本发明实施例的一种基于sdn的网络配置信息下发方法的流程图,如图4所示,该方法可以包括以下步骤:
51.步骤s402,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作。
52.在本发明上述步骤s402提供的技术方案中,当网络发生变配时,软件定义网络sdn会产生变配信息,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作,可以用于表示用户对其网络进行的操作,比如,创建一台虚拟机,
添加一条路由等。
53.可选地,在大规模的sdn网络场景下(比如,vpc网络),每秒都在产生大量的网络变配信息,网络变配信息可以为用户对其网络进行的操作,比如,创建一台虚拟机,添加一条路由等,因为由中心的sdn控制器对网络变配信息进行功能编排,所以从软件定义网络sdn中获取多组网络变配信息。
54.步骤s404,对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置。
55.在本发明上述步骤s404提供的技术方案中,上述网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值。
56.在该实施例中,可以对不同类型的网络配置信息规定一个网络特征类型,网络特征类型可以是不重复的数值,比如1,2,3等;也可以是不重复的字符串,比如,弹性互联网协议地址(elastic ip address,简称为eip),隧道协议(tunnel)等;对于网络配置信息,根据其规定的网络特征类型,使用其特定的特征值计算方法。
57.举例而言,在创建vpc这种网络变配信息下的网络配置信息,其所要产生的网络配置信息,可以为该vpc的vpc配置可以为虚拟扩展局域网的地址(vxlan id),则该vpc配置的网络特征类型为“vpc”,特征值就是vxlan id,比如,在多租户网络(比如,vpc网络)场景下,不同租户的不同vpc之间通过虚拟扩展局域网(virtual extensible local area network,简称为vxlan)技术隔离,每个vpc有一个唯一的虚拟扩展局域网的地址。
58.再举例而言,在云上网络中,公网地址是全球唯一的地址,在用户绑定公网地址到其虚拟机上这种网络变配场景下,所要产生的网络配置信息就是虚拟机同公网ip之间的绑定关系,可以称为公网地址配置,可以规定公网地址配置的网络特征类型为“公共_地址”(比如,“public_ip”),公网地址配置的特征值就是地址转为整型后的值。
59.在获取多组网络变配信息之后,可以对每组网络变配信息添加网络特征数据,从而生成多组网络配置信息,该网络配置信息可以用于表征使得上述操作在sdn中生效的sdn网络配置,其中,网络配置信息可以包括:协议号(protocol number)、协议内容(fields)、网络特征类型(key type)和特征值(key value),可以为虚拟私有云(vitual private cloud,简称为vpc)配置信息、公网地址配置信息,可以用于使用户网络的网络变配信息能够实际生效,而在设备上所产生的配置项。
60.可选地,在大规模的sdn网络场景下,每秒都在产生大量的网络变配信息,由中心的sdn控制器对网络变配信息进行功能编排,生成网络配置信息并通过协议下发到转发设备上。
61.举例而言,在创建vpc网络变配信息下的网络配置信息,所产生的网络配置信息可以为该vpc的vpc配置信息,可以为虚拟扩展局域网的地址(vxlan id)。
62.步骤s406,获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值。
63.在本发明上述步骤s406提供的技术方案中,当网络发生变配时,sdn控制器会产生网络变配信息,对每组网络变配信息添加网络特征数据,生成多组网络配置信息,获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值,
64.步骤s408,基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
65.在本发明上述步骤s408提供的技术方案中,sdn对于具有相同特征值和特征类型的配置进行下发,批量下发网络配置信息到关联网络设备中,其中,该关联网络设备可以为云网关设备。
66.可选地,sdn获取要下发的网络配置信息,对于具有相同特征值和网络特征类型的配置进行下发,批量下发这些配置到云网关设备上,其中,下发内容可以包括网络配置信息和该配置的版本号。
67.通过本技术上述步骤s402至步骤s408,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。也就是说,本技术通过对网络配置信息增加网络特征类型和特征值,不同特征值和网络特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
68.下面对该实施例的上述方法进行进一步地介绍。
69.作为一种可选的实施方式,步骤s408,基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,包括:对具有相同网络特征类型和相同特征值的多组网络配置信息进行排序;至少将排序后的多组网络配置信息依次向关联网络设备下发。
70.在该实施例中,sdn获取网络配置信息,对于具有相同特征值和网络特征类型的网络配置信息进行排序,然后批量下发网络配置信息到关联网络设备上。
71.可选地,sdn可以对产生的网络配置信息根据时间先后顺序记录其版本号,版本号从1开始,第一个产生的配置版本号为1,然后产生的配置版本号依次为2,3,4等,对于具有相同特征值和网络特征类型的网络配置信息按照版本号(version)大小进行排序,将排序后的多组网络配置信息依次向关联网络设备下发。
72.作为一种可选的实施方式,对具有相同网络特征类型和相同特征值的多组网络配置信息进行排序,包括:按照多组网络配置信息的版本号,对多组网络配置信息进行排序。
73.在该实施例中,sdn获取网络配置信息,对于具有相同特征值和网络特征类型的网络配置信息按照版本号从小到大的顺序对网络配置信息进行排序,然后批量下发网络配置信息到关联网络设备上,下发内容包括网络配置信息和该网络配置信息的版本号,其中,版本号用于表示网络配置信息是第几个版本。
74.可选地,对网络特征类型和特征值都相同的配置来维护依次递增的版本号,以实现达到不同租户配置下发之间相互没有影响的目的。
75.举例而言,sdn可以对产生的网络配置信息根据时间先后顺序记录其版本号,版本号从1开始,第一个产生的配置版本号为1,然后产生的配置版本号依次为2,3,4等,可以按照1,2,3,4的顺序将排序后的多组网络配置信息依次向关联网络设备下发。
76.作为一种可选的实施方式,多组网络配置信息的版本号包括依次递增的多个版本号,多个版本号与多组网络配置信息一一对应,按照多组网络配置信息的版本号,对多组网络配置信息进行排序,包括:按照依次递增的多个版本号,对多组网络配置信息进行排序。
77.在该实施例中,多组网络配置信息的版本号包括依次递增的多个版本号,多个版本号与多组网络配置信息一一对应,按照多组网络配置信息的版本号,按照依次递增的多个版本号,对多组网络配置信息进行排序。
78.可选地,对具有相同网络特征类型和特征值的配置维护一个独立的依次递增的版本号,以使得不同特征值和网络特征类型的配置版本号之间相互独立,不会互相影响。
79.作为一种可选的实施方式,至少将排序后的多组网络配置信息依次向关联网络设备下发,包括:将排序后的多组网络配置信息和每组网络配置信息的版本号,依次向关联网络设备下发。
80.在该实施例中,收到网络配置信息之后确定网络配置信息所对应的版本号,将排序后的多组网络配置信息和每组网络配置信息的版本号,依次向网络设备下发,其中,对于每一条网络配置信息,可以用网络特征类型和特征值作为索引查找本地是否存在版本号记录。
81.可选地,收到网络配置信息之后依次解析网络配置信息,对于每一条网络配置信息利用网络特征类型和特征值作为索引查找网络配置信息所对应的版本号,将排序后的多组网络配置信息和确定的每组网络配置信息的版本号,依次向关联网络设备下发。
82.可选地,sdn与网络设备代理端,比如,网关代理端(xgw agent)之间可以采用多种消息格式,比如,sdn采用将网络配置信息序列化为二进制这种消息格式,那么网络设备代理端在收到二进制序列后,可以按照协议格式反序列化得到程序可以识别的网络配置信息,网络设备代理端收到网络配置信息之后依次解析配置内容,对于每一条配置,网络设备代理端的本地将网络特征类型和特征值作为唯一索引确定当前已生效的最大版本号,将排序后的多组网络配置信息和确定的每组网络配置信息的版本号,依次向关联网络设备下发。
83.作为一种可选的实施方式,接收来自关联网络设备的成功通知消息,其中,成功通知消息用于表示每组网络配置信息向关联网络设备下发成功;或者接收来自关联网络设备的失败通知消息,其中,失败通知消息用于表示每组网络配置信息向关联网络设备下发失败。
84.在该实施例中,如果当前网络配置信息对应的版本号等于本地版本号加1,可以说明关联网络设备可以成功接收,可以返回关联网络设备接收的成功通知消息,可以用于表示每组网络配置信息向关联网络设备下发成功,比如,可以返回“正确”的消息,说明关联网络设备可以成功接收,以说明关联网络设备接收的成功通知消息;如果当前网络配置信息对应的版本号不等于本地版本号加1,可以说明关联网络设备无法成功接收,可以返回关联网络设备接收失败通知消息,比如,可以返回“失败”的消息,用于表示每组网络配置信息向关联网络设备下发失败。
85.作为一种可选的实施方式,接收来自关联网络设备的成功通知消息,包括:如果下发的每组网络配置信息的版本号,等于关联网络设备在本地存储的当前网络配置信息的版本号与预定值之和,则接收成功通知消息,其中,当前网络配置信息的版本号由关联网络设备更新为下发的每组网络配置信息的版本号;和/或接收来自关联网络设备的失败通知消息,包括:如果每组网络配置信息的版本号未等于当前网络配置信息的版本号与预定值之和,则接收失败通知消息。
86.在该实施例中,网络设备代理端收到网络配置信息之后依次解析配置内容,对于每一条网络配置信息,用网络特征类型和特征值作为索引查找本地是否存在版本号记录,如果不存在则存储当前配置的版本号作为初始版本号,如果存在,则判断当前网络配置信息的版本号是否等于本地版本号加预定值之和,如果等于则接收配置使得本地版本号加1,并返回成功通知消息,其中,预定值可以为提前设定的值,比如,可以为1,需要说明的是,此处仅做举例说明,不做具体限制。
87.可选地,网络设备代理端收到网络配置信息之后依次解析配置内容,对于每一条网络配置信息,用网络特征类型和特征值作为索引查找本地是否存在版本号记录,如果不存在则存储当前配置的版本号作为初始版本号,如果存在,则判断当前网络配置信息的版本号是否等于本地版本号加1之和,如果等于则接收配置使得本地版本号加1,并返回成功通知消息,可以表示每组网络配置信息向关联网络设备下发成功,成功通知消息可以为“正确”的消息,否则直接返回失败通知消息,可以表示每组网络配置信息向关联网络设备下发失败,失败通知消息可以为“错误”的消息。
88.作为一种可选的实施方式,对成功通知消息对应的每组网络配置信息进行标记。
89.在该实施例中,sdn对具有相同网络特征类型和特征值的配置维护一个依次递增的版本号,利用版本号机制来确保配置成功下发到关联网络设备,对成功通知消息对应的每组网络配置信息进行标记,可以标记为已完成。
90.作为一种可选的实施方式,如果关联网络设备在本地未存储当前网络配置信息的版本号,则下发的每组配置信息的版本号由网络设备存储。
91.在该实施例中,如果关联网络设备在本地未存储当前网络配置信息的版本号,则下发的每组配置信息的版本号由关联网络设备存储,比如,存储当前配置的版本号作为初始版本号。
92.作为一种可选的实施方式,网络特征类型和特征值用于确定关联网络设备在本地是否存储当前网络配置信息的版本号。
93.在该实施例中,基于网络特征类型和特征值定关联网络设备在本地是否存储当前网络配置信息的版本号,可以将网络特征类型和特征值作为唯一索引存储当前已生效的最大版本号。
94.可选地,在下发配置时按照版本号从小到大的顺序依次下发,当某个版本号的配置下发失败时,比该版本号具有更大的版本号的配置也无法成功,但是sdn对具有相同网络特征类型和特征值的配置维护一个依次递增的版本号,不同特征值和网络特征类型的配置版本号之间相互独立,不会互相影响。
95.在该实施例中,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配
置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。也就是说,本技术通过对网络配置信息增加网络特征类型和特征值,不同特征值和网络特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
96.本发明实施例还提供了一种基于sdn的网络配置信息下发方法,下面对其进行进一步介绍。
97.图5是根据本发明实施例的一种基于sdn的网络配置信息下发方法的流程图,如图5所示,该方法可以包括以下步骤:
98.步骤s502,通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作。
99.在本发明上述步骤s502提供的技术方案中,第一接口可以是服务器与客户端之间进行数据交互的接口。客户端可以通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,作为第一接口的一个第一参数,实现确定网络变配信息的目的,其中,网络变配信息可以用于表征对sdn所进行的操作。
100.步骤s504,对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置。
101.在该实施例中,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值。
102.步骤s506,获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值。
103.步骤s508,基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果。
104.在本发明上述步骤s506提供的技术方案中,sdn对于具有相同特征值和网络特征类型的配置进行下发,批量下发网络配置信息到关联网络设备中,关联网络设备得到下发结果,其中,关联网络设备可以为云网关设备。
105.可选地,sdn获取要下发的网络配置信息,对于具有相同特征值和网络特征类型的配置进行下发,批量下发这些配置到云网关设备上,云网关设备得到下发结果,其中,下发结果可以包括网络配置信息和该配置的版本号。
106.步骤s510,通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。
107.在本发明上述步骤s510提供的技术方案中,第二接口可以是服务器与客户端之间进行数据交互的接口,服务器可以通过调用第二接口输出下发结果,作为第二接口的一个参数,实现输出下发结果的目的。可选地,平台通过调用第二接口输出下发结果,其中,第二
接口用于输出下发结果的数据。
108.在本发明实施例中,本技术通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果;通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。也就是说,本技术通过对网络配置信息增加网络特征类型和特征值,不同特征值和网络特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
109.实施例2
110.下面对该实施例的上述方法的优选实施方式进行进一步介绍,具体以基于一种基于特征值的sdn网络配置下发的实现方法进行举例说明。
111.在相关技术中,在大规模的sdn网络场景下(比如,vpc网络),每秒都在产生大量的网络变配信息,网络变配信息可以为用户对其网络进行的操作,比如,创建一台虚拟机,添加一条路由等,由中心的sdn控制器对网络变配信息进行功能编排,生成网络配置信息并通过协议下发到转发设备上,比如,openflow协议规定了sdn控制器向openflow设备下发配置的方式和消息格式。
112.当sdn网络在短时间产生大量网络变配时,sdn控制器需要快速地将这些配置发送给转发设备,但是上述方法无法确保配置下发的可靠性。
113.为解决上述问题,本技术提出一种基于特征值的sdn网络配置下发的实现方法,通过对网络配置增加网络特征类型和特征值,具有不同特征值的配置分别维护一个独立的依次递增的版本号,并通过版本号机制确保配置能够下发到转发设备上,当某个特征值的配置下发失败时,不会影响其他特征值配置下发,从而实现网络配置下发的可靠性。
114.在该实施例中,当网络发生变配时,sdn控制器会产生网络配置,当网络配置产生时,sdn控制器对具有相同网络特征类型和特征值的配置维护一个依次递增的版本号(version),其中,一条网络配置信息可以包括:协议号、协议内容、网络特征类型和特征值,其中,可以对不同类型的网络配置信息规定一个网络特征类型,网络特征类型可以是不重复的数值(如1,2,3等),也可以是不重复的字符串(如eip,tunnel等);对于网络配置信息,根据其规定的网络特征类型,使用其特定的特征值计算方法。
115.可选地,在该实施例中通过对网络特征类型和特征值都相同的配置来维护依次递增的版本号,以达到不同租户配置下发之间相互没有影响的目的,其中,sdn控制器对产生的网络配置信息根据时间先后顺序记录其版本号,版本号从1开始,第一个产生的配置版本号为1,然后产生的配置版本号依次为2,3,4等,一次类推,从而对网络配置信息维护一个依
次递增的版本号。
116.举例而言,在创建vpc这种网络变配信息下的网络配置信息,其所要产生的网络配置信息可以为该vpc的vpc配置可以为虚拟扩展局域网的地址(vxlan id),则该vpc配置的网络特征类型为“vpc”,特征值就是vxlan id,比如,在多租户网络(比如,vpc网络)场景下,不同租户的不同vpc之间通过虚拟扩展局域网技术隔离,每个vpc有一个唯一的虚拟扩展局域网的地址。
117.举例而言,在云上网络中,公网地址只有一个的,在用户绑定公网地址到其虚拟机上这种网络变配场景下,所要产生的网络配置信息就是虚拟机同公网ip之间的绑定关系,可以称为公网地址配置,可以规定公网地址配置的网络特征类型为“公共_地址”(比如,“public_ip”),公网地址配置的特征值就是地址转为整型后的值。
118.在该实施例中,sdn控制器获取未完成下发的配置,对于具有相同特征值和网络特征类型的网络配置信息按照版本号从小到大的顺序对网络配置信息进行排序,然后批量下发这些网络配置信息到网关设备上,下发内容可以包括网络配置信息和该配置的版本号。
119.在该实施例中,云网关代理端(xgwagent)收到配置之后依次解析配置内容,对于每一条配置,云网关代理端用网络特征类型和特征值作为索引查找本地是否存在版本号记录,如果不存在则存储当前配置的版本号作为初始版本号,如果存在则判断当前配置的版本号是否等于本地版本号加1,如果等于则接收配置使得本地版本号加1,并返回正确,否则直接返回错误。
120.可选地,sdn控制器与云网关代理端之间可以采用多种消息格式,比如,sdn控制器采用将配置序列化为二进制这种消息格式,当云网关代理端在收到二进制序列后,可以按照协议格式反序列化得到程序可以识别的配置内容,以实现云网关代理端(xgwagent)收到配置之后依次解析配置内容。
121.可选地,在云网关代理端的本地将网络特征类型和特征值作为唯一索引存储当前已生效的最大版本号,以实现云网关代理端用网络特征类型和特征值作为索引查找本地是否存在版本号记录。
122.在该实施例中,sdn控制器解析云网关代理端返回的结果,获取下发成功和失败的配置,对下发成功的配置标记为已完成,对下发失败的配置则不做处理,等待下次重试发送。
123.可选地,在下发配置时按照版本号从小到大的顺序依次下发,当某个版本号的配置下发失败时,比该版本号具有更大的版本号的配置也无法成功。
124.可选地,sdn控制器对具有相同网络特征类型和特征值的配置维护一个依次递增的版本号,不同特征值和网络特征类型的配置版本号之间相互独立,所以并不会互相影响。
125.在该实施例中,对网络配置增加网络特征类型和特征值,sdn控制器对具有不同网络特征类型和特征值的配置分别维护一个独立的依次递增的版本号,并通过版本号机制确保配置能够下发到转发设备上。当某个特征值的配置下发失败时,不会影响其他特征值配置下发,从而实现网络配置下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
126.实施例3
127.根据本发明实施例,还提供了一种用于实施上述图4所示的基于sdn的网络配置信
息下发方法的基于sdn的网络配置信息下发装置。
128.图6是根据本发明实施例的一种基于sdn的网络配置信息下发装置的示意图。如图6所示,该基于sdn的网络配置信息下发装置600可以包括:第一获取单元602、第一生成单元604、第一确定单元606和第一下发单元608。
129.第一获取单元602,用于从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作。
130.第一生成单元604,用于对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值。
131.第一确定单元606,用于获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值。
132.第一下发单元608,用于基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
133.此处需要说明的是,上述第一获取单元602、第一生成单元604、第一确定单元606和第一下发单元608对应于实施例1中的步骤s402至步骤s408,四个单元与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。
134.根据本发明实施例,还提供了一种用于实施上述图5所示的基于sdn的网络配置信息下发方法的基于sdn的网络配置信息下发装置。
135.图7是根据本发明实施例的一种基于sdn的网络配置信息下发装置的示意图。如图7所示,该基于sdn的网络配置信息下发装置700可以包括:第二获取单元702、第二生成单元704、第二确定单元706、第二下发单元708和输出单元710。
136.第二获取单元702,用于通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作。
137.第二生成单元704,用于对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值。
138.第二确定单元706,用于获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值。
139.第二下发单元708,用于基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果。
140.输出单元710,用于通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果
141.此处需要说明的是,上述第二获取单元702、第二生成单元704、第二获取确定单元706、第二下发单元708和输出单元710对应于实施例1中的步骤s502至步骤s510,五个单元与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。需要
说明的是,上述单元作为装置的一部分可以运行在实施例一提供的计算机终端10中。
142.在该实施例的基于sdn的网络配置信息下发装置中,通过第一获取单元,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;通过第一生成单元,对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;通过第一确定单元,获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;通过第一下发单元,基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。也就是说,本技术通过对网络配置信息增加网络特征类型和特征值,不同特征值和网络特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
143.实施例4
144.本发明的实施例可以提供一种基于sdn的网络配置信息下发系统,该系统可以包括:软件定义网络sdn控制器,用于从软件定义网络sdn中获取多组网络变配信息,其中,所述网络变配信息用于表征对所述sdn所进行的操作;对每组所述网络变配信息添加网络特征数据,生成多组网络配置信息,其中,所述网络配置信息用于表征使得所述操作在所述sdn中生效的sdn网络配置,所述网络特征数据至少包括:网络特征类型和在所述网络特征类型下的特征值,所述网络特征类型用于表征所述sdn网络配置的类型,所述特征值用于表征所述sdn网络配置的属性值;获取相互独立的多组所述网络配置信息中的网络特征类型和所述网络特征类型下的特征值;基于获取到的所述网络特征类型和所述网络特征类型下的特征值下发对应的所述网络配置信息;网络设备,接收所述网络配置信息。
145.可选地,该基于sdn的网络配置信息下发系统可以包括计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
146.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
147.在本实施例中,上述计算机终端可以执行应用程序的基于sdn的网络配置信息下发方法中以下步骤的程序代码:软件定义网络sdn控制器,用于从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于网络特征类型和特征值下发网络配置信息;网络设备,接收网络配置信息。
148.可选地,图8是根据本发明实施例的一种计算机终端的结构框图。如图8所示,该计算机终端a可以包括:一个或多个(图中仅示出一个)处理器802、存储器804、以及传输装置
806。
149.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的基于sdn的网络数据传输方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及信号处理,即实现上述的基于sdn的网络配置信息下发。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端a。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
150.处理器可以通过基于sdn的网络配置信息下发装置调用存储器存储的信息及应用程序,以执行下述步骤:从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
151.可选地,上述处理器还可以执行如下步骤的程序代码:对具有相同网络特征类型和相同特征值的多组网络配置信息进行排序;至少将排序后的多组网络配置信息依次向关联网络设备下发。
152.可选地,上述处理器还可以执行如下步骤的程序代码:按照多组网络配置信息的版本号,对多组网络配置信息进行排序。
153.可选地,上述处理器还可以执行如下步骤的程序代码:按照依次递增的多个版本号,对多组网络配置信息进行排序。
154.可选地,上述处理器还可以执行如下步骤的程序代码:将排序后的多组网络配置信息和每组网络配置信息的版本号,依次向关联网络设备下发。
155.可选地,上述处理器还可以执行如下步骤的程序代码:接收来自关联网络设备的成功通知消息,其中,成功通知消息用于表示每组网络配置信息向关联网络设备下发成功;或者接收来自关联网络设备的失败通知消息,其中,失败通知消息用于表示每组网络配置信息向关联网络设备下发失败。
156.可选地,上述处理器还可以执行如下步骤的程序代码:如果下发的每组网络配置信息的版本号,等于关联网络设备在本地存储的当前网络配置信息的版本号与预定值之和,则接收成功通知消息,其中,当前网络配置信息的版本号由关联网络设备更新为下发的每组网络配置信息的版本号,如果每组网络配置信息的版本号未等于当前网络配置信息的版本号与预定值之和,则接收失败通知消息。
157.可选地,上述处理器还可以执行如下步骤的程序代码:对成功通知消息对应的每组网络配置信息进行标记。
158.可选地,上述处理器还可以执行如下步骤的程序代码:如果关联网络设备在本地未存储当前网络配置信息的版本号,则下发的每组配置信息的版本号由关联网络设备存储。
159.可选地,上述处理器还可以执行如下步骤的程序代码:网络特征类型和特征值用于确定关联网络设备在本地是否存储当前网络配置信息的版本号。
160.作为一种可选的示例,处理器可以通过基于sdn的网络配置信息下发装置调用存储器存储的信息及应用程序,以执行下述步骤:通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果;通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。
161.本发明实施例,提供了一种基于sdn的网络配置信息下发方法,从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。也就是说,本技术通过对网络配置信息增加网络特征类型和特征值,不同特征值和网络特征类型的网络配置信息之间相互独立,当某个特征值的网络配置信息下发失败时,也不会影响其他特征值的网络配置信息的下发,从而确保了网络配置信息下发的可靠性,进而解决了无法确保网络配置信息下发的可靠性的技术问题,实现了可以确保网络配置信息下发的可靠性的技术效果。
162.本领域普通技术人员可以理解,图8示的结构仅为示意,计算机终端a也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图8并不对上述计算机终端a的结构造成限定。例如,计算机终端a还可包括比图8所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
163.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
164.实施例5
165.本发明的实施例还提供了一种计算机可读存储介质。可选地,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例一所提供的一种基于sdn的网络配置信息下发方法所执行的程序代码。
166.可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机
终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
167.作为一种可选的示例,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:从软件定义网络sdn中获取多组网络变配信息,其中,网络变配信息用于表征对sdn所进行的操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息。
168.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:对具有相同网络特征类型和相同特征值的多组网络配置信息进行排序;至少将排序后的多组网络配置信息依次向关联网络设备下发。
169.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:按照多组网络配置信息的版本号,对多组网络配置信息进行排序。
170.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:按照依次递增的多个版本号,对多组网络配置信息进行排序。
171.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:将排序后的多组网络配置信息和每组网络配置信息的版本号,依次向关联网络设备下发。
172.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:接收来自关联网络设备的成功通知消息,其中,成功通知消息用于表示每组网络配置信息向关联网络设备下发成功;或者接收来自关联网络设备的失败通知消息,其中,失败通知消息用于表示每组网络配置信息向关联网络设备下发失败。
173.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:如果下发的每组网络配置信息的版本号,等于关联网络设备在本地存储的当前网络配置信息的版本号与预定值之和,则接收成功通知消息,其中,当前网络配置信息的版本号由关联网络设备更新为下发的每组网络配置信息的版本号,如果每组网络配置信息的版本号未等于当前网络配置信息的版本号与预定值之和,则接收失败通知消息。
174.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:对成功通知消息对应的每组网络配置信息进行标记。
175.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:如果关联网络设备在本地未存储当前网络配置信息的版本号,则下发的每组配置信息的版本号由关联网络设备存储。
176.可选地,在本实施例中,上述计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:网络特征类型和特征值用于确定关联网络设备在本地是否存储当前网络配置信息的版本号。
177.作为一种可选的示例,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:通过调用第一接口从软件定义网络sdn中获取多组网络变配信息,其中,第一接口包括第一参数,第一参数的参数值为网络变配信息,网络变配信息用于表征对sdn所进行的
操作;对每组网络变配信息添加网络特征数据,生成多组网络配置信息,其中,网络配置信息用于表征使得上述操作在sdn中生效的sdn网络配置,网络特征数据至少包括:网络特征类型和在网络特征类型下的特征值,网络特征类型用于表征sdn网络配置的类型,特征值用于表征sdn网络配置的属性值;获取相互独立的多组网络配置信息中的网络特征类型和网络特征类型下的特征值;基于获取到的网络特征类型和网络特征类型下的特征值向关联网络设备下发对应的网络配置信息,得到下发结果;通过调用第二接口输出下发结果,其中,第二接口包括第二参数,第二参数的参数值为下发结果。
178.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
179.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
180.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
181.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
182.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
183.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
184.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献