面向工业互联网应用的服务功能链协同控制系统及方法

文档序号:26057150发布日期:2021-07-27 15:35阅读:182来源:国知局
面向工业互联网应用的服务功能链协同控制系统及方法

本发明属于网络通信技术领域,尤其涉及一种面向工业互联网应用的服务功能链协同控制系统及方法。



背景技术:

互联网的大规模普及使人们能根据自身的需求享受相应的服务。这些服务都是由网络运营商提供的,但目前传统网络大多采用静态业务模式,使得网络运营商不好应对大量流量带来的冲击。特别是最近几年服务数量的爆发式增长与不同类型的服务功能需求使得传统网络更加不堪重负了。服务功能链(servicefunctionchaining,sfc)是一种用于灵活管理特定服务及流量控制的技术,它能按照服务需求对流量进行分类,引导流量通过合适的服务功能件,同时也考虑了网络的可用性状态,能很好地解决传统网络难以控制流量的问题。

除此之外,传统网络的部署管理存在一定困难,复杂多样的网络协议也增加了运营商优化网络的难度,但这也说明网络架构还可以创新。可编程的软件定义网络(software-definednetworking,sdn)的出现将数据平面与控制平面解耦合,大大简化了网络的管理,使网络的统一快速管理有了实现的可能,同时也在如何处理单个流方面提供了更大的灵活性。由于传统网络依赖的物理硬件过多,业务创新成了很大的困难,这使得原本部署在硬件上的应用逐渐云化。网络功能虚拟化(networkfunctionsvirtualization,nfv)逐渐落地,它利用软件环境来实现网络功能,进一步地增加了网络的动态性和灵活性。在涉及数据中心的接入层、汇聚层、核心层网络优化及应用程序服务提供商的新兴价值链中,sfc均起到了重要的作用。因此,sfc在研究人员内部以及网络运营商和网络设备供应商中引起了很多关注。sfc由一组按顺序排序的服务功能(sf)组成,在数据平面里用于处理特定服务的交付,在控制平面里控制和监视流量。sdn的控制器能对sfc拓扑进行动态控制以及对跨sf进行流量控制的适当编程,也大大提高了sfc的可行性。nfv采用云计算技术,可实现软件实现的网络功能虚拟化,这使得nfv环境下的sfc,能提供高效的sf部署和编排服务。

目前的路由方案仍有许多挑战,分段路由(segmentrouting,sr)凭借灵活性,可扩展性和适用性已经成为一种很有希望的源路由方法,在业界和学术界引起了广泛关注。分段路由是一种源路由技术,基于sdn理念,可以构成面向路径连接的网络架构,支撑未来网络多层次的可编程需求。分段路由有两种模式,sr-mpls和ipv6分段路由。其中sr-mpls基于分布式架构,又可以分为ldp和rsvp-te,目前已经在服务提供商中得到了一定的应用,但仍采用mpls数据面,标签栈分层复杂,难以进行网络可编程操作,扩展性弱。ipv6分段路由基于ipv6,能依靠sdn控制器来收集拓扑信息以及下发隧道路径,通过ipv6传递标签或者通过sdn控制器下发给节点设备,可以有条件地针对多选路径,可以根据qos决定路由。ipv6分段路由还可以满足工业互联网应用场景下的连接需求,能有效的应用在各种网络应用,例如流量工程,网络监控。



技术实现要素:

本发明的目的是克服现有技术的不足,提出一种面向工业互联网应用的服务功能链协同控制系统及方法。

本发明解决其技术问题所采用的技术方案如下:

系统包括sfc策略控制器、sdn控制器和nfv控制器;系统内的网络流量按照业务逻辑所要求的既定顺序,经过一系列网络服务功能点后形成一个网络功能服务链,每个sfc策略控制器都包含有一个网络功能服务链;sfc策略控制器实现网络服务功能链的计算及编排;sdn控制器负责通过南向接口协议对底层网络设备进行配置,将数据包引流至sfc中的网络服务功能点;网络服务功能运行在物理服务器中的虚拟机vm,系统将这种虚拟化处理的网络服务功能称为nfv,nfv控制器通过vm来管理nfv。

所述sfc策略控制器由sfc策略接口、服务功能列表、流量拓扑和sfc核心组成;sfc策略控制器通过sfc策略接口接收业务配置消息msg,sfc核心审查配置消息msg内容的合法性,然后将该配置消息msg中的traffic_type和sf_request分发给nfv控制器和sdn控制器。

所述配置消息msg内容包含流量类别traffic_type和服务功能请求sf_request字段;traffic_type字段包含sfc的源主机ip、源主机端口、目的主机ip、目的主机端口以及ip地址类型;sf_request字段记录了网络业务所对应的sfc及其操作类型,每个sfc由一系列服务功能sf组成,形成一个sf序列,标记为(sf-1,sf-2,…),操作类型有创建、删除、修改与查询。

sfc策略控制器根据的服务功能请求sf_request更新服务功能列表;服务功能列表是一个链表,链表上的每一元素sf都是vnf,具体信息包括:vnf实例类型、实例编号、实例配置信息;流量拓扑是一个数据库,存储的是服务功能列表中每一个vnf所在的vm的ip地址、端口号、运行状态;sfc核心审查sf_request的合法性,成功后更新服务功能列表与流量拓扑的内容。

sdn控制器中根据traffic_type和sf_request,通过linux内核中的srv6模块编排sfc,将南向协议转换为srv6指令,然后将其提交给linux内核;sdn控制器中对sdn数据平面内网络设备的配置管理,引导流量按顺序经过sfc中的每一个vnf。

nfv控制器根据sf_request创建vm,并将每一个vnf部署于vm,nfv控制器对vnf进行管控,内容包括:vnf的初始化、创建与终止、流量处理规则的增加删除与修改、vnf丢包阈值、允许的最大平均时延,以及vm目前的负载率、网络连接状态。

具体实现步骤如下:

步骤(1)系统由sfc策略控制器、sdn控制器和nfv控制器组成;sdn控制器实现sfc的管理操作,提供sfc的添加、删除、修改与查询;nfv控制器负责网络功能虚拟化nfv的管理,对每一个服务功能sf进行操作,提供sf的添加、删除与查询;

步骤(2)系统的输入为sfc配置消息msg,消息内容包含操作对象(记作object)、消息类型(msg_type)、流量类别(记作traffic_type)和服务功能请求(记作sf_request)字段;object类型有sf和sfc两种情况,msg_type有添加、删除、修改与查询四种情况;traffic_type字段包含sfc的源主机ip、源主机端口、目的主机ip、目的主机端口以及ip地址类型;sf_request字段记录了用户需求所对应的sfc及其操作类型,每个sfc由一系列服务功能sf组成,形成一个sf序列,标记为(sf-1,sf-2,…),操作类型有创建、删除、修改与查询;

步骤(3)sfc策略控制器在收到配置消息msg后,判断操作对象,若object类型为sf,将该配置消息msg分发给nfv控制器;若object类型为sfc,则将该配置消息msg分发给sdn控制器;

所述sfc策略控制器由sfc策略接口、服务功能列表(记作sf-list)、流量拓扑(记作traffic拓扑)和sfc核心(记作sfc-core)组成;sfc-api接受配置消息msg传递的traffic_type和sf_request;sf-list是一个以sf为存储对象的数据库,每一个sf对应一个vnf,nfv控制器对vnf进行管理,并将状态正常的vnf所对应的sf告知sfc-core,sfc-core再更新sf-list;traffic拓扑是一个数据库,存储了现有主机设备的ip地址、端口号、运行状态信息,sdn控制器对主机设备进行管理,并将状态正常的主机设备相关信息通告sfc-core,sfc-core更新traffic拓扑;sfc-core负责sf-list与traffic拓扑数据库内容的更新,sfc策略控制器内所有的操作都必须经过sfc-core的审查;

步骤(4)nfv控制器收到配置消息msg后,查看其中sf_request所包含的sf-list,如果当前sf-list中的sf已经存在于vnf管理器(记作vnf-mgt)中,nfv控制器直接调取该vnf实例;否则vm管理器(记作vm-mgt)会重新计算虚拟机(记作vm)的带宽占用率,在许可范围内通知vnf-mgt在相应设备节点创建新的符合要求的vnf实例;

步骤(5)sdn控制器收到配置消息msg后,若该配置消息msg为创建sfc请求,则检查该请求是否合法,若合法则会为该sf_request分配唯一的sfc编号,sfc管理器(记作sfc-mgt)根据sf_request编排sfc,从vnf-mgt处获取相应vnf信息,生成相应路由分段列表,通过sdn控制平面(记作sdn-cp)传入至srv6管理器(记作sr-mgt),实现sfc的部署。

