网络流量路径的调整方法、装置、系统及介质与流程
未命名
09-22
阅读:77
评论:0
1.本发明涉及算力网络技术领域,特别是指一种网络流量路径的调整方法、装置、系统及介质。
背景技术:
2.在网络功能虚拟化(network functions virtualization,nfv)场景下,虚拟专用网络(virtual private network,vpn)服务装在虚拟机(virtual machine,vm)里,部署在网络服务区。nfv网络采用多个vm进行负载分担,多个vm共享同一个回环(loopback)ip。当外网访问虚拟网络功能(virtual network function,vnf)时,流量报文的目的ip是vnf的回环ip,下一跳是软件定义网络(software defined network,sdn)网关的回环ip。sdn网关侧配置的目的ip是vnf回环ip的等级路由(equal-cost multipath routing,ecmp)静态路由,下一跳是ecmp的vm对应的虚拟网络接口控制器(virtual network interface controller,vnic)或子接口ip地址。sdn网关(gateway,gw)支持双向转发检测(bidirectional forwarding detection,bfd)功能,bfd报文的目的媒体接入控制(media access control,mac)为静态路由vm的vnic接口的mac地址,目的ip为本端sdn网关的回环ip。在多租场景下,nfv网络通过sdn网关的ecmp的静态路由来实现多个vnf虚拟机的负载分担,通过子接口的虚拟局域网(virtual local area network,vlan)来实现vnf虚拟机支持不同的租户共享一个vnf虚拟机。另外,nfv网络还可通过nfv平台联动sdn系统实现租户vlan和虚拟网络接口(virtual network interface,vni)的映射,从而自动开通vnf虚拟机接入的虚拟网络和sdn网关,自动开通nfv虚拟私有云(virtual private cloud,vpc)和租户vpc的网络。
3.当前nfv平台调用sdn的接口时,通知sdn开通nfv虚拟机的虚机网卡接入的虚拟开关(virtual switch,vswitch)的网络,这个nfv虚拟机的接入位置(vswitch id)是由nfv平台指定的,如果某个nfv虚拟机进来的流量过大,超过一定的阈值,nfv无法联动sdn动态刷新转发流表,将租户的流量调整到转发给其他空闲的nfv虚拟机,这样将导致nfv网络的负载失衡。
技术实现要素:
4.本发明的目的是提供一种网络流量路径的调整方法、装置、系统及介质,可解决现有技术中nfv网络的负载失衡问题。
5.为达到上述目的,本发明的实施例提供一种网络流量路径的调整方法,应用于sdn控制器,包括:
6.从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;
7.根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除
8.为达到上述目的,本发明的实施例提供一种网络流量路径的调整装置,应用于sdn控制器,包括:
9.接收模块,用于从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;
10.处理模块,用于根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。
11.为达到上述目的,本发明的实施例提供一种sdn控制器,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现上述的网络流量路径的调整方法。
12.为达到上述目的,本发明的实施例提供一种sdn系统,包括:nfv平台和sdn控制器,其中,
13.所述nfv平台向所述sdn控制器发送第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;
14.所述sdn控制器根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。
15.为达到上述目的,本发明的实施例提供一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的网络流量路径的调整方法中的步骤。
16.本发明的上述技术方案的有益效果如下:
17.本发明实施例中,sdn控制器根据虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除,这样可以动态的调整sdn网络流量的最优路径、更好的保证用户的应用的sla质量,为用户提供更好的服务和用户体验。
附图说明
18.图1为本发明实施例的网络流量路径的调整方法的流程图;
19.图2为本发明实施例的决策树模型示意图;
20.图3为本发明实施例的应用于网络流量路径的调整装置的模块结构示意图;
21.图4为本发明实施例的sdn控制器的结构框图。
具体实施方式
22.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
23.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
24.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
25.另外,本文中术语“系统”和“网络”在本文中常可互换使用。
26.在本技术所提供的实施例中,应理解,“与a 相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
27.如图1所示,本发明实施例的一种网络流量路径的调整方法,应用于sdn控制器,包括:
28.步骤11:从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项。
29.其中,nfv平台还可称为nfv控制台,nfv平台可以感知虚拟机vm的实时流量,当nfv平台感知到vm流量过大,可通过第一信息通知sdn控制器刷新网关的路由优先级。
30.可选地,用户还可通过nfv平台指定租户业务优先级,nfv平台也可通过第一信息将租户业务优先级发送给sdn控制器,以进行流量调度。
31.可选地,nfv平台可主动关闭vm,也可感知到vm是否处于关机状态。当nfv平台主动关闭vm或感知到vm处于关机状态时,可通过第一信息通知sdn控制器刷新网关的ecmp路由。
32.可选地,sdn控制器可以是云网络sdn提供的开放api的能力,该sdn控制器可提供给nfv平台手动指定调用,或者提供给nfv平台动态感知vm的流量监控事件通知调用。其中,api的能力接口如下:租户1|vpc1|gw1|vm1port1|vlan|status|trafficstat|isprivate。或者,租户1|vpc1|gw1|privatevmip。或者,用户自定义租户vpc业务专用nfv虚机的ip地址。其中,租户1可通过租户tenantid标识,vpc1指的是vpc当前传networkid|subnetid,gw1为当前传gw ip地址,port1指的是vm port当前传portid,status指的是当前传开机online、关机offline状态。trafficstat是nfv平台实时监控到虚机的入方向的流量统计。
33.sdn根据租户vpc的networkid|subnetid找到租户的vni,保存vm的虚拟网卡vm1 port1的vlan和vni的映射关系以及port1的端口状态,vm的流量统计,如vm入方向的流量统计。
34.步骤12:根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。
35.第一信息可用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项,基于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项可确定哪些vm不可用,这样sdn控制器可将vnf回环ip的ecmp静态路由中的不可用vm的ip地址删除,只留下可用vm的ip地址所在的ecmp静态路由,以动态的调整sdn网络流量的最优路径、更好的保证用户的应用的sla质量,为用户提供更好的服务和用户体验。
36.可选地,步骤12包括以下至少一项:
37.当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除;以阈值为80%为例,如果vm入方向的流量统计超过指定的阈值比如80%,sdn控制器会将ecmp静态路由的成员列表里将这个vm的ip地址去掉,让流量负载分担到除这个流量较大的虚机之外的其他vm上面。
38.当所述第一信息指示所述租户业务的专用vm为第二vm时,将所述第二vm的ip地址增加至所述租户业务对应的专用高优先级路由中,并将其他租户业务对应的ecmp静态路由中的所述第二vm的ip地址删除;例如,如果用户指定了一个专用nfv虚机,那么这个专用nfv
虚机只会给指定的这个租户vpc的网段使用,其他租户vpc的网段都走除这个专用nfv虚机之外的其他vm上面。
39.当前实现nfv平台调用sdn的接口,通知sdn开通nfv虚机的虚机网卡接入的vswitch的网络,这个nfv虚机的接入位置(vswitch id)是由nfv平台指定的。当前存在的问题是,如果某个nfv虚机进来的流量过大,超过一定的阈值,当前nfv没有联动sdn动态刷新转发流表,将租户的流量调整到转发给其他空闲的nfv虚机。另外对于一些高优先级的租户业务,可以动态调整到指定的专用的nfv虚机,对于一些普通的租户业务,还是走原来ecmp静态路由做负载分担。当nfv虚机关机后,由于虚机的ip和mac不变,vm1和gw1的bfd检测会话还是可用的,换句话讲,bfd无法检测到虚机关机状态这种场景,当nfv虚机处于关机状态的时候,gw1通过ecmp静态路由还是会继续将流量引到关机的vm上,这样就会浪费数据中心的流量带宽。为解决该问题,本发明实施例中,当所述第一信息指示第三vm的状态为关闭状态时,将所述ecmp静态路由中的第三vm的ip地址删除;这样通过云网络sdn控制器感知虚机开关机状态事件,通过刷新sdn网关的ecmp路由表,按需指导数据中心网络流程的转发,以精细化控制网络流量按需转发到nfv的叶子节点上,这样可以大大节省数据网络的流量。
40.当所述第一信息指示第四vm的vm端口状态为下线状态时,将所述ecmp静态路由中的第四vm的ip地址删除。如果vm端口为上线状态online,添加ecmp静态路由的下一跳为这个vm port的ip地址。
41.具体地,sdn控制器提供开放api的能力,提供给nfv平台手动指定调用,或者提供给nfv平台动态感知vm的状态变化事件通知调用。api的能力接口如下:租户1|vpc1|gw1|vm1 port1|vlan|status,其中,租户1通过租户tenantid标识,vpc1为vpc当前传networkid|subnetid,gw1为当前传gw ip地址,vm port1为当前传portid,status表示当前传开机online或关机offline。sdn控制器根据租户vpc的networkid|subnetid找到租户的vni,保存vm的虚拟网卡vm1 port1的vlan和vni的映射关系以及port1的端口状态,如果vm端口为上线状态online,添加ecmp静态路由的下一跳为这个vm port的ip地址,如果vm端口为下线状态offline,删除ecmp静态路由的下一跳为这个vm port的ip地址。
42.可选地,当所述第一信息指示第五vm的vm端口状态为上线状态时,将所述第五vm添加至所述ecmp静态路由中。例如,如果vm端口为下线状态offline,删除ecmp静态路由的下一跳为这个vm port的ip地址。
43.可选地,当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除之后,还包括:
44.在接收到请求第一vm作为专用vm的新租户业务请求,反馈第一提示信息,所述第一提示信息用于指示以下至少一项:
45.所述第一vm不可作为专用vm;
46.需要选择新的专用vm;
47.需要选择普通ecmp静态路由。
48.例如,租户1的vpc1走专用vm1,租户1走专用高优先级路由:目的=租户1的vpc1的网段,下一跳指向vm1 ip地址,路由优先级为100。租户2走ecmp静态路由做负载分担,目的=租户2的vpc2的网络,下一跳指向vm2 ip地址,路由优先级为80,以及下一跳指向vm3 ip地址,路由优先级为80。
49.如果nfv平台监控到vm1的入方向流量统计超过80%,通过事件通知sdn控制系统,sdn控制系统会做如下的调度编排:新增租户的业务,提示用户不能再选择走专用vm1,要么选择新的专用vm,或者选择普通ecmp静态路由。
50.如果nfv平台监控到vm2的入方向流量统计超过80%,通过事件通知sdn控制系统,sdn控制系统会做如下的调度编排:新增租户的业务,走ecmp静态路由做负载分担(不包含流量超限的vm),目的=租户3的vpc3网络,下一跳指向vm3 ip地址,路由优先级为80,以及下一跳指向vm4 ip地址,路由优先级为80。
51.可选地,根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除之后,还包括:向目标租户反馈第二提示信息,所述第二提示信息用于向所述目标租户指示所述不可用vm,所述目标租户为所述不可用vm的ip地址对应的下一跳路由的目的网段中的所有租户。
52.例如,如果nfv平台监控到已有业务的流量超限,通知sdn控制其,sdn控制器根据上报的nfv虚机的ip地址找到对应gw上的所有下一跳指向该虚机的路由,根据这些路由的目的网段找到所有租户vpc,sdn控制器计算出监控到的这台虚机的流量超限,并且所有租户vpc的业务分布到这些nfv虚机的业务统计,给出告警提示给用户,提示这台nfv虚机用户流量超限,并且当前租户业务分布的统计计数展示,用户就可以根据这些业务分布的统计来做出判断,可以手动的将一些高优先级的业务迁移调整到一些空闲的vm上,这样,可以实现网络服务区的nfv集群虚机的流量均衡,保证客户业务的网络流量的sla,提供有质量保证的网络业务。
53.可选地,sdn网络流量路径的调整方法还包括:根据第二信息,动态调整所述ecmp静态路由,所述第二信息用于指示vm服务的实际租户数量、转发面状态信息、控制面业务分布信息和vm服务的业务信息中的至少一项。其中,所述转发面状态信息包括:实际转发流量、转发状态和转发优先级中的至少一项;所述控制面业务分布信息包括:租户的网段分布位置、租户数量和租户质量等级中的至少一项;所述vm服务的业务信息包括:使用业务的租户数量和业务优先级中的至少一项。
54.sdn控制器通过实时感知nfv虚机的流量负载情况、gw的流量负载情况,结合sdn控制器系统的租户业务发放情况以及nfv虚机承载的网络服务的使用情况,来进行调度,调度原则如下:
55.当前nfv虚机为专用虚机,优先保证高优先级的租户业务。通过给nfv虚机添加专用和公用属性,通过给租户业务增加优先级,通过nfv虚机指向的gw上的ecmp静态路由的优先级来映射进行业务优先级的调整。
56.当前nfv虚机为公用虚机,业务通过ecmp静态路由做负载分担,通过动态监控nfv的虚机的入方向的网络流量,如果达到一定的负载阈值,可以通过sdn控制系统分析计算出当前所有租户vpc的业务分布在不同的nfv虚机上的情况。选择出一些比较空闲的nfv虚机,来将比较繁忙的nfv虚机的路由调整指向一些比较空闲的nfv虚机上。
57.通过实时监控转发面虚机的入方向流量,结合sdn控制面租户vpc的业务分布情况,再结合租户nfv虚机上部署的vpn网络服务的真实上线的用户数量,控制器系统做出计算分析比较,通过调整nfv虚机管理的gw上的路由的优先级,来将当前nfv虚机承载vpn用户数比较多的虚机,调整到当前nfv虚机承载vpn用户数比较少的虚机上。
58.具体地,sdn控制器结合如下多元模型的因子进行分析决策:
59.转发面nfv虚机实际业务转发流量、状态、转发优先级、属性。
60.控制面租户vpc的网段分布位置、数量、租户质量等级。
61.nfv虚机承载的vpn业务的实际用户数量、业务优先级。
62.通过三层互相映射、相互结合分析计算,通过sdn控制器决策推荐出最优的nfv业务承载的位置和路径,来动态调整dcn网络流量的最优路径,更好的保证用户的应用的sla质量,为用户提供更好的服务和用户体验。
63.可选地,动态调整所述ecmp静态路由包括但不限于以下方式中的至少一项:
64.方式一:通过cbr和相似度算法,推荐所述ecmp静态路由的最优位置和最优路径;例如,通过案例推理技术cbr+相似度算法(knn/k-d树/贝叶斯),如下公式,推荐最优位置和路径:
[0065][0066]
其中,p表示租户业务选择被选虚拟机的概率,w0表示偏差,wi表示维度特征因子的权重,xi表示维度特征因子的分数。
[0067]
例如,选择转发面流量小、状态online、转发优先级高的路径;或者,
[0068]
选择租户质量等级、网段数量分布少、用户数量少的位置;或者,选择租户业务上线用户数量少、业务优先等级高的位置。
[0069]
方式二:通过决策树模型,推荐所述ecmp静态路由的最优位置和最优路径。例如,如图2所示,当租户业务到达时,先判断租户优先级,若属于租户高优先级,则根据流量进行路径选择;若属于租户低优先级,则根据配置状态进行选择,如选择在线online状态的路径。
[0070]
本发明实施例通过sdn控制器根据虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除,可以动态的调整sdn网络流量的最优路径、更好的保证用户的应用的sla质量,为用户提供更好的服务和用户体验。
[0071]
以上介绍了网络流量路径的调整方法的实施例,下面将结合附图对本发明实施例的网络流量路径的调整装置作进一步说明。
[0072]
如图3所示,本发明实施例提供了一种网络流量路径的调整装置,包括但不限于如下功能模块:
[0073]
接收模块310,用于从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;
[0074]
处理模块320,用于根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。
[0075]
可选地,所述处理模块包括以下至少一项:
[0076]
第一处理单元,用于当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除;
[0077]
第二处理单元,用于当所述第一信息指示所述租户业务的专用vm为第二vm时,将
所述第二vm的ip地址增加至所述租户业务对应的专用高优先级路由中,并将其他租户业务对应的ecmp静态路由中的所述第二vm的ip地址删除;
[0078]
第三处理单元,用于当所述第一信息指示第三vm的状态为关闭状态时,将所述ecmp静态路由中的第三vm的ip地址删除;
[0079]
第四处理单元,用于当所述第一信息指示第四vm的vm端口状态为下线状态时,将所述ecmp静态路由中的第四vm的ip地址删除。
[0080]
可选地,该网络流量路径的调整装置还包括:
[0081]
第一反馈模块,用于在接收到请求第一vm作为专用vm的新租户业务请求,反馈第一提示信息,所述第一提示信息用于指示以下至少一项:
[0082]
所述第一vm不可作为专用vm;
[0083]
需要选择新的专用vm;
[0084]
需要选择普通ecmp静态路由。
[0085]
可选地,该网络流量路径的调整装置还包括:
[0086]
第二反馈模块,用于向目标租户反馈第二提示信息,所述第二提示信息用于向所述目标租户指示所述不可用vm,所述目标租户为所述不可用vm的ip地址对应的下一跳路由的目的网段中的所有租户。
[0087]
可选地,该网络流量路径的调整装置还包括:
[0088]
添加模块,用于当所述第一信息指示第五vm的vm端口状态为上线状态时,将所述第五vm添加至所述ecmp静态路由中。
[0089]
可选地,该网络流量路径的调整装置还包括:
[0090]
调整模块,用于根据第二信息,动态调整所述ecmp静态路由,所述第二信息用于指示vm服务的实际租户数量、转发面状态信息、控制面业务分布信息和vm服务的业务信息中的至少一项。
[0091]
可选地,所述转发面状态信息包括:实际转发流量、转发状态和转发优先级中的至少一项;
[0092]
所述控制面业务分布信息包括:租户的网段分布位置、租户数量和租户质量等级中的至少一项;
[0093]
所述vm服务的业务信息包括:使用业务的租户数量和业务优先级中的至少一项。
[0094]
可选地,所述调整模块包括以下至少一项:
[0095]
第一调整单元,用于通过cbr和相似度算法,推荐所述ecmp静态路由的最优位置和最优路径;
[0096]
第二调整单元,用于通过决策树模型,推荐所述ecmp静态路由的最优位置和最优路径。
[0097]
本发明实施例是上述方法实施例对应的产品实施例,上述方法实施例中的所有实现方式均可适用于该产品实施例中,并可达到相同的技术效果,为避免重复,不再赘述。
[0098]
本发明另一实施例的一种sdn控制器400,如图4所示,包括处理器410、存储器420及存储在所述存储器420上并可在所述处理器410上运行的程序或指令;所述处理器410执行所述程序或指令时实现上述应用于sdn网络流量路径的调整方法。
[0099]
其中,在图4中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器410
代表的一个或多个处理器和存储器420代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器410负责管理总线架构和通常的处理,存储器420可以存储处理器410在执行操作时所使用的数据。
[0100]
本发明实施例的一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的网络流量路径的调整方法中的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0101]
其中,所述处理器为上述实施例中所述的sdn控制器中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0102]
本发明实施例还提供了一种sdn系统,包括nfv平台和sdn控制器,其中,
[0103]
所述nfv平台向所述sdn控制器发送第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;
[0104]
所述sdn控制器根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。
[0105]
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
[0106]
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
[0107]
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
[0108]
上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整
数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
[0109]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种网络流量路径的调整方法,应用于软件定义网络sdn控制器,其特征在于,包括:从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。2.根据权利要求1所述的网络流量路径的调整方法,其特征在于,根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除,包括以下至少一项:当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除;当所述第一信息指示所述租户业务的专用vm为第二vm时,将所述第二vm的ip地址增加至所述租户业务对应的专用高优先级路由中,并将其他租户业务对应的ecmp静态路由中的所述第二vm的ip地址删除;当所述第一信息指示第三vm的状态为关闭状态时,将所述ecmp静态路由中的第三vm的ip地址删除;当所述第一信息指示第四vm的vm端口状态为下线状态时,将所述ecmp静态路由中的第四vm的ip地址删除。3.根据权利要求2所述的网络流量路径的调整方法,其特征在于,当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除之后,还包括:在接收到请求第一vm作为专用vm的新租户业务请求,反馈第一提示信息,所述第一提示信息用于指示以下至少一项:所述第一vm不可作为专用vm;需要选择新的专用vm;需要选择普通ecmp静态路由。4.根据权利要求2所述的网络流量路径的调整方法,其特征在于,根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除之后,还包括:向目标租户反馈第二提示信息,所述第二提示信息用于向所述目标租户指示所述不可用vm,所述目标租户为所述不可用vm的ip地址对应的下一跳路由的目的网段中的所有租户。5.根据权利要求1所述的网络流量路径的调整方法,其特征在于,还包括:当所述第一信息指示第五vm的vm端口状态为上线状态时,将所述第五vm添加至所述ecmp静态路由中。6.根据权利要求1至5任一项所述的网络流量路径的调整方法,其特征在于,还包括:根据第二信息,动态调整所述ecmp静态路由,所述第二信息用于指示vm服务的实际租户数量、转发面状态信息、控制面业务分布信息和vm服务的业务信息中的至少一项。7.根据权利要求6所述的网络流量路径的调整方法,其特征在于,所述转发面状态信息包括:实际转发流量、转发状态和转发优先级中的至少一项;
所述控制面业务分布信息包括:租户的网段分布位置、租户数量和租户质量等级中的至少一项;所述vm服务的业务信息包括:使用业务的租户数量和业务优先级中的至少一项。8.根据权利要求6所述的网络流量路径的调整方法,其特征在于,动态调整所述ecmp静态路由包括以下至少一项:通过cbr和相似度算法,推荐所述ecmp静态路由的最优位置和最优路径;通过决策树模型,推荐所述ecmp静态路由的最优位置和最优路径。9.一种网络流量路径的调整装置,应用于sdn控制器,其特征在于,包括:接收模块,用于从网络功能虚拟化nfv平台接收第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;处理模块,用于根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。10.根据权利要求9所述的网络流量路径的调整装置,其特征在于,所述处理模块包括以下至少一项:第一处理单元,用于当所述第一信息指示第一vm的入方向流量大于阈值时,将所述ecmp静态路由中的第一vm的ip地址删除;第二处理单元,用于当所述第一信息指示所述租户业务的专用vm为第二vm时,将所述第二vm的ip地址增加至所述租户业务对应的专用高优先级路由中,并将其他租户业务对应的ecmp静态路由中的所述第二vm的ip地址删除;第三处理单元,用于当所述第一信息指示第三vm的状态为关闭状态时,将所述ecmp静态路由中的第三vm的ip地址删除;第四处理单元,用于当所述第一信息指示第四vm的vm端口状态为下线状态时,将所述ecmp静态路由中的第四vm的ip地址删除。11.根据权利要求10所述的网络流量路径的调整装置,其特征在于,还包括:第一反馈模块,用于在接收到请求第一vm作为专用vm的新租户业务请求,反馈第一提示信息,所述第一提示信息用于指示以下至少一项:所述第一vm不可作为专用vm;需要选择新的专用vm;需要选择普通ecmp静态路由。12.根据权利要求10所述的网络流量路径的调整装置,其特征在于,还包括:第二反馈模块,用于向目标租户反馈第二提示信息,所述第二提示信息用于向所述目标租户指示所述不可用vm,所述目标租户为所述不可用vm的ip地址对应的下一跳路由的目的网段中的所有租户。13.根据权利要求9所述的网络流量路径的调整装置,其特征在于,还包括:添加模块,用于当所述第一信息指示第五vm的vm端口状态为上线状态时,将所述第五vm添加至所述ecmp静态路由中。14.根据权利要求9至13任一项所述的网络流量路径的调整装置,其特征在于,还包括:调整模块,用于根据第二信息,动态调整所述ecmp静态路由,所述第二信息用于指示vm服务的实际租户数量、转发面状态信息、控制面业务分布信息和vm服务的业务信息中的至
少一项。15.根据权利要求14所述的网络流量路径的调整装置,其特征在于,所述转发面状态信息包括:实际转发流量、转发状态和转发优先级中的至少一项;所述控制面业务分布信息包括:租户的网段分布位置、租户数量和租户质量等级中的至少一项;所述vm服务的业务信息包括:使用业务的租户数量和业务优先级中的至少一项。16.根据权利要求14所述的网络流量路径的调整装置,其特征在于,所述调整模块包括以下至少一项:第一调整单元,用于通过cbr和相似度算法,推荐所述ecmp静态路由的最优位置和最优路径;第二调整单元,用于通过决策树模型,推荐所述ecmp静态路由的最优位置和最优路径。17.一种sdn控制器,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;其特征在于,所述处理器执行所述程序或指令时实现如权利要求1-8任一项所述的网络流量路径的调整方法。18.一种sdn系统,其特征在于,包括:nfv平台和sdn控制器,其中,所述nfv平台向所述sdn控制器发送第一信息,所述第一信息用于指示虚拟机vm的流量、vm端口状态、租户业务的专用vm、vm的状态中的至少一项;所述sdn控制器根据所述第一信息,将虚拟网络功能vnf回环ip的等级路由ecmp静态路由中的不可用vm的ip地址删除。19.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1-8任一项所述的网络流量路径的调整方法中的步骤。
技术总结
本发明提供一种网络流量路径的调整方法、装置、系统及介质,涉及算力网络技术领域。该方法包括:SDN控制器根据虚拟机VM的流量、VM端口状态、租户业务的专用VM、VM的状态中的至少一项将虚拟网络功能VNF回环IP的等级路由ECMP静态路由中的不可用VM的IP地址删除,这样可以动态的调整SDN网络流量的最优路径、更好的保证用户的应用的SLA质量,为用户提供更好的服务和用户体验。和用户体验。和用户体验。
技术研发人员:廖文奇 赵怡
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2023.07.27
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/