dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。
檢視交換機埠資訊基本情況(tcp 埠 6634 是預設交換機監聽埠)。12
3456
78910
# 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
檢視流表資訊:12
# dpctl dump-flows tcp:9.123.137.25:6634
stats_reply (xid=0xe2c7ea1e): flags=none type=1(flow)
此時,流表為空,執行 h1 ping h2 無法得到響應。因此我們需要通過 dpctl 手動新增流表項,實現**。
手動新增流表項:12
3456
78# 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
增加兩個網路裝置到新的 datapath12
#dpctl adddp n1:0 eth0
#dpctl adddp n1:0 eth1
檢測資料通路接收的流量
1#dpctl monitor n1:0
在資料通路中刪除網路裝置
1#dpctl delif nl:0 eth0
dpctl 命令實踐
dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。檢視交換機埠資訊基本情況 tcp 埠 6634 是預設交換機監聽埠 1 ...
dpctl 命令實踐
dpctl 程式是乙個命令列工具用來檢測和管理 openflow 資料通路,它能夠顯示當前的狀態資料通路,包括功能配置和表中的條目,以及合適使用 openflow 的核心模組,可以用來新增,刪除,修改和監視 datapaths。檢視交換機埠資訊基本情況 tcp 埠 6634 是預設交換機監聽埠 12...
Oracle命令實踐(1)
oracle命令實踐 1 開篇 本學期開了一門實驗課oracle,上學期開的是sqlserver,但是我在實習公司的時候學的是mysql,所以非常雜,這裡就有必要深入點了。於是想將學過的命令語句蒐集起來便於複習,老師教的是用sqlplus進行的操作,我在自己的電腦上進行了相應的練習操作。在此之前先進...