8.根据权利要求7所述的面向工业互联网应用的服务功能链协同控制系统,其特征在于所述nfv控制器由nfv接口(记作nfv-api)、vnf-mgt、vm-mgt和nfv控制平面(记作nfv-cp)四大模块组成;nfv-api对外通过sfc-api与sfc-mgt交互,交互内容是vnf参数;nfv-api对内与nfv-cp平面交互,管理网络设备上的vnf;vnf-mgt对vnf实例进行管理与监测,包括vnf实例的初始化、创建与终止、流量处理规则的增加删除与修改,还包括vnf实例的丢包阈值、允许的最大平均时延,每隔一段时间vnf-mgt都会自动对所有vnf进行扫描;vm-mgt对vm进行管理与监测,包括vm的创建、删除、修改、查询,还包括监控vm目前的负载率、网络连接状态;nfv-cp负责vnf相关管理和监控操作命令的传递,将vnf实例分配到适当的节点上,实现资源的合理分配。

9.根据权利要求8所述的面向工业互联网应用的服务功能链协同控制系统,其特征在于所述sdn控制器由sdn接口(记作sdn-api)、sr-mgt、sfc-mgt、sdn-cp四大模块组成;sdn-api对外与sfc-core交互,交互内容是包括traffic_type和sf_request;对内和sdn-cp交互,完成对网络设备的配置管理;sr-mgt用于与linux内核srv6模块进行交互,将南向协议转换为srv6指令,然后将其提交给linux内核;sfc-mgt负责根据配置消息msg编排sfc。

本发明有益效果如下:

工业互联网应用需求的爆发式增长与不同类型的服务功能需求使得传统网络不堪重负。服务功能链是一种用于灵活管理特定服务及流量控制的技术,它能按照服务需求对流量进行分类,引导流量通过合适的服务功能件,同时也考虑了网络的可用性状态,能很好地解决传统网络难以控制流量的问题。本发明所公布的一种面向工业互联网应用的服务功能链协同控制系统的实现方法将ipv6分段路由与服务功能链相结合,对其系统进行设计,所提供的服务功能链协同控制系统能助力低时延和保障高可靠通信,是未来网络不可或缺的一种重要技术。

附图说明

图1系统整体结构示意图;

具体实施方式

下面结合附图和实施例对本发明作进一步说明。

如图1所示,系统由sfc策略控制器、sdn控制器和nfv控制器组成;系统内的网络流量按照业务逻辑所要求的既定顺序,经过一系列网络服务功能点后形成一个网络功能服务链,每个sfc策略控制器都包含有一个网络功能服务链;sfc策略控制器实现网络服务功能链的计算及编排;sdn控制器负责通过南向接口协议对底层网络设备进行配置,将数据包引流至sfc中的网络服务功能点;网络服务功能运行在物理服务器中的虚拟机vm,系统将这种虚拟化处理的网络服务功能称为nfv,nfv控制器通过vm来管理nfv。

所述sfc策略控制器由sfc策略接口、服务功能列表、流量拓扑和sfc核心组成;sfc策略控制器通过sfc策略接口接收业务配置消息msg,sfc核心审查配置消息msg内容的合法性,然后将该配置消息msg中的traffic_type和sf_request分发给nfv控制器和sdn控制器。

所述配置消息msg内容包含流量类别traffic_type和服务功能请求sf_request字段;traffic_type字段包含sfc的源主机ip、源主机端口、目的主机ip、目的主机端口以及ip地址类型;sf_request字段记录了网络业务所对应的sfc及其操作类型,每个sfc由一系列服务功能sf组成,形成一个sf序列,标记为(sf-1,sf-2,…),操作类型有创建、删除、修改与查询。

sfc策略控制器根据的服务功能请求sf_request更新服务功能列表;服务功能列表是一个链表,链表上的每一元素sf都是vnf,具体信息包括:vnf实例类型、实例编号、实例配置信息;流量拓扑是一个数据库,存储的是服务功能列表中每一个vnf所在的vm的ip地址、端口号、运行状态;sfc核心审查sf_request的合法性,成功后更新服务功能列表与流量拓扑的内容。

