在软件定义的网络中的优化的复杂事件处理制造技术

技术编号:18582223 阅读:13 留言:0更新日期:2018-08-01 15:14
提供了一种软件定义的网络中的优化的复杂事件处理。计算设备接收标识源设备和事件通知条件的规则。访问标识网络中的多个节点和对应的处理能力的网络库存结构。识别多个节点中的特定数据路径节点。基于事件通知条件来确定分组流窗口标准和分组操作。基于该规则识别多个VNF中的特定虚拟网络功能(VNF)。产生包括标识源设备的源设备标识符、分组流窗口标准、分组操作以及标识特定VNF的VNF标识符的控制器节点数据路径配置命令。控制器节点数据路径配置命令被发送给多个节点中的控制器节点。

Optimized complex event processing in software defined networks

An optimized complex event processing in a software defined network is provided. The computing device receives rules for identifying source devices and event notification conditions. Access the network inventory structure of multiple nodes and corresponding processing capacity in the identification network. Identify specific data path nodes in multiple nodes. Based on event notification conditions, the packet flow window standard and packet operation are determined. Based on this rule, a specific virtual network function (VNF) in multiple VNF is identified. A controller node data path configuration command that includes the source device identifier of the identification source device, the packet flow window standard, the packet operation, and the VNF identifier that identifies the specific VNF. The controller node data path configuration command is sent to the controller nodes in multiple nodes.

