通过通信信道将网元的分组转发配置的更改通知控制器制造技术

技术编号:8391263 阅读:216 留言:0更新日期:2013-03-08 04:13
一种由网元执行的用于将网元的分组转发配置的更改通知控制器的方法。网元通过通信信道与控制器分开。方法包括确定网元的分组转发配置的更改。分组转发配置指定分组要由网元如何转发。方法也包括通过将消息通过通信信道发送到控制器,将分组转发配置的更改主动通知控制器。除指示更改外,消息也指示有关在更改后分组转发配置的至少一个细节。

【技术实现步骤摘要】
【国外来华专利技术】通过通信信道将网元的分组转发配置的更改通知控制器相关申请交叉引用本申请要求具有2010年6月25日提出的题为“OPENFLOW交换机配置更改反馈机制”(OPENFLOWSWITCHCONFIGURATIONCHANGEFEEDBACKMECHANISM)的美国临时专利申请61/358455的优先权,该申请由此通过引用结合于本文中。
本专利技术的实施例涉及连网领域,并且更具体地说,涉及通过通信信道将网元的配置的更改通知控制器。
技术介绍
常规交换机和路由器一般均具有控制平面和数据平面(有时称为转发平面或媒体平面)作为相同装置的一部分。对于路由器,控制平面一般确定数据(例如,分组)要如何路由选择(例如,用于数据的下一跳和用于该数据的出局端口),并且数据平面负责转发该数据。例如,控制平面一般包括与其它网元进行通信以交换路由并基于一个或多个路由选择度量选择路由的一个或多个路由选择协议(例如,边界网关协议(BGP)、内部网关协议(IGP)等)。路由和邻接存储在控制平面上的一个或多个路由选择结构中(例如,路由选择信息库(RIB)、标签信息库(LIB)或一个或多个邻接结构)。控制平面通过基于路由选择结构的信息(例如,邻接和路由信息)为数据平面编程。例如,控制平面将邻接和路由信息编码到数据平面上的一个或多个转发结构(例如,转发信息库(FIB)、标签转发信息库(LFIB)和一个或多个邻接结构)中。对于第2层转发,网元能够存储用于基于在数据中的第2层信息转发数据的一个或多个桥接表。在转发业务时,数据平面使用转发和邻接结构。此类常规路由器和交换机一般对路由器或交换机外部的网络运营商或其它实体进行的数据或业务转发几乎不提供控制。OpenFlow是允许OpenFlow交换机的数据或业务转发判定由分开的外部OpenFlow控制器控制的协议。图1是OpenFlow网络100的示例的框图,网络包括使用OpenFlow协议消息通过安全通信信道103进行通信的OpenFlow交换机101和OpenFlow控制器104。OpenFlow交换机具有用于执行分组查找和转发的至少一个流表102。流表包括指定流的分组要由OpenFlow交换机如何转发的转发规则集。图2是流表202的示例的框图。流表包括流表项集205,即,第1流表项205-1、第2流表项205-2和第N流表项205-N,其中,N是整数。图3是流表项305的示例的框图。流表项具有针对分组进行比较或匹配的报头字段306、为匹配分组而更新的计数器307及OpenFlow交换机要应用到匹配分组的零或更多动作308。可针对流表解析和比较OpenFlow交换机收到的分组的报头。如果分组的报头匹配流表项的报头,则可对分组执行用于该流表项的动作。可能动作的示例包括将分组转发到一个或多个输出端口,封装分组以及将它转发到OpenFlow控制器,以及丢弃分组。如果未列出动作,则可丢弃分组。如果分组不匹配任何流表项(例如,如果分组是新流中的第一分组),则OpenFlow交换机可封装分组,并且将分组发送到OpenFlow控制器。再次参照图1,OpenFlow控制器104可通过将流表修改消息通过安全通信信道103发送到OpenFlow交换机101来修改流表102,以控制OpenFlow交换机101如何转发分组。流表修改消息的示例包括添加新流表项的消息(例如,OFPFC_ADD)、修改匹配流表项的消息(例如,OFPFC_MODIFY或OFPFC_MODIFY_STRICT)及删除匹配流表项的消息(例如,OFPFC_DELETE或OFPFC_DELETE_STRICT)。OFPFC_ADD消息能够指定指示何时应由于缺乏活动而移除消息添加的对应流表项的闲置超时值和指示何时应移除对应流表项而不考虑活动的硬超时值。OFPFC_ADD消息能够设置OFPFF_SEND_FLOW_REM标志,以便指定OpenFlow交换机在对应流表项失效时发送流已移除消息到OpenFlow控制器。如果流失效(例如,如果无分组在闲置超时期间内匹配,或者分组在硬超时期间内已存在),并且OFPFF_SEND_FLOW_REM标志已设置,则OpenFlow交换机要移除流表项,并且将流已移除消息发送到OpenFlow控制器。此外,如果OpenFlow控制器发送OFPFC_DELETE消息,并且流表项匹配并且已删除,则OpenFlow交换机要为通过设置了OFPFF_SEND_FLOW_REM标志的消息删除的每个普通流表项将流已移除消息发送到OpenFlow控制器。OpenFlow控制器也能够发送读状态消息以请求有关OpenFlow交换机流表、端口和单独流表项的信息或统计。示例包括请求有关单独流的信息的OFPST_FLOW、请求有关多个流的聚合信息的OFPST_AGGREGATE、请求有关表的信息的OFPST_TABLE及请求有关物理端口的信息的OFPST_PORT。OpenFlow交换机能够发送此类请求消息的回复消息。
技术实现思路
一种由网元执行的用于将网元的分组转发配置的更改通知控制器的方法。网元通过通信信道与控制器分开。方法包括确定网元的分组转发配置的更改的步骤。分组转发配置指定分组要由网元如何转发。方法也包括通过将消息通过通信信道发送到控制器将分组转发配置的更改主动通知控制器的步骤。除指示更改外,消息也指示有关在更改后分组转发配置的至少一个细节。可能的优点是此类方法可允许网元确定分组转发配置的更改,并且将更改通知控制器,使得控制器能够保持网元的分组转发配置的准确记录。网元可操作来通过通信信道与控制器耦合,并且可操作来将网元的分组转发配置的更改通知控制器。网元包括到通信信道的接口。网元也包括分组转发配置。分组转发配置指定分组要由网元如何转发。网元也包括配置更改确定模块。配置更改确定模块可操作来确定网元的分组转发配置的更改。网元的通知模块可操作来通过将消息通过接口通过通信信道发送到控制器,将分组转发配置的更改通知控制器。除指示更改外,消息也指示有关在更改后分组转发配置的至少一个细节。可能的优点是网元可确定分组转发配置的更改,并且将更改通知控制器,使得控制器能够保持网元的分组转发配置的准确记录。网元的控制器执行的方法用于更新由控制器保持的网元的分组转发配置的记录。控制器通过通信信道与网元分开。方法包括通过通信信道接收网元的分组转发配置的更改的通知的步骤。分组转发配置指定分组要由网元如何转发。除指示更改外,通知也指示有关在更改后网元的分组转发配置的至少一个细节。方法也包括更新分组转发配置的记录以反映更改的步骤。可能的优点是网元得到更改的通知,并且更新网元的分组转发配置的记录,使得它是准确的。网元的控制器可操作来通过通信信道与网元耦合,并且可操作来更新控制器保持的网元的分组转发配置的记录。控制器包括到通信信道的接口。接口可操作来从通信信道接收网元的分组转发配置的更改的通知。除指示更改外,通知也指示有关在更改后网元的分组转发配置的至少一个细节。控制器也包括网元的分组转发配置的记录。分组转发配置指定分组要由网元如何转发。控制器还包括更新模块以更新分组转发配置的记录以反映通知所指示的更改。可能的优点是网元可操作来得到更改的通知,并且可操作来更新网元的分组本文档来自技高网
...
通过通信信道将网元的分组转发配置的更改通知控制器

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.06.25 US 61/358455;2010.12.17 US 12/9716471.一种由网元执行的用于将所述网元的分组转发配置的更改通知控制器的方法,其中所述网元通过通信信道与所述控制器分开,所述方法包括以下步骤:至少部分基于网元内部或允许获知的信息和/或基于控制器未知或不可轻易获得的信息来确定所述网元的分组转发配置的更改,其中所述分组转发配置指定分组要由所述网元如何转发并且所述分组转发配置的更改是流表项从初始状态到已更改状态的修订、改变、修改或更新;以及通过将消息通过所述通信信道发送到所述控制器,主动将所述分组转发配置的更改通知所述控制器,除指示所述更改外,所述消息也指示有关在所述更改后所述分组转发配置的至少一个细节。2.如权利要求1所述的方法,还包括:通过所述通信信道从所述控制器接收第一分组转发配置修改消息,所述第一分组转发配置修改消息指定所述网元的分组转发配置的修改,以及其中确定所述分组转发配置的更改包括确定与所述消息指定的修改不同的所述分组转发配置的更改。3.如权利要求2所述的方法,其中通过发送所述消息来主动通知所述控制器包括发送包括以下内容的消息:第二分组转发配置修改消息,所述第二分组转发配置修改消息指定所述分组转发配置的更改;以及以下之一:(a)所述第一分组转发配置修改消息的标识,和(b)所述第一分组转发配置修改消息指定的修改。4.如权利要求2所述的方法,其中通过发送所述消息来主动通知所述控制器包括发送指示所述更改的理由的消息,所述理由从由以下组成的群组中选择:(a)所述第一分组转发配置修改消息是无效的;(b)更改所述第一分组转发配置修改消息以改进所述网元的性能;以及(c)所述第一分组转发配置修改消息由虚拟化实体转换。5.如权利要求1所述的方法,还包括:所述网元在所述网元内检测流更改事件,以及其中确定所述更改包括所述网元基于所述流更改事件的检测,确定更改所述分组转发配置而无来自所述控制器的显式指令。6.如权利要求5所述的方法,其中检测所述流更改事件包括检测与流相关联的端口不可用,其中确定所述更改包括确定用于不可用的端口的替换端口,以及其中发送指示所述至少一个细节的消息包括发送指示用于所述流的替换端口的消息。7.如权利要求1所述的方法,其中确定所述更改包括基于在所述网元内部的不可用于所述控制器的信息确定所述更改。8.如权利要求1所述的方法,其中确定所述分组转发配置的更改包括确定包括流表项的流表的更改,每个流表项包括报头字段、计数器和应用到匹配所述报头字段的分组的零或更多数据转发动作,以及其中所述至少一个细节包括在所述更改后所述流表中流表项的细节。9.如权利要求5所述的方法,其中主动通知所述控制器不是响应来自所述控制器的查询,其中检测所述流更改事件包括检测不只是所述分组转发配置的一部分的删除的更改,以及其中所述细节包括在所述更改后所述分组转发配置的一部分的细节。10.一种网元,所述网元能够操作来通过通信信道与控制器耦合,所述网元能够操作来将所述网元的分组转发配置的更改通知所述控制器,所述网元包括:到所述通信信道的接口;分组转发配置模块,其中所述分组转发配置模块指定分组要由所述网元如何转发;配置更改确定模块,所述配置更改确定模块能够操作来至少部分基于网元内部或允许获知的信息和/或基于控制器未知或不可轻易获得的信息来确定所述网元的分组转发配置的更改,其中所述分组转发配置的更改是流表项从初始状态到已更改状态的修订、改变、修改或更新;以及通知模块,所述通知模块能够操作来通过将消息通过所述接口通过所述通信信道发送到所述控制器,主动将所述分组转发配置的更改通知所述控制器,除指示所述更改外,所述消息也指示有关在所述更改后所述分组转发配置的至少一个细节。11.如权利要求10所述的网元,其中所述接口能够操作来通过所述通信信道从所述控制...

【专利技术属性】
技术研发人员:A克恩D乔查
申请(专利权)人:瑞典爱立信有限公司
类型:
国别省市:

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

1