下载  >  网络技术  >  其它  > openflow白皮书

openflow白皮书 评分:

OpenFlow Switch Specification。openflow白皮书。英文清晰版
Open Flow Switch Specification Version 1.3.3 5.6 Group table 5.6.1 Group types 19 5.7 Meter Tablel 20 7.1 Meter Bands 5.8 Counters 5.9 Instructions 23 5.10 Action Set ⑤ II Action List 1 5.12 Actions 25 6.12.1 Default values for fields on push 27 6 Open Flow Channel and Control Channel 28 6.1 OpenFlow Switch Protocol Overview 28 6.1.1 Controllor-to-Switch 28 6.1.2 Asynchronous 6.1.3 Symmetric 6.2 Message Handling 30 6.3 OpenFlow Channel Connections 31 6.3.1 Connection Sctupl 31 6.3.2 Connection Interruption 32 6.3.3 Encryption 33 6.3.4 Multiple controllers 33 6.3.5 Auxiliary Connections 6.4 Flow Tablc Modification Messages 37 6.5 Group Table Modification Messages 6.6 Meter Modification Messages 42 7 The Open Flow Switch Protocol 7.1 Open Flow Header 43 7.1.1 Padding 44 7.2 Common structures 45 7.2.1 Port Structures 45 7.2.2 Queue Structures 7.2.3 Flow Match Structures 49 723.1 Flow Match head 49 7.2.3.2 Flow Match Field Structures 7.2.3. 3 OXM classes 51 2.3.1 Flow Matching 51 7.2.3.5 Flow Match Field Masking 52 2.3.6 Flow Match Field Prerequisite 53 7. 2.3.7 Flow Match fields 54 7. 2.3.8 Experimenter Flow Match Fields 7.2.4 Flow Instruction Structures 59 7.2.5 Action structures 17. 3 Controller-to-Switch Message 7.3.1 Handshake 7.3.2 Switch Configuration C 2013: The Open Networking Foundati Open Flow Switch Specification Version 1.3.3 7.3.3 Flow Table Configuration 7.3.4 Modify state messages 7.3.1.1 Modify Flow Entry Message 7.3.4.2 Modify group entry message 3.4.3 Port Modification Message 74 7. 3.4.4 Meter Modification Message 74 7.3.5 Multipart Messages 7.3.5.1 Description 7.3.5.2 Individual Flow Statistics 7.3.5. 3 Aggregate Flow Statistics 7.3.5.4 Table Statistics 82 7.3.5. 5 Table Features 7.3.5.6 Port statistics 3.5.7 Port Description 7.3.5.8 Queue Statistics [ 9 Group Statistics 91 3.5.10 Group Description 3.5.11 Group Features 73.5.12 Meter Statistics 93 .3.5. 13 Meter Configuration Statistics 94 7.3.5.14 Meter Features Statistics 94 7.3.5.15 Experimenter Multipart 7.3.6 Queue Configuration Messages 7.3.7 Packet-Out Message 7.3.8 Barrier Message 7.3.9 Role Request Message 7.3. 10 Set Asynchronous Configuration Message 7.4 Asynchronous Messages 99 4.1 Packet-In Message 7.4.2 Flow Removed Message 101 7.4.3 Port Status Message 7.4.4 Error Message ymmetric Messages.,...... 108 7.5.1 Hello 108 7.5.2 Echo Request Q 7.5.3 Echo Reply 110 754 Experimenter..。 110 Header file open flow. h 110 B Release Notes 137 B. 1 Open Flow version 0.2.0 137 B2 Open Flow version 0.2 137 B 3 Open Flow version 0.8.0 B4 Open Flow version 0.8. 138 B5 OpenFlow version 0.8.2 138 C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 B6 Open Flow version 0.8.9 B 6.1 IP Netmasks 138 B.6.2 New physical Port stats 139 B 6.3 N PORT Virtual Port. 139 B 6. 4 Port and Link Status and Configuration B.6.5 Echo Request/Reply Messages 140 B 6.6 Vendor Extensions... 140 B 6.7 Explicit Handling of IP Fragments 141 B.6.8 802. 1D Spanning Tree 141 B.6. 9 Modify Actions in Existing Flow Entries B.6. 10 More Flexible Description of Tables 142 B 6.11 Lookup Count in Tables 142 B 6.12 Modifying Flags in Port-Mod More Explicit B.6. 13 New Packet-Out Message Format 143 B 6 14 Hard Timeout for Flow entries 143 B615 Reworked initial handshake to support backwards compatibilit 144 B616 Description of Switch Stat 145 B 6 17 Variable Length and Vendor Actions 1415 B618 VLAN ACtion Changes 146 B 6. 19 Max Supported Ports Set to 65280 147 B 6.20 Send Error Message When Flow Not Added Due To Full Tables. 147 B 6.21 Behavior Defined When Controller Connection Lost 147 B 6.22 ICMP Type and Code Fields Now Matchable 148 B 6.23 Output Port Filtering for Delete, Flow Stats and Aggregate Stats 148 B 7 Open Flow version 0.9 B.7.1 Failover 148 B.7.2 Emergency Flow Cache B.7.3 Barrier command 149 B 7. 4 Match on Vlan Priority bits 149 B 7.5 Selective Flow Expirations B 7.6 Flow Mod behavior l49 B 7.7 Flow Expiration Duration 149 B 7. 8 Notification for Flow Deletes 150 B79 Rewrite dscp in ip tos header 150 B 7.10 Port Enumeration now starts at 1 150 B 7 11 Other changes to the specification 150 B 8 Open Flow version 1.0 150 B.8. 1 Slicing ,150 B 8.2 Flow cookies 151 B 8.3 User-specifiable datapath description 151 B 8.4 Match on IP fields in ARP packets 151 B 8.5 Match on ip tos dscP bits 151 B 8.6 Querying port stats for individual ports 151 B.8.7 Improved fow duration resolution in stats/expiry messages 151 B 8.8 Other changes to the specification 151 B 9 Open Flow version 1.1 B9⊥ Multiple Tables 152 C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 B 9.2 groups B.9.3 Tags: mpls VlaN 153 B 9. Virtual ports 153 B 9.5 Controller connection failure 154 B.9.6 Other changes 154 B 10 Open Flow version I 154 B 10.1 Extensible match support 154 B 10.2 Extensible set field packet rewriting support 155 B 10.3 Extensible context expression in 'packet -in' ..155 B 10.4 Extensible Error messages via experimenter error type 155 B 10.5 IPv6 support added .155 B 10.6 Simplified behaviour of nlow-lnod regus 鲁 B10.7 Removed packet parsing specification 156 B 10.8 Controller role change mechanism 156 B 10.9 Other changes 156 B ll Open Flow version 1.3 157 B 11.1 Refactor capabilities negotiation 157 B11.2 More Fexible table miss support 157 B 11.3 IPv6 Extension Header handling support 158 B 11. 4 Per How meters 158 B.IL5 Per connection event血 tering· 158 B 11.6 Auxiliary connections 159 B.11. 7 MPls BOS matching 159 B 11.8 Provider Backbone Bridging tagging 159 B 11.9 Rework tag orderl ..159 B1l. 1OTunnel-ID metadata 160 B 11.11Cookies in packet-in 160 B 11.12Duration for stats B 11. 1 3on demand fow counters 160 B 11.14Other changes 160 B 12 Open Flow version 1. 3.1 B 12. 1 Improved version negotiation 161 B 12.2 Other changes 161 B 13 Open Flow version 1.3.2 162 B 13.1 Changes B 13.2 Clarifications 162 B 14 Open Flow version 1.3.3 162 B 11.1 Changes B 14.2 Clarifications 163 Credits 164 List of tables Main components of a flow entry in a How table . 16 2 Main components of a group entry ill Che group table. C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 3 Main components of a meter entry in the meter table 20 4 Main components of a meter band in a meter entry. 21 5 List of counters. I 2 6 Push/pop tag actions 26 7 Change-TTL actions Existing fields that may be copied into new fields on a push action 27 9 OXM TLV header fields. 50 10 OXM mask and value. 11 Required match fields. 55 12 Match fields details. 13 Match combinations for Vlan tags. List of Figures Main components of an Open Flow switch. I 2 Packet How through the processing pipeline 15 3 Flowchart detailing packet fow through an Open Flow switch. I 4 OXM TLV header layout. 50 C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 1 Introduction This document describes the requirements of an Open Flow Logical Switch. Additional information describing Open Flow and Software Defined Networking is available on the Open Networking Foundation website(https://www.opennetworking.org/).Thisspecificationcoversthecomponentsandthebasic functions of the switch, and the Open Flow switch protocol to manage an Open Flow switch from a remote Open Flow controller Controller Open Flow Protocol Open Flow Group Channel Table F Te>… Table ipeline Open Flow Switch Figure 1: Main components of an Open Flow switch 2 Switch Components An OpenFlow logical Switch consists of one or more flow tables and a group table, which perform packet lookups and forwarding, and one or more Open Flow channel to an external controller figure The switch communicates with the controller and the controller manages the switch via the OpenFlow switch protocol Csing the Open Flow switch protocol, the controller can add, update, and delete flow entries in How tables, both reactively(in response to packets)and proactively. Fach fow table in the switch contains a set of flow entries; each flow entry consists of match fields, counters, and a set of instructions to apply to matching packets(see 5.2 Matching starts at the first flow table and may continue to additional How tables of the pipeline(see 5. 10. Flow entries match packets in priority order, with the first matching entry in each table being used(see 5. 3. If a matching entry is found, the instructions associated with the specific flow entry are executed. If no match is found in a How table, the outcome depends on configuration of the table-miss How cntry: for cxamplc, the packct may bc forwarded to the controllers ovcr the Opcn Flow channel dropped, or may continue to the next fow table(see 5.4) C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 Instructions associated with each flow entry either contain actions or modify pipeline processing(see 5.9). Actions included in instructions describe packet forwarding, packet modification and group table processing Pipeline processing instructions allow packets to be sent to subsequent tables for further processing and allow information, in the form of metadata, to be communicated between tables. Table pipeline processing stops when the instruction set associated with a matching flow entry does not specify a next table; at this point the packet is usually modified and forwarded(see510p Flow entries may forward to a port. This is usually a physical port but it may also be a logical port defined by the switch or a reserved port defined by this specification ( see 4.1). Reserved ports may specify generic forwarding actions such as sending to the controller, Hooding, or forwarding using non Open Flow melhods, such as"normal"switch processing(see 4.5p, while switch-defined logical ports may specify link aggregation groups, tunnels or loopback intcrfaccs(scc 4.4 Actions associated with flow entries may also direct packets to a group, which specifies additional processing(see 5.6D. Groups represent sets of actions for flooding, as well as more complex forwarding semantics(e. g. multipath, fast reroute, and link aggregation). As a general layer of indirection, groups also enable multiple flow entries to forward to a single identifier(e.g. IP forwarding to a common next hop). This abstraction allows common output actions across flow entries to be changed efficiently The group table contains group entries; each group entry contains a list of action buckets with specific semantics dependent on group type(see.6.1). The actions in one or more action buckets are applied to packets sent to the group Switch designers are free to implement the internals in any way convenient, provided that correct match and instruction semantics are preserved. For example, while a Hlow entry may use an all group to forward to multiple ports, a switch designer may choose to implement this as a single bitmask within the hardware forwarding table. Another example is matching; the pipeline exposed by an OpenFlow switch may be physically implemented with a different number of hardware tables 3 Glossary This section describes key Open flow specification terms. Most terms are specific to this specification Action: an operation that forwards the packet to a port, modifies the packet.( such as decre menting the TTL field) or change its state(such as associating it with a queue). Actions may be specified as part of the instruction set associated with a How entry or in an action bucket associated with a group entry. Actions may be accumulated in the Action Set of the packet or applied immediately to the packet(see5 12p Action Bucket: a set of actions and associated parameters in a group. The group will select one (or more) buckets for each packeT o Action Set: a set of actions associated with the packet that are accumulated while the packet is processed by each table and that are executed when the instruction set instructs the packet to exit the processing pipeline(see 5.10 ·Byte:an8- bit octet C 2013: The Open Networking Foundation Open Flow Switch Specification Version 1.3.3 Connection: TCP or TLS connections are used to implement the control channel(see 6.3b,and the main connection can be supplemented by tcP, tls, udp or dtls auxiliary connections (se63.5 Control Channel: The aggregation of components of an Open Flow logical switch that man age communication with controllers. The control channel includes one Open Flow channel per pcf low controler. e Controller: see Open low controller Counter: count the number of packets and bytes at various specific points of the pipeline, such as on a port or on a low entry(see 5.8 Datapath: the aggregation of coinponents of an Open Flow logical switch Chal are directly in- volved in traffic processing and forwarding. The datapath includes the pipeline of How tables, the group table and the ports o Flow Entry: al element in a llow table used to Latch and process packeLs. IL contains a set of match ficlds for matching packets, a priority for matching prcccdcncc, a sct of counters to track packets, and a set of instructions to apply(see Flow Table: a stage of the pipeline. It contains flow entries Forwarding: Deciding the output port or set of output port for a packet, and transfering that packct to thosc output ports Group: a list of action buckets and some means of choosing one or more of those buckets to apply on a per-packet basis(see 5.6 Header: control information embedded in a packet used by a switch to identify the packet and to inform the switch on how to proccss and forward the packct. The hcadcr typically includes various header fields to identify the source and destination of the packet, and how to interpret other headers and the payload Header Field: a value from the packet header. The packet header is parsed to extract its header fields which are matched against corresponding match fields Hybrid: integrate both Open Flow operation and normal Ethernet switching operation(see 5.1 Instruction: instructions are at tached to a fow entry and describe the Open flow processing that happens when a packet matches the flow entry. An instruction either modifies pipeline processing such as directing the packet to another fow table, or contains a set of actions to add to the action sel,or contains a lisl of actions to apply immediately to the packet(see 5. 9p Match Field: a field part of a flow entry against which a packet is matched. Match fields can match the various packet header fields, the packet ingress port, the metadata value and other pipeline fields(see.2.3.7). A match field may be wildcarded(match any value)and in some cases bitmaskcd(match subsct of bits) Matching: comparing the set of header fields and pipeline fields of a packet to the match fields of a How entry (see Metadata: a Maskable register value Chat is used lo carry informalion fro one table to the next 10 C 2013: The Open Networking Foundation

...展开详情
2018-01-30 上传 大小:1.28MB
举报 收藏
分享
OpenFlow(1.0-1.5)白皮书

英文原版OpenFlow白皮书,从协议版本1.0 - 1.5,均是从官网获取

立即下载
OpenFlow白皮书中文版 PDF

This document describes the requirements of an OpenFlow™ Switch. We recommend that you read the latest version of the OpenFlow Whitepaper [指向ONF官网下载](国内中文翻译版本)before reading this specification. This specification covers the components and the basic functions of the switch, and the OpenFlow protocol

立即下载
包含openflow白皮书以及RYU的资料

刚学习SDN会用得到的资料,希望对大家有帮助。白皮书好好读哦。

立即下载
[OpenFlow] OpenFlow 软件定义网络 实现教程 (英文版)

☆ 资源说明:☆ [Packt Publishing] OpenFlow 软件定义网络 实现教程 (英文版) [Packt Publishing] Software Defined Networking with OpenFlow (E-Book) ☆ 图书概要:☆ Get hands-on with the platforms and development tools used to build OpenFlow network applications Overview Get to grips with the essentials of OpenFlow and its

立即下载
openflow协议全面讲解_中文版

关于本文 斯坦福大学OpenFlow 团队近十年来一贯坚持的开放和创新的态度,使得基于OF 的开 源项目不断增加,一个个精彩的demo 不断呈现,最终促成了学术界和工业界的集体参与 热情。 由于 OpenFlow 创新的目标是简化网络管理,即OpenFlow 自身的创新实际是在驱动网 络业务的创新。因此,从事OpenFlow 的相关研究,不应仅停留在OF 网络的部署上,更重 要的是如何利用OF 网络去进行业务创新。我们相信只有合理的产业化方向,出色的业务 和应用,才能最终推动OpenFlow 的发展,最终让软件掌控网络。 撰写本文的目的,一方面是收集、整理、分享OpenFlow 的相关技术资料

立即下载
OpenFlow标准中文版

OpenFlow标准中文版,详细介绍了目前最新openflow的技术细节和参考标准,对研究openflow的同学很有价值

立即下载
openflow文档合集

包括12篇openflow相关论文: OpenFlow交换机模型及关键技术研究与实现 OpenFlow网络软件路由研究 基于OpenFlow的未来互联网试验网 基于Openflow网络的高可靠性虚拟网络映射算法 等等

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
概率论与数理统计

《概率论与数理统计》内容包括初等概率计算、随机变量及其分布、数字特征、多维随机向量、极限定理、统计学基本概念、点估计与区间估计、假设检验、回归相关分析、方差分析等。书中选入了部分在理论和应用上重要,但一般认为超出本课程范围的材料,以备教者和学者选择。《概率论与数理统计》着重基本概念的阐释,同时,在设定的数学程度内,力求做到论述严谨。书中精选了百余道习题,并在书末附有提示与解答。《概率论与数理统计》可作为高等学校理工科非数学系的概率统计课程教材,也可供具有相当数学准备(初等微积分及少量矩阵知识)的读者自修之用。

立即下载
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

立即下载