dpctl 命令實踐

2021-09-11 06:50:39 字數 2917 閱讀 3868

dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。

檢視交換機埠資訊基本情況(tcp 埠 6634 是預設交換機監聽埠)。

1

2

3

4

5

6

7

8

9

10

# dpctl show tcp:9.123.137.25:6634

features_reply (xid=0x94af8117): ver:0x1, dpid:1

n_tables:255, n_buffers:256

features: capabilities:0xc7, actions:0xfff

1(s1-eth1): addr:2e:d1:ca:aa:af:67, config: 0, state:0

current:    10gb-fd copper

2(s1-eth2): addr:66:93:32:1e:9b:9e, config: 0, state:0

current:    10gb-fd copper

local(s1): addr:5e:bc:ab:cc:dc:43, config: 0x1, state:0x1

get_config_reply (xid=0x92fc9e48): miss_send_len=0

檢視流表資訊:

1

2

# dpctl dump-flows tcp:9.123.137.25:6634

stats_reply (xid=0xe2c7ea1e): flags=none type=1(flow)

此時,流表為空,執行 h1 ping h2 無法得到響應。因此我們需要通過 dpctl 手動新增流表項,實現**。

手動新增流表項:

1

2

3

4

5

6

7

8

# dpctl add-flow tcp:9.123.137.25:6634 in_port=1,actions=output:2

# dpctl add-flow tcp:9.123.137.25:6634 in_port=2,actions=output:1

# dpctl dump-flows tcp:9.123.137.25:6634

stats_reply (xid=0x131ed782): flags=none type=1(flow)

cookie=0, duration_sec=13s, duration_nsec=401000000s, table_id=0, priority=32768, \

n_packets=0, n_bytes=0,idle_timeout=60,hard_timeout=0,in_port=1,actions=output:2

cookie=0, duration_sec=5s, duration_nsec=908000000s, table_id=0, priority=32768, \

n_packets=0, n_bytes=0,idle_timeout=60,hard_timeout=0,in_port=2,actions=output:1

此時檢視流表可以看到新的**資訊,同時可以在 h1 和 h2 之間可以相互連通。

建立 datapath 編號為 0

1

#dpctl adddp n1:0

增加兩個網路裝置到新的 datapath

1

2

#dpctl adddp n1:0 eth0

#dpctl adddp n1:0 eth1

檢測資料通路接收的流量

1

#dpctl monitor n1:0

在資料通路中刪除網路裝置

1

#dpctl delif nl:0 eth0

分類:

open_network

好文要頂

關注我收藏該文

heimafeitian

關注 - 8

粉絲 - 0

+加關注 00

白盒交換機

mininet test

posted @ 2018-09-16 00:42

收藏

dpctl 命令實踐

dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。檢視交換機埠資訊基本情況 tcp 埠 6634 是預設交換機監聽埠 12...

dpctl 命令實踐

dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。檢視交換機埠資訊基本情況 tcp 埠 6634 是預設交換機監聽埠 12...

Oracle命令實踐(1)

oracle命令實踐 1 開篇 本學期開了一門實驗課oracle,上學期開的是sqlserver,但是我在實習公司的時候學的是mysql,所以非常雜,這裡就有必要深入點了。於是想將學過的命令語句蒐集起來便於複習,老師教的是用sqlplus進行的操作,我在自己的電腦上進行了相應的練習操作。在此之前先進...