【技术实现步骤摘要】
【国外来华专利技术】在软件定义的网络中的优化的复杂事件处理
本实施例涉及复杂事件处理和软件定义的网络,并且具体涉及优化软件定义的网络中的复杂事件处理。
技术介绍
复杂事件处理(CEP)引擎(有时称为流处理(SP)引擎)通常驻留在基于云的应用服务器上。CEP系统实时分析由其他电子设备(例如作为非限制性示例的传感器)产生的数据流。CEP系统通过搜索一个或多个预定标准来分析这些数据流,并且如果识别出一个或多个预定标准,则CEP系统产生通知并向目的地发送通知。CEP系统可以用于分析各种不同应用中的数据,作为非限制性示例所述应用包括国家安全、机器对机器(M2M)应用、物联网(IoT)设备以及计费/呼叫数据记录(CDR)。产生数据流的源设备可以连续产生数据,从而可以向CEP系统提供相对大量的数据。然而,由于识别出预定标准的情形的发生可能相对不那么频繁,因此向CEP系统提供的大部分数据可能最终不必要地利用资源和带宽。图1是示出常规CEP模块12的系统10的框图。CEP模块12驻留在云计算环境应用服务器14中。系统10还包括软件定义的网络(SDN)16,为了16包括入口数据路径节点18-I和出口数据路径节点18-E。SDN是一种网络架构,其中转发平面(有时称为数据平面)和控制平面是分开的并在两个不同的网络节点中实现,而传统情况下转发平面和控制平面是在单个网络节点中实现的。这种不同的网络节点可以分别被称为数据路径节点和控制器节点(未示出)。SDN架构或规范的一个示例是OpenFlow交换机规范1.3.0版。源设备22产生分组24-1至24-N(统称为分组24)的相对连续的流,并向一个或多个目的地设备26(为了清楚起见仅示出一个)发送分组24。源设备22可以包括能够产生可能需要检查的信息分组的任何合适的电子设备。为了说明的目的,假设源设备22包括布置为捕捉一区域的图像的相机。源设备20耦合到入口数据路径节点18-I,该入口数据路径节点18-I接收分组24。入口数据路径节点18-I基于流表(未示出)中的流条目将分组24发送给出口数据路径节点18-E以递送给目的地设备26。入口数据路径节点18-I还经由网络28将每个分组24的副本发送给CEP模块12以进行复杂的事件处理。在该实施例中,例如,CEP模块12可以分析分组24中包含的图像以确定图像中是否描绘了特定的个体。因此,由源设备产生的每个分组24被复制并且利用网络28的带宽被传送给CEP模块12。尽管为了说明的目的仅示出了单个源设备22,但是数十或数百个源设备22可以同时产生分组24数据流,每个分组24数据流可以经由入口数据路径节点18或经由其他入口数据路径节点被提供给CEP模块12。例如,数十或数百个包括相机的源设备22可协作提供数百万个相邻相应区域的图像的分组以供CEP模块12分析。实际上,仅很小比例的这种分组就完全可以描绘任何个体,并且因此向CEP模块12提供的大部分分组不必要地利用了网络28的带宽。
技术实现思路
本实施例涉及用于优化软件定义的网络中的复杂事件处理的机制。在一个实施例中,计算设备接收标识源设备和事件通知条件的规则。访问标识网络中的多个节点和对应的处理能力的网络库存结构。基于源设备和特定数据路径节点的对应处理能力来识别多个节点中的特定数据路径节点。确定分组流窗口标准和分组操作。基于该规则识别多个VNF中的特定虚拟网络功能(VNF)。产生包括标识源设备的源设备标识符、分组流窗口标准、分组操作以及标识特定VNF的VNF标识符的控制器节点数据路径配置命令。控制器节点数据路径配置命令被发送给多个节点中的控制器节点。在另一实施例中,提供了一种计算设备。该计算设备包括被配置为耦合到网络的收发器和耦合到通信接口的处理器设备。处理器设备被配置为接收标识源设备和事件通知条件的规则。处理器设备还被配置为访问标识网络中的多个节点和对应的处理能力的网络库存结构。处理器设备还被配置为基于源设备和特定数据路径节点的对应的处理能力来识别多个节点中的特定数据路径节点。处理器设备还被配置为确定分组流窗口标准和分组操作。处理器设备还被配置为基于规则识别多个VNF的特定虚拟网络功能(VNF)。处理器设备还被配置为产生包括标识源设备的源设备标识符、分组流窗口标准、分组操作和标识特定VNF的VNF标识符的控制器节点数据路径配置命令。处理器设备还被配置为将控制器节点数据路径配置命令发送给多个节点中的控制器节点。在另一个实施例中,提供了一种用于发送事件通知的方法。数据路径节点从控制器节点接收配置命令,所述配置命令标识源设备、分组流窗口标准、分组条件和虚拟网络功能(VNF)标识符。在流表中产生流条目,该流表标识由源设备产生的流。流中的多个分组被接收。基于流条目接收缓冲区中的多个分组。确定缓冲区中的多个分组满足分组条件。向VNF标识符所标识的VNF发送指示已经满足分组条件的事件通知。在另一实施例中,提供了一种计算设备。该计算设备包括被配置为耦合到网络的收发器,以及耦合到通信接口的处理器设备。处理器设备被配置为从控制器节点接收配置命令,所述配置命令标识源设备、分组流条件窗口标准、分组条件和虚拟网络功能(VNF)标识符。处理器设备还被配置为在流表中产生流条目,该流条目标识由源设备产生的流。处理器设备还被配置为接收流中的多个分组。处理器设备还被配置为基于流条目将多个分组缓冲在缓冲区中。处理器设备还被配置为确定缓冲区中的多个分组满足分组条件。处理器设备还被配置为基于确定所述缓冲区中的所述多个分组满足所述封装条件,向由所述VNF标识符标识的VNF发送指示已经满足所述分组条件的事件通知。在阅读与附图相关联的实施例的以下详细描述之后,本领域技术人员将认识到本公开的范围并且实现其附加方面。附图说明并入本说明书中并且形成其一部分的附图示出了本公开的几个方面,并且与描述一起用于解释本公开的原理。图1是示出常规复杂事件处理模块的系统的框图;图2是可以实现用于优化软件定义的网络中的复杂事件处理的实施例的系统的框图;图3是根据一个实施例的效率管理器模块50的框图;图4是根据一个实施例的效率管理器模块的操作方法的流程图;图5是示出根据一个实施例的在上文关于图4-6讨论的组件之间的消息的示例流的消息流示图;图6是图2所示系统的框图,其中为了说明的目的更详细地示出了某些组件,并且省略了某些组件;图7是根据一个实施例的数据路径节点的操作方法的流程图;图8是示出在关于图6-7讨论的组件之间的消息的示例流的消息流示图;图9是根据一个实施例的数据路径节点的框图;图10是根据一个实施例的计算设备的框图。具体实施方式下面阐述的实施例呈现使本领域技术人员能够实践实施例的信息并且示出实践实施例的最佳模式。在根据附图阅读以下描述以后,本领域技术人员将理解本公开的构思并且将认识到本文未具体给出的这些构思的应用。应当理解的是,这些构思和应用落入本公开和所附权利要求的范围内。为了说明的目的,本文讨论的任何流程图必须以某种顺序进行讨论,但是除非另外明确指出,否则实施例不限于任何特定的步骤顺序。本文将序数与元素一起使用仅用于区分否则可能是相似或相同标签的内容,诸如“第一事件通知”和“第二事件通知”,而不暗示优先级、类型、顺序、重要性或其他属性,除非在本文另有说明。图2是本文档来自技高网
...

