业务节点能力处理方法、装置、业务分类器及业务控制器的制造方法

文档序号:9567128阅读:455来源:国知局
业务节点能力处理方法、装置、业务分类器及业务控制器的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种业务节点能力处理方法、装置、业务分类器及业务控制器。
【背景技术】
[0002]业务功能链(Service Funct1n Chaining,简称为SFC)是目前正在研究和标准化的一种网络技术。自从数据中心网络向Overlay(叠加)网络发展以后,网络边缘成为了虚拟网络与物理网络的分界点,其中网络边缘为服务器(Server)或者ToR,以及可能为网关(Gateway)。然而Overlay技术并没有解决所有问题,数据中心中还有很多中间件(Middleware),如防火墙/负载均衡器等,这些设备都是基于用户业务来处理的,如果通过隧道而穿越这些设备,显然是不行的。
[0003]数据中心的这种部署模型,要求虚拟防火墙/负载均衡器可以在网络中任意部署,也就是与网络拓扑无关。这样新问题就是,如何将流量能够灵活的通过虚拟防火墙/负载均衡器进行处理?于是产生了虚拟防火墙/负载均衡器等新型中间件,这些虚拟防火墙/负载均衡器,部署在网络的边缘,可以由标准服务器来实现。
[0004]在相关技术中,把虚拟防火墙/负载均衡器/网关等业务处理功能,称为业务功能(Service Funct1n,简称为SF),而流量经过一系列的Service Funct1n的处理,形成业务功能链(Service Funct1n Chaining,简称为SFC) B卩。图1是相关技术中业务功能链的示意图,如图1所示,其中的带箭头的实线与虚线分别代表两条业务功能链。
[0005]SFC的框架,目前,现有技术中基本可以分为如下组件:
[0006]1.业务叠加(Service Overlay),即各个网络边缘节点需要通信的Overlay (叠加)技术;
[0007]2.通用业务控制平面(Generic Service Control Plane,简称为GSCP),就是形成Service Funct1n Chaining 的控制器;
[0008]3.业务分类器(Service Classifier),即需要进行流识别,然后特定的流,进行特定的 Service Funct1n Chaining 处理;
[0009]4.控制平面元数据(Dataplane Metadata),这是一大特点,Metadata(元数据)允许Service Classifier和SF之间,SF和SF之间,以及SF和外部系统之间,各个边缘业务处理节点,能够互相传递和共享交换信息,达到某种业务处理目的。
[0010]5.业务功能路径(service funct1n path,简称为SFP),图2是相关技术中业务功能路径的示例图,如图2所示,SFP是从业务分类器开始,经过若干业务功能实例,达到目的地的一条业务处理路径。
[0011]因此,在相关技术中,将网络设备业务功能和转发分离开来,从而实现了业务功能的独立运算和处理,提升网络设备的转发性能。
[0012]另外,在相关的SFC技术中,Dataplane Metadata是一个数据区域,可以存放节点之间的交换信息。因此业务功能链中的业务功能SF之间除了传递报文以外,其各自的交换信息可以放在Dataplane Metadata中,以使得下一节点可以方便获取前一节点的计算结果,避免重复计算。Metadata将和报文一起发送到下一处理单元。图3是相关技术中Dataplane Metadata封装在报文内容不例图,如图3所不,Dataplane Metadata可以封装在报文内部随报文发送;图4是相关技术中Dataplane Metadata作为独立消息示例图,如图4所示,Dataplane Metadata也可以作为独立的消息体和报文并行发送。
[0013]例如,分类器->SF1_>SF2是一个业务功能路径(service funct1n path,简称为SFP)的组成部分,报文首先通过SF1处理后然后再通过SF2处理。SF1和SF2都需要查找相同的ACL表,因此查找ACL表项的过程将在SF1和SF2上分别被执行一次,这样就造成了SF2重复查找的问题。如果用交换信息放在Metadata中的方式,当SF1查找完ACL后,将查找的结果放在Metadata中并和报文封装在一起发送给SF2 ;SF2收到该Metadata之后,直接取Metadata中ACL查找结果并使用,避免了重复查找ACL表的过程,因此提高了报文在SFC中转发性能。
[0014]然而在相关技术中,SF1并不知道SF2是否需要ACL查表结果,另外,SF1查找的表项并不仅仅ACL —种类型,还可能存在其它多种类型,因而在交换信息时并没有针对性,导致盲目交换产生资源浪费的问题。
[0015]因此,在相关技术中,由于节点间交换信息没有针对性,因而存在盲目交换产生资源浪费的问题。

