流表能夠有多個執行動做,是從左向右以此執行,經常使用動做以下:orm
enqueue:port:queue 將數據包放到openflow port端口的queue號隊列中隊列
mod_vlan_vid: vlan_id 修改數據包中的 VLAN tag爲vlan_id,若是數據包中無tag,則添加。若是數據包中已是vlan_id,同時調整期vlan優先級爲0ip
drop 將數據包丟棄it
resubmit:port: 替換流表的 in_port 字段,並從新進行匹配io
learn(argument[,argument]…) 含義未探究清楚、待定queue
normal 按照常規L2/L3處理流程處理數據包nw
controller(key=value) 將數據包以「packet in」消息形式發給openflow控制器
max_len=nbytes 將數據包的nbytes字節數據發給控制器
reason=reason 指明「packet in」 reason; action(默認reason)、no_match、invalid_ttl
id=controller-id 指明要發送給的控制器id數據
mod_nw_tos:tos 修改ip頭的服務類型tos中的高六位(修改數值4的倍數[0,255]之間)端口