OpenFlow 1.0

1.OpenFlow 1.0

1.1流表

在OpenFlow 1.0中,OpenFlow交换机包含了一个以上的流表,每个流表包含了多个流表项。即

流表项(多个)-->流表(一个以上)-->OpenFlow交换机

用图表表示为

头字段 计数器 行动
头字段内容 计数器内容 行动名称
...... ..... .....

以上三项在之后会详细介绍,且流表项的三个要素在之后的版本更迭中会出现变化。

1.2流表项

流表项主要由3部分构成,即

  • 头字段
  • 计数器
  • 行动

1.2.1 头字段

头字段主要用于与数据包进行匹配,且在openflow1.0中,头字段中包含了L1至L4层之间各层的内容。其中头字段中主要要素如下表所示:

| ingress port | Ethernet source address | Ethernet destiation address|Ethernet type | VLAN id | VLAN Priority | IP source address | IP destination address | IP protocol | ToS | Transport source port/ICMP |type Transport destination prot/ICMP code |

主要内容及其含义如下:

内容 说明
ingress port 输入端口
Ethernet source address 源以太网地址
Ethernet destination addresss 目标以太网地址
Ethernet type 以太网帧类型字段
VLAN ID VLAN标签的ID
VLAN Priority 802.1Q的PCP
IP source address IPv4头中的发送源地址
IP destination address IPv4头中目的地址
IP protocol IPv4头中的协议字段
ToS IPv4中的TOS字段
Transport source port/ICMP TCP或UDP时为TCP/UDP的发送源端口号,ICMP时为ICMP类型
type Transport destination prot/ICMP code TCP或UDP时为TCP/UDP的发送目的端口号,ICMP时为ICMP代码
  1. 流表的匹配

    OpenFlow中可以存在多个流表,但匹配时必须从流表0开始匹配,当流表0中不存在与头字段相匹配的流表项时,并且其他流表存在时,则去下一个流表中进行匹配。(openflow中并未对下一流表进行说明)

    注意:在openflow1.0中,只能与单一流表项匹配,即使可能与多个流表项匹配,最终匹配的流表项也只有一个,但在之后的版本更迭后,导入了可与多个流表项匹配的流水线处理

  2. 头字段解析

    在openflow1.0中,头字段解析具有优先顺序,但在之后的版本中废除了该规范,此处不再赘述。

1.2.2 计数器

主要对每个表查找的次数,经过端口的流量,流表项匹配的数据包的数量进行计数,方便流量的监控。主要包括4中计数器:

  • 流表的PerTable计数器
  • 端口的Per Port计数器
  • 流表项的Per Flow计数器
  • 队列的Per Queue计数器

1.2.3 行动

  1. 必备行动
  • Forward

    动作名称 说明
    - Forward的基本功能,向指定端口发送数据包
    ALL 向除接收端口之外的所有物理端口发送数据包
    CONTROLLER 将OpenFlow的数据包封装,发送至控制器
    LOCAL 将数据包发送至交换机本地的网络栈
    TABLE 执行流表中的行动(仅在Pack-out消息中使用)
    IN_PORT 从数据包输入端口发出数据

    Forward行动中必备动作

    动作名称 说明
    - Forward的基本功能,向指定端口发送数据包
    ALL 向除接收端口之外的所有物理端口发送数据包
    CONTROLLER 将OpenFlow的数据包封装,发送至控制器
    LOCAL 将数据包发送至交换机本地的网络栈
    TABLE 执行流表中的行动(仅在Pack-out消息中使用)
    IN_PORT 从数据包输入端口发出数据

    Forward行动中的可选动作

    动作名称 说明
    NORMAL 根据传统的L2或L3的动作完成交换机动作
    FLOOD 沿最小生成树发送数据包,不包括接收数据包的物理端口
  • Drop

    Drop行动能丢弃与未指定Forward行动的流表项相匹配的数据包。

  1. 可选行动
  • Enqueue行动

    将数据包发送至队列

    注意:在openflow1.1中,Enqueue行动改名为Set—Queue行动

  • Modify-Field行动

    Modify-Field行动主要包括

行动名称 内容
Set VLAN ID 存在VLAN ID时,使用指定的VLAN ID 进行覆盖。不存在时按照优先级0进行添加
Set VLAN priority 存在VLAN ID时,使用指定的数值 进行覆盖。不存在时按照指定优先级进行添加
Strip VLAN header 存在VLAN头时将其删除
Modify Ethernet source MACaddress 使用新的数值覆盖以太网并发送以太网源地址
Modify Ethernet destination MACaddress 使用新的数值覆盖以太网并发送以太网目的地址
Modify IPV4 source address 使用新的IP覆盖源IP
Modify IPV4 destination address 使用新的IP覆盖目的IP
Modify IPV4 ToS bits 使用新数值覆盖TOS
Modify transport source port 覆盖TCP/UDP源端口
Modify transport destination port 覆盖TCP/UDP目的端口

注意:在openflow1.1中,Modify-Field更名为Set-Field

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

推荐阅读更多精彩内容