CN103765823A - 用于开放流的控制器激励的oam - Google Patents
用于开放流的控制器激励的oam Download PDFInfo
- Publication number
- CN103765823A CN103765823A CN201280043927.2A CN201280043927A CN103765823A CN 103765823 A CN103765823 A CN 103765823A CN 201280043927 A CN201280043927 A CN 201280043927A CN 103765823 A CN103765823 A CN 103765823A
- Authority
- CN
- China
- Prior art keywords
- open flows
- oam
- grouping
- switch
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012544 monitoring process Methods 0.000 claims abstract description 106
- 238000000034 method Methods 0.000 claims abstract description 95
- 230000004044 response Effects 0.000 claims abstract description 76
- 230000009471 action Effects 0.000 claims abstract description 58
- 238000012423 maintenance Methods 0.000 claims description 70
- 238000012545 processing Methods 0.000 claims description 37
- 238000001514 detection method Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 62
- 230000008878 coupling Effects 0.000 description 47
- 238000010168 coupling process Methods 0.000 description 47
- 238000005859 coupling reaction Methods 0.000 description 47
- 238000005259 measurement Methods 0.000 description 17
- 238000002347 injection Methods 0.000 description 13
- 239000007924 injection Substances 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 10
- 230000013011 mating Effects 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 239000000243 solution Substances 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000009434 installation Methods 0.000 description 6
- 230000000875 corresponding effect Effects 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 230000002123 temporal effect Effects 0.000 description 4
- 238000011282 treatment Methods 0.000 description 4
- 230000004069 differentiation Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000005284 excitation Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011221 initial treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/20—Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
- H04L41/342—Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/555—Error detection
Abstract
一种由实现开放流控制器的网络元件执行的方法,开放流控制器包含OAM模块。OAM模块服务于实现开放流的网络中的OAM功能请求。方法请求网络中的开放流交换机的子集报告开放流数据流的度量来向OAM模块提供用于执行所请求的OAM功能的信息。方法包含由OAM模块接收请求来执行OAM功能,生成定义将要由开放流交换机执行的动作的触发监测消息,其中动作提供开放流数据流的度量,接收多个监测响应消息,每个包含开放流数据流的度量,将多个监测响应消息与OAM功能请求相关,执行所请求的OAM功能,以及返回所请求的OAM功能的结果。
Description
相关申请的交叉引用
本申请要求享有在2011年7月8日提交的标题为“CONTROLLER DRIVEN OAM FOR OPENFLOW(用于开放流的控制器激励的OAM)”的美国临时专利申请第61/505,617号的优先权。
技术领域
本发明的实施例涉及开放流的运营、经营和管理(OAM)功能的实现。具体地,本发明的实施例涉及用于发起开放流数据流监测和度量收集来在开放流控制器服务OAM功能的方法和系统。
背景技术
不同于传统的网络架构(它将转发(数据)和控制平面两者集成在相同的盒子(网络元件)中;分离架构网络解耦这两个平面并且执行服务器上的控制平面(它可以处于与转发元件(交换机)不同的物理位置)。网络中的分离架构的使用允许实现转发平面的交换机的简化并且将网络的智能转移到监视交换机的多个控制器。
传统的架构中的转发和控制平面的紧密耦合通常导致极度复杂的控制平面和复杂的网络管理。众所周知的是,它对于新的协议和技术开发产生了大的负担和高的障碍。尽管存在线路速度、端口密度、和性能的快速改进,而网络控制平面机制以比转发平面机制慢很多的步调来前进。
在分离架构网络中,控制器从交换机收集信息,并且计算并向交换机分发适当的转发决定。控制器和交换机使用协议来通信并交换信息。这样的协议的示例是OpenFlow(开放流)(参见www.openflow.org),它为交换机提供了开放和标准的方法来与控制器通信,并且它已经吸引了学术界和产业两者的重要的兴趣。
发明内容
一种由实现开放流控制器的网络元件执行的方法,该开放流控制器包含运营、经营和管理(OAM)模块。OAM模块服务于在实现开放流的网络中的OAM功能请求。该方法请求网络中的开放流交换机的子集报告开放流数据流的度量来向OAM模块提供用于执行所请求的OAM功能的信息。该方法包括步骤:由网络元件的OAM模块接收请求来执行OAM功能;由OAM模块生成触发监测消息,该触发监测消息定义将要由开放流交换机的子集中的开放流交换机执行的动作,其中该动作提供开放流数据流的度量;将触发监测消息发送到开放流交换机;从开放流交换机的子集接收多个监测响应消息,多个监测响应消息中的每个包含开放流数据流的度量;将多个监测响应消息与OAM功能请求相关;由OAM模块使用开放流数据流的度量来执行所请求的OAM功能;以及返回所请求的OAM功能的结果。
一种由实现开放流交换机的网络元件执行的方法,开放流交换机包含协议代理和开放流交换机模块。开放流交换机向开放流控制器报告开放流数据流的度量,其中度量支持开放流控制器的运营、经营和管理(OAM)功能性。开放流交换机转发具有开放流数据流的OAM分组并且收集开放流数据流的度量。该方法包括步骤:由开放流交换机从开放流控制器接收触发监测消息;由协议代理生成OAM分组,OAM分组由触发监测消息定义;通过开放流交换机模块转发OAM分组来聚集OAM分组以及开放流数据流;在开放流交换机模块中检测OAM分组;响应于OAM分组的检测由协议代理生成监测响应消息;从开放流交换机模块收集开放流数据流和OAM数据分组的度量;以及将具有度量的监测响应消息发送到开放流控制器。
一种网络元件实现开放流控制器。开放流控制器服务实现开放流的网络中的OAM功能请求。开放流控制器请求网络中的开放流交换机的子集报告开放流数据流的度量来提供用于执行请求的OAM功能的信息。网络元件包括开放流控制器,其包含运营、经营和管理(OAM)模块和消息相关模块。OAM模块配置为通过执行由OAM功能请求规定的OAM功能并且生成触发监测消息来处理OAM功能请求,该触发监测消息定义将要由开放流交换机的子集中的开放流交换机执行的动作,其中这些动作提供开放流数据流的度量,其中OAM模块配置为将触发监测消息发送到开放流交换机,使用由消息相关模块提供的开放流数据流的度量来执行所请求的OAM功能,并且返回所请求的OAM功能的结果。消息相关模块在通信上耦合到OAM模块。消息相关模块配置为从开放流交换机的子集接收多个监测响应消息,多个监测响应消息中的每个包含开放流数据流的度量,其中消息相关模块配置为将多个监测响应消息与OAM功能请求相关。
附图说明
以示例的方式而不以限制的方式来图示本发明,在附图的图中类似参考标记指示类似元件。应该注意到,对本公开中的“一”或“一个”实施例的不同提及不一定指相同的实施例,并且这样的提及意味着至少一个。另外,当结合实施例来描述特定特征、结构或特性时,结合其它实施例来实现这样的特征、结构或特性被认为是在本领域的技术人员的知识内的,而无论是否清楚地描述。
图1是简单的开放流网络的示例架构的一个实施例的图。
图2是执行一般分组监测机制和过程的网络元件的一个实施例的图。
图3A是开放流交换机模块的第一实施例的图。
图3B是开放流交换机模块的第二实施例的图。
图4是开放流匹配结构的图。
图5是控制器到交换机开放流消息格式的一个实施例的图。
图6是注入动作格式的一个实施例的图。
图7A是由开放流交换机模块插入开放流OAM分组的过程的一个实施例的流程图。
图7B是由网络元件的虚拟端口准备开放流OAM分组的过程的一个实施例的流程图。
图8是解复用过程的一个实施例的流程图。
图9是支持OAM的开放流网络的一个实施例的图。
图10是触发监测消息的示例实施例的图。
图11是OAM功能请求处理的过程的一个实施例的流程图。
图12是监测报告消息的一个示例实施例的图。
图13是监测报告消息的一个示例实施例的图。
图14是在开放流交换机处的OAM支持的过程的一个实施例的流程图。
具体实施方式
在下文的描述中,阐述了许多具体细节。然而,要理解的是,可在没有这些具体细节的情况下实践本发明的实施例。在其它实例中,没有详细示出众所周知的电路、结构和技术以便不混淆对此描述的理解。然而,本领域的技术人员将意识到,可在没有这样的具体细节的情况下实践本发明。利用所包含的描述,本领域的普通技术人员将能够实现适当的功能性而没有过度的实验。
可以使用在一个或多个电子装置(例如,终端站、网络元件、服务器或类似电子装置)上存储并且执行的代码和数据来实现在图中示出的技术。这样的电子装置使用非暂时性机器可读或计算机可读介质(例如,非暂时性机器可读或计算机可读存储介质(例如,磁盘;光盘;随机存取存储器;只读存储器;闪速存储器装置;以及相位改变存储器)来存储并且通信(在网络上内部地和/或与其它电子装置)代码和数据。此外,这样的电子装置典型地包含耦合到一个或多个其它部件(例如,一个或多个存储装置、用户输入/输出装置(例如,键盘、触摸屏、和/或显示器)、以及网络连接)的一组一个或多个处理器。该组处理器和其它部件的耦合典型地通过一个或多个总线和桥(也被称为总线控制器)。存储装置表示一个或多个非暂时性机器可读或计算机可读存储介质以及非暂时性机器可读或计算机可读通信介质。因此,给定电子装置的存储装置典型地存储用于在那个电子装置的该组一个或多个处理器上的执行的代码和/或数据。当然,可使用软件、固件、和/或硬件的不同组合来实现本发明的实施例的一个或多个部分。
如本文所使用的,网络元件(例如,路由器、交换机、网桥、或类似连网装置)是一件连网设备,包含在通信上与网络上的其它设备(例如,其它网络元件、终端站、或类似连网装置)互连的硬件和软件。一些网络元件是提供对多个连网功能(例如,路由、桥接、交换、层2聚集、会话边界控制、组播和/或订户管理)的支持,和/或提供对多个应用服务(例如,数据收集)的支持的“多服务网络元件”。
在下文的描述和权利要求中,可使用术语“耦合”和“连接”以及它们的派生词。应该理解这些术语不旨在彼此同义。“耦合”用于指示可以或可以不彼此直接物理或电接触的两个或者更多元件彼此合作或交互。“连接”用于指示彼此耦合的两个或者更多元件之间的通信的建立。
本发明的实施例提供用于避免现有技术的缺点的方法和系统。结合开放流使用的大多数数据平面技术(例如以太网或多协议标记交换(MPLS))已经定义了专用于这些技术的OAM解决方案。由这些数据平面技术定义的OAM解决方案提供机制来识别、注入、并且解复用OAM分组到/来自数据流。这些OAM解决方案也确保OAM分组(其中OAM分组以与通过网络转发服务分组相同的方式来转发)的正确命运共享。然而,开放流不提供对于允许OAM分组识别、注入或解复用的任何机制的支持。这使开放流领域中的任何OAM解决方案的实现都不可能。实现将要在开放流中使用的OAM技术的命运共享要求开放流1.1规格不支持的关于OAM分组的识别的特殊考虑。
另外,开放流1.1未定义配置开放流交换机执行OAM功能的任何手段。不存在用于将配置信息发送到开放流交换机的已建立的控制消息或用于在开放流交换机激活OAM相关的功能性的任何控制消息。类似地,不存在用于从开放流交换机接收OAM相关数据的控制消息。开放流中的任何OAM支持的缺乏要求实现开放流交换机的网络元件完全实现其它的数据平面技术(例如以太网和MPLS)的OAM功能性,这增加网络元件的成本。
本发明的实施例克服现有技术的这些确点。本发明的实施例。本发明的实施例提供用于允许OAM分组(即,标记的帧)插入到开放流数据流,并且从开放流数据流解复用的过程和系统。该过程和系统支持开放流OAM分组的命运共享,它确保开放流OAM分组采用与数据流(即,数据的流)的其它数据分组相同的路径通过数据流的源与目的地之间的网络。为区分开放流OAM分组(即,标记的帧)与其它开放流数据分组,利用在开放流数据分组的处置的匹配期间不考虑的匹配字段来识别OAM分组。所选择的字段域的非分配值用于识别OAM分组(标记的帧)。为将OAM分组(标记的帧)插入到分组处理管线的任何级,将新的逻辑模块添加到开放流交换机模块。本文中该新的逻辑模块被称作“分组注入逻辑”(PIL)。本文描述两个示例实现选项。在第一示例实现中,PIL配置为以每个分组为基础来管理OAM分组(标记的帧)的注入;在第二示例实施例中,PIL接收指令来引导OAM分组(标记的帧)从网络元件的其它交换机模块通过附于OAM分组的元数据的注入。在其它示例实施例中,解复用过程使用交换机内和/或控制器终止选项而在开放流数据分组与开放流OAM分组(标记的帧)之间进行区分。扩展开放流协议以便支持与开放流OAM分组的识别、注入和解复用有关的PIL的远程指令。
此外,本发明的实施例实现所有OAM相关智能,包含以下过程:响应于来自开放流控制器的控制消息在开放流交换机处发起开放流数据流的监测和性能测量的收集,在开放流控制器处从域中的所有开放流交换机收集监测和测量结果,处理这些结果,以及基于集中式开放流控制器中的这些结果来发起后续动作。开放流交换机只实现向开放流控制器提供充分的度量信息的基本和一般特征。
开放流控制器通过指示第一开放流交换机开放流数据流正在穿过以发送OAM分组并且指示第一开放流交换机收集与转发OAM分组关联的数据和关联的开放流数据流来发起开放流数据流监测。第一开放流交换机响应于来自开放流控制器的指令而将关于由开放流交换机生成的OAM分组的反馈发送到开放流控制器。该反馈可以包含哪些流或组表条目在OAM分组上匹配、匹配的条目的计数器值、匹配的时间戳或类似信息。如果它预先配置为一接收到OAM分组就将反馈发送到开放流控制器,则被开放流数据流穿过的任何其它开放流交换机还可将类似反馈发送到开放流控制器。
使用由开放流交换机提供的与OAM分组的监测有关的反馈信息和关联的开放流数据流,开放流控制器可以实现任何开放流数据流的标准OAM功能、类似连通性验证(CV)、链路跟踪(LT)、延迟测量(DM)、丢失测量(LM)。
开放流架构
图1是示出交换机与控制器之间的开放流接口的概观的图。开放流定义逻辑交换机模型,它包含定义逻辑交换机的分组转发和处理功能以流表的形式使用基于一般表的模型来创建分组处理管线。在此表模型中定义的表包括行,其中每行用三个字段(规则、动作和计数器)来描述分组处置备选。该规则规定将要执行动作的情况。在施加动作的每个实例中,更新对应计数器。
在开放流1.1规格中,已经定义两种表类型:流表和组表。在流表中,规则字段包含来自报头的属性的向量。此向量包含以太网、MPLS、IP以及TCP/UDP报头的变量。组表的规则是识别分组的将要执行的动作列表中的动作的索引。因此组表支持复杂动作(例如,组播和保护)。
分组处理管线由后跟一个组表的一系列流表形成。进入交换机的任何分组根据第一流表而自动地处理。作为匹配第一流表中的分组的结果,分组可以被更新、通过端口发送出去、或发送到后续表用于进一步处理。在每个流表中的处理期间,元数据可以被指派到分组并且传递到后续表。如果分组被发送到后续表,则将根据那个流表对其进行处理。分组可以由管线中的每个表处理或可以被转发到管线中的端口或任何特定表(因此绕过中间的表处理)。
分组处理管线中的最终表是组表。组表由组条目组成。特定数据流(即,特定流)中的分组到点到组的能力允许开放流表示转发那个流的分组的附加方法(例如,选择、所有、快速故障转移、以及类似动作)。存在着与组表条目关联的动作栏目,其中每个动作栏目包含要执行的一组动作。组表条目确定要执行哪个动作栏目,其中可能的动作类似于在流表中定义的那些动作。
分离架构的解耦的控制平台减轻修改网络控制逻辑的任务并且提供程序接口(开发者在程序接口上可以建立多种新的协议和管理应用)。在此模型中,数据和控制平面可以独立地进化并且缩放,而减少数据平面元件的成本。
网络元件架构
本发明的实施例实现在网络元件中,例如广域网(例如因特网、或类似网络)中的路由器或交换机。在图2中图示示例网络元件。网络元件201可以包含网络处理器203,它处理从入局物理端口221接收的并且由出局物理端口223传送的分组,每个端口将网络元件连接到网络或一组网络。如本文所使用的“一组”是指任何正整个数量的项目,包含一个项目。
入局物理端口221和出局物理端口223管理物理和链路级数据处理。入局物理端口221通过分帧或类似地处理入局信号并且将此数据提供到网络处理器203用于进一步处理而在物理和链路级处置入局数据业务。类似地,出局物理端口223通过解帧或类似处理来在连接的网络上将它传送到其它装置而在物理和链路级处置出局数据业务。这两组端口一起工作来允许在使用任何数量或组合的链路的网络上与任何数量的其它装置通信。
除其它部件以外,网络处理器203可以包含一组交换机模块、虚拟端口和协议代理。图示并且讨论与理解开放流OAM过程有关的那些部件而为了清楚起见省去其它部件。交换机模块可以包含非开放流交换机模块205和开放流交换机模块209。非开放流交换机模块205可以是专用于处理数据分组的转发和处置(例如,包含OAM帧的创建或终止)的任何数量的模块。本文关于图3A和图3B而进一步详细描述开放流交换机模块209。开放流交换机模块209实现流表并且管理所有开放流数据分组的转发和处理。
开放流协议代理207管理网络元件201与控制器之间的通信。开放流协议代理207处理从开放流控制器接收的开放流控制消息并且生成开放流消息到控制器(如所需要的)。开放流协议代理207可以包含对接收配置消息的支持来将OAM分组插入到数据流并且可以包含对将所接收的OAM分组发送到开放流控制器用于处理的支持。
在一个实施例中,虚拟端口211A和211B可以可选地提供由网络元件201接收的OAM分组的预处理。OAM分组可以被引导到这些虚拟端口来处理并且更新这些OAM分组的元数据。在一个实施例中,OAM分组可以由OAM分组的源被引导到这些虚拟端口,在这个情况下,端口如由源引导那样更新OAM分组的元数据来确保开放流交换机模块的适当转发或处理。
在另一实施例中,采用专用于那个虚拟端口的方式,虚拟端口211A和211B修改或更新元数据。在本实施例中,OAM分组的源将OAM分组引导到虚拟端口以使将用对那个虚拟端口已知的方式来处理它们。
分组识别
本发明的实施例描述用于识别开放流交换机中的开放流数据流的某些分组的一般配置方法,它允许那些分组的识别并且确保与属于数据流的分组共享的命运。
为识别具体分组(例如开放流数据流中的OAM分组),本发明的实施例利用开放流数据分组中的字段,这些字段不在匹配期间利用(即,当确定如何跨网络来转发数据分组时不考虑这些字段)。这样的字段被称作通配符或通配字段。这些字段可用于由开放流交换机从数据流中的其它数据分组中区分某个分组。只要它们不被考虑用于识别数据流或用于作出转发决定,开放流分组的任何数量的这些字段或其组合就可以被选择为匹配字段。用来识别OAM分组(当位于所选择的匹配字段的域时)的值可以是不被任何有效的数据分组使用的任何值。
图4是包含数据分组或数据帧的示例开放流匹配结构的图。在所图示的示例中,在以太网和/或IP流的示例情况下,通配段和字段可用于识别某些分组(被称作标记的分组)。请注意,这些示例不排除其它字段的使用,例如优先级字段也可用于标记。
分组注入
在一个实施例中,由其开放流控制器或其它源引导来将分组(被称作标记的分组)(例如,OAM分组)注入到数据流的任何开放流交换机正在处理由实体(即,源)生成的将要注入的分组,该实体可以不是开放流转发机制的一部分。例如,这样的实体可以是附连到交换机(例如,非开放流交换机模块205)或开放流控制器的外部OAM模块。由这样的实体生成的标记的分组可以由开放流交换机模块通过虚拟端口接收。在一个实施例中,通过物理或虚拟端口进入开放流交换机模块的任何分组必须通过整个分组处理管线发送。
图3A和图3B是开放流交换机模块中的开放流OAM分组的处理、注入和检测的两个示例实施例的图。由这些示例开放流交换机模块实现的每个过程都起始于在第一流表的数据流的初始处理。在图3A中图示的一个示例配置中,不同的较小流的数据分组可以聚集成公共的较大流。流条目将定义在每个较小流的流表中;这些条目的动作将引导数据分组的更新来将它们符合到新的聚集流。第二流条目可以部署在将描述公共流的后续表中。
本发明的示例实施例将新的模块(分组注入逻辑(PIL)301)添加到开放流交换机模块109并且将它放在分组处理管线的前面。PIL 301检查与每个所接收的数据分组关联的元数据或数据分组的内容来确定是否通过默认处理管线(开始于PIL 301之后的第一表)发送数据分组或将数据分组插入到管线中的后续流表。在此后一种情况中,PIL 301还可定义元数据(即,将元数据写入数据分组),在后续表中的匹配期间可以考虑该元数据。
在图3A中的第一示例实施例中,PIL 301利用开放流1.1的可扩展匹配能力来实现基于PIL分析的数据分组处置过程。PIL模块301由第一流表实现并且其它流表被转移到下一后续流表。例如,第一流表由第二流表来实际实现,等等。由每个流表执行的匹配检查与分组数据一起提供的元数据和/或可以考虑数据分组的报头字段。在该后一种情况下,如果标准匹配类型不能在所希望的分组字段上匹配,则可以定义新的匹配类型。在此示例PIL分析实施例中,新的PIL匹配表303列出应该插入到后续管线级的所有分组而那个表的默认动作(即,用非匹配分组做出的动作)是将这些非匹配分组发送到下一表。
在图3B中图示的第二示例实施例中,PIL模块301实现元数据引导的数据分组处置过程。PIL模块301接收与数据分组一起传递的元数据,其中此元数据明确地确定在什么管线级处分组必须被包含到公共数据流。在本实施例中,PIL模块301读取每个数据分组的元数据并且将数据分组传递到适当的流表或组表来将数据分组加入公共流。在此示例中,元数据引导的分组处置实施例中,元数据或分组数据可以包含任何数量的属性,例如,属性(1)将数据分组转发到的流表的标识符(根据开放流1.1为0-255)。在当将分组直接发送到组表时的情况下,则该属性可以是(2)被设置为流表id域以外的值的表ID(例如,在开放流1.1的情况下为256)。其它属性可以包含(3)组ID(其中表ID可以被设置为组表常数,否则可不考虑它)以及在匹配期间将要使用的其它(4)元数据。
为实现在图3A中图示的基于第一示例PIL分析的实施例,利用开放流OAM分组(标记的分组)的内容(即,用于匹配)来确定如何处置OAM分组。在OAM分组的情况下,必须检查OAM分组的内容(例如,MEP ID)来选择适当的表或组。为在这些字段上匹配,开放流交换机模块可以实现新的匹配类型。此外,这些新的匹配类型是专用于该类型的标记的分组。在某些受限场景中,当前交换机实现可以支持分组注入而没有任何重要硬件更新。相反地,本文描述的功能性可以部分或全部采用通过配置开放流交换机模块109来转移标准流表处理并且将PIL插入到第一流表的软件配置实现。
在图3B中图示的第二元数据引导的实现中,对开放流交换机模块109的扩展是必要的。然而,这些扩展不是解决方案特有的。由于关于对分组做什么的决定实际上是由开放流交换机模块外部的模块确定的,所以对开放流交换机模块包含PIL模块301的改变可以通用于所有场景。
关于开放流交换机模块109配置,图3A的基于第一PIL分析的实施例要求连续地维持和配置第一表(即,PIL模块301)。为插入PIL模块301中的标记的分组的新类,必须用适当的流规则来扩展第一表来匹配并且处置标记的分组的新类。在图3B的第二元数据引导的实现中,不需要做连续配置管理。
虚拟端口
在图3A和图3B中图示的两个实现假定一些信息作为元数据被提供和附连到由PIL处理的数据分组,其中此元数据由物理或虚拟端口提供或附连,开放流交换机模块从该物理或虚拟端口接收数据分组。在一个实施例中,扩展物理和/或虚拟端口以使端口将能够将元数据连同数据分组一起传递到开放流交换机模块并且开放流交换机模型中的PIL能够解释在分组处理期间接收的元数据。取决于由物理端口或虚拟端口放到元数据的这样的信息的源,两个备选实施例区分在于外部源实施例和内部定义实施例。
在外部源实施例中,由分组的源(例如,开放流控制器)生成元数据。在此情况下,虚拟端口将由源提供的元数据复制到将要传递到开放流交换机模块的数据分组的元数据。此外部源实施例不要求现存的开放流虚拟端口配置过程的任何配置更新。
在内部定义实施例中,数据分组的元数据由虚拟端口自身生成。在本实施例中,元数据的定义的粒度与接收虚拟端口密切关联,即,将以相同的方式来对待来自相同虚拟端口的所有分组;每个数据分组将给定相同的元数据并且其结果是将被PIL注入到管线的相同级。这些虚拟端口的配置可以是由开放流控制器管理的专用过程或协议。
关于OAM分组的处置,开放流控制器是OAM(标记的)分组的一个源。例如开放流控制器可能想要检查开放流数据流是否被适当配置。如果系统利用元数据引导的分组处置实施例,则数据分组的源也必须提供元数据。为使开放流控制器满足此要求,可以如本文以下描述地扩展开放流协议。
控制器生成的标记的分组的开放流消息选项
新的开放流消息选项定义新的开放流控制器到交换机消息,包括以下字段:(1)公共开放流报头,它编码开放流协议版本、消息的类型和长度、以及事务标识符;(2)入局端口的标识符,它在匹配期间被考虑为in_port;(3)起始表索引,在那里注入分组,它可以被设置为有效的表索引或GROUP_TABLE常数;(4)组标识符,如果起始表索引被设置为GROUP_TABLE常数,则它是有效的,否则,它必须被控制器设置为0并且必须被交换机忽略;(5)在匹配期间将要使用的元数据;以及(6)将要插入的OAM分组。在图5中图示此消息的示例布局。
GROUP_TABLE常数必须处于进行索引的有效流表以外来避免冲突。在开放流1.1中,流表从0被索引到255。因此GROUP_TABLE可以是大于255的任何值。
控制器生成的标记的分组的开放流动作选项
本发明的实施例定义用于实现开放流的流监测和其它OAM功能的新动作。此动作选项可以使用由开放流1.1标准规定的现存分组输出(Packet Out)消息。根据标准,分组输出消息可以通过包含OFPAT_OUTPUT命令(其中输出端口被设置为OFPP_TABLE虚拟端口)来指示开放流交换机通过处理管线而发送分组。然而,命令只表达分组必须通过管线而发送并且并没有实现规定在开放流交换机模块的处理管线中的哪个级处插入它。本实施例定义新的动作,它在本文中被称作OFPAT_INJECT_PACKET,其包括以下字段:(1)编码流表索引的表索引或组表将要利用的指示符(通过GROUP_TABLE常数);(2)识别组表条目的组条目标识符(如果表索引被设置为GROUP_TABLE常数),否则这个值被设置为空并且必须被开放流交换机模块的PIL忽略);以及(3)在处理管线中的分组处理(即,匹配)期间将要使用的元数据字段。在图6中图示动作的示例布局。
为了使控制器将标记的分组(例如,OAM分组)注入到处理管线,分组输出消息可以在其动作字段中包含OFPAT_INJECT_PACKET动作并且不包含OFPAT_OUTPUT动作。
图7A和图7B是分别实现本文以上描述的分组注入过程和系统的PIL模块和虚拟端口的过程的一个实施例的流程图。关于PIL模块,如图7A中图示的过程响应于从物理或虚拟端口接收数据分组而发起(框701)。PIL模块通过使用基于PIL分析的分组处置或元数据引导的分组处置来检查每个入局分组。在任一情况下,PIL匹配分组数据来识别用于监测数据流的分组(例如,OAM分组)并且确定哪个分组处理管线级转发数据分组来实现数据分组到公共数据流的插入(框703)。在基于PIL分析的过程中,PIL模块基于匹配规则来识别管线级,该匹配规则可以包含数据分组的任何字段、如上所述的整个匹配结构或其任何组合或子组合。该匹配包含对分组(包含将数据分组识别为OAM分组或用于监测数据流的类似分组的标签)的匹配。在元数据引导的分析中,匹配规则基于标签来识别OAM分组,但然后首先识别管线级来基于已经由端口定义的级的元数据识别来转发,开放流交换机通过该端口来接收数据分组。未标记的数据分组被转发到默认管线级,该默认管线级典型地是管线中的下一级。
在一些实施例中,在将数据分组转发到所确定的管线级之前,可以执行与匹配规则关联的PIL模块的动作来更新数据分组的元数据(框705)。元数据的更新可以影响它正在被转发到的管线级中的数据分组的处理。在更新元数据之后,数据分组则被转发到识别的管线级(即,流表或组表)(框707)。
图7B是在虚拟端口处理分组的过程的流程图。在一个实施例中,过程响应于从控制器或将要被插入到数据流的数据分组的类似源接收开放流分组注入消息而发起(框751)。虚拟端口可以使用基于外部源的过程或内部定义过程来处理每个数据分组。在任一情况下,虚拟端口可以生成将要被插入到数据流的数据分组(如由来自开放流控制器的入局消息引导的)并且定义将要被发送到开放流交换机模块的数据分组的元数据(框753)。元数据可以基于在入局消息中定义的信息来确定(基于外部源的过程)或可以由消息被引导到的虚拟端口来确定(内部定义过程)。在已经根据基于外部源的过程或内部定义过程生成了数据分组和元数据之后,则数据分组和元数据被转发到开放流交换机模块(框755)。
标记的分组解复用过程
解复用或移除和处理方法是在目的地或出口开放流交换机中实现的过程。解复用过程允许沿着直到目的地开放流交换机的其路径的开放流数据流的监测。识别所监测的数据分组(例如,OAM分组)的任何支持开放流交换机在本文中被称作出口开放流交换机。在出口开放流交换机处可以定义两个流表条目:(1)第一流表条目定义用于识别标记的数据分组的准则并且定义它们的处理,以及(2)第二流表条目定义其它的数据分组的处理。标记的分组的处理可以由任何具体开放流动作来编码或可以通过将标记的分组发送到良好定义的虚拟端口来表达。在这后一种情况下,标记的分组到虚拟端口的发送触发开放流控制消息(它编码与标记的分组有关的信息)、或将标记的分组转播到具体交换机模块。具有编码的信息的控制消息被发送到开放流控制器来实现OAM功能。以下另外讨论用于处置标记的分组的两个备选过程。
交换机本地终止过程
在解复用标记的数据分组的本实施例中,标记的数据分组或帧被转发到非开放流交换机模块,它与开放流交换机模块和管线过程分开。非开放流交换机模块和开放流交换机模块可以通过虚拟端口而彼此通信。非开放流交换机模块可以将元数据传到开放流交换机模块。此交换机本地终止过程规定开放流交换机模块能够通过虚拟端口将元数据传递到其它的交换机模块。如果没有能够处理元数据的非开放流交换机模块可用,则虚拟端口能够抑制元数据,即,丢弃它而不处理它。
以控制器为目标的过程
在解复用标记的数据分组的本实施例中,标记的数据分组被转播(即,转发)到控制器。分组进入(Packet In)消息可用于实现此特征而没有任何修改。然而,因为该消息只承载入局端口(物理和/或虚拟)和表ID,所以Packet In消息不将数据分组的所有元数据传到控制器。因此定义Packet In消息的以下附加的字段来支持以此控制器为目标的过程,这通过增加:(1)组表/流表(GROUP/FLOW TABLE)选择标记,它指示数据分组是在由流表或组表处理之后接收的。如果此组表/流表标记被设置为0,则table_id字段承载流表的索引。否则,table_id必须被开放流交换机模块的PIL设置为0并且在通过控制器的处理期间应该被忽略;(2)元数据字段,承载在分组处理期间使用的元数据字段的值;(3)组ID字段(它定义所执行的组表条目的标识符)。如果组表/流表选择标记被设置为1,则它承载有效信息。否则,此字段必须被设置为0并且应该被控制器忽略。
图8是解复用过程的一个实施例的流程图。在一个实施例中,过程响应于在开放流交换机模块处接收开放流数据分组而发起(框801)。数据分组最初是由PIL模块处理来通过检查数据分组的指定字段用于指定值(该指定值将分组识别为监测的数据分组)而匹配作为监测的分组(例如,OAM分组)的身份(框803)。所接收的分组的报头或元数据可用于将分组识别为所监测的分组,还可利用整个匹配结构或任何其组合。在一个实施例中,接收数据分组的虚拟端口可以修改元数据来将数据分组识别为所监测的数据分组。作为单独的或组合的步骤,可以匹配数据分组来确定数据分组是否将要被转发到非开放流交换机模块或开放流控制器(框805)。这可以被编码在数据分组的元数据或报头中。例如,当数据分组是由与开放流控制器分开的OAM模块生成和监测的OAM分组时,数据分组可以被转发到将要处理的非开放流交换机模块。例如,当数据分组是OAM分组并且OAM模块是开放流控制器的一部分时,可以使用控制消息而将数据分组发送到开放流控制器来提供包含元数据的整个数据分组。
示例1:以太网分组流
此部分给出如应用于帧识别并且配置以太网流的OAM帧的帧注入和解复用的本发明的实施例的示例使用。
识别
在第一示例中部署以太网流,即,只利用以太网报头字段来匹配并且处置数据分组(包含源和目的地MAC地址、以及VLAN标签字段)。对以太网分组的有效载荷没有限制。
匹配结构的DL_TYPE(它定义以太网分组的以太网类型字段)将被通配。根据本发明的此示例实施例,选择此DL_TYPE字段来区分数据分组。为从可用的域(16位)中选择适当的值,可以选择一个非分配的以太网类型值。例如,可以选择不与由IANA定义的分配的以太网类型值冲突的值。
在所监测的流的入口侧处,设置下文的配置。只使用单个匹配表。为注入OAM帧,分组报头与服务分组的报头相同(除了以太网类型,它被设置为OAM(例如0xD001))。匹配规则配置为:以太网dst是实际目的地地址,而所有其它字段被通配。动作是发送到下一表或输出端口。
在出口侧处,使用具有两个流条目的单个表。第一流条目用于OAM业务。匹配设置为:以太网dst=实际目的地地址,以太网类型=OAM(例如0xD001),所有其它字段被通配。规则优先级=101。动作=发送到OAM端口。
第二流条目用于服务业务。匹配是:以太网dst =实际目的地地址,所有其它字段被通配。规则优先级=100。动作=发送到下一表或输出端口。
示例2:MPLS分组流
此部分给出关于帧识别,并且关于配置MPLS流的OAM帧的帧注入和解复用的本发明的实施例的示例使用。
识别
在第二示例中考虑MPLS流并且在转发期间使用下文的流匹配条目。可以或可以不设置以太网字段,但以太网类型被设置为8847h或8848h。MPLS标签匹配字段被设置为有效的标签值(在16与1048576之间)。在根据开放流1.1标准的匹配期间将不考虑所有其它匹配字段。然后第二标签用于分组例外。例如,可以通过用不由其它标准规定的值0-15来设置第二标签而识别OAM分组。
在入口侧处,使用具有一个流条目的单个表。为注入OAM帧,分组报头与服务分组的报头相同,除了使用具有OAM(例如10)标签的附加的MPLS报头以外。流表条目被配置为匹配:以太网类型=0x8847,MPLS = 给定标签,所有其它字段被通配。动作=推送给定标签并且发送到下一表或输出端口。
在出口侧处,使用两个表。第一表包含单个流条目,用于被监测的分组和监测分组两者。匹配被设置为给定标签,所有其它字段被通配。动作是移除标签并且转到第二表。第二表包含两个条目。第一个用于监测分组,具有匹配以太网类型= 0x8847,MPLS = OAM(例如10),所有其它字段被通配。优先级:101。动作:发送到OAM端口。第二条目用于被监测的业务,其中匹配设置为元数据=给定标签,所有其它字段被通配。优先级=100。动作=发送到下一表或输出端口。
示例3:IP分组流
此部分给出用于帧识别、配置到IPv4流的帧注入和OAM帧的注入的本发明的实施例的示例使用。
识别
在IP流的情况下,可以或可以不设置以太网字段,但以太网类型被设置为0800h。考虑IP报头字段、类似源和目的地IP地址并且对IP分组的有效载荷没有限制。然后IP匹配结构的协议(它反映到IP分组的下一封装协议)将被通配。根据本发明的一个示例实现,将选择此字段来区分某些分组。
在入口侧处,使用单个表。为注入OAM帧,分组报头与服务分组的报头相同(除了IPv4_proto字段以外,它被设置为新的OAM(例如250)类型)。流条目的匹配被设置为以太网类型=0800,IP目的地:给定目的地地址,所有其它字段=通配的。动作是发送到下一表或输出端口。
在出口侧处,使用具有两个条目的一个表。第一流条目用于OAM业务。匹配是:以太网类型=0800,IP目的地:给定目的地地址,IPv4_proto:OAM(例如250),所有其它字段被通配。规则优先级=101。动作=发送到OAM端口。第二流条目是用于服务业务。匹配是:以太网类型=0800,IP目的地=给定目的地地址,所有其它字段被通配。规则优先级=100。动作=发送到下一表或输出端口。
图9是支持OAM的开放流网络的一个实施例的图。在一个实施例中,OAM通过在开放流控制器901处部署与OAM有关的控制和逻辑来实现。开放流交换机907A-Z实现基本和一般的OAM支持功能,它们向开放流控制器901提供关于开放流网络的状态和开放流网络内的开放流数据流的充分信息来实现一组OAM功能。图9另外图示开放流控制器和开放流交换机的部件的示例组织以及在部件之间执行来允许OAM功能的一组示例消息交换。示例网络包含单个开放流控制器901以及一组开放流交换机907A-Z。本领域的技术人员会理解可以组织并且配置任何数量的开放流控制器和开放流交换机来实现本文描述的原理和结构。为了清楚起见,示例配置利用一个开放流控制器和四个开放流交换机。
开放流控制器901可以包含OAM模块903和消息相关模块905。OAM模块903可以管理开放流控制器903内的OAM功能性的实现。OAM模块903可以从其它开放流控制器部件(未示出)或从在开放流控制器901外部的其它源接收执行OAM功能性的与OAM有关的数据或指令的请求。开放流OAM模块903可以支持OAM功能,包含连通性验证(CV)、链路跟踪(LT)、丢失测量(LM)、延迟测量(DM)、连续性检查(CC)以及类似OAM功能。
OAM模块903可以由消息相关器905辅助。消息相关器可以是开放流控制器901内的单独模块或可以是OAM模块903的部件。消息相关器905接收并且分类来自开放流控制器901的域中的开放流交换机907A-Z的入局监测响应消息。消息相关器905匹配入局监测响应消息与用OAM模块903执行的所请求的OAM功能。消息相关器905可以基于监测响应消息内的显式标识符、监测响应数据内的元数据或监测响应数据内的类似信息来匹配入局监测响应消息。OAM模块903还可使与每个请求的OAM功能关联的标识符和元数据可用于消息相关器905来允许监测响应消息的匹配。在一个示例实施例中,消息相关器905基于和监测响应消息一起包含的OAM分组或类似数据来匹配监测响应消息与请求的OAM功能。所接收的OAM分组与由OAM模块903生成并且通过触发监测消息发出到开放流交换机907A的OAM分组匹配。
OAM模块903和/或消息相关器905实现如图中示出的一般监测过程。过程可以响应于来自任何源(包含在开放流控制器901内部和外部的源)的任何OAM功能的请求来发起。开放流控制器901将“触发监测”消息发送到开放流交换机907A,请求开放流交换机907A通过开放流交换机901A的分组处理管线911A来发送OAM分组或类似“探测”分组。协议代理909A或类似部件在开放流交换机907A处接收触发监测消息。协议代理909A可以例如通过从触发监测消息提取OAM分组来生成如本文以上描述的将要发送到分组处理管线的OAM分组。OAM分组将要通过分组处理管线911A而发送来使分组处理管线和协议代理909A生成并且返回“监测响应”消息到开放流控制器901。
交换机907A通过由如本文以上描述的开放流交换机模块实现的分组处理管线来处置OAM分组。分组处理管线从由开放流交换机模块维持的一组计数器和类似机制收集匹配的流表和组表条目以及与这些表条目关联的类似度量数据。开放流交换机模块聚集OAM分组与指定的开放流数据流以使它具有与开放流数据流的命运共享。在图示的示例中,OAM分组将被发送到开放流交换机907B。在处理分组处理管线中的OAM分组之后,开放流交换机907A将监测响应消息发送到开放流控制器901(编码匹配的流表条目和组表条目以及关联的度量数据)。协议代理909A将由监测响应消息提供的此数据收集并且插入到该消息。
开放流交换机907B在中间开放流交换机907B处接收OAM消息和关联的开放流数据流。在图示的示例中,开放流交换机907B不实现本文描述的OAM支持的实施例。因此,开放流交换机907B处理OAM分组907B(如它会是任何其它开放流数据分组,特别是以与OAM分组所关联的开放流数据流相同的方式)。在示例中,开放流交换机907B将OAM分组和关联的开放流数据流转发到开放流交换机907C。
根据开放流交换机模块中的其分组处理管线911C的配置,开放流交换机907C接收OAM分组并且处理它。此外,协议代理909C将OAM分组的副本连同匹配的流表条目和组表条目数据一起(包含计数器和OAM分组的关联度量数据和关联开放流数据流)发送到开放流控制器901。此信息在监测响应消息中被发送到开放流控制器901。根据开放流交换机907C的配置,然后将OAM分组转发到下一开放流交换机907Z。
根据开放流交换机模块中的其分组处理管线911Z的配置,开放流交换机907Z接收OAM分组并且处理它。此外,协议代理909Z将OAM分组的副本连同匹配的流表条目和组表条目数据一起(包含计数器和OAM分组的关联度量数据和关联开放流数据流)发送到开放流控制器901。此信息在监测响应消息中被发送到开放流控制器901。根据开放流交换机907Z的配置,然后可以丢弃OAM分组,因为关联的开放流数据流已经到达开放流网络中的终点或开放流网络中的最后被监测网络元件(即,只可监测通过开放流网络的路径的一部分)。
在一个实施例中,协议代理包含关于图1-图8的本文描述的过程和结构来将OAM分组注入到开放流交换机模块的分组处理管线(如关于图1-图8描述的)。类似地,协议代理还可包含参考图1-图8的本文描述的过程和结构用于解复用OAM分组并且生成以开放流控制器为目标的解复用的开放流控制消息。一般而言,可以依靠关于图1-图8描述的一般分组监测特征来实现关于图9-图14描述的OAM实现。
触发监测消息
触发监测消息指示开放流交换机来处理开放流交换机模块的分组处理管线中的OAM分组并且通过监测响应消息将度量信息的报告发送回到开放流控制器。触发监测消息可以承载整个OAM分组或可以识别将要由开放流交换机生成的OAM分组。有若干方法用于实现开放流中的触发监测消息。触发监测消息可以是修订的分组输出消息、扩展分组输出消息或新的开放流消息类型。
每个触发监测消息生成开放流交换机中的类似行为。当开放流交换机接收到来自包含OAM分组的开放流控制器的触发监测消息时,开放流交换机将通过收集关于OAM分组和/或关联的开放流数据流的处理的度量信息来响应。收集的数据可以包含关于在开放流交换机的OAM分组往返移动期间引起的所有流表和组表匹配的信息。当开放流交换机完成OAM分组的处理时,它用包含所收集的度量信息的监测响应消息来回复开放流控制器。
触发监测消息还可识别或定义用于处置OAM分组的一些指令。例如,触发监测消息可以查询将要对OAM分组执行的一些动作,定义OAM分组将要通过什么输出端口而发出,通过整个分组处理管线发送分组,并且提供用于OAM分组处置的类似指令。
修订的分组输出消息
由开放流规定的分组输出消息使开放流控制器能够将分组插入到开放流交换机的分组处理管线或能够在开放流交换机的任何端口上发送分组。在一个实施例中,触发监测消息的实现选项是将分组输出消息考虑为触发监测消息。在此情况下,开放流交换机将配置为经由分组输出消息的使用来收集关于由开放流控制器发送的所有分组的度量信息并且以包含收集的度量信息数据的监测响应消息的形式来生成关于分组发生什么的报告。
扩展分组输出消息
在一个实施例中,由开放流规定的分组输出消息被扩展为实现触发监测消息。扩展分组输出消息规定新的动作,OFPAT_TRIG_MON动作。如果开放流交换机的协议代理接收分组输出消息并且在分组输出消息的动作列表中找到此新的动作,则它应用关于触发监测消息描述的附加过程。否则,协议代理执行如开放流标准规定的标准分组输出操作。
图10图示OFPAT_TRIG_MON动作的一个实施例。由于分组输出消息中的动作的存在指示将要相应执行触发监测消息过程,因此,动作不承载附加字段。开放流规格指示动作应该是至少8个八位字节长,因此定义4个八位字节长的补丁字段来使动作与开放流的此方面一致。
新的开放流消息
在一个实施例中,新的开放流消息用于实现触发监测消息。此消息承载与分组输出消息相同的字段。开放流交换机的协议代理和分组处理管线配置为以类似于分组输出消息的方式(除了发起度量跟踪和报告以外)来处置新的开放流消息和包含的OAM分组。字段、它们的格式、以及关联的分组处置规则可以与在开放流1.1规格的部分A.3.7中规定的那些相同或类似。为区分新的开放流消息和开放流分组输出消息,可以分配新的开放流消息类型。
图11是OAM功能请求处理的过程的一个实施例的流程图。在一个实施例中,OAM功能请求处理的过程响应于接收OAM功能的请求而发起(框1101)。OAM功能请求可以接收自包含其它开放流控制器部件和外部网络维护软件或类似源的任何源。开放流控制器的OAM模块通过生成定义或规定将由开放流交换机执行来提供开放流数据流的度量的动作的触发监测消息而处理OAM请求(框1103)。触发监测消息包含将被转发并且采用开放流数据流聚集的OAM分组。因此OAM分组的性质匹配开放流数据流用于确保如本文以上所描述的与开放流数据流命运共享所必要的那些性质。由触发监测消息定义或规定的动作包含将OAM分组插入到开放流交换机的分组处理管线的动作或将OAM分组转发到特定端口的动作。
生成的触发消息被发送到开放流交换机,在开放流交换机处将要发起开放流数据流的监测(框1105)。这将开始在每个下游开放流交换机(配置为支持如本文所描述的一般或OAM具体分组监测)处的开放流数据流的监测。然后,开放流控制器等候与OAM有关的度量数据沿着开放流数据流的路径从每个支持的开放流交换机返回。此度量数据以监测响应消息的形式从每个支持的开放流交换机接收(框1107)。所接收的监测响应消息包含OAM分组的副本或它的标识符连同度量信息。
最初可以在开放流控制器处由消息相关器处理这些监测响应消息来将监测响应消息与发起监测过程的OAM功能请求相关(框1109)。可以使用来自触发监测消息或OAM分组的标识符(其通过开放流控制器的OAM模块发出)而匹配入局监测响应消息与请求的OAM功能。消息相关器可以在将度量数据传递到开放流控制器中的OAM模块之前编译度量数据或类似地预处理数据。在其它实施例中,度量数据不被预处理并且只由消息相关器相关。在另外的实施例中,消息相关功能与OAM模块集成。
然后OAM模块根据已经请求的OAM功能或已经请求的一组OAM功能来处理所接收的度量数据(框1111)。度量可以直接与OAM分组的监测和/或关联的开放流数据流相关。在任一种情况下,度量数据表示开放流数据流并且用于导出开放流数据流的与OAM有关的信息。一组OAM功能的结果被提供到请求源(框1113)。该结果可以是单个响应或可以是正在进行的或间歇响应(由于监测数据取决于请求的OAM功能而接收的)。
在开放流交换机处检测并且处理OAM分组
开放流网络中的每个开放流交换机可以配置为通过认出OAM分组并且报告与OAM分组有关的度量和有关的开放流数据流来在开放流控制器处支持OAM功能性。每个开放流交换机可以配置为将OAM分组或分组的副本转播到协议代理来在OAM分组已经通过开放流交换机模块的分组处理管线离开之后触发监测响应消息。
如果当前开放流交换机不是出口或目的地交换机,则将OAM分组转发到下一开放流交换机。如果开放流交换机是出口交换机或目的地交换机,则可以将OAM分组和关联的度量转发到开放流控制器。如果开放流交换机只是中间交换机,则可将OAM分组转发到下一交换机用于在报告度量之后进一步处理。如果开放流交换机是目的地交换机,则必须生成度量的报告并且丢弃OAM分组。默认地,开放流交换机将在关联的开放流数据流中转发类似OAM分组的任何其它数据分组。
例如,如本文以上另外描述的,可以通过检查在识别关联的开放流数据流中的数据分组期间不考虑的一些额外字段或由在OAM分组中存在的具体有效载荷来识别OAM分组。
监测响应消息由协议代理发送到开放流控制器并且包含关于OAM分组穿过的开放流交换机的开放流交换机模块中的所有流表和组表匹配的度量信息。这些匹配将与关联的开放流数据流的数据分组的匹配相同,除了将OAM分组识别为用于生成监测响应消息的OAM分组的流表或组表条目以外。然而,开放流控制器意识到此差别并且可以忽略对度量的这些影响或调整这些影响的度量。
读取计数器
作为标准开放流分组处理的一部分,OAM分组或类似“探测”或监测的分组的检测将使流表和组表条目的一组计数器随着分组穿过开放流交换机模块的分组处理管线而递增。计数器可以递增用于对标准数据分组以及具体监测的分组(例如OAM分组)两者的匹配。这些计数器的更新可以是从开放流交换机的启动而连续的或响应于接收来自开放流控制器的消息。监测分组的检测可以触发匹配的每个流表或组表条目的计数器的读取。计数器值可以作为给定流表条目的统计字段的元素而包含在监测响应消息中或类似地作为将要报告的度量信息而提供到开放流控制器。
计数器的此读取可以发生在计数器的更新之后并且可选地在执行匹配的流表或组表条目的动作之前或之后。然而,无论实现哪个选项,在开放流交换机处(例如,由协议代理)的处理中的定时同时读取出计数器用于标准数据分组和具体监测的分组(例如OAM分组)。
时间戳
在一个实施例中,当数据分组或监测的分组匹配流表或组表条目时,在开放流交换机处的分组处理也包含时间戳的记录。例如,时间戳可以存储为8个八位字节字段,它具有基于由IEEE 1588-2002“Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems”定义的时间表示格式的格式或类似格式。时间戳可以作为给定流表条目的统计字段的元素而附于监测响应消息。
在分组与流表条目或组表条目的匹配之后、可选地在计数器的更新之前或之后、以及可选地在执行流表或组表条目的动作之前或之后,此时间戳可以出现在开放流交换机模块中。然而,时间戳的定时同样用于标准数据分组和具体监测的分组(例如OAM分组)。
监测响应消息
响应于检测OAM分组或类似监测的分组,将具有关联的度量信息数据的OAM分组和匹配的流表和组表条目提供到开放流交换机的协议代理,如本文以上所论述的那样。然后开放流交换机的协议代理生成监测响应消息并且将监测响应消息发送到开放流控制器。在一个示例实施例中,监测响应消息包含:
● OAM分组,帮助开放流控制器将由相同OAM分组触发但由不同交换机生成的监测响应消息相关
● 统计条目的列表,其中每个条目包含:
i 对流表或组表条目的引用,例如表的标识符和流条目的暂存数据(cookie)
ii 可选地,给定表条目的执行的时间戳
iii 可选地,给定表条目的计数器值
监测响应消息可以被实现为标准开放流分组进入消息的扩展、新的开放流消息类型,或它也可实现为对流统计类型OFPT_STATS_REPLY消息的更新。
扩展分组进入消息
此实现选项用承载度量条目的列表的可选字段来扩展分组进入消息规定的分组。图12是实现为扩展分组进入消息的监测报告消息的一个示例实施例的图。版本、类型、长度、XID、buffer_id、in_port、in_phy_port、帧长度、理由、table_id以及帧数据字段维持与开放流1.1中规定的基本分组进入消息的那些相同。在本实施例中,在这些字段之后跟着一组与每个流表或组表匹配的度量条目关联的字段。Ref_type字段可以具有一组指示符位,其中字段的一个位指示度量所涉及的表是流表还是组表,一个位指示是否有分组计数,一个位指示是否有字节计数,并且一个位指示是否有时间戳。表id、组id、优先级、匹配结构和暂存数据字段识别对应流或组表条目。分组计数和字节计数是流表条目的统计的一部分。分组计数是已经匹配流表中的给定流条目的开放流数据分组的数量。字节计数存储关联的数据分组的总字节计数。此数据可用于执行OAM功能。
新的开放流消息
在一个实施例中,监测响应消息是新定义的开放流消息。图13是实现为新的开放流消息的监测报告消息的一个示例实施例的图。新的开放流消息类型被引入用于具有类型“监测”的此消息。版本、类型、长度和XID字段类似于分组进入消息或扩展分组进入消息(如上所述并且在开放流1.1规格中)的那些。在本实施例中,在这些字段之后跟着一组与每个流表或组表匹配的度量条目相关的字段。Ref_type字段可以具有一组指示符位,其中字段的一个位指示度量所涉及的表是流表还是组表,一个位指示是否有分组计数,一个位指示是否有字节计数,并且一个位指示是否有时间戳。表id、组id、优先级、匹配结构和暂存数据字段识别匹配的流表或组表条目。分组计数和字节计数是流表条目的统计的一部分。分组计数是已经匹配流表中的给定流条目的开放流数据分组的数量。字节计数存储关联的数据分组的总字节计数。此数据可用于执行OAM功能。
收集与OAM分组有关的信息
每个开放流交换机的协议代理能够获得匹配的流表和组表条目并且一接收到来自开放流交换机模块的OAM分组就收集关联的度量信息。为支持协议代理,开放流交换机模块维持匹配的流表和组表条目的列表以及所有分组或分组的某个具体子集的关联度量。
在一个实施例中,开放流交换机模块的默认操作是收集所有处置的分组的这样的匹配度量。然而,此选项对开放流交换机模块造成附加的维护和计算负担。例如,在按需短期监测的情况下,可使用此行为。在一个实施例中,为减轻此负担,开放流交换机模块只存储最后的几个(例如,1、2或3)匹配流表和/或组表条目以及度量。在本实施例中,无论何时存储新的匹配条目,如果每个分组匹配度量存储空间满,则丢弃最旧的匹配条目。例如,此过程可用于主动监测。
在另一实施例中,为减轻此计算和存储负担,开放流交换机模块可以只收集区分的分组或标记的分组(例如,OAM分组)的匹配度量。要维持的匹配的条目的量以及管理它们的过程可以由开放流控制器的OAM模块配置或类似地可配置。
当开放流交换机中的协议代理或类似部件是分组的源时(例如,由于触发监测消息),开放流交换机模块能够确定或可以由协议代理指示分组是OAM分组并且必须收集匹配度量。当OAM分组通过物理端口进入开放流交换机时,它被直接发送到分组处理模块。然后开放流交换机模块可以基于其配置而识别区分的分组。在示例实现中,如本文以上另外描述的,可以形成流表条目来识别区分的分组并且分配给流表条目的指令可以指示开放流交换机模块开始收集匹配度量。此选项的缺点是在到达收集统计的开放流交换机模块的指令的接收之前将没有关于匹配的条目的任何信息。开放流交换机的以前的配置可用于避免此问题。
图14是在开放流交换机处的OAM支持的过程的一个实施例的流程图。流程图阐述开放流交换机中的OAM支持的流程。此过程可以响应于从开放流控制器接收触发监测消息而发起(框1401)。开放流交换机的协议代理或类似部件可以在开放流交换机处处理触发监测消息来生成由触发监测消息定义的OAM分组(框1403)。OAM分组可提供在触发监测消息内部,在此情况下它被提取并且插入到分组处理管线或被转发到由触发监测消息引导的端口(框1405)。OAM分组到开放流交换机模块中的分组处理管线的插入或到端口的转发聚集OAM分组以及将要监测的开放流数据流。
OAM分组与开放流交换机模块中的流表和/或组表条目匹配(框1407)。这使对应计数器递增并且匹配将要记录的度量数据。在OAM分组已经穿过开放流交换机模块之后,通知协议代理并且由协议代理生成监测响应消息(框1409)。协议代理从开放流交换机模块收集(即,检索)开放流数据流和/或OAM数据分组的度量和匹配数据(框1411)。此度量数据被添加到监测响应消息并且发送到开放流控制器(框1413)。然后开放流控制器可使用此度量信息来执行请求的并且发起触发监测消息的OAM功能。
OAM特征的实现
连通性验证
为验证连通性,开放流控制器可以检查监测的开放流数据流的OAM分组是否匹配于,并且只匹配于所希望的流表条目。对于连通性验证OAM功能,必须在入口和出口开放流交换机处识别匹配的流表条目。这通过将每个匹配表条目的引用添加到由于监测OAM分组而从开放流交换机发送到开放流控制器的监测响应消息来解决。此引用可以在开放流的流条目结构或整个匹配结构的暂存数据字段中。
一旦对监测的OAM分组响应从相应开放流交换机的入口端口和出口端口到开放流控制器都是可用的,则开放流控制器可以验证所希望的流表条目精确匹配的被监测的分组。这些流表条目与监测的开放流数据流的匹配的流表条目相同,唯一差别可以是流表条目将监测的分组自身识别为OAM分组。此功能是单向的:要验证双向的流,则必须单独地验证两个方向。
链路跟踪
为提供链路跟踪功能性,除连通性验证功能性以外,所有中间开放流交换机将要记录为OAM分组穿过这些中间开放流交换机。开放流控制器通过将适当的OAM消息发送到跟踪路径的入口开放流交换机来发起链路跟踪。在入口开放流交换机转发OAM分组之后,所有中间开放流交换机将通过发送匹配的流标识符使用监测响应消息来响应开放流控制器,而出口开放流交换机会通过将OAM分组以及匹配的流标识符发送到开放流控制器来终止OAM分组。此功能是单向的:要验证双向的流,则必须单独地验证两个方向。
丢失测量
对于丢失测量OAM功能,在入口开放流交换机和出口开放流交换机处必须已知发送的分组和接收的分组的数量。流表条目的开放流交换机模块计数器是可用于实现丢失测量的每个开放流交换机。取代只在具体位置处使用单个计数器,当处理OAM分组时使用所有匹配表条目的计数器。对于除流条目识别以外的丢失测量,匹配的分组的计数器也被添加到将要发送到开放流控制器的数据。
通过使用来自入口开放流交换机和出口开放流交换机的这些计数器,开放流控制器可以计算开放流数据流的帧丢失。丢失是在入口开放流交换机处计数的适当流表条目匹配减去在出口开放流交换机处计数的适当流表条目匹配的数量。可以从当前值减去丢失的前一值来得到由于在开放流控制器的OAM模块处的最后的测量的分组丢失。
取决于实现,计数器也计数所测量的OAM分组。然而,由于开放流控制器发起并且终止这些消息,因此丢失值可以纠正为只包含丢失的开放流数据分组的数量。此OAM功能是单向的;为了测量双向流,必须单独地测量两个方向。
延迟测量
在一个实施例中,在监测的开放流数据流的入口开放流交换机处,时间戳被添加到延迟测量OAM分组。在出口开放流交换机处,附加的时间戳被添加到延迟测量OAM分组。通过使用这些时间戳,开放流控制器可以计算OAM分组延迟。在一个实施例中,有可能不只添加一个时间戳,而是遍及开放流交换机模块的每个匹配流表或组表条目添加每个时间戳。
对于延迟测量,除流条目识别以外,添加匹配的时间的时间戳。通过使用来自入口开放流交换机和出口开放流交换机的这些时间戳,开放流控制器可以计算开放流数据流的帧延迟。该方法的本实施例计算单向延迟,如果交换机的时钟是同步的则单向延迟是有意义的。双程延迟消除时钟的偏移。在一个实施例中,双向流的双程延迟从流的两个方向的单向延迟计算。这实现为开放流控制器接收从第一方向测量OAM帧的延迟;它在另一方向中产生附加的测量。双程延迟的计算可以实现在ITU-T Y.1731中,唯一差别是在出口开放流交换机处的处理时间,它将从将包含将OAM分组发送到开放流控制器并且从另一方向接收OAM分组的延迟中减去。
虚拟MEP和MIP
如以上另外详细描述的,维护端点(MEP)或监测中间点(MIP)必须能够位于处理管线中的各种地方来支持许多类型的OAM功能。在示例配置中,不同的较小的开放流数据流的数据分组可以被聚集成公共的较大流。然后将定义每个较小流的流条目;这些条目的动作将指示分组的更新来将它们符合到新的聚集流。在后续表中部署的第二流条目将描述公共流。MEP会位于较小流和聚集流两者上。
代替将实际MEP放在这些观察点上,本发明的实施例允许虚拟MEP的放置,它不实际出现在开放流交换机中;它们只存在在控制器的逻辑中。使用这些MEP和MIPS来监测分组处理管线并且报告到开放流控制器以使可以实现上述OAM功能性。考虑以上示例配置,开放流控制器可以监测两种类型的开放流数据流,这是因为发回到开放流控制器的度量信息包含它们两个的值。
本发明的实施例描述对开放流交换机操作的扩展,它允许某些数据分组(标记的帧)注入和解复用至和/或自数据分组流。这样的配置改变只影响包含在分组注入或移除过程中的开放流交换机并且不必要成为对任何中间开放流交换机的任何配置改变。因此,在任何中间开放流节点中,相同的转发条目将应用于常规数据分组和标记的帧两者上。此特征确保在数据流中插入并且监测的数据分组的命运共享。
本发明的实施例允许开放流领域中的OAM工具的简单和灵活的部署,这是因为它们不只提供监测的数据分组的命运共享,而是实施例也提出转发OAM分组至/自监测点的机制,无论机制是实现在开放流交换机处还是在开放流控制器处。
此外,本发明的实施例在开放流领域中实现OAM工具集,它不依赖于监测的数据流的类型。此OAM工具集可用于监测以太网、MPLS、IP、TCP以及类似数据流。开放流OAM实现不依赖任何潜在的技术并且可用于支持或实现任何技术特有OAM解决方案,因此避免这些OAM解决方案的单独实现的需要。因为来自开放流交换机的收集的度量数据的处理实现在开放流控制器中,所以不需要在开放流交换机内部署OAM功能性或物理监测点。消除在开放流交换机处的物理监测点提供若干优势。
例如,不需要任何配置协议扩展来用于部署并且配置这些监测点。此外,这样的监测点的配置可能是非常复杂的,例如需要评价流条目的规格来提供每个OAM特性(例如,分组丢失)。因此,本发明的实施例简化在开放流交换机处的OAM功能性的实现,因此降低这些开放流交换机的成本。
本发明的实施例包含超过在开放流1.1中定义的对开放流交换机、开放流控制器以及开放流协议的扩展。这些扩展与开放流1.1向后兼容。只有提供反馈到开放流控制器的这些开放流交换机必须支持扩展,而其它的交换机可以是根据现存的开放流规格的标准交换机。
要理解,以上描述旨在是说明性的并且是不限制的。在阅读并且理解以上描述之后,许多其它实施例对于本领域技术人员将是明显的。因此,应该参考所附的权利要求连同对这样的权利要求赋予的等效的全部范围来确定本发明的范围。
Claims (14)
1. 一种由实现开放流控制器的网络元件执行的方法,所述开放流控制器包含运营、经营和管理(OAM)模块,所述OAM模块服务于实现开放流的网络中的OAM功能请求,所述方法请求所述网络中的开放流交换机的子集报告开放流数据流的度量来向所述OAM模块提供用于执行所请求的OAM功能的信息,所述方法包括步骤:
由所述网络元件的OAM模块接收请求来执行所述OAM功能;
由所述OAM模块生成触发监测消息,所述触发监测消息定义将要由所述开放流交换机的子集中的开放流交换机执行的动作,其中所述动作提供所述开放流数据流的所述度量;
将所述触发监测消息发送到所述开放流交换机;
从所述开放流交换机的子集接收多个监测响应消息,所述多个监测响应消息中的每个包含所述开放流数据流的所述度量;
将所述多个监测响应消息与所述OAM功能请求相关;
由所述OAM模块使用所述开放流数据流的所述度量来执行所请求的OAM功能;以及
返回所请求的OAM功能的结果。
2. 如权利要求1所述的方法,其中生成所述触发监测消息还包括步骤:
定义将要由所述开放流交换机聚集的具有所述开放流数据流的OAM分组。
3. 如权利要求1所述的方法,其中生成所述触发监测消息还包括步骤:
定义所述开放流交换机中的开放流交换机模块的流表或组表的动作。
4. 如权利要求1所述的方法,其中生成所述触发监测消息还包括步骤:
定义将要由所述开放流交换机的协议代理报告的所述度量。
5. 如权利要求1所述的方法,其中将所述多个监测响应消息与所述OAM功能请求相关还包括步骤:
使用所述监测响应消息内的所述OAM数据分组来匹配所述监测响应消息与所请求的OAM功能。
6. 一种由实现开放流交换机的网络元件执行的方法,所述开放流交换机包含协议代理和开放流交换机模块,所述开放流交换机向开放流控制器报告开放流数据流的度量,其中所述度量支持所述开放流控制器的运营、经营和管理(OAM)功能性,其中所述开放流交换机转发具有所述开放流数据流的OAM分组并且收集所述开放流数据流的所述度量,所述方法包括步骤:
由所述开放流交换机从所述开放流控制器接收触发监测消息;
由所述协议代理生成OAM分组,所述OAM分组由所述触发监测消息定义;
通过所述开放流交换机模块转发所述OAM分组来聚集具有所述开放流数据流的所述OAM分组;
在所述开放流交换机模块中检测所述OAM分组;
响应于所述OAM分组的所述检测由所述协议代理生成监测响应消息;
从所述开放流交换机模块收集所述开放流数据流和OAM数据分组的所述度量;以及
将具有所述度量的所述监测响应消息发送到所述开放流控制器。
7. 如权利要求6所述的方法,还包括步骤:
添加动作到在所述触发监测消息中定义的所述开放流交换机模块的流表或组表。
8. 如权利要求6所述的方法,还包括步骤:
由所述协议代理将所述OAM分组插入到所述监测响应消息。
9. 如权利要求6所述的方法,其中收集所述度量还包括步骤:
读取流表条目的计数器或组表条目的计数器;以及
读取所述流表条目或所述组表条目的执行的时间戳。
10. 一种实现开放流控制器的网络元件,所述开放流控制器服务于实现开放流的网络中的OAM功能请求,所述开放流控制器请求所述网络中的开放流交换机的子集报告开放流数据流的度量来提供用于执行所请求的OAM功能的信息,所述网络元件包括:
所述开放流控制器,包含运营、经营和管理(OAM)模块和消息相关模块,
所述OAM模块配置为通过执行由所述OAM功能请求规定的OAM功能并且生成触发监测消息来处理所述OAM功能请求,所述触发监测消息定义将要由所述开放流交换机的子集中的开放流交换机执行的动作,其中所述动作提供所述开放流数据流的所述度量,其中所述OAM模块配置为:将所述触发监测消息发送到所述开放流交换机,使用由所述消息相关模块提供的所述开放流数据流的所述度量来执行所请求的OAM功能,并且返回所请求的OAM功能的结果,
所述消息相关模块在通信上耦合到所述OAM模块,所述消息相关模块配置为从所述开放流交换机的子集接收多个监测响应消息,所述多个监测响应消息中的每个包含所述开放流数据流的所述度量,其中所述消息相关模块配置为将所述多个监测响应消息与所述OAM功能请求相关。
11. 如权利要求10所述的网络元件,其中所述OAM模块还配置为定义具有所述开放流数据流的将要由所述开放流交换机转发的OAM分组。
12. 如权利要求10所述的网络元件,其中所述OAM模块还配置为定义所述开放流交换机中的开放流交换机模块的流表或组表的动作。
13. 如权利要求10所述的网络元件,其中所述OAM模块还配置为定义将要由所述开放流交换机的协议代理报告的所述度量。
14. 如权利要求10所述的网络元件,其中所述OAM模块还配置为使用所述监测响应消息内的所述OAM数据分组来匹配所述监测响应消息与所请求的OAM功能。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161505617P | 2011-07-08 | 2011-07-08 | |
US61/505617 | 2011-07-08 | ||
US13/279,018 US8964563B2 (en) | 2011-07-08 | 2011-10-21 | Controller driven OAM for OpenFlow |
US13/279018 | 2011-10-21 | ||
PCT/IB2012/053389 WO2013008134A2 (en) | 2011-07-08 | 2012-07-04 | Controller driven oam for openflow |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103765823A true CN103765823A (zh) | 2014-04-30 |
CN103765823B CN103765823B (zh) | 2016-12-07 |
Family
ID=47438608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280043927.2A Active CN103765823B (zh) | 2011-07-08 | 2012-07-04 | 用于开放流的控制器激励的oam的方法和系统 |
Country Status (11)
Country | Link |
---|---|
US (3) | US8964563B2 (zh) |
EP (2) | EP2863585B1 (zh) |
JP (1) | JP5981993B2 (zh) |
KR (1) | KR101911579B1 (zh) |
CN (1) | CN103765823B (zh) |
BR (1) | BR112013033936B1 (zh) |
CA (1) | CA2841230C (zh) |
DK (1) | DK2730059T3 (zh) |
HU (1) | HUE025074T2 (zh) |
RU (1) | RU2608879C2 (zh) |
WO (1) | WO2013008134A2 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015184703A1 (zh) * | 2014-06-05 | 2015-12-10 | 中兴通讯股份有限公司 | 一种元数据处理方法、交换机、控制器及存储介质 |
WO2016012992A1 (en) * | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
WO2016086890A1 (zh) * | 2014-12-05 | 2016-06-09 | 华为技术有限公司 | 一种检测连通性的方法和装置 |
CN105723657A (zh) * | 2014-09-26 | 2016-06-29 | 华为技术有限公司 | 交换机、控制器、系统及链路质量检测方法 |
WO2016101546A1 (zh) * | 2014-12-23 | 2016-06-30 | 中兴通讯股份有限公司 | 操作维护管理功能的实现方法及装置 |
US9537741B2 (en) | 2014-07-25 | 2017-01-03 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using test messages in a software defined network |
CN106605392A (zh) * | 2014-07-21 | 2017-04-26 | 大交换机网络股份有限公司 | 用于使用控制器在网络上进行操作的系统和方法 |
CN107566277A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 拓扑确定方法、消息响应方法、控制器以及交换机 |
WO2018059503A1 (zh) * | 2016-09-28 | 2018-04-05 | 中兴通讯股份有限公司 | 流量转发控制方法、装置及软件定义网络控制器和计算机存储介质 |
Families Citing this family (184)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2814072A1 (en) * | 2010-10-15 | 2012-04-19 | Nec Corporation | Switch system, and monitoring centralized control method |
US8971338B2 (en) * | 2012-01-09 | 2015-03-03 | Telefonaktiebolaget L M Ericsson (Publ) | Expanding network functionalities for openflow based split-architecture networks |
EP2806603A4 (en) * | 2012-01-16 | 2015-09-30 | Nec Corp | NETWORK SYSTEM AND SYNCHRONIZATION PROCESS FOR WAY INFORMATION |
WO2013114166A1 (en) * | 2012-02-01 | 2013-08-08 | Nds Limited | Known plaintext attack protection |
JP6011632B2 (ja) * | 2012-02-29 | 2016-10-19 | 日本電気株式会社 | 通信装置、通信方法、通信システムおよびプログラム |
US20150003291A1 (en) * | 2012-03-19 | 2015-01-01 | Nec Corporation | Control apparatus, communication system, communication method, and program |
WO2013140803A1 (en) * | 2012-03-23 | 2013-09-26 | Nec Corporation | System and method for communication |
CN103379039B (zh) * | 2012-04-23 | 2016-12-14 | 华为技术有限公司 | 一种用于流统计的方法、装置及系统 |
EP2849397A4 (en) * | 2012-05-09 | 2015-12-23 | Nec Corp | COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION PROCESS AND PROGRAM |
US9571523B2 (en) * | 2012-05-22 | 2017-02-14 | Sri International | Security actuator for a dynamically programmable computer network |
US10999171B2 (en) | 2018-08-13 | 2021-05-04 | Accedian Networks Inc. | Method for devices in a network to participate in an end-to-end measurement of latency |
US8830860B2 (en) | 2012-07-05 | 2014-09-09 | Accedian Networks Inc. | Method for devices in a network to participate in an end-to-end measurement of latency |
US10341175B2 (en) * | 2012-08-01 | 2019-07-02 | Telefonaktiebolaget L M Ericsson (Publ) | Operations, administration, and management (OAM) functions in a software defined network |
IN2014DN11220A (zh) * | 2012-08-01 | 2015-10-02 | Ericsson Telefon Ab L M | |
US8792380B2 (en) * | 2012-08-24 | 2014-07-29 | Accedian Networks Inc. | System for establishing and maintaining a clock reference indicating one-way latency in a data network |
US9264301B1 (en) | 2012-09-20 | 2016-02-16 | Wiretap Ventures, LLC | High availability for software defined networks |
FI20126105L (fi) * | 2012-10-25 | 2014-04-26 | Tellabs Oy | Menetelmä ja ohjauslaite ohjelmallisesti määriteltävän verkon konfiguroimiseksi |
US10104004B2 (en) | 2012-11-08 | 2018-10-16 | Texas Instruments Incorporated | Openflow match and action pipeline structure |
US10250528B2 (en) * | 2012-11-13 | 2019-04-02 | Netronome Systems, Inc. | Packet prediction in a multi-protocol label switching network using operation, administration, and maintenance (OAM) messaging |
CN103001887B (zh) * | 2012-11-22 | 2018-01-05 | 中兴通讯股份有限公司 | 一种链路保活方法、控制器及交换机 |
US9588874B2 (en) * | 2012-12-14 | 2017-03-07 | Microsoft Technology Licensing, Llc | Remote device automation using a device services bridge |
WO2014094237A1 (en) * | 2012-12-18 | 2014-06-26 | Intel Corporation | Techniques associated with server transaction latency information |
CN103067534B (zh) * | 2012-12-26 | 2016-09-28 | 中兴通讯股份有限公司 | 一种NAT实现系统、方法及Openflow交换机 |
US20150365290A1 (en) * | 2013-01-23 | 2015-12-17 | Nec Corporation | Network verification apparatus, network verification method and program |
US9787567B1 (en) | 2013-01-30 | 2017-10-10 | Big Switch Networks, Inc. | Systems and methods for network traffic monitoring |
CN103078791B (zh) * | 2013-01-31 | 2016-08-10 | 华为技术有限公司 | Oam报文处理方法、设备及系统 |
KR102087226B1 (ko) | 2013-02-14 | 2020-03-10 | 삼성전자주식회사 | 다수의 사업자 지원을 위한 sdn 기반의 네트워크 공유 방법 |
GB201302984D0 (en) * | 2013-02-20 | 2013-04-03 | Nominet Uk | A method of, and apparatus for, monitoring traffic in a communications network |
US9531617B2 (en) * | 2013-02-21 | 2016-12-27 | Nec Corporation | Securing internet measurements using openflow |
US9008080B1 (en) | 2013-02-25 | 2015-04-14 | Big Switch Networks, Inc. | Systems and methods for controlling switches to monitor network traffic |
WO2014136867A1 (ja) | 2013-03-07 | 2014-09-12 | 日本電気株式会社 | 通信システム、統合コントローラ、パケット転送方法及びプログラム |
US9137174B2 (en) | 2013-03-14 | 2015-09-15 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Synchronization of OpenFlow controller devices via OpenFlow switching devices |
US9769074B2 (en) | 2013-03-15 | 2017-09-19 | International Business Machines Corporation | Network per-flow rate limiting |
US9104643B2 (en) | 2013-03-15 | 2015-08-11 | International Business Machines Corporation | OpenFlow controller master-slave initialization protocol |
US9444748B2 (en) | 2013-03-15 | 2016-09-13 | International Business Machines Corporation | Scalable flow and congestion control with OpenFlow |
US9407560B2 (en) | 2013-03-15 | 2016-08-02 | International Business Machines Corporation | Software defined network-based load balancing for physical and virtual networks |
WO2014143118A1 (en) | 2013-03-15 | 2014-09-18 | Hewlett-Packard Development Company, L.P. | Loop-free hybrid network |
US9609086B2 (en) | 2013-03-15 | 2017-03-28 | International Business Machines Corporation | Virtual machine mobility using OpenFlow |
US9118984B2 (en) * | 2013-03-15 | 2015-08-25 | International Business Machines Corporation | Control plane for integrated switch wavelength division multiplexing |
US9596192B2 (en) | 2013-03-15 | 2017-03-14 | International Business Machines Corporation | Reliable link layer for control links between network controllers and switches |
US9356871B2 (en) * | 2013-03-15 | 2016-05-31 | Cisco Technology, Inc. | Programmable management engine for networks |
WO2014166073A1 (zh) * | 2013-04-09 | 2014-10-16 | 华为技术有限公司 | 报文转发方法和网络设备 |
US20140301226A1 (en) * | 2013-04-09 | 2014-10-09 | Electronics And Telecommunications Research Institute | Apparatus and method for network monitoring and packet inspection |
US9210104B2 (en) * | 2013-04-13 | 2015-12-08 | Hei Tao Fung | Switch fabric |
US9025459B2 (en) * | 2013-04-13 | 2015-05-05 | Hei Tao Fung | Network traffic load balancing |
JP6134571B2 (ja) * | 2013-04-22 | 2017-05-24 | エヌ・ティ・ティ・コムウェア株式会社 | 疎通確認装置、ネットワークシステム、疎通確認方法、および疎通確認プログラム |
FI20135413L (fi) | 2013-04-23 | 2014-10-24 | Tellabs Oy | Menetelmä ja laite ohjelmallisesti määriteltävän verkon verkkoelementti konfigurointijärjestelmän optimoimiseksi |
EP2800304A1 (en) | 2013-04-30 | 2014-11-05 | Telefonaktiebolaget L M Ericsson (Publ) | Technique for configuring a Software-Defined Network |
FI20135462L (fi) * | 2013-05-03 | 2014-11-04 | Tellabs Oy | Ohjelmallisesti määriteltävän verkon verkkoelementti |
US20140337674A1 (en) * | 2013-05-10 | 2014-11-13 | Nec Laboratories America, Inc. | Network Testing |
CN104158747B (zh) * | 2013-05-14 | 2019-09-24 | 中兴通讯股份有限公司 | 网络拓扑发现方法和系统 |
TWI520530B (zh) | 2013-05-17 | 2016-02-01 | 智邦科技股份有限公司 | 封包交換裝置及方法 |
JP6101573B2 (ja) * | 2013-06-03 | 2017-03-22 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | パケット転送装置、検査方法、及びプログラム |
US9124506B2 (en) | 2013-06-07 | 2015-09-01 | Brocade Communications Systems, Inc. | Techniques for end-to-end network bandwidth optimization using software defined networking |
US9143419B2 (en) | 2013-06-14 | 2015-09-22 | Hewlett-Packard Development Company, L.P. | Measuring flow activity on an openflow enabled network device |
CN103354522B (zh) | 2013-06-28 | 2016-08-10 | 华为技术有限公司 | 一种多级流表查找方法和装置 |
CN104252504B (zh) * | 2013-06-29 | 2018-02-09 | 华为技术有限公司 | 数据查询方法、设备和系统 |
US9325630B2 (en) | 2013-07-05 | 2016-04-26 | Red Hat, Inc. | Wild card flows for switches and virtual switches based on hints from hypervisors |
WO2015006901A1 (zh) * | 2013-07-15 | 2015-01-22 | 华为技术有限公司 | 一种数据流处理方法、设备和系统 |
US9712431B2 (en) | 2013-07-17 | 2017-07-18 | Kt Corporation | Methods for managing transaction in software defined network |
CN104348568A (zh) * | 2013-07-23 | 2015-02-11 | 中兴通讯股份有限公司 | 时间同步处理方法及装置 |
CN110086644A (zh) * | 2013-08-23 | 2019-08-02 | 诺基亚通信公司 | 在通信中的订户追踪 |
EP3029893B1 (en) * | 2013-09-03 | 2018-05-23 | Huawei Technologies Co., Ltd. | Method, controller, device and system for protecting service path |
US9654372B2 (en) * | 2013-09-06 | 2017-05-16 | Nec Corporation | Patent latency monitoring in software-defined networks |
US9912592B2 (en) | 2013-09-23 | 2018-03-06 | Hewlett Packard Enterprise Development Lp | Troubleshooting openflow networks |
US9785455B2 (en) | 2013-10-13 | 2017-10-10 | Nicira, Inc. | Logical router |
WO2015061706A1 (en) * | 2013-10-24 | 2015-04-30 | University Of Houston System | Location-based network routing |
CN104639362A (zh) * | 2013-11-15 | 2015-05-20 | 中兴通讯股份有限公司 | Oam性能监控方法及装置 |
KR101525047B1 (ko) * | 2013-11-19 | 2015-06-09 | 경북대학교 산학협력단 | 오픈플로우 통신 시스템 및 방법 |
JP6244567B2 (ja) * | 2013-11-27 | 2017-12-13 | エヌ・ティ・ティ・コムウェア株式会社 | ネットワーク管理システム |
CN108712338B (zh) * | 2013-12-11 | 2021-06-22 | 华为技术有限公司 | 报文处理方法及装置 |
US9699057B2 (en) * | 2013-12-23 | 2017-07-04 | Dell Products L.P. | System and method for diagnostic packet identification |
CN104734877B (zh) * | 2013-12-24 | 2018-12-14 | 杭州华为数字技术有限公司 | 一种获取配置服务器信息的方法、装置及系统 |
EP2890151B1 (en) * | 2013-12-26 | 2016-06-01 | Telefónica, S.A. | Method, system and apparatus for efficient multilayer optical networking |
US20160308709A1 (en) * | 2013-12-26 | 2016-10-20 | Telefonica, S.A | Method and system for restoring qos degradations in mpls networks |
CN103763197B (zh) * | 2014-01-27 | 2017-04-12 | 杭州华三通信技术有限公司 | 一种流表项冲突检测装置和方法 |
CN105075191B (zh) * | 2014-01-29 | 2018-09-21 | 华为技术有限公司 | 无线网络数据处理装置和无线网络系统 |
US10243863B2 (en) | 2014-02-04 | 2019-03-26 | Nokia Solutions And Networks Oy | Service scaling in communications |
US9544182B2 (en) | 2014-02-19 | 2017-01-10 | Steven Waldbusser | Monitoring gateway systems and methods for openflow type networks |
WO2015136585A1 (ja) * | 2014-03-14 | 2015-09-17 | 日本電気株式会社 | 制御装置、制御方法および制御プログラム |
CN105191212B (zh) * | 2014-03-25 | 2019-03-26 | 华为技术有限公司 | 一种数据流统计方法、系统和装置 |
US9893988B2 (en) | 2014-03-27 | 2018-02-13 | Nicira, Inc. | Address resolution using multiple designated instances of a logical router |
US9454575B2 (en) | 2014-03-28 | 2016-09-27 | Hewlett Packard Enterprise Development Lp | Processing a metric of a component of a software-defined network |
WO2015152436A1 (ko) * | 2014-03-31 | 2015-10-08 | 쿨클라우드㈜ | Sdn 기반의 서비스 체이닝 시스템 |
WO2015149353A1 (zh) * | 2014-04-04 | 2015-10-08 | 华为技术有限公司 | 一种oam报文处理方法、网络设备和网络系统 |
US10257091B2 (en) | 2014-04-08 | 2019-04-09 | Hewlett Packard Enterprise Development Lp | Pipeline table identification |
CN105099721B (zh) | 2014-04-28 | 2018-12-07 | 华为技术有限公司 | 维护组播成员的方法及设备 |
US10142220B2 (en) | 2014-04-29 | 2018-11-27 | Hewlett Packard Enterprise Development Lp | Efficient routing in software defined networks |
US9491031B2 (en) * | 2014-05-06 | 2016-11-08 | At&T Intellectual Property I, L.P. | Devices, methods, and computer readable storage devices for collecting information and sharing information associated with session flows between communication devices and servers |
US9935831B1 (en) | 2014-06-03 | 2018-04-03 | Big Switch Networks, Inc. | Systems and methods for controlling network switches using a switch modeling interface at a controller |
US9600263B2 (en) * | 2014-07-21 | 2017-03-21 | Big Switch Networks, Inc. | Systems and methods for performing uninterrupted network upgrades with controllers |
US10270645B2 (en) | 2014-07-21 | 2019-04-23 | Big Switch Networks, Inc. | Systems and methods for handling link aggregation failover with a controller |
US9531672B1 (en) * | 2014-07-30 | 2016-12-27 | Palo Alto Networks, Inc. | Network device implementing two-stage flow information aggregation |
US9898318B2 (en) * | 2014-08-15 | 2018-02-20 | Centurylink Intellectual Property Llc | Multi-line/multi-state virtualized OAM transponder |
US9479409B2 (en) | 2014-08-18 | 2016-10-25 | Telefonaktiebolaget L M Ericsson (Publ) | Passive reachability measurement for inline service chaining |
EP3179687B1 (en) * | 2014-08-25 | 2020-02-12 | Huawei Technologies Co., Ltd. | Network flow information statistics method and apparatus |
CN104219151B (zh) * | 2014-09-19 | 2018-05-01 | 国家电网公司 | 一种基于SDN的Goose报文流表过滤方法 |
US10979332B2 (en) | 2014-09-25 | 2021-04-13 | Accedian Networks Inc. | System and method to measure available bandwidth in ethernet transmission system using train of ethernet frames |
US10511458B2 (en) | 2014-09-30 | 2019-12-17 | Nicira, Inc. | Virtual distributed bridging |
US10250443B2 (en) | 2014-09-30 | 2019-04-02 | Nicira, Inc. | Using physical location to modify behavior of a distributed virtual network element |
WO2016070947A1 (en) * | 2014-11-05 | 2016-05-12 | Telefonaktiebolaget L M Ericsson (Publ) | Transmitting residence time information in a network |
WO2016077948A1 (zh) * | 2014-11-17 | 2016-05-26 | 华为技术有限公司 | 交换机端口控制方法、装置及系统 |
US20160142269A1 (en) * | 2014-11-18 | 2016-05-19 | Cisco Technology, Inc. | Inline Packet Tracing in Data Center Fabric Networks |
US9705775B2 (en) * | 2014-11-20 | 2017-07-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Passive performance measurement for inline service chaining |
CN104378299B (zh) * | 2014-11-20 | 2017-10-17 | 新华三技术有限公司 | 流表项处理方法以及装置 |
US9838286B2 (en) * | 2014-11-20 | 2017-12-05 | Telefonaktiebolaget L M Ericsson (Publ) | Passive performance measurement for inline service chaining |
CN105790984B (zh) * | 2014-12-23 | 2020-11-03 | 中兴通讯股份有限公司 | 一种操作维护管理功能的配置、实现方法及转发设备 |
RU2679555C1 (ru) | 2015-01-19 | 2019-02-11 | Нек Корпорейшн | Система управления связью, способ управления связью и носитель записи |
US9813323B2 (en) | 2015-02-10 | 2017-11-07 | Big Switch Networks, Inc. | Systems and methods for controlling switches to capture and monitor network traffic |
US9667440B2 (en) | 2015-02-10 | 2017-05-30 | Alcatel Lucent | Method and system for identifying an incoming interface using openflow protocol |
US9686137B2 (en) | 2015-02-10 | 2017-06-20 | Alcatel Lucent | Method and system for identifying an outgoing interface using openflow protocol |
US9660904B2 (en) * | 2015-02-10 | 2017-05-23 | Alcatel Lucent | Method and system for inserting an openflow flow entry into a flow table using openflow protocol |
US9660903B2 (en) * | 2015-02-10 | 2017-05-23 | Alcatel Lucent | Method and system for inserting an openflow flow entry into a flow table using openflow protocol |
JP6247239B2 (ja) * | 2015-02-17 | 2017-12-13 | 日本電信電話株式会社 | ネットワーク検証システム、ネットワーク検証方法、フロー検査装置、及びプログラム |
US9521071B2 (en) * | 2015-03-22 | 2016-12-13 | Freescale Semiconductor, Inc. | Federation of controllers management using packet context |
US9853874B2 (en) * | 2015-03-23 | 2017-12-26 | Brocade Communications Systems, Inc. | Flow-specific failure detection in SDN networks |
CN104702536B (zh) * | 2015-03-26 | 2017-11-28 | 清华大学 | 用于无线通信中OpenFlow交换机的报文处理方法 |
CN104836749B (zh) * | 2015-03-27 | 2018-10-30 | 清华大学 | 一种sdn数据平面带状态转发处理器 |
US9912536B2 (en) | 2015-04-01 | 2018-03-06 | Brocade Communications Systems LLC | Techniques for facilitating port mirroring in virtual networks |
US9596173B2 (en) * | 2015-04-09 | 2017-03-14 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for traffic pattern generation in a software-defined networking (SDN) system |
US10348625B2 (en) | 2015-06-30 | 2019-07-09 | Nicira, Inc. | Sharing common L2 segment in a virtual distributed router environment |
US9749401B2 (en) | 2015-07-10 | 2017-08-29 | Brocade Communications Systems, Inc. | Intelligent load balancer selection in a multi-load balancer environment |
JP6467316B2 (ja) * | 2015-08-10 | 2019-02-13 | 日本電信電話株式会社 | フロー検査装置、転送装置及びフロー検査方法 |
US10116571B1 (en) | 2015-09-18 | 2018-10-30 | Sprint Communications Company L.P. | Network Function Virtualization (NFV) Management and Orchestration (MANO) with Application Layer Traffic Optimization (ALTO) |
US10142212B2 (en) * | 2015-10-26 | 2018-11-27 | Keysight Technologies Singapore (Holdings) Pte Ltd | On demand packet traffic monitoring for network packet communications within virtual processing environments |
CN105306276B (zh) * | 2015-11-13 | 2019-07-09 | 上海斐讯数据通信技术有限公司 | 基于软件定义网络的oam协议封装方法、系统及epon接入网 |
US10225169B2 (en) | 2015-11-23 | 2019-03-05 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for autonomously relaying statistics to a network controller in a software-defined networking network |
CN106817269B (zh) * | 2015-12-01 | 2020-03-20 | 中国电信股份有限公司 | 网络层监测方法和系统以及相关设备 |
EP3378194B1 (en) * | 2015-12-09 | 2022-02-02 | Huawei Technologies Co., Ltd. | Nodes and methods for performance measurement in segment routing network |
CN105553851A (zh) * | 2015-12-10 | 2016-05-04 | 中国电子科技集团公司第三十二研究所 | 基于sdn的网络处理器微码和流表实现装置及方法 |
US10178512B2 (en) * | 2015-12-18 | 2019-01-08 | At&T Intellectual Property I, L.P. | Information broadcast |
US10541900B2 (en) * | 2016-02-01 | 2020-01-21 | Arista Networks, Inc. | Hierarchical time stamping |
WO2017142862A1 (en) * | 2016-02-18 | 2017-08-24 | Idac Holdings, Inc. | Open flow functionality in a software-defined network |
US10264035B2 (en) | 2016-02-23 | 2019-04-16 | At&T Intellectual Property I, L.P. | Method and apparatus for architecting multimedia conferencing services using SDN |
US10264040B2 (en) | 2016-08-03 | 2019-04-16 | Big Switch Networks, Inc. | Systems and methods to manage multicast traffic |
US10439932B2 (en) * | 2016-10-05 | 2019-10-08 | Avago Technologies International Sales Pte. Limited | System and method for flow rule management in software-defined networks |
US20180123927A1 (en) * | 2016-10-27 | 2018-05-03 | Nanning Fugui Precision Industrial Co., Ltd. | Method and device for detecting network packet loss based on software defined network |
CN108123813B (zh) * | 2016-11-28 | 2020-06-02 | 华为技术有限公司 | 操作、管理和维护oam数据的传输方法和装置 |
JP6352459B2 (ja) * | 2017-01-23 | 2018-07-04 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | 検査制御装置、検査制御方法、及びプログラム |
US10476673B2 (en) | 2017-03-22 | 2019-11-12 | Extrahop Networks, Inc. | Managing session secrets for continuous packet capture systems |
US10560354B2 (en) | 2017-03-24 | 2020-02-11 | Cisco Technology, Inc. | End-to-end, in situ packet enrichment for network analytics |
EP3632045B1 (en) * | 2017-06-01 | 2023-08-23 | Telefonaktiebolaget LM Ericsson (Publ) | Optimizing service node monitoring in sdn |
US10313495B1 (en) | 2017-07-09 | 2019-06-04 | Barefoot Networks, Inc. | Compiler and hardware interactions to remove action dependencies in the data plane of a network forwarding element |
CN114726479A (zh) * | 2017-07-18 | 2022-07-08 | 华为技术有限公司 | 一种检测块发送和接收的方法、网络设备和系统 |
CN109347648B (zh) * | 2017-09-21 | 2020-10-16 | 中国移动通信有限公司研究院 | Oam消息传输方法、传输设备及存储介质 |
US10419327B2 (en) | 2017-10-12 | 2019-09-17 | Big Switch Networks, Inc. | Systems and methods for controlling switches to record network packets using a traffic monitoring network |
US9967292B1 (en) | 2017-10-25 | 2018-05-08 | Extrahop Networks, Inc. | Inline secret sharing |
US10374827B2 (en) | 2017-11-14 | 2019-08-06 | Nicira, Inc. | Identifier that maps to different networks at different datacenters |
US10511459B2 (en) | 2017-11-14 | 2019-12-17 | Nicira, Inc. | Selection of managed forwarding element for bridge spanning multiple datacenters |
US10389574B1 (en) | 2018-02-07 | 2019-08-20 | Extrahop Networks, Inc. | Ranking alerts based on network monitoring |
US10270794B1 (en) | 2018-02-09 | 2019-04-23 | Extrahop Networks, Inc. | Detection of denial of service attacks |
JP2019201342A (ja) * | 2018-05-17 | 2019-11-21 | 富士通株式会社 | 検証パケット生成装置、検証システム、および検証パケット生成プログラム |
CN110572293B (zh) * | 2018-06-06 | 2023-02-14 | 华为技术有限公司 | 一种数据报文的检测方法、设备及系统 |
US11005777B2 (en) * | 2018-07-10 | 2021-05-11 | At&T Intellectual Property I, L.P. | Software defined prober |
US10284429B1 (en) | 2018-08-08 | 2019-05-07 | Cisco Technology, Inc. | System and method for sharing subscriber resources in a network environment |
US10411978B1 (en) * | 2018-08-09 | 2019-09-10 | Extrahop Networks, Inc. | Correlating causes and effects associated with network activity |
US11558288B2 (en) * | 2018-09-21 | 2023-01-17 | Cisco Technology, Inc. | Scalable and programmable mechanism for targeted in-situ OAM implementation in segment routing networks |
US11537541B2 (en) * | 2018-09-28 | 2022-12-27 | Xilinx, Inc. | Network interface device and host processing device |
US11570045B2 (en) | 2018-09-28 | 2023-01-31 | Xilinx, Inc. | Network interface device |
US11012411B2 (en) | 2018-11-05 | 2021-05-18 | Xilinx, Inc. | Network interface device |
US11909650B2 (en) * | 2019-02-22 | 2024-02-20 | Juniper Networks, Inc. | Internet protocol operations and management option |
US10965702B2 (en) | 2019-05-28 | 2021-03-30 | Extrahop Networks, Inc. | Detecting injection attacks using passive network monitoring |
US11388072B2 (en) | 2019-08-05 | 2022-07-12 | Extrahop Networks, Inc. | Correlating network traffic that crosses opaque endpoints |
US10742530B1 (en) | 2019-08-05 | 2020-08-11 | Extrahop Networks, Inc. | Correlating network traffic that crosses opaque endpoints |
US10742677B1 (en) | 2019-09-04 | 2020-08-11 | Extrahop Networks, Inc. | Automatic determination of user roles and asset types based on network monitoring |
CN113542007A (zh) * | 2019-09-24 | 2021-10-22 | 华为技术有限公司 | 一种网络的oam方法及装置 |
CN111211999A (zh) * | 2019-11-28 | 2020-05-29 | 中国船舶工业系统工程研究院 | 一种基于ovs的实时虚拟网络的实现方法 |
US11240154B2 (en) * | 2020-01-14 | 2022-02-01 | Cisco Technology, Inc. | Dynamic hardware forwarding pipeline compression |
US11283699B2 (en) | 2020-01-17 | 2022-03-22 | Vmware, Inc. | Practical overlay network latency measurement in datacenter |
US11356333B2 (en) * | 2020-01-24 | 2022-06-07 | Arista Networks, Inc. | Predicting forwarding destinations for packets |
US11570090B2 (en) | 2020-07-29 | 2023-01-31 | Vmware, Inc. | Flow tracing operation in container cluster |
US11558426B2 (en) | 2020-07-29 | 2023-01-17 | Vmware, Inc. | Connection tracking for container cluster |
US11463466B2 (en) | 2020-09-23 | 2022-10-04 | Extrahop Networks, Inc. | Monitoring encrypted network traffic |
US11310256B2 (en) | 2020-09-23 | 2022-04-19 | Extrahop Networks, Inc. | Monitoring encrypted network traffic |
US11444865B2 (en) * | 2020-11-17 | 2022-09-13 | Vmware, Inc. | Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN |
US11736436B2 (en) | 2020-12-31 | 2023-08-22 | Vmware, Inc. | Identifying routes with indirect addressing in a datacenter |
US11336533B1 (en) | 2021-01-08 | 2022-05-17 | Vmware, Inc. | Network visualization of correlations between logical elements and associated physical elements |
US11146468B1 (en) * | 2021-03-08 | 2021-10-12 | Pensando Systems Inc. | Intelligent export of network information |
US11687210B2 (en) | 2021-07-05 | 2023-06-27 | Vmware, Inc. | Criteria-based expansion of group nodes in a network topology visualization |
US11711278B2 (en) | 2021-07-24 | 2023-07-25 | Vmware, Inc. | Visualization of flow trace operation across multiple sites |
US11929917B2 (en) * | 2021-07-30 | 2024-03-12 | Cisco Technology, Inc. | Systems and methods for determining problematic paths between interest points in a multi-cloud environment |
US11855862B2 (en) | 2021-09-17 | 2023-12-26 | Vmware, Inc. | Tagging packets for monitoring and analysis |
US11296967B1 (en) | 2021-09-23 | 2022-04-05 | Extrahop Networks, Inc. | Combining passive network analysis and active probing |
US11843606B2 (en) | 2022-03-30 | 2023-12-12 | Extrahop Networks, Inc. | Detecting abnormal data access based on data similarity |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010064532A1 (ja) * | 2008-12-02 | 2010-06-10 | 日本電気株式会社 | 通信ネットワーク管理システム、方法、プログラム、及び管理計算機 |
WO2010103909A1 (ja) * | 2009-03-09 | 2010-09-16 | 日本電気株式会社 | OpenFlow通信システムおよびOpenFlow通信方法 |
WO2011062120A1 (ja) * | 2009-11-18 | 2011-05-26 | 日本電気株式会社 | 動的経路分岐システム、動的経路分岐方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8249015B2 (en) * | 2005-11-10 | 2012-08-21 | Interdigital Technology Corporation | Method and system for media independent handover using operation, administration and maintenance protocol |
US8477614B2 (en) * | 2006-06-30 | 2013-07-02 | Centurylink Intellectual Property Llc | System and method for routing calls if potential call paths are impaired or congested |
US20080101241A1 (en) | 2006-10-31 | 2008-05-01 | Nortel Networks Limited | Ethernet OAM at intermediate nodes in a PBT network |
JP2008131346A (ja) * | 2006-11-21 | 2008-06-05 | Oki Electric Ind Co Ltd | Ipネットワークシステム |
WO2010143607A1 (ja) * | 2009-06-08 | 2010-12-16 | 日本電気株式会社 | 通信ネットワーク管理システム、方法、及び管理計算機 |
WO2011074516A1 (ja) * | 2009-12-15 | 2011-06-23 | 日本電気株式会社 | ネットワークシステムとその制御方法、及びコントローラ |
JP5493926B2 (ja) * | 2010-02-01 | 2014-05-14 | 日本電気株式会社 | インタフェース制御方式、インタフェース制御方法、及びインタフェース制御用プログラム |
WO2011123003A1 (en) | 2010-03-31 | 2011-10-06 | Telefonaktiebolaget Lm Ericsson (Publ) | An operations, administrations and management proxy and a method for handling operations, administrations and management messages |
US8503307B2 (en) * | 2010-05-10 | 2013-08-06 | Hewlett-Packard Development Company, L.P. | Distributing decision making in a centralized flow routing system |
EP2572473B1 (en) | 2010-05-19 | 2014-02-26 | Telefonaktiebolaget L M Ericsson (PUBL) | Methods and apparatus for use in an openflow network |
-
2011
- 2011-10-21 US US13/279,018 patent/US8964563B2/en active Active
-
2012
- 2012-07-04 BR BR112013033936-5A patent/BR112013033936B1/pt active IP Right Grant
- 2012-07-04 EP EP14200729.3A patent/EP2863585B1/en active Active
- 2012-07-04 HU HUE12743229A patent/HUE025074T2/en unknown
- 2012-07-04 WO PCT/IB2012/053389 patent/WO2013008134A2/en active Application Filing
- 2012-07-04 CN CN201280043927.2A patent/CN103765823B/zh active Active
- 2012-07-04 KR KR1020147003176A patent/KR101911579B1/ko active IP Right Grant
- 2012-07-04 JP JP2014519658A patent/JP5981993B2/ja active Active
- 2012-07-04 RU RU2014104251A patent/RU2608879C2/ru active
- 2012-07-04 EP EP20120743229 patent/EP2730059B1/en active Active
- 2012-07-04 CA CA2841230A patent/CA2841230C/en active Active
- 2012-07-04 DK DK12743229.2T patent/DK2730059T3/en active
-
2014
- 2014-12-12 US US14/569,488 patent/US9112774B2/en active Active
-
2015
- 2015-07-13 US US14/798,310 patent/US9306819B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010064532A1 (ja) * | 2008-12-02 | 2010-06-10 | 日本電気株式会社 | 通信ネットワーク管理システム、方法、プログラム、及び管理計算機 |
WO2010103909A1 (ja) * | 2009-03-09 | 2010-09-16 | 日本電気株式会社 | OpenFlow通信システムおよびOpenFlow通信方法 |
WO2011062120A1 (ja) * | 2009-11-18 | 2011-05-26 | 日本電気株式会社 | 動的経路分岐システム、動的経路分岐方法 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105207958A (zh) * | 2014-06-05 | 2015-12-30 | 中兴通讯股份有限公司 | 一种元数据处理方法、交换机及控制器 |
CN105207958B (zh) * | 2014-06-05 | 2020-05-05 | 中兴通讯股份有限公司 | 一种元数据处理方法、交换机及控制器 |
WO2015184703A1 (zh) * | 2014-06-05 | 2015-12-10 | 中兴通讯股份有限公司 | 一种元数据处理方法、交换机、控制器及存储介质 |
CN106605392A (zh) * | 2014-07-21 | 2017-04-26 | 大交换机网络股份有限公司 | 用于使用控制器在网络上进行操作的系统和方法 |
US9503344B2 (en) | 2014-07-25 | 2016-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
WO2016012992A1 (en) * | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
US9537741B2 (en) | 2014-07-25 | 2017-01-03 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using test messages in a software defined network |
CN105723657A (zh) * | 2014-09-26 | 2016-06-29 | 华为技术有限公司 | 交换机、控制器、系统及链路质量检测方法 |
US10756994B2 (en) | 2014-09-26 | 2020-08-25 | Huawei Technologies Co., Ltd. | Switch, controller, system, and link quality detection method |
WO2016086890A1 (zh) * | 2014-12-05 | 2016-06-09 | 华为技术有限公司 | 一种检测连通性的方法和装置 |
CN105790988A (zh) * | 2014-12-23 | 2016-07-20 | 中兴通讯股份有限公司 | 操作维护管理功能的实现方法及装置 |
WO2016101546A1 (zh) * | 2014-12-23 | 2016-06-30 | 中兴通讯股份有限公司 | 操作维护管理功能的实现方法及装置 |
CN105790988B (zh) * | 2014-12-23 | 2020-01-14 | 中兴通讯股份有限公司 | 操作维护管理功能的实现方法及装置 |
CN107566277A (zh) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | 拓扑确定方法、消息响应方法、控制器以及交换机 |
CN107566277B (zh) * | 2016-06-30 | 2020-09-25 | 华为技术有限公司 | 拓扑确定方法、消息响应方法、控制器以及交换机 |
US10805169B2 (en) | 2016-06-30 | 2020-10-13 | Huawei Technologies Co., Ltd. | Topology determining method, message response method, controller, and switch |
WO2018059503A1 (zh) * | 2016-09-28 | 2018-04-05 | 中兴通讯股份有限公司 | 流量转发控制方法、装置及软件定义网络控制器和计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2730059A2 (en) | 2014-05-14 |
US9306819B2 (en) | 2016-04-05 |
US20150319057A1 (en) | 2015-11-05 |
JP2014525178A (ja) | 2014-09-25 |
WO2013008134A3 (en) | 2013-06-27 |
DK2730059T3 (en) | 2015-07-20 |
US8964563B2 (en) | 2015-02-24 |
EP2863585B1 (en) | 2016-05-04 |
KR20140060282A (ko) | 2014-05-19 |
CA2841230A1 (en) | 2013-01-17 |
BR112013033936A2 (pt) | 2017-02-14 |
EP2863585A1 (en) | 2015-04-22 |
CA2841230C (en) | 2019-05-07 |
CN103765823B (zh) | 2016-12-07 |
US9112774B2 (en) | 2015-08-18 |
EP2730059B1 (en) | 2015-04-22 |
BR112013033936B1 (pt) | 2022-04-05 |
KR101911579B1 (ko) | 2018-10-24 |
US20130010600A1 (en) | 2013-01-10 |
US20150098339A1 (en) | 2015-04-09 |
HUE025074T2 (en) | 2016-01-28 |
JP5981993B2 (ja) | 2016-08-31 |
WO2013008134A2 (en) | 2013-01-17 |
RU2014104251A (ru) | 2015-08-20 |
RU2608879C2 (ru) | 2017-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103765823A (zh) | 用于开放流的控制器激励的oam | |
US20210328889A1 (en) | In-line performance monitoring | |
CN112866075B (zh) | 面向Overlay网络的带内网络遥测方法、系统及相关装置 | |
CN102291291B (zh) | 用于可获知时间的内置远程镜像的方法 | |
EP3735762B1 (en) | In-band telemetry with limited extra bytes | |
US20110170402A1 (en) | Apparatus and method for generating topology tree | |
US6836466B1 (en) | Method and system for measuring IP performance metrics | |
CN104429029A (zh) | 网络中通过中央控制器的基于延迟的业务速率控制 | |
CN101569137A (zh) | 使用IPv6能力的有效性能监控 | |
CN111147403B (zh) | 报文的处理方法及装置、存储介质和电子装置 | |
CN114430386A (zh) | 组播业务流的检测方法及相关装置 | |
EP4084414A1 (en) | Detection configuration and processing methods and systems, control and communication devices, and storage medium | |
CN109660414A (zh) | 一种基于sdn网络的端到端业务监测的方法和装置 | |
CN113037542B (zh) | 一种基于软件定义网络的云网络拓扑构建方法 | |
TW201519598A (zh) | 用以建構網路結構部署圖之處理系統及其方法與內儲網路結構部署分析程式之電腦程式產品 | |
JP2005277834A (ja) | ネットワーク輻輳箇所推定装置、プログラム及びシステム | |
CN114301960B (zh) | 集群非对称流量的处理方法及装置、电子设备及存储介质 | |
Lee et al. | Scalable time management algorithms using active networks for distributed simulation | |
CN115941442A (zh) | 业务故障分析方法、装置、电子设备及介质 | |
Lee et al. | Time management in active networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |