支持软件定义网络环境中任意事件的可编程性的制作方法_4

文档序号:9529489阅读:来源:国知局
存储器620之间传输程序指令和应用数据。注意,CPU 605被包括以表示单个CPU、多个CPU、具有多个处理核的单个CPU等。并且,存储器620通常被包括来表示随机存取存储器。存储设备630可以是磁盘驱动器存储设备。尽管示出为单个单元,但是存储设备630可以是固定和/或可移除存储设备的组合,例如固定盘驱动器、固态存储设备,或光存储设备、网络附加存储设备(NAS)、或存储区域网络(SAN)。
[0045]示意性地,存储器620包括SDN开发工具622、SDN应用624、以及注册事件624。而存储设备630包括SDN配置数据632和网络元件数据634。SDN开发工具622提供配置来允许开发者编写SDN应用(例如,SDN应用624)的一个或多个应用。例如,SDN开发工具622可以包括各种代码编辑器、编译器、代码生成器等。SDN开发工具622还可以允许用户配置网络元件上的SDN应用、定义自定义事件、将事件检测器配置有自定义事件、注册SDN应用来接收事件、等等。SDN配置数据632指定在哪个网络元件上配置哪个SDN应用、它们应接收哪些自定义事件、以及自定义事件定义。类似地,网络元件数据634可以存储与软件定义网络相关的任何信息,例如网络基础设施内的SDN应用的当前配置。此外,如所提到的,SDN应用624可以在连接到网络元件的主机系统(例如,附接到数据中心中的交换机的服务器刀片)上执行。一旦运行,SDN应用624就可以注册来接收从网络基础设施内公布的事件(示出为注册事件626)、并且发布针对SDN网络内的应用而提出的事件。
[0046]如所描述的,本文呈现的实施例提供了用于使用任意标准来定义发生于通用网络基础设施内的事件的技术、以及用于对这样的自定义事件的发生进行检测和响应的技术。即,上述实施例提供了支持软件定义网络环境中任意事件的可编程性的技术。这样做允许网络元件(交换机、路由器等)的集合从该网络本身(称为软件定义网络)内执行各种分布式功能。另外,由于自定义事件跨网络公布,因此多个网络元件可以传输相同的事件并且对其做出响应。因此,不同于当前可用的事件管理系统,自定义事件(和响应应用)可用于创建和协调网络基础设施内的软件定义网络。
[0047]尽管上文的内容针对本发明的实施例,但是可以在不脱离其基本范围的前提下设想本发明的其它和进一步的实施例,并且其范围是由所附权利要求所确定的。
【主权项】
1.一种网络设备,包括: 处理器; 流量管理组件;以及 存储器,所述存储器存储独立于所述流量管理组件的、容宿应用的容器,当所述应用在所述处理器上执行时,执行用于对网络事件做出响应的操作,所述操作包括: 接收所述网络事件的实例已发生的通知,其中所述通知指示事件类型,并包括与所述网络事件的实例相关联的元数据;以及 作为响应,执行所述应用的一个或多个功能。2.如权利要求1所述的网络设备,其中所述通知从所述网络设备上的事件监视器接收。3.如权利要求2所述的网络设备,其中所述应用向所述事件监视器注册回调函数,并且其中所述回调函数以所述通知来调用。4.如权利要求1所述的网络设备,其中所述通知通过通用网络基础设施的网络控制平面来从第二网络设备接收。5.如权利要求1所述的网络设备,其中所执行的功能中的至少一个生成通过通用网络基础设施的网络控制平面来向第二网络设备上的应用公布的事件。6.如权利要求1所述的网络设备,其中所述事件响应于以下情况而生成:在所述网络设备上执行的服务监视组件确定所监视的服务度量已超过阈值。7.如权利要求1所述的网络设备,其中所述事件响应于由所述流量管理组件管理的网络流量正在所述网络设备上被处理而生成。8.如权利要求1所述的网络设备,其中所述网络设备是交换机和路由器之一。9.一种用于处理通用网络基础设施中的网络设备上的网络事件的方法,所述方法包括: 在独立于所述网络设备的流量管理组件的容器中启动应用; 注册所述应用来接收对至少第一网络事件的通知; 由所述应用接收所述第一网络事件的实例已发生的通知,其中所述通知指示事件类型、并包括与网络事件的实例相关联的元数据;以及作为响应,执行所述应用的一个或多个功能。10.如权利要求9所述的方法,其中所述通知从所述网络设备上的事件监视器接收。11.如权利要求10所述的方法,还包括向所述事件监视器注册回调函数,并且其中所述回调函数以所述通知来调用。12.如权利要求9所述的方法,其中所述通知通过通用网络基础设施的网络控制平面来从第二网络设备接收。13.如权利要求9所述的方法,其中所执行的功能中的至少一个生成通过通用网络基础设施的网络控制平面来向第二网络设备上的应用公布的事件。14.如权利要求9所述的方法,其中所述事件响应于以下情况而生成:在所述网络设备上执行的服务监视组件确定所监视的服务度量已超过阈值。15.如权利要求9所述的方法,其中所述事件响应于由所述流量管理组件管理的网络流量正在所述网络设备上被处理而生成。16.如权利要求9所述的方法,其中所述网络设备是交换机和路由器之一。17.一种存储指令的计算机可读存储介质,当在处理器上执行时所述指令执行用于处理通用网络基础设施中的网络设备上的网络事件的操作,所述操作包括: 在独立于所述网络设备的流量管理组件的容器中启动应用; 注册所述应用来接收对至少第一网络事件的通知; 由所述应用接收所述第一网络事件的实例已发生的通知,其中所述通知指示事件类型、并包括与网络事件的实例相关联的元数据;以及 作为响应,执行所述应用的一个或多个功能。18.如权利要求17所述的计算机可读存储介质,其中所述通知从所述网络设备上的事件监视器接收。19.如权利要求18所述的计算机可读存储介质,其中所述操作还包括:向所述事件监视器注册回调函数,并且其中所述回调函数以所述通知来调用。20.如权利要求17所述的计算机可读存储介质,其中所述通知通过通用网络基础设施的网络控制平面来从第二网络设备接收。21.如权利要求17所述的计算机可读存储介质,其中所执行的功能中的至少一个生成通过通用网络基础设施的网络控制平面来向第二网络设备上的应用公布的事件。22.如权利要求17所述的计算机可读存储介质,其中所述事件响应于以下情况而生成:在所述网络设备上执行的服务监视组件确定所监视的服务度量已超过阈值。23.如权利要求17所述的计算机可读存储介质,其中所述事件响应于由所述流量管理组件管理的网络流量正在所述网络设备上被处理而生成。24.如权利要求17所述的计算机可读存储介质,其中所述网络设备是交换机和路由器之一Ο
【专利摘要】本文公开了用于使用任意标准来定义发生于通用网络基础设施内的事件的技术、以及用于对这样的自定义事件的发生进行检测和响应的技术。这样做允许网络元件(交换机,路由器等)的集合响应于自定义事件、从网络本身内执行各种分布式功能。另外,由于自定义事件被跨网络公布,因此多个网络元件可以传输并且对同一事件做出响应。因此,不同于当前可用的事件管理系统,自定义事件(和响应应用)可用于创建和协调通用网络基础设施内的软件定义网络。
【IPC分类】H04W4/20, H04W4/00
【公开号】CN105284135
【申请号】CN201480015220
【发明人】杰森·普法伊费尔, 理查德·M·普鲁斯, 约翰·E·麦克多瓦尔
【申请人】思科技术公司
【公开日】2016年1月27日
【申请日】2014年3月7日
【公告号】EP2974387A1, US20140280893, WO2014150059A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1