【技术保护点】
1.一种方法,包括:由包括处理器设备(122)的计算设备(48)接收标识源设备(42)和事件通知条件的规则(64);访问标识网络中的多个节点(38,52)和对应的处理能力(82)的网络库存结构(72);基于所述源设备(42)和所述多个节点(38,52)中的特定数据路径节点(38‑I)的对应处理能力(82)来识别所述特定数据路径节点(38‑I);确定分组流窗口标准(90)和分组操作(94‑1);基于所述规则(64)识别多个虚拟网络功能VNF(54)中的特定VNF(51);产生控制器节点数据路径配置命令(66),所述控制器节点数据路径配置命令(66)包括标识所述源设备(42)的源设备标识符、分组流窗口标准(90)、分组操作(94‑1)和标识所述特定VNF(54)的VNF标识符(94‑1);以及将所述控制器节点数据路径配置命令(66)发送给所述多个节点(38,52)中的控制器节点(52)。

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由包括处理器设备(122)的计算设备(48)接收标识源设备(42)和事件通知条件的规则(64);访问标识网络中的多个节点(38,52)和对应的处理能力(82)的网络库存结构(72);基于所述源设备(42)和所述多个节点(38,52)中的特定数据路径节点(38-I)的对应处理能力(82)来识别所述特定数据路径节点(38-I);确定分组流窗口标准(90)和分组操作(94-1);基于所述规则(64)识别多个虚拟网络功能VNF(54)中的特定VNF(51);产生控制器节点数据路径配置命令(66),所述控制器节点数据路径配置命令(66)包括标识所述源设备(42)的源设备标识符、分组流窗口标准(90)、分组操作(94-1)和标识所述特定VNF(54)的VNF标识符(94-1);以及将所述控制器节点数据路径配置命令(66)发送给所述多个节点(38,52)中的控制器节点(52)。2.根据权利要求1所述的方法,还包括:产生标识所述特定VNF(54)的控制器节点VNF配置命令(68);将所述控制器节点VNF配置命令(68)发送给控制器节点(52)。3.根据权利要求1所述的方法,其中确定所述分组流窗口标准(90)和所述分组操作(94-1)还包括:访问包括多个分解模板(76)的分解模板结构(70);基于所述规则(64)选择所述多个分解模板(76)中的特定分解模板(76-1);以及基于所述特定分解模板(76-1),基于所述事件通知条件来确定分组流窗口标准(90)和分组操作(94-1)。4.根据权利要求1所述的方法,其中,所述分组流窗口标准(90)标识要由所述特定数据路径节点存储在缓冲区(56)中的流(103)的输入分组(44)的数目。5.根据权利要求4所述的方法,其中所述分组流窗口标准(90)还标识超时值,所述超时值标识在其后所述缓冲区(56)要被清除的时间间隔。6.根据权利要求4所述的方法,其中所述分组操作(94-1)包括将应用于存储在缓冲区(56)中的输入分组(44)的数学运算。7.根据权利要求1至6中任一项所述的方法,其中,所述源设备(42)包括传感器,所述传感器被配置为使数据流化,所述数据量化感测的属性。8.根据权利要求1或2所述的方法,其中基于所述规则(64)识别所述多个VNF(54)中的所述特定VNF(54)还包括:访问包括多个分解模板(76)的分解模板结构(70);基于所述规则(64)选择所述多个分解模板(76)中的特定分解模板(76-1);以及基于所述特定分解模板(76-1),识别所述多个VNF(54)中的所述特定VNF(54)。9.一种用于在网络中实现分组过滤的计算设备(48),包括:收发器(120),被配置为耦合到网络;以及处理器设备(122),耦合到所述收发器(120)并且被配置为:接收标识源设备(42)和事件通知条件的规则(64);访问标识网络中的多个节点(38,52)和对应的处理能力(82)的网络库存结构(72);基于所述源设备(42)和所述多个节点(38,52)中的特定数据路径节点的对应处理能力(82)来识别所述特定数据路径节点(38-I);确定分组流窗口标准(90)和分组操作(94-1);基于所述规则(64)识别多个虚拟网络功能VNF(54)中的特定VNF(54);产生控制器节点数据路径配置命令(66),所述控制器节点数据路径配置命令(66)包括标识所述源设备(42)的源设备标识符、分组流窗口标准(90)、分组操作(94-1)和标识所述特定VNF(54)的VNF标识符(94-1);以及将所述控制器节点数据路径配置命令(66)发送给所述多个节点(38,52)中的控制器节点(52)。10.根据权利要求9所述的计算设备,其中所述处理器设备(122)还被配置为:产生标识所述特定VNF(54)的控制器节点VNF配置命令(68);将所述控制器节点VNF配置命令(68)发送给控制器节点(52)。11.一种用于发送事件通知的方法,包括:由包括处理器设备(112)的数据路径节点(38-I)从控制器节点(52)接收配置命令(...

【专利技术属性】
技术研发人员:维亚西斯·茨亚茨斯康斯坦丁诺斯·万迪卡斯克特林·梅罗苏
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典,SE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1