OpenFlow協(xié)議簡(jiǎn)單介紹

1.OpenFlow交換機(jī)的基本構(gòu)成

未命名文件.png

1.1 流表

版本 包含內(nèi)容
1.0 頭字段(Header Filed)伶丐、計(jì)數(shù)器(Counters)晌杰、行動(dòng)(Actions)
1.1 匹配字段(Match Filed)蓝晒、計(jì)數(shù)器)(Counters)、指令(Instruction)
1.2 同OpenFlow1.1
1.3 匹配字段(Match Filed)仔引、優(yōu)先級(jí)(Priority)家厌、計(jì)數(shù)器(Counters)播玖、指令(Instruction)、超時(shí)(Timeouts)饭于、Cookies
1.4 同OpenFlow1.3
1.5 同OpenFlow1.5

OpenFlow流表由流表項(xiàng)構(gòu)成蜀踏,流表項(xiàng)的結(jié)構(gòu)隨著OpenFlow版本的不斷演進(jìn)不斷變化维蒙,不同協(xié)議所包含的流表項(xiàng)結(jié)構(gòu)不同,具體各版本如下表所示:

版本 包含內(nèi)容
1.0 頭字段(Header Filed)果覆、計(jì)數(shù)器(Counters)颅痊、行動(dòng)(Actions)
1.1 匹配字段(Match Filed)、計(jì)數(shù)器)(Counters)局待、指令(Instruction)
1.2 同OpenFlow1.1
1.3 匹配字段(Match Filed)斑响、優(yōu)先級(jí)(Priority)、計(jì)數(shù)器(Counters)钳榨、指令(Instruction)舰罚、超時(shí)(Timeouts)、Cookies
1.4 同OpenFlow1.3
1.5 同OpenFlow1.5

1.2 組表

OpenFlow交換機(jī)只含有一個(gè)組表重绷,組表中包含許多組表項(xiàng)沸停,每條組表項(xiàng)的結(jié)構(gòu)如下:

組ID(Group identier) 組類型(Group Type) 計(jì)數(shù)器(Counters) 動(dòng)作桶(Action Buckets)

1.3 Meter表

Meter表項(xiàng)用于關(guān)聯(lián)流表項(xiàng),對(duì)匹配流表項(xiàng)的報(bào)文實(shí)施QOS策略

Meter identifier Meter Bands Counters

其中Meter帶又有如下組成:

Bands Type Rate Counters| Type Specific arguments

1.4 匹配字段