【发明内容】

[0016]本发明提供了一种业务节点能力处理方法、装置、业务分类器及业务控制器,以至少解决相关技术中,由于节点间交换信息没有针对性,因而存在盲目交换产生资源浪费的问题。
[0017]根据本发明的一个方面,提供了一种业务节点能力处理方法,包括:确定用于处理数据报文的业务功能链上的业务节点的交换信息集合,其中,所述交换信息集合包括所述业务功能链上所述业务节点间的能力的交集;将所述交换信息集合封装在所述数据报文中,其中,所述交换信息集合用于所述业务节点读取已封装在所述数据报文中的对所述业务节点间的能力的交集对应的能力处理后获得的处理结果。
[0018]优选地,确定用于处理所述数据报文的所述业务功能链上的所述业务节点的所述交换信息集合包括:确定所述业务功能链上的各个业务节点的能力;选取至少两个业务节点相同的能力为所述业务节点的能力的交集。
[0019]优选地,通过以下方式至少之一,将所述交换信息集合封装在所述数据报文中:采用位图格式的方式,采用队列格式的方式。
[0020]根据本发明的另一方面,提供了一种业务节点能力处理方法,包括:接收携带有业务功能链上的业务节点的交换信息集合的数据报文,其中,所述交换信息集合包括所述业务功能链上所述业务节点间的能力的交集;依据所述交换信息集合,读取已封装在所述数据报文中的对所述业务节点间的能力的交集对应的能力处理后获得的处理结果。
[0021]优选地,在依据所述交换信息集合,读取已封装在所述数据报文中的对所述业务节点间的能力的交集对应的能力处理后获得的处理结果之后,还包括:确定所述业务节点包括处理结果没有封装在所述数据报文中的中间节点能力,但所述中间节点能力存在于所述交换信息集合中;对所述中间节点能力进行处理获取中间节点能力处理结果;将所述中间节点能力处理结果封装在向下一业务节点转发的数据报文中。
[0022]优选地,在依据所述交换信息集合,读取已封装在所述数据报文中的对所述业务节点间的能力的交集对应的能力处理后获得的处理结果之后,还包括:对所述交换信息集合中的能力执行以下操作至少之一:添加、删除、修改。
[0023]根据本发明的还一方面,提供了一种业务节点能力处理装置,包括:第一确定模块,用于确定用于处理数据报文的业务功能链上的业务节点的交换信息集合,其中,所述交换信息集合包括所述业务功能链上所述业务节点间的能力的交集;第一封装模块,用于将所述交换信息集合封装在所述数据报文中,其中,所述交换信息集合用于所述业务节点读取已封装在所述数据报文中的对所述业务节点间的能力的交集对应的能力处理后获得的处理结果。
[0024]优选地,所述第一确定模块包括:确定单元,用于确定所述业务功能链上的各个业务节点的能力;选取单元,用于选取至少两个业务节点相同的能力为所述业务节点的能力的交集。根据本发明的又一方面,提供了一种业务分类器,包括上述任一项所述的装置。
[0025]根据本发明的还一方面,提供了一种业务控制器,包括上述任一项所述的装置。
[0026]根据本发明的再一方面,提供了一种业务节点能力处理装置,包括:接收模块,用于接收携带有业务功能链上的业务节点的交换信息集合的数据报文,其中,所述交换信息集合包括所述业务功能链上所述业务节点间的能力的交集;读取模块,用
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1