sdn控制器中根据traffic_type和sf_request,通过linux内核中的srv6模块编排sfc,将南向协议转换为srv6指令,然后将其提交给linux内核;sdn控制器中对sdn数据平面内网络设备的配置管理,引导流量按顺序经过sfc中的每一个vnf。

nfv控制器根据sf_request创建vm,并将每一个vnf部署于vm,nfv控制器对vnf进行管控,内容包括:vnf的初始化、创建与终止、流量处理规则的增加删除与修改、vnf丢包阈值、允许的最大平均时延,以及vm目前的负载率、网络连接状态。

具体实现步骤如下:

步骤(1)系统由sfc策略控制器、sdn控制器和nfv控制器组成;sdn控制器实现sfc的管理操作,提供sfc的添加、删除、修改与查询;nfv控制器负责网络功能虚拟化nfv的管理,对每一个服务功能sf进行操作,提供sf的添加、删除与查询;

步骤(2)系统的输入为sfc配置消息msg,消息内容包含操作对象(记作object)、消息类型(msg_type)、流量类别(记作traffic_type)和服务功能请求(记作sf_request)字段;object类型有sf和sfc两种情况,msg_type有添加、删除、修改与查询四种情况;traffic_type字段包含sfc的源主机ip、源主机端口、目的主机ip、目的主机端口以及ip地址类型;sf_request字段记录了用户需求所对应的sfc及其操作类型,每个sfc由一系列服务功能sf组成,形成一个sf序列,标记为(sf-1,sf-2,…),操作类型有创建、删除、修改与查询;

步骤(3)sfc策略控制器在收到配置消息msg后,判断操作对象,若object类型为sf,将该配置消息msg分发给nfv控制器;若object类型为sfc,则将该配置消息msg分发给sdn控制器;

所述sfc策略控制器由sfc策略接口、服务功能列表(记作sf-list)、流量拓扑(记作traffic拓扑)和sfc核心(记作sfc-core)组成;sfc-api接受配置消息msg传递的traffic_type和sf_request;sf-list是一个以sf为存储对象的数据库,每一个sf对应一个vnf,nfv控制器对vnf进行管理,并将状态正常的vnf所对应的sf告知sfc-core,sfc-core再更新sf-list;traffic拓扑是一个数据库,存储了现有主机设备的ip地址、端口号、运行状态信息,sdn控制器对主机设备进行管理,并将状态正常的主机设备相关信息通告sfc-core,sfc-core更新traffic拓扑;sfc-core负责sf-list与traffic拓扑数据库内容的更新,sfc策略控制器内所有的操作都必须经过sfc-core的审查;

步骤(4)nfv控制器收到配置消息msg后,查看其中sf_request所包含的sf-list,如果当前sf-list中的sf已经存在于vnf管理器(记作vnf-mgt)中,nfv控制器直接调取该vnf实例;否则vm管理器(记作vm-mgt)会重新计算虚拟机(记作vm)的带宽占用率,在许可范围内通知vnf-mgt在相应设备节点创建新的符合要求的vnf实例;

步骤(5)sdn控制器收到配置消息msg后,若该配置消息msg为创建sfc请求,则检查该请求是否合法,若合法则会为该sf_request分配唯一的sfc编号,sfc管理器(记作sfc-mgt)根据sf_request编排sfc,从vnf-mgt处获取相应vnf信息,生成相应路由分段列表,通过sdn控制平面(记作sdn-cp)传入至srv6管理器(记作sr-mgt),实现sfc的部署。

所述nfv控制器由nfv接口(记作nfv-api)、vnf-mgt、vm-mgt和nfv控制平面(记作nfv-cp)四大模块组成;nfv-api对外通过sfc-api与sfc-mgt交互,交互内容是vnf参数;nfv-api对内与nfv-cp平面交互,管理网络设备上的vnf;vnf-mgt对vnf实例进行管理与监测,包括vnf实例的初始化、创建与终止、流量处理规则的增加删除与修改,还包括vnf实例的丢包阈值、允许的最大平均时延,每隔一段时间vnf-mgt都会自动对所有vnf进行扫描;vm-mgt对vm进行管理与监测,包括vm的创建、删除、修改、查询,还包括监控vm目前的负载率、网络连接状态;nfv-cp负责vnf相关管理和监控操作命令的传递,将vnf实例分配到适当的节点上,实现资源的合理分配。

所述sdn控制器由sdn接口(记作sdn-api)、sr-mgt、sfc-mgt、sdn-cp四大模块组成;sdn-api对外与sfc-core交互,交互内容是包括traffic_type和sf_request;对内和sdn-cp交互,完成对网络设备的配置管理;sr-mgt用于与linux内核srv6模块进行交互,将南向协议转换为srv6指令,然后将其提交给linux内核;sfc-mgt负责根据配置消息msg编排sfc。

实施例

为了便于本领域一般技术人员理解和实现本发明,为进一步说明本发明的技术方案,特给出一种本发明所述的具体实施方式。

图1中,应用层是该架构的顶层,主要将需要请求提交给控制层,通过协同控制层提供的北向接口使用网络资源实现各种业务应用需求。由于本发明主要是针对服务功能链系统的设计,故讨论的业务应用需求主要为服务功能链与服务功能的管理操作。定义了服务功能链的管理操作为创建服务功能链、删除服务功能链与查询服务功能链,这块管理操作主要是由sdn控制器实现。也定义了服务功能的管理操作为添加服务功能、查询服务功能与删除服务功能,这块管理操作主要由nfv控制器实现的。sfc策略控制器主要是将应用层的相关消息整合并分类,再分别发送给sdn控制器和nfv控制器。

应用层可以向sfc策略控制器发起创建服务功能链操作。该操作是服务功能链信息的输入,需要用户填写流量类别traffic_type字段,与通过的服务功能请求sf_request字段。traffic_type字段类似ip五元组,它标识了服务功能链的源主机地址src_id,源主机端口src_port,目的主机dst_ip地址,目的主机端口dst_port和ip地址的类型ip_type,主要组成内容写作(src_id,src_port,dst_ip,dst_port,ip_type)。这里的ip_type主要是定义src_ip和dst_ip的ip地址类型,可以是ipv4地址,也可以是ipv6地址。本专利虽然是ipv6网络,但ipv4地址的主机也能通过srv6在ipv6网络中传输。sf_request标识了用户需求的服务功能链顺序,它的内容由一系列服务功能si组成。每一个sf_request代表一个服务功能序列(s1,s2,…)。sfc策略控制器在收到创建服务功能链的命令后,会先检查该命令是否合法,若合法则会为该sf_request分配唯一的服务功能链id。

应用层可以向sfc策略控制器发起查询服务功能链操作。该操作可查询当前所有已建立的服务功能链信息。由于成功创建服务功能链操作时sfc策略控制器已生成了服务功能链id,查询服务功能链操作可以直接通过该id检索出对应服务功能链的信息。返回的信息主要包括服务功能链路id、流量类别traffic_type字段和sf_request字段,以及目前服务功能链的状态等等。

应用层可以向sfc策略控制器发起删除服务功能链操作。该操作可删除当前所有已建立的服务功能链信息。由于成功创建服务功能链操作时sfc策略控制器已生成了服务功能链id,删除服务功能链操作可以直接通过该id删除对应服务功能链的信息。当应用层发出删除服务功能链操作时,sdn控制器会对相关映射关系进行更新,无法删除或删除成功均会返回提示语句。

应用层还可以向sfc策略控制器发起添加、查询、删除服务功能操作。用户只需填写相应操作的服务功能名称即可对其进行修改。其中一个服务功能对应一个vnf实例,vnf在虚拟机vm中定义,vm由nfv控制器管理维护。

目前控制层与应用层的北向接口,业界普遍采用restapi实现,本系统的北向接口也可选用restapi进行实现。restapi是开发的一套标准,不是框架。restapi的好处是轻便、易读、描述简单。本专利利用http协议作为应用层与协同控制层的通信协议,以及sfc策略控制器与sdn控制器、nfv控制器间的通信协议。本专利主要用到restapi的get、post、put、delete方法,查看服务功能链的操作就属于get方法。

1)sfc策略控制器

sfc策略控制器主要由policyapi、sf列表、traffic拓扑、sfc核心四大模块组成。sfc策略控制器的policyapi可以和应用层交互,接受应用层传递的json数据格式,主要包括traffic_type字段和sf_request字段;也可以和sfc核心交互,传达各类控制器消息。policyapi是根据restful框架实现的,主要对数据进行整合与传递,实现sfc策略控制器对外与应用层、对内与sfc核心的数据通信。

