本发明实施例涉及通信领域,具体而言,涉及一种业务流量处理方法及装置。
背景技术:
随着视频、游戏、车联网等高带宽、低时延业务的迅速发展,并在业务流量中的占比越来越高,算力和存储资源开始由传统的中心化部署向分布式部署演进。通过网络将终端、边缘节点以及云节点的算力资源连接起来,并与网络协同调度业务流量,即把业务流量路由至当前最优的算力节点进行处理,已经越来越收到行业的高度关注。业务流量根据各种不同的业务需求被路由至相应的算力节点进行处理,将是算力网络的主流业务场景和业务需求。
算力网络需要网络根据算力分布资源对业务流量进行路由决策,即把业务路由至当前最优的算力节点进行处理,发挥分布式算力资源的池化优势,提升算力资源利用率,同时更加精准更加优质的满足业务的算力和网络需求。
相对当前网络,尤其是第二层和第三层网络,转发处理的颗粒度为报文或者类型流,并为之配置相应的带宽,队列和缓存资源。算力网络中的节点算力资源,处理的对象不再是报文和流,而是应用,这就导致当前的网络报文和流处理机制不再适合算力网络。
技术实现要素:
本发明实施例提供了一种业务流量处理方法及装置,以至少解决相关技术中当前sf与网络l2或l3地址是绑定的,而算力网络中算力sf是高度动态化的,同一个sff对应多个原子功能实例,导致当前的网络报文和流处理机制不适用于算力网络的问题。
根据本发明的一个实施例,提供了一种业务流量处理方法,应用于业务功能转发设备sff,包括:
接收业务功能链sfc算力网络的业务流量;
确定所述业务流量的原子功能标识;
根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
在一实施例中,确定所述业务流量的原子功能标识包括:
解析所述业务流量的网络业务头nsh;
根据业务路径标识spi和业务索引si解析出下一个原子功能实例的所述原子功能标识。
在另一实施例中,在将所述业务流量转发至所述第一原子功能实例之后,所述方法还包括:
接收所述原子功能实例在将所述si减1之后返回的所述业务流量;
解析所述业务流量的网络服务头nsh;
根据所述spi和si解析出下一个原子功能标识;
根据预先存储的sfc转发表确定所述下一个原子功能标识对应的第二原子功能实例;
根据所述第二原子功能实例转发所述业务流量。
在另一实施例中,根据所述第二原子功能实例转发所述业务流量包括:
第一sff确定所述第二原子功能实例对应的sff;
在所述第二原子功能实例对应所述第一sff的情况下,所述第一sff本地转发所述业务流量;
在所述第二原子功能实例对应第二sff的情况下,所述第一sff将所述业务流量转发给所述第二sff。
在另一实施例中,在接收所述sfc算力网络的业务流量之前,所述方法还包括:
控制所述原子功能实例注册到所述sfc算力网络的sff中;和/或
控制所述原子功能实例从所述sfc算力网络的sff中注销。
在另一实施例中,所述方法还包括:
通过以下方式之一控制所述原子功能实例注册到所述sfc算力网络中:
通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给所有sff,其中,所述原子功能实例的信息包括原子功能标识、节点算力信息、节点地址、节点任播地址、节点算力实例的统一资源定位标识url;
控制所述原子功能实例向sff注册所述sfc算力网络的原子功能实例的信息,通过所述sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;
通过网络功能虚拟化编排器(networkfunctionvirtualizationorchistrator,简称为nfvo)收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给部分sff,通过所述部分sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff。
在另一实施例中,所述方法还包括:
接收添加、删除和/或修改所述sfc转发表中原子功能标识与多个原子功能实例的映射关系的指示信息;
根据所述指示信息更新所述sfc转发表中原子功能标识与多个原子功能实例的映射关系。
在本实施例中,所述原子功能标识包括任播地址和统一资源定位标识url。
根据本发明的另一个实施例,还提供了一种业务流量处理装置,应用于第一业务功能转发设备sff,包括:
第一接收模块,用于接收业务功能链sfc算力网络的业务流量;
第一确定模块,用于确定所述业务流量的原子功能标识;
第二确定模块,用于根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
第一转发模块,用于将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
在一实施例中,所述第一确定模块包括:
第一解析子模块,用于解析所述业务流量的网络业务头nsh;
第二解析子模块,用于根据业务路径标识spi和业务索引si解析出下一个原子功能实例的所述原子功能标识。
在另一实施例中,所述装置还包括:
第二接收模块,用于接收所述原子功能实例在将所述si减1之后返回的所述业务流量;
第一解析模块,用于解析所述业务流量的网络服务头nsh;
第二解析模块,用于根据所述spi和si解析出下一个原子功能标识;
第三确定模块,用于根据预先存储的sfc转发表确定所述下一个原子功能标识对应的第二原子功能实例;
第二转发模块,用于根据所述第二原子功能实例转发所述业务流量。
在另一实施例中,所述第二转发模块包括:
确定子模块,用于确定所述第二原子功能实例对应的sff;
第一转发子模块,用于在所述第二原子功能实例对应所述第一sff的情况下,本地转发所述业务流量;
第二转发子模块,用于在所述第二原子功能实例对应第二sff的情况下,将所述业务流量转发给所述第二sff。
在另一实施例中,所述装置还包括:
第一控制模块,用于控制所述原子功能实例注册到所述sfc算力网络的sff中;和/或
第二控制模块,用于控制所述原子功能实例从所述sfc算力网络的sff中注销。
在另一实施例中,所述第一控制模块,还用于通过以下方式之一控制所述原子功能实例注册到所述sfc算力网络中:
通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给所有sff,其中,所述原子功能实例的信息包括原子功能标识、节点算力信息、节点地址、节点任播地址、节点算力实例的统一资源定位标识url;
控制所述原子功能实例向sff注册所述sfc算力网络的原子功能实例的信息,通过所述sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;
通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给部分sff,通过所述部分sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff。
在另一实施例中,所述装置还包括:
第三接收模块,用于接收添加、删除和/或修改所述sfc转发表中原子功能标识与多个原子功能实例的映射关系的指示信息;
更新模块,用于根据所述指示信息更新所述sfc转发表中原子功能标识与多个原子功能实例的映射关系。
在本实施例中,所述原子功能标识包括任播地址和统一资源定位标识url。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,针对sfc算力网络,将原子功能抽象成原子功能标识,通过包含原子功能标识对应多个原子功能实例的转发表确定原子功能标识对应的原子功能实例,根据确定的原子功能实例转发业务流量,可以解决相关技术中当前sff与网络l2或l3地址是绑定的,而算力网络中算力sf是高度动态化的,同一个sf对应多个原子功能实例,导致当前的网络报文和流处理机制不适用于算力网络的问题,通过sfc算力网络中业务功能的抽象化,以便支持算力原子功能的动态多实例,实现了算力网络业务流量在sfc机制下的处理。
附图说明
图1是本发明实施例的业务流量处理方法的移动终端的硬件结构框图;
图2是根据本发明实施例的业务流量处理方法的流程图;
图3是根据本实施例的sff与原子功能实例的示意图;
图4是根据本实施例的sff与原子功能实例的示意图二;
图5是根据本实施例的sff与原子功能实例的示意图三;
图6是根据本实施例的sff支持扩展的示意图;
图7是根据本实施例的sfc算力网络业务流量转发处理的流程图一;
图8是根据本实施例的sfc算力网络业务流量转发处理的流程图二;
图9是根据本发明实施例的业务流量处理装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的业务流量处理方法的移动终端的硬件结构框图,如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的业务流量处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端或网络架构的业务流量处理方法,图2是根据本发明实施例的业务流量处理方法的流程图,如图2所示,应用于第一sff,该流程包括如下步骤:
步骤s202,接收业务功能链sfc算力网络的业务流量;
本实施例中,算力网络需要直接将特定的应用或服务跟与之最优匹配的算力节点进行匹配,并进行对应的业务流量路由,这就要求网络根据网络和算力资源,对业务流量进行协同优化路由,路由决策流程需要应用信息直接参与。实际部署中,网络不可能去识别所有的上层应用,因此,有必要将应用分解为一些基础原子功能的组合,比如傅里叶变换、矩阵运算、编解码算法等,网络层对这些原子功能进行最优算力匹配,并进行相应的路由决策。
步骤s204,确定所述业务流量的原子功能标识;
在本实施例中,所述原子功能标识包括任播地址和统一资源定位标识url。
在一实施例中,上述步骤s204中,具体可以包括:解析所述业务流量的网络业务头nsh;根据业务路径标识spi和业务索引si解析出下一个原子功能实例的所述原子功能标识。
步骤s206,根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
本发明实施例中的sfc转发表中包括多组映射关系,每组映射关系均为一个原子功能标识对应多个原子功能实例的对应关系。
步骤s208,将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
通过上述步骤s202至s208,针对sfc算力网络,将原子功能抽象成原子功能标识,通过包含原子功能标识对应多个原子功能实例的转发表确定原子功能标识对应的原子功能实例,根据确定的原子功能实例转发业务流量,可以解决相关技术中当前sff与网络l2或l3地址是绑定的,而算力网络中算力sf是高度动态化的,同一个sf对应多个原子功能实例,导致当前的网络报文和流处理机制不适用于算力网络的问题,通过sfc算力网络中业务功能的抽象化,以便支持算力原子功能的动态多实例,实现了算力网络业务流量在sfc机制下的处理。
在一实施例中,在将所述业务流量转发至所述第一原子功能实例之后,接收所述原子功能实例在将所述si减1之后返回的所述业务流量,解析所述业务流量的网络服务头nsh;根据所述spi和si解析出下一个原子功能标识,根据预先存储的sfc转发表确定所述下一个原子功能标识对应的第二原子功能实例,并根据所述第二原子功能实例转发所述业务流量,进一步的,第一sff确定所述第二原子功能实例对应的sff;在所述第二原子功能实例对应所述第一sff的情况下,所述第一sff本地转发所述业务流量,该原子功能实例与当前sff处于同一个地址前缀或同一个网段;在所述第二原子功能实例对应第二sff的情况下,所述第一sff将所述业务流量转发给所述第二sff,即所述第二原子功能实例对应的网段和地址前缀均与当前sff不同,而是属于另一个sff,即所述第二sff。
在另一实施例中,在接收所述sfc算力网络的业务流量之前,控制所述原子功能实例注册到所述sfc算力网络的sff中,进一步的,可以通过以下方式之一控制所述原子功能实例注册到所述sfc算力网络中:通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给所有sff,其中,所述原子功能实例的信息包括原子功能标识、节点算力信息、节点地址、节点任播地址、节点算力实例的url;控制所述原子功能实例向sff注册所述sfc算力网络的原子功能实例的信息,通过所述sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给部分sff,通过所述部分sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;和/或控制所述原子功能实例从所述sfc算力网络的sff中注销。
在另一实施例中,还可以更新sfc转发表,具体的,接收添加、删除和/或修改所述sfc转发表中原子功能标识与多个原子功能实例的映射关系的指示信息;根据所述指示信息更新所述sfc转发表中原子功能标识与多个原子功能实例的映射关系。
本发明实施例,基于服务功能链(servicefunctionchain,简称为sfc)的算力网络编排和转发机制,sfc通过sfp(servicefunctionpath)实现对一种业务的逻辑编排,并通过业务路径标识spi(servciepathidentifier)和业务索引(serviceindex,简称为si)标识业务流量的下一跳处理功能节点,业务功能转发设备sff(servicefunctionforwarder)负责维护sfc转发表,并对业务流量进行到业务功能sf(servicefunction)及邻居sff的转发。算力网络场景下,上述原子功能实例即为sf,所不同的是,这里的原子功能在很多场景下是虚拟化实例,可动态迁移,而且同一个原子功能的实例不唯一。当前sfc机制下,sf实例与网络l2&l3地址是紧耦合的,对应到算力网络的原子功能动态多实例场景,需要设计一种sfc的扩展机制,支持sf与网络l2&l3地址解耦。
具体的,sff需要支持sf的任播地址(anycastaddress),即在sff维护的sf转发表中,通过一个任播地址去关联算力网络原子功能的多个实例,并支持成员原子功能实例的退出,修改,更新,以及新成员原子功能实例的加入。图3是根据本实施例的sff与原子功能实例的示意图,如图3所示,同一个原子功能的多个实例可能归属一个sff,也可能跨越多个sff。
由sff维护同一个原子功能(或原子服务)跟任播地址以及成员实例之间的映射关系,并根据就近原则转发业务流量至对应的原子功能实例节点进行处理,如果对应的原子功能实例归属于所在sff,则sff执行本地转发,如果对应的原子功能实例归属于其他sff,则sff执行跨sff转发。算力网络原子功能实例在sfc网络的注册和注销可通过如下三种方式:
nfvo集中收集和集中分发算力网络原子功能实例的信息,包括原子功能标识,节点算力信息,节点地址,节点任播地址等;
图4是根据本实施例的sff与原子功能实例的示意图二,如图4所示,nfvo通过集中模式对sff所属的算力网络原子功能信息进行全局管理,包括信息收集,编排,路由规划;sff执行算力网络原子功能信息的本地管理,包括信息收集,路由。
通过向sff注册和注销算力网络原子功能实例信息,包括原子功能标识,节点算力信息,节点地址,节点任播地址等。sff通过igp&bgp协议将本地归属的算力网络原子功能sf信息洪泛至邻居sff节点,从而实现算力网络原子功能节点状态的全网通告。
图5是根据本实施例的sff与原子功能实例的示意图三,如图5所示,特别的,sff也需要支持基于url(uniformresourceslocator,统一资源定位标识)的sf标识,从而实现一个sf的url关联多个算力网络原子功能实例,比如一个算力网络原子功能sf的标识为https://atomservice1.com,可关联多个实例及其地址,sff通过dns解析返回的ip地址,根据各个算力网络原子功能实例节点的算力信息,决定业务流量的转发目的地。
由sff维护算力网络原子功能sf信息表,算力网络原子功能实例在sfc网络的注册和注销可通过如下三种方式:
nfvo集中收集和集中分发算力网络原子功能的信息,包括原子功能标识即url,原子功能对应的算力信息,节点算力信息,节点地址等;
nfvo通过集中模式对sff所属的算力网络原子功能信息进行全局管理,包括信息收集,编排,路由规划;sff执行算力网络原子功能信息的本地管理,包括信息收集,路由,如图4所示。
通过向sff注册和注销算力网络原子功能实例信息,包括原子功能标识即url,原子功能对应的算力信息,节点算力信息,节点地址等。sff通过igp&bgp协议将本地归属的算力网络原子功能sf信息洪泛至邻居sff节点,从而实现算力网络原子功能节点状态的全网通告。
图6是根据本实施例的sff支持扩展的示意图,如图6所示,算力原子功能通过url标识,并关联多个实例节点,需要sff做如下扩展:
1,支持对url报文的解析,http封装和转发;
2,支持tcp链路创建和维护;
3,支持针对算力原子功能service的(serviceid,servicete(传输封装,即http),sffid)三元组的维护;
4,支持基于url的算力原子功能service表项维护。
图7是根据本实施例的sfc算力网络业务流量转发处理的流程图一,如图7所示,基于servicefunction为任播(anycast)地址的sfc算力网络业务流量转发处理流程包括:
步骤s701,节点算力及原子功能注册;
步骤s702,sff将功能实例纳入任播地址并创建映射表;
步骤s703,控制器或内部网关协议interiorgatewayprotocol,简称为igp)与边界网关协议(bordergatewayprotocol,简称为bgp)全文节点算力信息交互;
步骤s704,sff根据nsh和算力节点信息选择下一跳;
步骤s705,分类器与sf实例与sff转发业务流量;
步骤s706,算力功能实例处理业务流量;
步骤s707,算力功能链全部执行完毕。
sfc网络基于servicefunction为任播(anycast)地址进行sfp编排,即一个sf关联多个不同的算力网络原子功能(服务)实例。算力网络原子功能各个实例节点的算力信息注册和注销通过nfvo集中管理或基于igp&bgp协议的sff本地管理两种模式实现。从而sff得以维护算力网络原子功能(服务)sf,sf实例节点地址、算力信息、任播地址等表项。
业务流量经过sfc网络的分类器classifier,分类器将业务流量请求路由至入口sff;入口sff解析网络服务头部(networkserviceheader,简称为nsh),根据spi和si组合解析出下一个算力网络原子功能的任播地址;入口sff根据任播地址及就近原则,将业务流量转发至对应的算力网络原子功能实例节点;对应的算力网络原子功能实例节点对业务流量进行相应的处理,并将si减1,将业务流量返回对应的sff;sff解析nsh头,根据spi和si组合解析出下一个算力网络原子功能的任播地址,如果最优的实例节点在本地,则执行本地转发,如果最优的实例节点在其他的sff控制域,则将业务流量转发至对应的sff节点,后者同样解析nsh头,处理机制同上一个sff;业务流量转发至最后一个算力网络原子功能的最优实例,完成应用所需的全部原子功能处理。
图8是根据本实施例的sfc算力网络业务流量转发处理的流程图二,如图8所示,基于servicefunction为url的sfc算力网络业务流量转发处理流程包括:
步骤s801,节点算力及原子功能注册;
步骤s802,sff将功能实例纳入功能url并创建映射表;
步骤s803,控制器或igp与bgp全文节点算力信息交互;
步骤s804,sff根据nsh和算力节点信息选择下一跳;
步骤s805,分类器与sf实例与sff转发业务流量;
步骤s806,算力功能实例处理业务流量;
步骤s807,算力功能链全部执行完毕。
sfc网络基于servicefunction为url进行sfp编排,即一个sf关联多个不同的算力网络原子功能(服务)实例。算力网络原子功能各个实例节点的算力信息注册和注销通过nfvo集中管理或基于igp&bgp协议的sff本地管理两种模式实现。从而sff得以维护算力网络原子功能(服务)sfurl、sf实例节点地址、算力信息等表项。
业务流量经过sfc网络的分类器classifier,分类器将业务流量请求路由至入口sff;入口sff解析nsh(networkserviceheader),根据spi和si组合解析出下一个算力网络原子功能的url;根据dns对算力网络原子功能url的解析地址,将业务流量通过hppt请求转发至最优的算力网络原子功能实例节点,并维护对应的tcp链接;对应的算力网络原子功能实例节点对业务流量进行相应的处理,并将si减1,将业务流量通过http请求返回对应的sff,如果对应的tcp链接有效,则通过既有链接转发,否则,重新建立tcp链接,并通过新链接将业务流量转发回sff;sff解析nsh头,根据spi和si组合解析出下一个算力网络原子功能的url,如果最优的实例节点在本地,则执行本地转发,如果最优的实例节点在其他的sff控制域,则将业务流量转发至对应的sff节点,后者同样解析nsh头,处理机制同上一个sff;业务流量转发至最后一个算力网络原子功能的最优实例,完成应用所需的全部原子功能处理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种业务流量处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图9是根据本发明实施例的业务流量处理装置的结构框图,如图9所示,应用于第一sff,包括:
第一接收模块92,用于接收业务功能链sfc算力网络的业务流量;
第一确定模块94,用于确定所述业务流量的原子功能标识;
第二确定模块96,用于根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
第一转发模块98,用于将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
在一实施例中,所述第一确定模块94包括:
第一解析子模块,用于解析所述业务流量的网络业务头nsh;
第二解析子模块,用于根据业务路径标识spi和业务索引si解析出下一个原子功能实例的所述原子功能标识。
在另一实施例中,所述装置还包括:
第二接收模块,用于接收所述原子功能实例在将所述si减1之后返回的所述业务流量;
第一解析模块,用于解析所述业务流量的网络服务头nsh;
第二解析模块,用于根据所述spi和si解析出下一个原子功能标识;
第三确定模块,用于根据预先存储的sfc转发表确定所述下一个原子功能标识对应的第二原子功能实例;
第二转发模块,用于根据所述第二原子功能实例转发所述业务流量。
在另一实施例中,所述第二转发模块包括:
确定子模块,用于确定所述第二原子功能实例对应的sff;
第一转发子模块,用于在所述第二原子功能实例对应所述第一sff的情况下,本地转发所述业务流量;
第二转发子模块,用于在所述第二原子功能实例对应第二sff的情况下,将所述业务流量转发给所述第二sff。
在另一实施例中,所述装置还包括:
第一控制模块,用于控制所述原子功能实例注册到所述sfc算力网络的sff中;和/或
第二控制模块,用于控制所述原子功能实例从所述sfc算力网络的sff中注销。
在另一实施例中,所述第一控制模块,还用于通过以下方式之一控制所述原子功能实例注册到所述sfc算力网络中:
通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给所有sff,其中,所述原子功能实例的信息包括原子功能标识、节点算力信息、节点地址、节点任播地址、节点算力实例的url;
控制所述原子功能实例向sff注册所述sfc算力网络的原子功能实例的信息,通过所述sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;
通过nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给部分sff,通过所述部分sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff。
在另一实施例中,所述装置还包括:
第三接收模块,用于接收添加、删除和/或修改所述sfc转发表中原子功能标识与多个原子功能实例的映射关系的指示信息;
更新模块,用于根据所述指示信息更新所述sfc转发表中原子功能标识与多个原子功能实例的映射关系。
在本实施例中,所述原子功能标识包括任播地址和统一资源定位标识url。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种业务流量处理方法,其特征在于,应用于业务功能转发设备sff,包括:
接收业务功能链sfc算力网络的业务流量;
确定所述业务流量的原子功能标识;
根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
2.根据权利要求1所述的方法,其特征在于,确定所述业务流量的原子功能标识包括:
解析所述业务流量的网络业务头nsh;
根据业务路径标识spi和业务索引si解析出下一个原子功能实例的所述原子功能标识。
3.根据权利要求2所述的方法,其特征在于,在将所述业务流量转发至所述第一原子功能实例之后,所述方法还包括:
接收所述原子功能实例在将所述si减1之后返回的所述业务流量;
解析所述业务流量的网络服务头nsh;
根据所述spi和si解析出下一个原子功能标识;
根据预先存储的sfc转发表确定所述下一个原子功能标识对应的第二原子功能实例;
根据所述第二原子功能实例转发所述业务流量。
4.根据权利要求3所述的方法,其特征在于,根据所述第二原子功能实例转发所述业务流量包括:
第一sff确定所述第二原子功能实例对应的sff;
在所述第二原子功能实例对应所述第一sff的情况下,所述第一sff本地转发所述业务流量;
在所述第二原子功能实例对应第二sff的情况下,所述第一sff将所述业务流量转发给所述第二sff。
5.根据权利要求1所述的方法,其特征在于,在接收所述sfc算力网络的业务流量之前,所述方法还包括:
控制所述原子功能实例注册到所述sfc算力网络的sff中;和/或
控制所述原子功能实例从所述sfc算力网络的sff中注销。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
通过以下方式之一控制所述原子功能实例注册到所述sfc算力网络中:
通过网络功能虚拟化编排器nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给所有sff,其中,所述原子功能实例的信息包括原子功能标识、节点算力信息、节点地址、节点任播地址、节点算力实例的统一资源定位标识url;
控制所述原子功能实例向sff注册所述sfc算力网络的原子功能实例的信息,通过所述sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff;
通过所述nfvo收集所述原子功能实例的信息,并将所述原子功能实例的信息分发给部分sff,通过所述部分sff将所述原子功能实例的信息通过网络协议洪泛至相邻sff。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收添加、删除和/或修改所述sfc转发表中原子功能标识与多个原子功能实例的映射关系的指示信息;
根据所述指示信息更新所述sfc转发表中原子功能标识与多个原子功能实例的映射关系。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述原子功能标识包括任播地址和统一资源定位标识url。
9.一种业务流量处理装置,其特征在于,应用于第一业务功能转发设备sff,包括:
第一接收模块,用于接收业务功能链sfc算力网络的业务流量;
第一确定模块,用于确定所述业务流量的原子功能标识;
第二确定模块,用于根据预先存储的sfc转发表确定所述原子功能标识对应的第一原子功能实例,其中,所述sfc转发表中包括原子功能标识与多个原子功能实例的映射关系;
第一转发模块,用于将所述业务流量转发至所述第一原子功能实例,其中,所述第一原子功能实例用于对所述业务流量进行处理。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至8任一项中所述的方法。
11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至8任一项中所述的方法。
技术总结