OpenFlow流表項(xiàng)的匹配域支持豐富的匹配字段昭卓,OpenFlow1.0支持匹配的數(shù)據(jù)包頭的12個(gè)字段,到OpenFlow1.3瘟滨,已經(jīng)擴(kuò)展到39個(gè)字段候醒,并規(guī)定了OpenFlow交換機(jī)必須實(shí)現(xiàn)的13個(gè)字段(之后補(bǔ)充

OpenFlow1.0的12個(gè)字段如下:

Ingress Port Ether Source Ether Des Ether Type VLAN ID VLAN Priority IP Source IP Des IP Protocol IP TOS TCP/UDP Source Port TCP/UDP Des Port

1.5 指令集

指令 說明 可選/必選
Write-Action 添加指定動(dòng)作到動(dòng)作集 必選
GoTo-Table 轉(zhuǎn)到另一個(gè)流表處理 必選
Meter 指示報(bào)文關(guān)聯(lián)指定的Meter流表項(xiàng) 可選
Apply-Actions 應(yīng)用動(dòng)作列表中的動(dòng)作 可選
Clear-Actions 清空動(dòng)作集 可選
Write-Metadata 寫入元數(shù)據(jù) 可選

當(dāng)報(bào)文匹配上流表項(xiàng)時(shí),執(zhí)行表項(xiàng)包含的指令集杂瘸,指令集類型如下所示:

指令 說明 可選/必選
Write-Action 添加指定動(dòng)作到動(dòng)作集 必選
GoTo-Table 轉(zhuǎn)到另一個(gè)流表處理 必選
Meter 指示報(bào)文關(guān)聯(lián)指定的Meter流表項(xiàng) 可選
Apply-Actions 應(yīng)用動(dòng)作列表中的動(dòng)作 可選
Clear-Actions 清空動(dòng)作集 可選
Write-Metadata 寫入元數(shù)據(jù) 可選

1.6 動(dòng)作集

當(dāng)流表項(xiàng)的指令集中不包含GoTo-Table時(shí)倒淫,立即執(zhí)行相關(guān)聯(lián)的動(dòng)作集,動(dòng)作類型如下表所示:

動(dòng)作類型 說明 可選/必選
Output 將報(bào)文轉(zhuǎn)發(fā)到特性的OpenFlow端口 必選
Drop 滿足條件時(shí)丟棄 必選
Group 將報(bào)文轉(zhuǎn)交組表處理败玉,動(dòng)作由組表類型定義 必選
Set-Queue 將報(bào)文指定隊(duì)列ID敌土,用于實(shí)施QOS 可選
Push-Tag/Pop-Tag 適用于對(duì)VLAN頭,MPLS頭运翼,PBB頭進(jìn)行操作 可選
Set-Field 識(shí)別匹配字段類型并修改字段的值 可選
Change-TTL 修改IPV4,IPV6返干,MPLS中的TTL 可選

1.7 動(dòng)作列表

動(dòng)作列表存在于特定協(xié)議報(bào)文中,它與動(dòng)作集的區(qū)別在于血淌,動(dòng)作列表中的動(dòng)作按照列表順序依次執(zhí)行矩欠,且可以包含多個(gè)同類型動(dòng)作,這些動(dòng)作的執(zhí)行效果可以疊加悠夯。

1.8 OpenFlow端口

OpenFlow端口分為三類:物理端口癌淮,邏輯端口,保留端口

  • 物理端口為OpenFlow交換機(jī)的硬件接口
  • 邏輯端口通常由協(xié)議設(shè)置沦补,如聚合口乳蓄,隧道口
  • 保留端口由轉(zhuǎn)發(fā)動(dòng)作定義,例如轉(zhuǎn)發(fā)到控制器

1.9 OpenFlow報(bào)文的處理流程

OpenFlow流水線將交換機(jī)內(nèi)的一組流表串聯(lián)起來夕膀,定義了每個(gè)流表怎樣用于報(bào)文處理虚倒。

報(bào)文處理流程.png

1.10 安全信道

安全信道是控制器和其管理的每一臺(tái)OpenFlow交換機(jī)間的可靠連接美侦,具體流程如圖所示:

安全通道流程.png

1.11 協(xié)議報(bào)文

1.同步消息

  • 可由交換機(jī)或控制器主動(dòng)發(fā)起,并需要接受對(duì)方的應(yīng)答裹刮。主要用于建立檢測(cè)對(duì)方是否在線等音榜。

  • 包括Hello、Echo捧弃、Vendo三種子消息

    ?

    ?

2.異步消息

  • 由OpenFlow交換機(jī)發(fā)起赠叼,用來通知交換機(jī)上發(fā)生的某些異步事件。消息是單向的违霞,不需要控制器應(yīng)答嘴办。主要用于交換機(jī)向控制器通知收到報(bào)文、狀態(tài)變化买鸽、出現(xiàn)錯(cuò)誤等事件信息

  • 包括Packet-In涧郊、Flow-removed、Port-status眼五、Error四種子消息

    ?

3.控制器向交換機(jī)連接

  • 由控制器發(fā)起妆艘,對(duì)OpenFlow交換機(jī)進(jìn)行狀態(tài)查詢和修改配置等操作;OpenFlow交換機(jī)接收并處理可能發(fā)送或不需要發(fā)送的應(yīng)答消息

  • 包括Modify-state看幼、Read-state批旺、Packet-Out、Barrier request/reply等四類子消息

    ?

2.OpenFlow演進(jìn)

2.1 OpenFlow協(xié)議的功能演進(jìn)

OpenFlow各個(gè)協(xié)議版本之間的主要區(qū)別

版本 主要功能
OF 1.0 單表诵姜、IPV4
OF 1.1 多級(jí)流表汽煮、組表、MPLS棚唆、VLAN
OF 1.2 多控制器暇赤、IPV6
OF 1.3 Meter表、版本協(xié)商能力
OF 1.4 流表同步宵凌、協(xié)議消息完善
OF 1.5 數(shù)據(jù)包類型識(shí)別流程(以太網(wǎng)數(shù)據(jù)包鞋囊、PPP數(shù)據(jù)包)egress Table
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市摆寄,隨后出現(xiàn)的幾起案子失暴,更是在濱河造成了極大的恐慌,老刑警劉巖微饥,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逗扒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡欠橘,警方通過查閱死者的電腦和手機(jī)矩肩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黍檩,你說我怎么就攤上這事叉袍。” “怎么了刽酱?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵喳逛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我棵里,道長(zhǎng)润文,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任殿怜,我火速辦了婚禮典蝌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘头谜。我一直安慰自己骏掀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布柱告。 她就那樣靜靜地躺著截驮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪际度。 梳的紋絲不亂的頭發(fā)上侧纯,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音甲脏,去河邊找鬼。 笑死妹笆,一個(gè)胖子當(dāng)著我的面吹牛块请,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拳缠,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼墩新,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了窟坐?” 一聲冷哼從身側(cè)響起海渊,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哲鸳,沒想到半個(gè)月后臣疑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徙菠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年讯沈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婿奔。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缺狠,死狀恐怖问慎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挤茄,我是刑警寧澤如叼,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站穷劈,受9級(jí)特大地震影響笼恰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜囚衔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一挖腰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧练湿,春花似錦猴仑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至篡诽,卻和暖如春崖飘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杈女。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工朱浴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人达椰。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓翰蠢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親啰劲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梁沧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.介紹 本協(xié)議涵蓋了交換機(jī)的基本組件和功能,以及OpenFlow協(xié)議來管理OpenFlow交換機(jī)和控制器蝇裤。 2....
    墨痕hz閱讀 5,671評(píng)論 0 5
  • OpenFlow1.3 1.OpenFlow端口 OpenFlow端口是OpenFlow處理進(jìn)程和網(wǎng)絡(luò)之間傳遞數(shù)據(jù)...
    墨痕hz閱讀 4,686評(píng)論 0 1
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,975評(píng)論 6 13
  • openflow 1.0 作為第一個(gè)公示版本的OpenFlow協(xié)議廷支,of1.0協(xié)議相對(duì)而言比較基礎(chǔ)。of1.0的協(xié)...
    糯米藕閱讀 8,419評(píng)論 0 10
  • 據(jù)說文青的標(biāo)準(zhǔn)之一是從小眾不從大眾栓辜。這讓我等資深文青情何以堪恋拍。一直以來,我都在世界文學(xué)中辛辛苦苦尋覓冷門的優(yōu)秀人選...
    黃小邪閱讀 677評(píng)論 0 4