sfc策略控制器的sf列表是一个数据库,存储了现有正常的服务功能集合。每一个服务功能相当于一个vnf实例,nfv控制器对vnf实例实现管理,并将功能状态正常的vnf实例对应的服务功能名称反馈到sfc核心,sfc核心再转送给sf列表,实现sf列表的更新。

sfc策略控制器的traffic拓扑是一个数据库,存储了现有主机设备的ip地址、端口号、运行状态等信息。sdn控制器对设备进行管理,并将功能状态正常的设备相关信息反馈到sfc核心,sfc核心再转送到traffic拓扑,实现traffic拓扑的更新。

sfc策略控制器的sfc核心是该控制器的控制中枢,sfc核心上连policyapi,进行相关的json数据的交互,下连sdn控制器和nfv控制器的sdnapi与nfvapi,传递链路流量状态与vnf状态信息,左右连接着sf列表数据库与traffic拓扑数据库,负责两个数据库内容的更新。无论是应用层发送的流量如创建一条新服务功能链操作的请求或删除已有服务功能链的请求,还是sdn控制器与nfv控制器传回的流量如新服务功能链创建成功的通知或服务功能设备的损坏告警,均需经过sfc核心的审查。

以应用层创建服务功能链操作为例,用户输入sf_request字段和traffic_type字段,北向接口会将sf_request字段和traffic_type字段从policyapi转送到sf核心,sf核心再分别将两个字段与sf列表数据库和traffic拓扑数据库比若创建服务功能链的服务功能不在sf列表的数据库中,sf核心会通过policyapi对。若两个字段符合需求,sfc核心会将两字段分别存储对应的字段待定区。若sf_request字段和traffic_type字段均合法,sf核心会将待定区的字段分别发送给sdn控制器的sdn_api和nfv控制器的nfv_api。如果sdn控制器与nfv均能返回创建成功提示,sf核心会生成唯一的服务功能链id,并通过policyapi发送给应用层,提示创建成功并显示相应的服务功能链id。如果任一sdn控制器或nfv控制器由于某些原因创建操作失败,sf核心会通过policyapi告知用户创建失败及原因,并上报给相应的控制器的监测模块。返回创建服务功能链失败的提示,并指出原因是所需的服务功能不存在于网络拓扑中。若创建服务功能链的ip地址不在traffic拓扑中,sf核心会通过policyapi返回创建服务功能链失败的提示,并指出原因是所需的ip地址不存在于网络中。

2)sdn控制器

sdn控制器主要由sdnapi、srv6管理器、sfc管理器、control平面四大模块组成。

sdn控制器的sdnapi可以与sfc策略控制器的sfc核心交互,接受sf核心传递的json数据格式,主要包括traffic_type字段和sf_request字段;也可以和control平面交互,传达底层网络的消息。sdnapi也是根据restful框架实现的,主要对数据进行整合与传递,实现sdn控制器对外与sfc策略控制器、对内与control平面的数据通信。

sdn控制器的srv6管理器是一个用于与linux内核srv6模块进行交互的功能器模块。使用linux内核srv6的原因是,作为目前网络最新最重要技术的srv6已经在主流的linux内核中实现,仅需要linux的内核版本号大于4.10,这就有利于普及落实srv6技术。srv6管理器功能模块允许将南向协议携带的指令转换为srv6指令,然后将其提交给linux内核。关于srv6管理器与sdn控制器南向接口的协议,主要有grpc,ssh/cli,rest和netconf,tajiki等设计的的srv6管理器分别对这四类接口协议做了性能测试,测试了吞吐量和响应时间,发现grpc和rest是最有效的接口协议,rest协议较grpc协议更简单,故本专利的srv6管理器选用rest协议。当sfc管理器创建一个新的服务功能链时,会与srv6管理器交互,此时的srv6管理器会根据相应的服务功能链功能集合顺序指定相应srv6的segmentlist。假设每一个vnf对应一个srv6的sid,但在实际情况中大多vnf并不支持srv6,不过也可以通过相应的srv6代理实现vnf对srv6的支持。

sdn控制器的sfc管理器是一个用于服务功能链交互的功能器模块。当应用层创建服务功能链操作时,sdnapi会传来sfc策略编排器关于新的服务功能链的相关参数,包括traffic_type字段,sf_request字段和服务功能链id等等,sfc管理器会生成对应的本地sfc资源。资源的id即为服务功能链id,状态也会被设为初始状态。sfc管理器也会通过sfc策略控制器与nfv控制器的vnf管理器交互得到相应vnf信息,并按指定服务功能链位置生成相应的segmentlist,通过control平面传入srv6管理器,从而实现服务功能链的传递。

sdn控制器的control平面是该控制器的控制中枢,主要负责底层网络的可达与服务功能的流向。底层网络的可达由ip路由协议实现,服务功能的流向由srv6实现。sdn控制器上连sdnapi,进行相关数据的交互,下连sdn控制管理器与sfc管理器,负责与两个管理器进行信息交互与决策。sdn控制器也会将控制信息下发给底层转发设备,由转发设备完成sfcid、以及相关数据的更新工作。

以应用层创建服务功能链为例,用户输入了sf_request字段和traffic_type字段,通过sfc策略控制器的sfc核心审查后,sdn控制器给sfc管理器发送这两个字段。sfc管理器会根据sf_request字段生成一条服务功能链,这条服务功能链的优先级大于传统的ip网络协议转发,起到流量引导的作用。sfc管理器根据traffic_type字段寻找并锁定符合地址类型的首尾节点主机,并将服务功能链信息发送给srv6管理器。srv6管理器通过涵盖sf_request和traffic_type两个字段的完整服务功能链,编排好对应服务功能顺序的segmentlist,再通过control控制平面的南向接口完成服务功能链的实现。

3)nfv控制器

nfv控制器主要由nfvapi、vnf管理器、vm管理器和control平面四大模块组成。

nfv控制器的nfvapi可以通过sfc策略控制器与sdn控制器的sfc管理器交互,内容是sfc管理器传递的服务功能链集合里的vnf相关参数,也可以和control平面交互,传达节点上vnf的信息。nfvapi也是根据restful框架实现的,主要对数据进行整合与传递,实现nfv控制器对外与sdn控制器、对内与control平面的数据通信。

nfv控制器的vnf管理器主要负责对vnf实例进行管理与监测。其中包括对vnf实例生命周期的管理,如vnf实例的初始化、vnf的创建与终止,包括对vnf实例流量处理规则的增删改查等等操作。也包括对vnf实例健康状态参数的监测,如vnf的丢包阈值、允许的最大平均时延等等,每隔一段时间vnf管理器都会自动对所有vnf进行扫描。vnf管理器监测到任何故障,都会上报告警给nfv控制器的control平面,control平面也会通过nfvapi通知编排器。管理和监测操作均会通过control平面的南向接口反馈给vnf实例,从而实现对vnf的管理操作。

nfv控制器的vm管理器主要负责对虚拟机进行管理与监测。其中包括对vm生命周期的管理,如vm的创建、删除、修改、查询等操作,包括设定vm能创建的vnf实例,创建vm模板,备份与恢复vm等等操作。也包括对vm健康状态参数的监测,如vm目前的负载率、vm的网络状态等等,每隔一段时间vm管理器都会自动对所有vm进行扫描。vm管理器监测到任何故障,都会上报告警给nfv控制器的control平面,control平面也会通过nfvapi通知编排器。管理和监测操作均会通过control平面的反馈给vnf管理器,从而实现对vnf管理器对vnf实例的更新。

nfv控制器的control平面是该控制器的控制中枢,nfv控制器的conrtol平面连policyapi,进行相关的json数据的交互,下连vnf实例,能修改vnf状态信息,左右连接着vnf管理器与vm管理器,分别进行vnf相关管理和监控操作命令的传递。nfv控制器的control平面也负责将vnf实例分配到适当的节点上,实现资源的合理分配。

以应用层创建服务功能操作为例,系统会显示所有能实现的vnf实例列表,并区分系统已创建的与未创建的。用户输入所需的服务功能名称字段,北向接口会将该字段通过sfc策略控制器和nfvapi转送到nfv控制器的control平面进行核实。若服务功能不在vnf管理器中,nfv控制器的control平面会通过vm管理器对vm的带宽占用情况做出分析,指示vnf管理器在相应节点创建新的符合要求的vnf实例,并通过南向接口对新建的vnf实例进行例行维护。若服务功能在vnf管理器中,nfv控制器可直接调用vnf实例。。

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