一种网络接口的建立方法、装置及系统与流程

文档序号:25991522发布日期:2021-07-23 21:03阅读:87来源:国知局
本申请实施例涉及通信
技术领域
:,尤其涉及一种网络接口的建立方法、装置及系统。
背景技术
::网络功能虚拟化(networkfunctionvirtualization,nfv)提供了一种设计、部署和管理网络服务(networkservice,ns)的全新方式,它在通用的服务器、交换机和存储器中将部分电信网络功能的实现进行软件和硬件解耦,因而能够实现ns快速、高效的部署。由于nfv需要大量的虚拟化资源,因此需要高度的软件管理,业界称之为编排。网络功能虚拟化管理与编排(networkfunctionvirtualizationmanagementandorchestrator,nfvmano)是用于管理和协调虚拟化网络功能(virtualnetworkfunction,vnf)和其它软件组件的架构框架。目前nfvmano系统采用集中式的编排方式,用户可以根据自己的需求编排自己所需要的网络服务(networkservice),在编排过程中引用一系列的vnf模板、虚拟链路(virtuallink,vl)以及虚拟网络功能转发图(vnfforwardinggraph,vnffg),形成标准定义的模板。在部署下发的时候对生成的模板进行解析,将网络服务数据和服务资源进行映射和关联,将涉及到的网络功能软件通过标准接口部署到网络功能虚拟化基础设施(networkfunctionvirtualizationinfrastructure,nfvi)资源层。nfvmano采用的编排方式中,强调的是通过一个可执行的中心流程来协同内部及外部的服务交互,通过中心流程来控制总体的目标、操作以及服务调用顺序。因此,nfvmano编排系统需要的组件繁多、部署复杂,资源消耗较多,组件之间耦合性大,无法独立升级。技术实现要素:本申请实施例提供一种网络接口的建立方法、装置及系统,用以解决组件部署复杂、组件之间耦合性大,无法独立升级问题。第一方面,本申请实施例提供一种网络接口的建立方法,包括:第一网络代理接收来自第一虚拟化网络功能vnf网元的第一连接请求,第一网络代理用于管理第一vnf网元,第一vnf网元为网络服务的请求方,第一连接请求用于请求建立网络接口,网络接口是实现网络服务所需的网络接口,第一连接请求携带网络接口的需求信息,网络接口的需求信息用于描述网络服务所需的网络接口;第一网络代理向第二网络代理发送第二连接请求。第二连接请求中携带网络接口的需求信息;第二网络代理用于管理第二vnf网元,第二vnf网元为网络服务的提供方;第二网络代理接收到第二连接请求后,根据第二连接请求中携带网络接口的需求信息确定第一网络接口的属性值。第一网络接口为所述第一vnf网元进行网络通信的网络接口;然后第二网络代理将第一网络接口的属性值发送给第一网络代理,第一网络代理接收第二网络代理发送的第一网络接口的属性值;之后,第一网络代理根据第一网络接口的属性值建立第一网络接口,以使得第一vnf网元通过第一网络接口进行通信。通过上述方案,根据原有vnf网元执行的各个功能进行逻辑划分,原来由vnf执行的网络连接的相关功能部署在网络代理上。本申请实施例中的vnf网元仅需执行业务相关功能,从而业务相关功能、网络连接的相关功能可以独立升级和发展。进一步使得组件之间耦合性降低,部署复杂度降低。在一种可能的设计中,网络代理(第一网络代理、第二网络代理)和vnf网元(第一vnf网元、第二vnf网元)采用容器服务的形式。比如,可以采用服务网格的方式部署网络代理和vnf网元。在一种可能的设计中,所述网络接口的需求信息中包括如下一项或多项:网络接口的类型、网络接口的名称。上述设计,vnf网元可以根据需求向网络代理请求建立哪种类型的网络接口,并非静态配置的方式,从而可以适配到不同的业务服务的场景中。在一种可能的设计中,所述第一连接请求还携带网络服务定义的标识;所述第一网络代理向所述第二网络代理发送第二连接请求之前,还包括:所述第一网络代理根据所述网络服务定义的标识,向配置规则控制器查询所述网络服务中所述第一vnf网元的下一跳vnf网元为所述第二vnf网元;其中,网络服务定义的标识所对应的网络服务定义中包括所述网络服务对应的转发关系信息。上述设计中,配置规则控制器用于为网络代理提供网络服务的转发关系,可以实现按需配置。在一种可能的设计中,所述第一网络代理适配至少一种转发平面,建立所述第一网络代理根据所述第一网络接口的属性值建立所述第一网络接口,包括:所述第一网络代理根据所述第一网络接口的属性值调用所述至少一种转发平面中的第一转发平面建立所述第一网络接口。上述设计中,网络代理通过与多种转发平面适配,从而可以建立不同类型的网络接口,提供不同的网络服务,进而适配到不同的业务服务的场景中。示例性的,至少一种转发平面可以包括基于流表转发的转发平面,基于传统物理设备的转发模型的转发平面,基于物理网口的转发平面。比如,流表转发可以采用基于openflow实现的虚拟交换机来实现。比如,传统物理设备的转发模型的转发可以是基于dvr来实现。,当然还可以包括基于其它技术实现的转发平面,本申请实施例对此不作限定。在一种可能的设计中,所述第一vnf网元部署于第一节点,所述第二vnf网元部署于第二节点,所述方法还包括:所述第一网络代理调用所述转发平面建立所述第一节点上第一隧道接口,所述第一隧道接口用于连通所述第二节点。在一种可能的设计中,所述第一网络接口的属性值包括如下中的一项或多项:所述第一网络接口的名称、所述第一网络接口的类型、所述第一网络接口的ip地址。在一种可能的设计中,所述第一连接请求还携带所述第一vnf网元的网络命名空间标识;所述方法还包括:所述第一网络代理将所述建立的所述第一网络接口注入所述网络命名空间标识所对应的网络命名空间。在一种可能的设计中,还包括:所述第一网络代理接收来自配置规则控制器发送的网络服务策略,网络服务策略包括触发网络操作的条件;所述第一网络代理根据所述网络服务策略统计遥测数据,并根据遥测数据确定满足所述触发网络操作的条件时,向遥测策略控制器发送第一指示,所述第一指示用于指示满足触发网络操作的条件;所述第一网络代理接收到所述遥测策略控制器发送的用于执行所述网络操作的通知时,执行所述网络操作。第二方面,本申请实施例提供一种网络接口的建立方法,包括:第二网络代理接收来自第一网络代理的第二连接请求,第二连接请求中携带网络接口的需求信息,第二网络代理用于管理第二vnf网元,第二vnf网元为网络服务的提供方;第一网络代理用于管理第一vnf网元,第一vnf网元为网络服务的请求方,网络接口的需求信息用于描述实现网络服务所需的网络接口;第二网络代理根据网络接口的需求信息确定第二网络接口的属性值;第二网络代理根据第二网络接口的属性值建立第二网络接口,以使得第二vnf网元通过第二网络接口进行通信。通过上述方案,根据原有vnf网元执行的各个功能进行逻辑划分,原来由vnf执行的网络连接的相关功能部署在网络代理上。本申请实施例中的vnf网元仅需执行业务相关功能,从而业务相关功能、网络连接的相关功能可以独立升级和发展。进一步使得组件之间耦合性降低,部署复杂度降低。在一种可能的设计中,还包括:第二网络代理根据网络接口的需求信息确定第一网络接口的属性值,第一网络接口为第一vnf网元进行网络通信的网络接口;第二网络代理将第一网络接口的属性值发送给第一网络代理。在一种可能的设计中,第二网络代理适配转发平面,转发平面支持建立的网络接口满足网络服务所需的网络接口,第二网络代理根据第二网络接口的属性值建立第二网络接口,包括:第二网络代理根据第二网络接口的属性值调用转发平面建立第二网络接口。示例性的,至少一种转发平面可以包括基于流表转发的转发平面,基于传统物理设备的转发模型的转发平面,基于物理网口的转发平面。比如,流表转发可以采用基于openflow实现的虚拟交换机来实现。比如,传统物理设备的转发模型的转发可以是基于dvr来实现。,当然还可以包括基于其它技术实现的转发平面,本申请实施例对此不作限定。在一种可能的设计中,第一vnf网元部署于第一节点,第二vnf网元部署于第二节点,第二连接请求还携带隧道的需求信息,隧道的需求信息用于描述在第一节点与第二节点所需建立的隧道;方法还包括:第二网络代理根据隧道的需求信息调用转发平面为第二节点建立第二隧道接口,第二隧道接口用于连通第一节点。在一种可能的设计中,还包括:第二网络代理接收第二vnf网元发送的服务注册信息,服务注册信息用于描述第二vnf网元所能提供的网络接口能力;第二网络代理将服务注册信息发送给配置规则控制器。上述设计中,作为网络服务提供方的vnf网元通过网络代理上报自己所支持的网络接口能力,从而配置规则控制器,可以根据网络服务发起方的请求,以及网络服务提供方的能力,选择用于提供网络服务的vnf网元,实现了按需求适配不同的场景。在一种可能的设计中,服务注册信息包括如下一项或多项:网络协议ip地址分配策略、ip地址段、支持的网络接口类型。在一种可能的设计中,第一网络接口的属性值包括如下一项或多项:第一网络接口的名称、第一网络接口的类型,第一网络接口的ip地址。在一种可能的设计中,第一网络接口的属性值包括第一网络接口的ip地址,第二网络代理根据网络接口的需求信息确定第一网络接口的属性值,包括:第二网络代理向第二vnf网元发送网络接口的需求信息;第二网络代理接收第二vnf网元发送的第一网络接口的ip地址。在一种可能的设计中,第二网络接口的属性值包括如下一项或多项:第二网络接口的名称、第二网络接口的类型,第二网络接口的ip地址。在一种可能的设计中,第二网络接口的属性值包括第二网络接口的ip地址,第二网络代理根据网络接口的需求信息确定第二网络接口的属性值,包括:第二网络代理向第二vnf网元发送网络接口的需求信息;第二网络代理接收第二vnf网元发送的第二网络接口的ip地址。在一种可能的设计中,上述方法还可以包括:第二网络代理为第二网络接口配置第二网络接口的ip地址。在一种可能的设计中,上述方法还可以包括:第二网络代理接收来自配置规则控制器发送的网络服务策略,网络服务策略包括触发网络操作的条件;第二网络代理根据网络服务策略统计遥测数据,并根据遥测数据确定满足触发网络操作的条件时,向遥测策略控制器发送第二指示,第二指示用于指示满足触发网络操作的条件;第二网络代理接收到遥测策略控制器发送的用于执行网络操作的通知时,执行网络操作。第三方面,本申请实施例提供一种网络接口的建立方法,包括:网络代理接收vnf网元发送的连接请求,网络代理用于管理vnf网元,连接请求用于请求建立n个网络平面的网络接口,连接请求中携带n个网络平面中每个网络平面的标识,n为大于1的整数;网络代理根据n个网络平面的标识向配置规则控制器查询n个网络平面中每个网络平面对应的网络接口的需求信息;每个网络平面对应网络接口的需求信息用于描述采用每个网络平面进行网络连接所需建立的网络接口;网络代理根据n个网络平面中每个网络平面上的网络接口的需求信息为第一vnf建立n个网络接口,n个网络接口与n个网络平面一一对应。通过上述方案,网络代理可以按照需求为vnf网元建立适配不同网络平面的网络接口,适配多种业务场景,提高灵活性。第四方面,本申请实施例提供一种网络服务连接的建立方法,包括:网络代理接收来自配置规则控制器的n个网络平面的网络服务定义,n为大于1的整数;其中,n个网络平面的网络服务定义中每个网络平面的网络服务定义包括每个网络平面上的第一vnf网元的网络接口的需求信息;网络代理根据n个网络平面的网络服务定义调用转发平面为第一vnf建立n个网络接口,n个网络接口与n个网络平面一一对应。通过上述方案,网络代理可以为vnf网元建立适配不同网络平面的网络接口,适配多种业务场景,提高灵活性。在一种可能的设计中,n个网络平面的网络服务定义中每个网络平面的网络服务定义包括每个网络平面上的第二vnf网元的网络接口的需求信息,第一vnf部署于第一节点上,第二vnf部署于第二节点上,n个网络平面的网络服务定义中还包括第一节点与第二节点之间隧道的需求信息;方法还包括:网络代理根据n个网络平面的网络服务定义调用转发平面为第二vnf建立n个网络接口;网络代理根据隧道的需求信息调用转发平面分别为第一节点和第二节点建立隧道接口。第五方面,本申请实施例提供一种装置,所述装置用于执行第一方面或者第一方面的任意设计所述的方法,或者用于执行第二方面或者第二方面的任意设计所述的方法,或者用于执行第三方面或者第三方面的任意设计所述的方法,或者用于执行第四方面所述的方法。第六方面,本申请实施例提供一种装置,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述装置执行第一方面或者第一方面的任意设计所述的方法,或者执行第二方面或者第二方面的任意设计所述的方法,或者执行第三方面或者第三方面的任意设计所述的方法,或者执行第四方面所述的方法。第七方面,本申请实施例提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,以执行第一方面或者第一方面的任意设计所述的方法,或者执行第二方面或者第二方面的任意设计所述的方法,或者执行第三方面或者第三方面的任意设计所述的方法,或者执行第四方面所述的方法。第八方面,本申请实施例提供一种系统,包括第一vnf网元、用于管理第一vnf网元的第一网络代理、第二vnf网元以及用于管理第二vnf网元的第二网络代理;所述第一网络代理,用于执行第一方面或者第一方面的任意设计所述的方法为第一vnf网元建立第一网络接口;所述第一vnf网元,用于通过所述第一网络接口与所述第二vnf网元进行网络通信;所述第二网络代理,用于执行第二方面或者第二方面的任意设计为第二vnf网元建立第二网络接口;所述第二vnf网元,用于通过所述第二网络接口与所述第一vnf网元进行网络通信。在一种可能的设计中,系统中还包括配置规则控制器。配置规则控制器接收网络管理员的配置,比如配置网络服务定义,供网络代理查询。还可以为网络代理(比如第一网络代理、第二网络代理)配置网络服务策略。所述第一网络代理接收来自配置规则控制器发送的网络服务策略,网络服务策略包括触发网络操作的条件;所述第一网络代理根据所述网络服务策略统计遥测数据,并根据遥测数据确定满足所述触发网络操作的条件时,向遥测策略控制器发送第一指示,所述第一指示用于指示满足触发网络操作的条件;所述遥测策略控制器在接收到用于执行所述网络操作的通知时,触发执行所述网络操作。第九方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述第一方面或者第一方面的任意设计所述的方法,或者执行第二方面或者第二方面的任意设计所述的方法,或者执行第三方面或者第三方面的任意设计所述的方法,或者执行第四方面所述的方法。第十方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或者第一方面的任意设计所述的方法,或者执行第二方面或者第二方面的任意设计所述的方法,或者执行第三方面或者第三方面的任意设计所述的方法,或者执行第四方面所述的方法。附图说明图1为nfvmano系统的架构图;图2为本申请实施例中编排系统的架构图;图3为本申请实施例中vnf功能拆分示意图;图4为本申请实施例中网络接口的建立方法流程示意图;图5为本申请实施例中网络代理的结构示意图;图6为本申请实施例中控制平面实现示意图;图7为本申请实施例中服务链的场景示意图;图8为本申请实施例中服务链的场景下的系统部署示意图;图9为本申请实施例中网络接口的建立流程示意图;图10为本申请实施例中一种openflow的vswitch实现的转发平面部署示意图;图11为本申请实施例中一种dvr实现的纯3层网络连接的转发平面部署示意图;图12为本申请实施例中多网络平面部署示意图;图13为本申请实施例中另一种openflow的vswitch实现的转发平面部署示意图;图14为本申请实施例中另一种dvr实现的纯3层网络连接的转发平面部署示意图;图15为本申请实施例中网络代理的结构示意图。具体实施方式参见图1,图1是nfvmano系统的架构图。如图1所示,nfvmano有三个主要功能块,分别是nfv编排器、vnf管理器和虚拟基础设施管理器(virtualisedinfrastructuremaneger,vim)。简单来说,nfv编排器可以对服务和资源进行编排,可以控制新的网络服务并将vnf集成到虚拟架构中,nfv编排器还能够验证并授权nfv基础设施的资源请求。vnf管理器能够管理vnf的生命周期。vim能够控制并管理nfv基础设施,包括计算资源、存储资源以及网络资源等。为了使nfvmano行之有效,它必须与现有系统中的应用程序接口(applicationinterface,api)集成,以便跨多个网络域使用多个厂商的技术,同样地,运营商的运营支撑系统(operationsupportsystem,oss)和商务支撑系统(businesssupportsystem,bss)也需要与nfvmano系统实现互操作。网络功能虚拟化编排器(networkfunctionvirtualizationorchestrator,nfvo),用于实现对网络服务描述符(networkservicedescriptor,nsd)、虚拟网络功能转发图(virtualnetworkfunctionforwardinggraph,vnffg)的管理及处理,对网络服务的生命周期的管理,以及和虚拟网络功能管理器(virtualnetworkfunctionmanager,vnfm)配合,实现对虚拟网络功能(virtualnetworkfunction,vnf)的生命周期的管理和虚拟资源的全局视图功能。vnfm:用于实现对vnf的生命周期的管理,包括vnf描述符(vnfdescriptor,vnfd)的管理、vnf的实例化、vnf实例的弹性伸缩(例如,扩容scalingout/up,和/或缩容scalingin/down)、vnf实例的治愈(healing)以及vnf实例的终止。vnfm还支持接收nfvo下发的弹性伸缩(scaling)策略,实现自动化的vnf的弹性伸缩。虚拟基础设施管理器(virtualisedinfrastructuremanager,vim):主要负责基础设施层的硬件资源、虚拟化资源的管理(包括,预留和分配),以及虚拟资源状态的监控和故障上报,面向上层应用提供虚拟化资源池。运营和商务支撑系统(operationsandbusinesssupportsystems,oss/bss):指运营商现有的运行维护系统。网元管理系统(elementmanager,em):针对vnf执行传统的故障、配置、用户、性能和安全的管理(faultmanagement,configurationmanagement,accountmanagement,performancemanagement,securitymanagement,fcaps)的功能。虚拟化网络功能(virtualizednetworkfunction,vnf):对应于传统非虚拟化网络中的物理网络功能(physicalnetworkfunction,pnf),例如,虚拟化的演进分组核心网(evolvedpacketcore,epc)的移动性管理实体(mobilitymanagemententity,mme)、服务网关(servicegateway,sgw)、分组数据网关(packetdatanetworkgateway,pgw)等节点。网络功能的功能性行为和状态与虚拟化与否无关,nfv技术需求希望vnf和pnf拥有相同的功能性行为和外部接口。其中,vnf可以由一个或多个更低功能级别的vnf组件(virtualnetworkfunctioncomponent,vnfc)组成。因此,一个vnf可以部署在多个虚拟机(virtualmachine,vm)上,每个vm承载一个vnfc的功能。一个vnf也可以部署在一个vm上。nfv基础设施(nfvinfrastructure,nfvi):由硬件资源、虚拟资源和虚拟化层组成。从vnf的角度来说,虚拟化层和硬件资源看起来是一个能够提供所需的虚拟资源的完整实体。nfvmano系统采用的编排方式,需要的组件繁多、部署复杂,资源消耗较多,并且组件之间耦合性大,无法独立升级。进而,nfvmano系统不太适用于边缘计算场景。申请人将服务网格(servicemesh)技术引入vnf的编排系统。服务网格(servicemesh)是专用的基础设施层,轻量级高性能网络代理。提供安全、快速、可靠地服务间通讯,与实际应用部署一起,但对应用透明。servicemesh可以认为是微服务时代的tcp协议,因此服务网格在信息技术(informationtechnical,it)系统中应用广泛。但是vnf有很多不同于it应用的服务治理相关内容,比如边缘计算场景中,vnf需要多个网络接口且支持多种接口实现类型,每种接口有不同的质量属性。基于此,本申请实施例提出一种vnf编排系统及方法,结合servicemesh,建立一种轻量级的vnf编排方案。本申请提出的vnf编排系统中包括数据平面和控制平面。参见图2所示,数据平面上包括各个vnf网元,采用分布式的方式部署。控制平面可以采用集中式的方式存在,用于实现服务治理,比如服务发现、遥测监控收集、网元健康检查、路由和负载均衡策略下发等。示例性地,参见图2所示,控制平面可以包括配置规则控制器、遥测策略控制器、安全控制器。配置规则控制器为vnf网元的配置中心,用于将配置数据下发到vnf网元。遥测策略控制器,用于收集vnf网元发送的遥测数据,对vnf网元进行策略控制等。安全控制器,用于为通信安全控制,比如包括通信连接安全、密钥管理、文件安全、用户认证授权等。vnf网元执行的各个功能可以划分为业务逻辑、网络协议编解码,服务注册与发现、l2/l3层的网络连接、负载均衡。为了业务相关功能、网络连接的相关功能可以独立升级和发展,本申请实施例中将数据平面中的各个vnf网元中业务相关功能、网络连接的相关功能进行了拆分,通过不同的服务容器来实现。参见图2和图3所示,数据平面中的各个vnf网元包括vnf业务服务和网络代理。vnf业务服务用于实现业务相关功能,包括业务逻辑、网络协议编解码。网络代理用于实现网络连接的相关功能,包括服务注册与发现、l2/l3层网络连接和负载均衡。vnf业务服务聚焦于业务,对网络代理无感知。网络代理聚焦于l2/l3层基础网络功能以及保证业务服务的服务质量(qualityofservice,qos)。网络代理可以在多种环境下运行,比如kubernetes。由于不同的vnf网元对于业务转发来说,不同的业务具有不同需求。比如,一些vnf网元对网络接口的性能要求低,普通内核态接口即可。再比如,一些vnf网元对网络接口的性能要求高,需要物理网卡通过用户态协议栈的方式。因此,本申请实施例中提供的网络代理能够适配(或者支持)不同的网络转发平面。示例性的,转发平面可以包括基于流表转发的转发平面,基于传统物理设备的转发模型的转发平面,或者基于物理网口的转发平面中的一项或多项。比如,流表转发可以采用基于开放流(openflow)实现的虚拟交换机(virtualswitch,vswitch)来实现。比如,传统物理设备的转发模型的转发可以是基于分布式虚拟路由(distributedvirtualrouter,dvr)来实现。再比如,基于物理网口的转发平面可以基于单根i/o虚拟化(singlerooti/ovirtualization,sr-iov)的物理网卡分配来实现。当然还可以包括基于其它技术实现的转发平面,本申请实施例对此不作限定。示例性地,比如网络代理可以支持l2层网络连接和/或l3层网络连接。在l2层网络连接中,可以适配(或者支持)基于openflow的虚拟交换机和/或基于传统物理设备转发模型的软件交换机。在l3层网络连接中,网络代理支持纯l3层网络的分布式虚拟路由(distributedvirtualrouter,dvr)和/或基于单根i/o虚拟化(singlerooti/ovirtualization,sr-iov)的物理网卡分配。网络代理也可以称为网络管理器(networkmanager),或者可以采用其它的称呼,本申请对此不作限定。下面以两个vnf网元为例,对网络服务中网络接口的建立流程进行说明。两个vnf网元按照角色可以分为网络服务的请求者和网络服务的提供者。本申请实施例中网络服务的请求者表示为nsc、网络服务的提供者表示为nse。在多个网元串联时,vnf网元既作为网络服务的请求者,也作为网络服务的提供者。参见图4所示,为网络服务连接的流程示意图。vnf网元建立后,网络管理员配置网络服务定义,将网络服务定义保存在配置规则控制器中。例如,网络服务定义可以包括如下中的一项或多项:所述网络服务对应的转发关系信息(比如网络连接路由的原选择器和目的选择器)、转发面类型、网络连接所需的网络接口类型、载荷(payload)类型。网络服务定义还可以包括网络服务策略。网络服务策略可以包括弹性伸缩策略、熔断规则、流量规则等中的一项或多项。弹性伸缩策略用于描述对vnf网元扩容或缩容的规则,弹性伸缩策略中包括弹性扩容规则和/或弹性缩容规则。熔断规则为用于描述建邻停止的规则。流量规则为用于统计vnf网元与其它vnf网元通信产生的流量的规则。作为一种示例,在需要部署多网络平面的场景中,网络服务定义中可以包括多网络平面网络服务的定义和/或网络服务策略等。其中,多网络平面网络服务的定义包括网络平面实现类型、playload类型、网络定义。网络定义可以包括网络名称、子网、ip地址、网关、虚拟网络标识(virtualnetworkidentifier,vni)中的一项或多项。nse启动时,会向配置规则控制器进行网络服务注册。s401,nse向网络代理2(nsmgr2)发起服务注册信息,服务注册信息用于描述nse所能提供的网络接口能力(networkserviceendpoints)。比如服务注册信息可以包括ip地址分配策略、ip地址段、支持的网络接口类型等中的一项或多项。s402,网络代理2将服务注册信息发送给配置规则控制器。配置规则控制器根据接收到的服务注册信息,保存所述nse的相关信息。比如,可以以服务列表的形式保存nse的相关信息,还可以以其它形式保存,比如数组。以服务列表的形式保存为例,服务列表中可以包括nse的相关信息。nse的相关信息可以包括nse的服务注册信息,还可以包括nse所属的nsmgr信息、nse所在节点的信息、nse的网元信息中的一项或多项。nse所在节点的信息可以包括nse所在节点的标识,nse所在节点的网络接口等中的一项或多项。所述nse的网元信息可以包括所述nse的网元标识等。一种示例中,nse所属的nsmgr信息、nse所在节点的信息、nse的网元信息可以携带在服务注册信息中,由网络代理2发送给配置规则控制器。另一种示例中,nse所属的nsmgr信息、nse所在节点的信息可以由配置规则控制器根据服务注册信息的来源来确定。nse的网元信息可以携带在服务注册信息中发送给配置规则控制器。s403,nsc向网络代理1(nsmgr1)发送连接请求1。连接请求1中可以携带nsc网络服务的需求信息。所述nsc网络服务的需求信息可以包括网络接口的需求信息。网络接口的需求信息可以包括nsc网络服务所需的网络接口类型,还可以包括nsc的网络接口名称。网络接口的需求信息不包括nsc的网络接口名称时,可以由网络代理为所述nsc指定。所述nsc网络服务的需求信息还可以包括网络服务定义的标识、nsc对应的网络命名空间标识、域套接字(domainsocket)文件标识、labels标签中的一项或多项。网络服务定义的标识可以在nsc部署时,动态注入到nsc中。其中,domainsocket文件标识所对应的domainsocket文件用于与nsmgr(图4对应实施例中nsmgr1)建立调用通道。labels标签用于定位和标识vnf网元。需要说明的是,网络服务定义中包括网络服务所需的网络接口类型时,nsc网络服务的需求信息中可以不包括nsc网络服务所需的网络接口类型。网络服务定义中不包括网络服务所需的网络接口类型时,nsc网络服务的需求信息中包括nsc网络服务所需的网络接口类型。nsc启动时,可以通过初始化容器(init-container)按需向nsmgr1发起连接请求1。初始化容器,可以在网络连接建立完成后,由容器管理平台将其自动删除。s404,网络代理1接收连接请求1后,根据nsc网络服务的需求信息向配置规则控制器查询网络服务所经过的vnf网元。比如防火墙vnf和网关vnf。示例性的,网络代理1向配置规则控制器发送查询请求,查询请求中可以携带nsc网络服务的需求信息。配置规则控制器根据nsc网络服务的需求信息查询服务列表确定下一跳vnf网元为nse,nse位于node2上。具体的,查询网络服务定义,并解析网络连接路由对应的默认目的选择器,确定需要连接的第一个vnf网元(例如firewall),然后从上述配置规则控制器中的服务列表查询firewallvnf在远端node2节点上。s405,node1上网络代理1向node2的网络代理2发送连接请求2。其中,连接请求2中可以包括网络接口的需求信息。示例性地,连接请求2中还可以携带隧道的需求信息。隧道的需求信息包括隧道类型信息、隧道建立策略和隧道接口信息等中的一项或多项。一种可能的方式中,隧道的需求信息可以包含在网络服务定义中,由配置规则控制器下发给各个网络代理。另一种可能的方式中,可以由网络代理1向配置规则控制器上报自身所支持的建立隧道的能力,从而配置规则控制器根据网络代理1自身所支持的建立隧道的能力确定所述隧道的需求信息。又一种可能的方式中,网络代理1可以自身所支持的建立隧道的能力来确定所述隧道需求信息。示例性地,隧道类型为虚拟扩展局域网(virtualextensiblelocalareanetwork,vxlan)。隧道类型还可以是通用路由封装(genericroutingencapsulation,gre)等其他类型。隧道类型信息包括用于标识隧道所属的虚拟网络的标识信息,比如,用于标识隧道所属的虚拟网络的标识信息可以为虚拟网络标识符(virtualnetworkidentifier,vnid)。隧道建立策略根据具体转发平面的不同,可以配置为基于流表转发的转发策略,基于传统物理设备的转发模型的转发策略,或者基于物理网口的转发策略。隧道接口信息中可以包括隧道接口类型、隧道接口名称、隧道接口的源ip地址和目的ip地址(比如是node的ip地址)等。应理解的是,若nsc和nse位于同一节点上时,则连接请求2中可以不再携带隧道的需求信息。若nsc和nse位于不同的节点上,则需要打通不同的节点之间的数据传输隧道,连接请求2中携带隧道的需求信息。s406,网络代理2根据网络接口的需求信息确定网络接口的属性值。示例性地,网络接口可以包括nse的网络接口和nsc的网络接口。网络接口的属性值可以包括如下中的一项或多项:1)网络接口名称。nsc网络接口的名称可以由网络代理2根据连接请求2携带的nsc网络接口的名称来确定,或者可以由nse配置并发送给网络代理2。nse网络接口的名称可以由nse发送给网络代理2,或者由网络代理2为所述nse指定。2)网络接口的ip地址。网络接口的ip地址分配策略可以由配置规则控制器下发,也可以由网络代理2与nse协商确定。比如,nse具有分配网络接口ip地址的能力,可以由nse来分配。或者nse不具备由分配网络接口ip地址的能力,可以由网络代理2来分配。或者由nse指定由网络代理2来分配等。或者还可以由网络代理2来根据payload类型来确定由谁来分配网络接口的ip地址,即,网络接口ip地址分配策略,可以由网络代理2根据payload类型来确定由nse分配网络接口的ip地址或者由网络代理2分配网络接口的ip地址。网络接口ip地址分配策略还可以为由网络代理根据集中式的ip地址池分配ip地址。集中式的ip地址池可以由配置规则控制器下发给网络代理。3)网络接口类型。接口类型可以包括内核态接口、用户态接口、物理接口。其中内核态接口或者用户态接口又可以通过不同的接口实现,比如tap、kni、dpdkvirtiouser、vhost-user、vhost-user-client等。一种情况下,nse网络接口的类型与nsc的网络接口的需求信息中所需的网络接口的类型保持一致。若nse所支持的网络接口类型,这类型的网络接口所要求的服务质量高于nsc所需的网络接口的类型,建立的网络接口的类型为nse所支持的网络接口类型。4)payload类型。一般选择ip或者以太网(ethernet)。ip用于指示需要建立三层网络连接。ethernet用于指示需要建立二层网络连接。示例性地,如果payload类型为ethernet,指示建立l2层网络连接,网络接口的ip地址可以由nse分配。如果payload类型为ip,指示建立l3层网络连接,可以由网络代理2根据集中式的ip地址池为nse分配。s407,网络代理2调用转发平面建立nse网络接口以及建立节点2(node2)隧道接口。为建立的nse网络接口配置相应的ip地址,为节点2隧道接口配置ip地址。示例性的,node2隧道接口的ip地址可以为node2的ip地址。网络代理2将建立的nse网络接口注入到nse网络命名空间中。s408,网络代理2向网络代理1发送连接响应2,所述连接响应2携带nsc网络接口的属性值。比如,包括ip地址、nsc网络接口名称以及接口类型中的一项或多项。s409,网络代理1接收到连接响应2后,调用转发平面,建立nsc网络接口以及nsc隧道接口,为nsc网络接口配置ip地址,以及为nsc隧道接口配置隧道接口的ip地址。网络代理1将建立的nsc网络接口注入到nsc网络命名空间中。s410,网络代理2向nsc发送连接响应1。连接响应1用于通知网络接口建立完成。网络代理可以多个组件。示例性地,参见图5所示,网络代理可以包括第一通信模块、第二通信模块、转发平面适配模块以及规则模块。需要说明的是,如下针对几个组件的功能进行简要描述,后续结合具体场景再展开描述。第一通信模块(nsmd),为网络连接的核心组件,负责发起和接收网络服务请求。以网络代理1为例,网络代理1中的nsmd用于接收来自nsc的连接请求1,并向网络代理2发送连接请求2。第二通信模块(nsmd-k8s):负责与控制平面进行通信,比如进行网络服务注册和发现。以网络代理2为例,网络代理2中的nsmd-k8s用于将服务注册信息发送给配置规则控制器。规则模块(rule-agent):接收来自配置规则控制器下发的配置规则和配置策略,并通知给vnf网元。转发平面适配模块(dataplane-agent):负责适配不同的转发平面。例如,转发平面可以包括基于流表转发的转发平面,基于传统物理设备的转发模型的转发平面,或者基于物理网口的转发平面中的一项或多项。示例性地,网络代理还可以包括:接口监控模块(crossconnect-monitor):负责监控nsc的网络接口状态,如果发现nsc接口出现异常,清理掉对应网络服务的所有网络接口,重新发起连接请求。遥测模块(telemetry-agent):负责vnf网元遥测数据收集。通信插件(nsmdp):负责vnf网元与网络代理之间建立远程过程调用(remoteprocedurecall,rpc)通道。具体可以用于启动部署于vnf网元中的grpc服务器(server)。sr-iov控制模块(sriov-controller):负责sr-iov物理网卡的分配。本申请实施例中对模块的划分是示意性的,仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。作为一种示例,控制平面中包括的配置规则控制器、遥测策略控制器、安全控制器可以通过图6所示的逻辑架构来实现。网络管理员产生的网元配置、规则信息、安全信息、策略信息、网络服务定义和vnf网元通过网络代理发送的网络注册信息均发送给逻辑存储层。逻辑存储层可以包括多个存储平面监控进程。不同的存储平面监控进程用于监控逻辑存储层接收到的不同的存储信息,并分别存储信息进行过滤和封装,然后发送给控制器引擎。控制器引擎在不同的处理阶段预留不同的处理流水线。不用的处理流水线可以通过不同的插件来实现控制平面的行为。控制器引擎功能实现简单,具体的业务逻辑都在不同插件中实现,所以控制面的资源占用很少。控制器引擎通过网络接口(dispatch组件)将配置信息下发给网络代理。下面结合具体应用场景对本申请提供的具体方案进行详细说明。一种可能的场景中,在边缘云中一个虚拟专用网(virtualprivatenetwork,vpn)客户端(client)需要连接公司企业内网,其中会经过多个vnf网元,比如,参见图7所示,经过的vnf网元包括用于实现防火墙功能的vnf网元(称为防火墙vnf,firewallvnf),以及用于实现vpn网关(gateway)功能的vnf网元(vpngatewayvnf)。vpn客户端、防火墙vnf以及vpn网关之间建立l2层/l3层的网络连接和数据传输隧道。控制平面可以根据客户需求来定义网络服务,并关联到指定的vnf网元中,从而vnf网元之间来建立业务链。比如,网络管理员可以将用于描述网络服务定义的api文档或描述文件配置给控制平面,api文档或描述文件指示所需建立的网络服务所需经过的vnf网元。图7所示的场景中,经过防火墙vnf和vpn网关vnf。应理解的是,vpn客户端、防火墙vnf以及vpn网关也可以部署在同一节点,也可以部署在不同的节点,或者可以两个vnf网元部署在其中一个节点,另一个vnf网元部署在另外一个节点,本申请实施例对此不作具体限定。其中,图8中以vpn客户端、防火墙vnf部署于节点1,vpn网关部署在节点2为例进行说明。部署于同一节点的不同的vnf网元可以通过同一网络代理来进行代理vnf网元,来实现基础网络功能与qos。图8中以网络代理1(nsmgr1)用来代理vpn客户端、防火墙vnf,网络代理2(nsmgr2)用来代理vpn网关为例。下面结合图8和图9对网络服务的网络接口的建立流程进行说明。s901,vpn客户端向nsmgr1发送连接请求1,连接请求1中携带vpn客户端网络服务的需求信息。vpn客户端网络服务的需求信息包括网络接口的需求信息。网络服务的需求信息还可以包括网络服务定义的标识、vpn客户端的网络命名空间标识等。网络接口的需求信息中包括网络服务连接所需的接口类型、vpn客户端的网络接口名称。s902,网络代理1接收连接请求1后,根据vpn客户端网络服务的需求信息向配置规则控制器查询网络服务所需经过的vnf网元。图8对应的场景中,网络服务连接的下一跳vnf网元为firewallvnf,firewallvnf的下一跳为vpn网关vnf。示例性的,网络代理1向配置规则控制器发送第一查询请求,第一查询请求中可以携带vpn客户端网络服务的需求信息。配置规则控制器根据vpn客户端网络服务的需求信息查询服务列表确定下一跳vnf网元为firewallvnf,根据服务列表确定firewallvnf位于node1上。s903,node1上网络代理1向firewallvnf发送连接请求2。s904,firewallvnf向网络代理1发送连接响应2。一种示例中,连接响应2中可以携带firwallvnf所需建立的网络接口的名称和网络接口的类型。另一种示例中,连接响应2中可以携带firewallvnf所支持的网络接口的类型以及所支持的网络接口的命名规则。由网络代理1为firewall生成一个网络接口名称,网络代理2根据网络服务连接所需的接口类型以及firewallvnf所支持的网络接口的类型确定需为所述firewallvnf建立的网络接口的类型。图9对应的实施例中,firewallvnf与vpn客户端归属于同一网络代理,网络代理1可以一次向配置规则控制器确定网络服务连接所经过的vnf网元。当然,也可以向配置规则控制器查询下一跳vnf网元。在firewallvnf与vpn客户端归属于不同的网络代理时,归属于firewallvnf的网络代理接收到firewallvnf的服务响应消息时,可以向配置规则控制器查询下一跳vnf网元。还可以仅nsc的网络代理查询网络服务连接所经过的vnf网元,然后将网络服务连接所经过的vnf网元的标识信息携带在连接请求中发送给下一跳vnf网元的网络代理。s905,网络代理1向node2的网络代理2发送连接请求3,连接请求3中携带网络接口的需求信息。示例性地,连接请求2中还可以携带隧道的需求信息。隧道的需求信息包括隧道类型信息、隧道建立策略和隧道接口信息。例如,隧道类型为vxlan。隧道类型信息可以包括vnid。隧道建立策略根据具体转发平面的不同,可以配置基于流表转发的转发策略,基于传统物理设备的转发模型的转发策略,或者基于物理网口的转发策略。隧道接口信息中可以包括隧道接口类型、隧道接口名称、隧道接口的源ip地址和目的ip地址。s906,网络代理2向vpngatewayvnf发送连接请求4,连接请求4中携带网络接口的需求信息。s907,vpngatewayvnf向网络代理2发送连接响应4。连接响应4中携带用于网络接口的属性信息。其中,网络接口的属性信息中包括vpngatewayvnf网络接口的ip地址、名称以及接口类型,还包括为vpn客户端分配的网络接口的ip地址。具体的,vpngatewayvnf可以根据vpn客户端网络服务的需求信息确定用于网络服务连接的网络接口的属性信息。s908,网络代理2调用转发平面建立vpngatewayvnf的网络接口,为建立的vpngatewayvnf网络接口配置ip地址。网络代理2将建立的vpngatewayvnf网络接口注入到vpngatewayvnf网络命名空间中。针对vpngatewayvnf网络命名空间的确定,一种方式是,在vpngatewayvnf通过网络代理2向配置规则控制器上报自身的能力信息时,一块发送给网络代理2。另一种方式是,连接响应4可以携带vpngatewayvnf网络命名空间的标识。s909,网络代理2调用转发平面建立节点2上第二隧道接口,为节点2上第二隧道接口配置ip地址。节点2上隧道接口的ip地址可以为节点2的ip地址。s910,网络代理2向网络代理1发送连接响应3,所述连接响应3携带vpn客户端网络接口的ip地址、vpn客户端网络接口的名称以及接口类型。s911,网络代理1接收到连接响应3后,调用转发平面,建立firewallvnf上用于与vpngatewayvnf连通的网络接口。网络代理1将建立的firewallvnf上用于与vpngatewayvnf连通的网络接口注入到firewallvnf网络命名空间中。s912,网络代理1根据隧道的需求信息建立节点1上第一隧道接口,为节点1上第一隧道接口配置ip地址。例如,节点1上隧道接口的ip地址可以为节点1的ip地址。s913,网络代理1调用转发平面,建立firewallvnf上用于与vpn客户端连通的网络接口。网络代理1将建立的firewallvnf上用于与vpn客户端连通的网络接口注入到firewallvnf网络命名空间中。s914,网络代理1调用转发平面,为vpn客户端建立vpn客户端网络接口。网络代理1将建立的vpn客户端网络接口注入到vpn客户端网络命名空间中。s915,网络代理1向nsc发送连接响应1。连接响应1用于通知nsc网络服务连接建立完成。一种示例中,以转发平面通过openflow的vswitch实现为例。vswitch可以认为是一种特殊的vnf网元。每个节点都会有一个vswitch,是vnf网元之间的数据通路(或者数据隧道),决定vnf网元之间数据流的转发路径。vswitch支持l2层网络连接。一种方式中,vnf网元与vswitch之间通过接口对来进行数据交互,接口对中一个接口在vnf网元,另一个接口在vswitch上。另一种方式中,在vswitch与vnf网元共用一个网络接口,或者说在vswitch为vnf网元建立网络接口,并将建立的网络接口注入到vnf网元中。不同的节点之间可以通过vxlan接口来进行数据传输,或者说,不同的节点之间通过vxlan报文封装技术来实现不同的节点之间的网络连接。vswitch通过网桥和内核态接口(或者用户态接口)来实现网络的互联。参见图10所示,vpn客户端通过图10中的连线和vpngateway建立了l2层网络连接,其中只有vpnclient和vpngateway的eth1网络接口配置了ip地址。每个node上有3个vswitch网桥组成,(入口网桥)br-int负责实现网络接口和流表规则的建立、隧道网桥(br-tun)负责实现隧道的建立、出口网桥(br-ex)负责与物理网口打通。firewallvnf内部使用linux网桥和iptables规则来模拟防火墙功能。另外vnf网元(vpn客户端、vpngatewayvnf或firewallvnf)使用的网络接口既可以是内核态接口也可以是用户态接口。如果是用户态接口,vnf网元内部会运行用户态协议栈。参见图11所示,以转发平面基于dvr实现的纯3层网络连接为例。纯3层网络连接,vnf网元之间的连接需要通过路由(每个vnf网元都需要配置路由规则),因此不仅需要网络隔离而且需要分配不同的网段,每个网络接口都需要配置ip地址。如图11所示,为了进行网络隔离共建立了2个3层vpn,分别为vpna和vpnb。vpn内部配置静态路由。业务链的网络服务定义中给定了网络ip段为192.168.1.0/24。当有vpnclient请求该网络服务时,网络代理(网络代理1或网络代理2)在该网段下分配了n个网络掩码为30位的子网,每相邻两个网元的相邻接口在2个子网中,例如vpnclient和firewallvnf的网络接口分别在192.168.1.0/30子网和192.168.1.4.0/30子网中,firewallvnf和vpngatewayvnf分别在192.168.1.8/30和192.168.1.12/30子网中。这样vpnclient就可以和vpngatewayvnf进行3层网络通信了。另外vnf网元使用的网络接口既可以是内核口也可以是用户态口,如果是用户态口,网元内部会运行用户态协议栈。图11中,bd表示广播域或桥域(bridgedomain,bd),vxlan网络中转发数据报文的二层广播域。bdif:基于bd建立的三层逻辑接口。通过bdif接口配置ip地址可实现不同网段的vxlan间,及vxlan和非vxlan的通信,也可实现二层网络接入三层网络。另一种可能的场景中,针对vnf多网络平面场景。网络平面的类型可以包括base面、fabric面、外联管理面和外联数据面等。不同类型的网络平面所要求的质量属性不同,比如不同类型的网络平面所要求的网络接口类型不同、载荷类型不同、路由类型不同(比如vswitch、dvr)。以任意gw(xgw)网元为例,xgw网元中部署多个vnf网元,参见图12所示。比如多个vnf网元分为两类,分别为控制类服务和业务类服务。控制类服务在图12中称为管理&控制(mangerment&control,m&c),业务类服务在图12中称为接口处理单元(interfaceprocessunit,ipu)。一个vnf网元(或者称为vnf服务)可以连接一个或者多个网络平面。不同的网络平面所要求的质量属性可能不同。图12中,以xgw网元部署6个vnf网元为例,分别为m&c1、m&c2以及ipu1-ipu4。图12中以两个网络平面为例,分别为base面和fabric面。xgw网元中要求不同的网络平面之间相互隔离。网络管理员配置多平面的网络服务定义,将多平面的网络服务定义保存在配置规则控制器中。多平面的网络服务定义中包括每个网络平面对应的网络服务定义等。其中,网络服务定义包括网络平面实现类型、playload类型、网络定义。网络定义可以包括网络名称、子网、ip地址、网关、虚拟网络标识(virtualnetworkidentifier,vni)中的一项或多项。一种可能的方式中,配置规则控制器接收到多平面的网络服务定义后,将多平面的网络服务定义发送给用于管理xgw的网络代理。网络代理根据网络服务定义调用转发平面为各个vnf网元分别对应的网络平面建立网络接口,并为各个网络接口配置ip地址。比如一个vnf网元对应两个网络平面,则该vnf网元需要建立两个网络接口,网络接口与网络平面一一对应。另一种可能的方式中,vnf网元按需请求建立n个网络平面的网络接口。网络代理接收该vnf网元发送的连接请求,网络代理用于管理vnf网元,连接请求用于请求建立n个网络平面的网络接口,连接请求中携带n个网络平面中每个网络平面的标识,n为大于1的整数;网络代理根据n个网络平面的标识向配置规则控制器查询n个网络平面中每个网络平面对应的网络接口的需求信息;每个网络平面对应网络接口的需求信息用于描述采用每个网络平面进行网络连接所需建立的网络接口;网络代理根据n个网络平面中每个网络平面上的网络接口的需求信息为第一vnf建立n个网络接口,n个网络接口与n个网络平面一一对应。在需要建立隧道时,一种方式是,网络代理为系统中的每一个节点建立隧道接口。另一种方式是,网络代理接收某个vnf网元(部署于节点1)发起的与节点2的隧道接口建立请求时,为该vnf所在的节点1建立隧道接口,以及为节点2建立隧道接口。一种示例中,如图13所示,以转发平面通过openflow的vswitch实现为例,base面配置的ip地址段为10.56.217.xx。fabric面配置的ip地址段为10.56.218.xx。图13中以m&c1、ipu1位于节点1(node1),m&c2、ipu2位于节点2(node2)为例。针对base面,网络代理为m&c1分配的网络接口(eth1)ip地址为10.56.217.10,网络代理为m&c2分配的网络接口(eth1)ip地址为10.56.217.11,网络代理为ipu1分配的网络接口(eth1)ip地址为10.56.217.15,网络代理为ipu2分配的网络接口(eth1)ip地址为10.56.217.12。针对fabric面,网络代理为m&c1分配的网络接口(eth2)ip地址为10.56.218.5,网络代理为m&c2分配的网络接口(eth2)ip地址为10.56.217.7,网络代理为ipu1分配的网络接口(eth2)ip地址为10.56.217.6,网络代理为ipu2分配的网络接口(eth2)ip地址为10.56.217.8。node1中的m&c1、ipu1与node2中的m&c2、ipu2之间通过vxlan建立l2层网络连接。每个node上有3个vswitch网桥组成,br-int负责实现网络接口和流表规则的建立、br-tun负责实现隧道的建立、br-ex负责与物理网口打通。另一种示例中,如图14所示,以转发平面通过dvr实现为例。node1中的m&c1、ipu1与node2中的m&c2、ipu2之间建立基于dvr实现的纯3层网络连接的示例图。又一种可能的场景中,网络管理员配置网络服务策略,将网络服务策略配置给配置规则控制器。网络服务策略中包括触发网络操作的条件。例如,网络服务策略中包括弹性伸缩策略、熔断规则、流量规则等中的一项或多项。弹性伸缩策略用于描述对vnf网元扩容或缩容的规则,包括对vnf网元扩容或缩容的条件。弹性伸缩策略中包括弹性扩容规则和/或弹性缩容规则。熔断规则用于描述建邻停止的规则,包括触发vnf网元停止建邻的条件。配置规则控制器接收到网络服务策略后,将网络服务策略发送给各个网络代理(比如上述网络代理1、网络代理2),网络代理接收到网络服务策略后,根据网络服务策略定时统计遥测数据,根据统计的遥测数据确定是否满足网络服务策略所规定的触发网络操作的条件,确定满足时,向遥测策略控制器发送满足触发网络操作条件的指示,遥测策略控制器接收到触发网络操作条件的指示时,执行网络操作。一种示例中,网络管理员给配置规则控制器配置触发熔断规则。触发熔断规则包括最大承受邻居数和最大虚拟路由转发(virtualroutingforwarding,vrf)数。配置规则控制器将触发熔断规则发送给网络代理,网络代理统计遥测数据,即统计vnf网元的邻居数和vrf数。网络代理在确定vnf网元的邻居数达到最大承受邻居数且vrf数达到最大vnf数时,网络代理向遥测策略控制器发送达到触发熔断的条件的指示,遥测策略控制器接收到达到触发熔断的条件的指示时,通过网络代理向vnf网元下发停止建邻指示,进而vnf网元接收到停止建邻指示后,不再触发建立邻居的连接的流程。遥测策略控制器还可以发出告警消息。另一种示例中,网络管理员给配置规则控制器配置弹性扩容规则。弹性扩容规则包括的触发条件为最大承受邻居数。配置规则控制器将弹性扩容规则发送给网络代理,网络代理统计遥测数据,即统计vnf网元的邻居数。网络代理确定vnf网元的邻居数达到最大承受邻居数时,向遥测策略控制器发送达到弹性扩容条件的指示,遥测策略控制器接收到达到弹性扩容条件的指示时,通过网络代理给vnf网元下发扩容策略,从而vnf网元根据扩容策略执行扩容操作。下面结合图5提供的网络代理的装置示意图,对网络代理的功能进行详细说明。图5所示的网络代理用于实现上述图4或图9所示的实施例所述的方法。一种可能的场景中,图5所示的装置应用网络代理1。第一通信模块,用于接收来自第一虚拟化网络功能vnf网元的第一连接请求,所述网络代理1用于管理所述第一vnf网元,所述第一vnf网元为网络服务的请求方(nsc),所述第一连接请求用于请求建立网络接口,所述网络接口是实现所述网络服务所需的网络接口,所述第一连接请求携带网络接口的需求信息,所述网络接口的需求信息用于描述所述网络服务所需的网络接口。第一通信模块,还用于向所述网络代理2发送第二连接请求,所述第二连接请求中携带所述网络接口的需求信息;所述网络代理2用于管理第二vnf网元,所述第二vnf网元为所述网络服务的提供方;第一通信模块,还用于接收所述网络代理2发送的第一网络接口的属性值,所述第一网络接口的属性值是所述网络代理2根据所述网络接口的需求信息确定的;转发平面适配模块,根据所述第一网络接口的属性值调用转发平面建立所述第一网络接口,以使得所述第一vnf网元通过所述第一网络接口进行通信。在一种可能的示例中,所述网络接口的需求信息中包括如下一项或多项:网络接口的类型、网络接口的名称。在一种可能的示例中,所述第一连接请求还携带网络服务定义的标识;第二通信模块,用于在向所述网络代理2发送第二连接请求之前,根据所述网络服务定义的标识,向配置规则控制器查询所述网络服务中所述第一vnf网元的下一跳vnf网元为所述第二vnf网元;其中,网络服务定义的标识所对应的网络服务定义中包括所述网络服务对应的转发关系信息。在一种可能的示例中,转发平面适配模块用于适配转发平面,所述转发平面支持建立的网络接口满足所述网络服务所需的网络接口,转发平面适配模块根据所述第一网络接口的属性值调用所述转发平面建立所述第一网络接口。在一种可能的示例中,所述第一vnf网元部署于第一节点,所述第二vnf网元部署于第二节点,转发平面适配模块调用所述转发平面建立所述第一节点上第一隧道接口,所述第一隧道接口用于连通所述第二节点。在一种可能的示例中,所述第一网络接口的属性值包括如下中的一项或多项:所述第一网络接口的名称、所述第一网络接口的类型、所述第一网络接口的ip地址。在一种可能的示例中,所述第一连接请求还携带所述第一vnf网元的网络命名空间标识;转发平面适配模块,用于将所述建立的所述第一网络接口注入所述网络命名空间标识所对应的网络命名空间。在一种可能的示例中,规则模块,用于接收来自配置规则控制器发送的网络服务策略,网络服务策略包括触发网络操作的条件;遥测模块,用于根据所述网络服务策略统计遥测数据,并根据遥测数据确定满足所述触发网络操作的条件时,向遥测策略控制器发送第一指示,所述第一指示用于指示满足触发网络操作的条件;接收到所述遥测策略控制器发送的用于执行所述网络操作的通知时,触发执行所述网络操作。另一种可能的场景中,图5所示的装置应用于网络代理2。第一通信模块,用于接收来自网络代理1的第二连接请求,所述第二连接请求中携带网络接口的需求信息,所述网络代理2用于管理第二vnf网元,所述第二vnf网元为网络服务的提供方;网络代理1用于管理第一vnf网元,所述第一vnf网元为所述网络服务的请求方,所述网络接口的需求信息用于描述实现所述网络服务所需的网络接口;第一通信模块,还用于根据所述网络接口的需求信息确定第二网络接口的属性值;转发平面适配模块,用于根据所述第二网络接口的属性值调用适配的转发平面建立所述第二网络接口,以使得所述第二vnf网元通过所述第二网络接口进行通信。在一种可能的示例中,还包括:第一通信模块,还用于根据所述网络接口的需求信息确定第一网络接口的属性值,所述第一网络接口为所述第一vnf网元进行网络通信的网络接口;第一通信模块,用于将所述第一网络接口的属性值发送给所述网络代理1。在一种可能的示例中,转发平面适配模块适配转发平面,所述转发平面支持建立的网络接口满足所述网络服务所需的网络接口,转发平面适配模块根据所述第二网络接口的属性值调用所述转发平面建立所述第二网络接口。在一种可能的示例中,所述第一vnf网元部署于第一节点,所述第二vnf网元部署于第二节点,所述第二连接请求还携带隧道的需求信息,所述隧道的需求信息用于描述在所述第一节点与所述第二节点所需建立的隧道;转发平面适配模块根据所述隧道的需求信息调用所述转发平面为所述第二节点建立第二隧道接口,所述第二隧道接口用于连通所述第一节点。在一种可能的示例中,第二通信模块,接收所述第二vnf网元发送的服务注册信息,所述服务注册信息用于描述所述第二vnf网元所能提供的网络接口能力;将所述服务注册信息发送给配置规则控制器。在一种可能的示例中,所述服务注册信息包括如下一项或多项:网络协议ip地址分配策略、ip地址段、支持的网络接口类型。在一种可能的示例中,第一网络接口的属性值包括如下一项或多项:所述第一网络接口的名称、所述第一网络接口的类型,所述第一网络接口的ip地址。在一种可能的示例中,所述第一网络接口的属性值包括所述第一网络接口的ip地址,所述网络代理2根据所述网络接口的需求信息确定第一网络接口的属性值,包括:第一通信模块,向所述第二vnf网元发送所述网络接口的需求信息;接收所述第二vnf网元发送的所述第一网络接口的ip地址。在一种可能的示例中,第二网络接口的属性值包括如下一项或多项:所述第二网络接口的名称、所述第二网络接口的类型,所述第二网络接口的ip地址。在一种可能的示例中,所述第二网络接口的属性值包括所述第二网络接口的ip地址,第一通信模块,向所述第二vnf网元发送所述网络接口的需求信息;接收所述第二vnf网元发送的所述第二网络接口的ip地址。在一种可能的示例中,第一通信模块为所述第二网络接口配置所述第二网络接口的ip地址。在一种可能的示例中,规则模块,接收来自配置规则控制器发送的网络服务策略,网络服务策略包括触发网络操作的条件;遥测模块,根据所述网络服务策略统计遥测数据,并根据遥测数据确定满足所述触发网络操作的条件时,向遥测策略控制器发送第二指示,所述第二指示用于指示满足触发网络操作的条件;接收到所述遥测策略控制器发送的用于执行所述网络操作的通知时,触发执行所述网络操作。在又一种可能的场景中,针对多平面场景中的网络代理。第一通信模块,接收vnf网元发送的连接请求,所述网络代理用于管理所述vnf网元,所述连接请求用于请求建立n个网络平面的网络接口,所述连接请求中携带所述n个网络平面中每个网络平面的标识,n为大于1的整数;根据所述n个网络平面的标识向所述配置规则控制器查询所述n个网络平面中每个网络平面对应的网络接口的需求信息;所述每个网络平面对应网络接口的需求信息用于描述采用所述每个网络平面进行网络连接所需建立的网络接口;通过转发平面适配模块根据n个网络平面中每个网络平面上的网络接口的需求信息为所述第一vnf建立n个网络接口,所述n个网络接口与所述n个网络平面一一对应。图15是适用于本申请实施例的网络代理的示意性结构图。如图15所示,网络代理包括:一个或多个处理器1501,一个或多个存储器1502,一个或多个通信接口1503。处理器1501用于控制通信接口1503收发信号,存储器1502用于存储计算机程序,处理器1501用于从存储器1502中调用并运行该计算机程序,使得网络代理执行本申请的网络接口的建立方法中网络代理、网络代理1、网络代理2执行的相应流程和/或操作。此外,本申请还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述本申请的网络接口的建立方法中网络代理、网络代理1、网络代理2执行的相应流程和/或操作。此外,本申请还提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片的网络设备执行本申请的网络接口的建立方法中网络代理、网络代理1、网络代理2执行的相应流程和/或操作。此外,本申请还提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行本申请的网络接口的建立方法中网络代理、网络代理1、网络代理2执行的相应流程和/或操作。上述实施例中,“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况。其中a,b可以是单数或者复数。本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。以上实施例中,处理器可以为cpu、微处理器、特定应用集成电路(applicationspecificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路等。例如,处理器可以包括数字信号处理器设备、微处理器设备、模数转换器、数模转换器等。处理器可以根据这些设备各自的功能而在这些设备之间分配移动设备的控制和信号处理的功能。此外,处理器可以包括操作一个或多个软件程序的功能,软件程序可以存储在存储器中。处理器的所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。存储器可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备。也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscreadonlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质等。_本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1