參考:
通過Floodlight控制器下發流表
下發流表的方式有兩種:
-
1.借助Floodlight的北向API,利用curl命令下發和查看流表。
-
2.通過Floodlight本身自帶的web界面下發流表。
北向API + curl命令
A.下發流表(端口匹配,2端口和3端口互通):
sudo curl -d ‘{“switch”: “[sw_dpid]″, “name”:”flow-mod-1″, “cookie”:”0″, “priority”:”32768″, “ingress-port”:”2″,”active”:”true”, “actions”:”output=3″}’ http://<controller_ip>:8080/wm/staticflowentrypusher/json
sudo curl -d ‘{“switch”: “[sw_dpid]″, “name”:”flow-mod-2″, “cookie”:”0″, “priority”:”32768″, “ingress-port”:”3″,”active”:”true”, “actions”:”output=2″}’ http://<controller_ip>:8080/wm/staticflowentrypusher/json
Hint:
-
1.[sw_dpid]可以從可視化拓撲中獲取;
-
2.<controller_ip>為控制器的ip,這里為localhost。
B.查看流表:
sudo curl http://[controller_ip]:8080/wm/core/switch/1/flow/json
sudo curl http://[controller_ip]:8080/wm/staticflowentrypusher/list/all/json
Floodlight本身自帶的web界面
1.瀏覽器打開 http://localhost:8080/ui/pages
=> Switches => [NetMagic Switch dpid] 可以看到流表信息;
右上方Edit Static Flow Entries
下發流表:
2.利用FAST的工具查看流表;
進入目錄fast-0.1.5/tools/rule
,執行:
./rule hw
可以查看得到以下信息:
2017.4.22