Open vSwitch流表應用實戰

2021-09-07 07:06:22 字數 2761 閱讀 4185

本文參考:open vswitch流表應用實戰

乙個通過改變流表下發而實現的互相通訊實驗。

原理:......我們可以通過對流表操作來控制交換機的**行為。

啟動odl:

cd /目錄/bin //odl的bin目錄

./karaf

等到終端a出現:

listening on port 12001 bound on address 0.0.0.0/0.0.0.0

backlog is 1000, linger timeout is 2000, and read timeout is 0

證明odl啟動,可以用命令檢視6633埠:

netstat -anp|grep 6633
接下來啟動mininet,連線odl控制器:

sudo mn --controller=remote,ip=192.168.1.101,port=6633
檢視初始流表:

檢視pingall之後的流表:

多了兩條:

我們看到每條流規則由一系列字段組成,它們由基本字段、條件欄位和動作欄位三部分組成。有了流表後交換機就根據流表來進行資料報的操作,當然我們也可以人工的進行流表的新增、修改、刪除操作,在我們這個環境下可直接在終端下輸入命令。

例如讓交換機丟棄從2號埠發來的所有資料報:

sh ovs-ofctl add-flow s1 priority=12,in_port=2,actions=drop
(注:優先順序比其他流表優先順序高)

和之前的流表對比

未刪除的時候:

執行之後:

增加這條流表以後,mininet中h1和h2主機之間無法通訊了。

再刪除一條流規則:如將刪除條件欄位中包含in_port=2的所有流表,如下圖所示,將含有in_port=2的所有流表被刪除了.

因為之前新增的丟棄2號埠包的流表已被刪除,這時mininet中h1和h2主機又可以正常通訊了。

實驗結束。

主要是對openflow流表有更進一步的了解,簡略介紹一些基本的流表操作。在此基礎上可以進行比如改寫源和目地主機的ip和mac位址、對資料報泛洪、回環等操作,使用者可以根據需求通過修改流表來自主地控制**行為,這本身也是sdn的初衷之一,也使得我們控制網路更加的便捷、靈活、多樣

2016/10/19

Open vSwitch流表應用實戰

本文參考 open vswitch流表應用實戰 乙個通過改變流表下發而實現的互相通訊實驗。原理 我們可以通過對流表操作來控制交換機的 行為。啟動odl cd 目錄 bin odl的bin目錄 karaf 等到終端a出現 listening on port 12001 bound on address...

Open vSwitch流表管理

任務目的 1 了解open vswitch流表的基本概念。2 掌握流表的基本命令,學會新增 刪除 檢視流表,為後續實驗做準備。任務環境 裝置名稱 軟體環境 硬體環境 交換機ubuntu 14.04命令列版 open vswitch 2.3.1 cpu 1核 記憶體 2g 磁碟 20g 注 系統預設的...

網路流應用

cf1264e beautiful league cf1264e beautiful league 先反其道而行之,如果 a,b,c 不符合條件,一定有某乙個隊伍贏了另外兩個隊。進一步,如果 x 隊贏了 c x 局,不滿足條件的三元組數量 number sum frac 目的就是讓這個東西盡量小 現...