OpenFlow1.1

1.表

在OpenFlow1.1版本中,添加了组的概念,用于将多个端口作为组进行处理。相应的在OpenFlow交换机中,存在一个组表和多个流表。

1.1组表

组ID 组类型 计数器 动作桶

OpenFlow1.1中增加的组表概念,在后续版本中一直沿用,组是OpenFlow为数据包指定在多个流中执行相同操作集的高效方法,组标的结构如图:

组ID 组类型 计数器 动作桶
类型 实现 内容
all required 执行组的所有行动桶
select optional 执行组内的一个行动桶动作,可用于多路径
indirect required 执行组内的一个确定的行动桶
fast failover optional 执行一个激活的行动桶

每一条OpenFlow组表记录称为组表项,每个组表项都包括:组ID,组类型,计数器和动作桶。通过组表,每个数据流可以被划分到相应的组中,动作指令的执行可以针对属于同一个组ID的所有数据包,适用于实现广播和多播,或者执行某些特定的操作集,且组定义了四种组类型,即:

类型 实现 内容
all required 执行组的所有行动桶
select optional 执行组内的一个行动桶动作,可用于多路径
indirect required 执行组内的一个确定的行动桶
fast failover optional 执行一个激活的行动桶

1.2流表

在openflow1.0中,每个数据包只能匹配一个流表项,有时也只能实现在openflow交换机中设置一个流表。但从OpenFlow1.1开始,OpenFlow交换机可以设置多个流表并为一个数据包匹配多个流表项。对于多个流表,OpenFlow1.1将多流表处理为流水线,各个流表依次对每个数据包进行匹配。

1.2.1流表项

头字段域 计数器 行动

在OpenFlow1.0中流表项的构成要素为:

头字段域 计数器 行动
匹配字段 计数器 指令

在OpenFlow1.1中流表项的构成要素为:

匹配字段 计数器 指令

即将头字段域更名为匹配字段,用指令代替行动,但行动仍存在与协议中。

  • 匹配字段
内容 说明
Ingress port 输入端口
Metadata 元数据(新加字段)
Ethernet source address 以太网帧的发送源以太网地址
Ethernet destination address 以太网帧的发送目的以太网地址
Ethernet type 以太网的类型字段
VLAN ID VLAN的ID
VLAN priority IEEE802.1Q的PCP
MPLS label MPLS的标签(新加字段)
MPLS traffic class MPLS的流量类别(新加字段)
IP source address IPV4的发送源地址
IP destination address IPV4的发送目的地址
IP protocol/ARP opcode IPV4头的协议字段或ARP头的操作字段
Tos IPV4头的Tos字段
TCP/UDP/SCTP source port/ICMP type TCP、UDP、SCTP的发送源端口号,ICMP的头类型
TCP/UDP/SCTP destination port/ICMP type TCP、UDP、SCTP的发送目的端口号,ICMP的头代码

相比较OpenFlow1.0,1.1版本中的匹配字段中新添加了MPLS标签、MPLS流量、元数据3个字段。并且从OpenFlow1.1中,添加了SCTP(流控制传输协议)。SCTP使用了移动通信技术3GPP和LTE。

  • 计数器

    相对于OpenFlow1.0,计数器并未发生太大变化,主要还是进行对每个表查找的次数,经过端口的流量,流表项匹配的数据包的数量进行计数,方便流量的监控。

  • 指令

    指令 内容
    Apply-Actions 不变更行动集,仅执行指定的行动列表
    Clear-Actions 清除行动集中的所有行动
    Write-Actions 将制定的多个行动合并到当前的行动集中已存在的进行覆盖,不存在的进行添加。
    Write-Metadata 写入元数据中
    Goto-Table Goto语句,移动到流水线后方连接的流表中

    指令是对与流表项匹配的数据包所执行的命令,提供了执行行动、在之后批量执行的行动集中添加及删除行动、写入元数据等功能。是实现流水线处理的基础。

    指令 内容
    Apply-Actions 不变更行动集,仅执行指定的行动列表
    Clear-Actions 清除行动集中的所有行动
    Write-Actions 将制定的多个行动合并到当前的行动集中已存在的进行覆盖,不存在的进行添加。
    Write-Metadata 写入元数据中
    Goto-Table Goto语句,移动到流水线后方连接的流表中
  • 动作 内容
    Output 向指定端口转发
    Drop 丢弃数据包
    Set-Field
    Set-Queue 将数据包发送至队列
    Push-Tag/Pop-Tag
    Group 处理与指定的组相关的数据包
    Experimenter 实验人员使用的行动

    行动

    动作 内容
    Output 向指定端口转发
    Drop 丢弃数据包
    Set-Field
    Set-Queue 将数据包发送至队列
    Push-Tag/Pop-Tag
    Group 处理与指定的组相关的数据包
    Experimenter 实验人员使用的行动

1.3流水线处理

数据包到达OpenFlow交换机后,在流表0中进行匹配

  1. 检索优先级最高的流表项
  2. 据此更新字段,行动集,元数据
  3. 将匹配字段和行动集发送给下一流表

之后根据需要在多个流表中进行匹配,并在各个流表中执行1-3步骤。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,482评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,377评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,762评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,273评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,289评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,046评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,351评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,988评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,476评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,948评论 2 324
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,064评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,712评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,261评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,264评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,486评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,511评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,802评论 2 345

推荐阅读更多精彩内容

  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,183评论 10 200
  • openflow 1.0 作为第一个公示版本的OpenFlow协议,of1.0协议相对而言比较基础。of1.0的协...
    糯米藕阅读 8,331评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,599评论 18 139
  • 爷爷一生爱热闹。据说他年轻时,是有名的“光棍儿”,这个“光棍儿”不是指单身,而是“风光的人、场面上人”的意思。 就...
    西江月儿阅读 1,278评论 0 4
  • 其实人生就是从一个寂寞里走出来,然后走进下一个更深的寂寞,寂寞是人生的底色。在这个无限循环的圈子里转悠,有的人耐住...
    leilei6988阅读 129评论 0 0