×

OpenFlow交换机的组件和基本功能规范要求及协议免费下载

消耗积分:0 | 格式:pdf | 大小:0.80 MB | 2019-09-23

CquptLee

分享资料个

  本文档介绍的 OpenFlow 交换机的要求。规范包括交换机的组件和基本功能,和 OpenFlow 的协议,通过一个远程控制器来管理一个 OpenFlow 的交换机。

  2 交换机组成

  OpenFlow 的交换机包括一个或多个流表和一组表,执行分组查找和转发,和到一个外部控制器 OpenFlow 的信道(图 1)。该交换机与控制器进行通信,并通过 OpenFlow 的协议控制器管理的交换机。

  控制器使用 OpenFlow 的协议,它可以添加、更新和删除流流表中的表项,既主动或者被动响应数据包。 在交换机中的每个流表中包含的一组流 表项;每个流表项包含匹配字段,计数器和一组指令,用来匹配数据包(见 5.2)。

  匹配开始于第一个流程表,并可能会继续额外的流表 (见 5.1)。 流表项匹配数据包按照优先级的顺序,从每个表的第一个匹配表项开始(见 5.3)。如果找到匹配的项,那么具体流表项按照指令去执行。 如果在流表中未找到 匹配项 ,结果取决于漏表的流表项配置:(例如, 数据包可被转发到 OpenFlow 的信道控制器、丢弃、或者可以继续到下一个的流表,见 5.4)。

  指令与每个包含行动或修改流水线处理的流表项相联系(见 5.9)。 行动描述了数据包转发,数据包的修改和组表 处理。 流水线处理的指令允许数据包被发送到后面的表进行进一步的 处理 , 并允许信息以元数据的形式在表之间进行通信。当与一个匹配的流表项相关联的指令集没有指向下一个表的时候,表流水线处理停止,这时该数据包通常被修改和转发(见 5.10)。

  流表项可能包含数据包转发到某个端口。 这通常是一个物理端口,但它也可能是由交换机定义的一个逻辑端口或通过本规范中定义的一个保留的端口(见 4.1)。 保留端口可以指定通用的转发行为,如发送到控制器、泛洪、或使用非 OpenFlow 的方法转发。如 “ 普通” 交换机转发处理(见 4.5);而交换机定义的逻辑端口,可以指定链路汇聚组,隧道或环回接口(见 4.4)。

  流表项相关的行动,也可直接把数据包发送到组,进行额外的处理(见 5.6)。 组表示一组泛洪的指令集,以及更复杂的转发(如多路径,快速重路由,链路聚合)。作为间接的通用层,组也 使多个流表项转发到一个单一的标识符(例如一个共同的下一跳的 IP 转发)。这种抽象的行为使相同的输出行动非常有效。

  组表包含组表项,每个组表项包含了一系列依赖于组类型的特定规范的行动存储段(见 5.6.1)。一个或多个操作的行动用来使数据包发送到该组。

  假如将正确的匹配和指令规范保护起来,交换机设计者可以任意的实现内部结构。 例如,如果需要使用一个流表项将所有的组转发到多个端口,交换机设计师可以在硬件转发表中用一个单一的位掩码去实现。 另一个例子是匹配; 如果 OpenFlow 交换机使用用不同数量的硬件表物理实现,那么流水线就会被暴露出来。 3 名词解释本节介绍了关键 OpenFlow 的规范条款:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !