ovs flow 命令集

流表能夠有多個執行動做,是從左向右以此執行,經常使用動做以下:orm

    • output:port: 輸出數據包到指定的端口。port 是指端口的 OpenFlow 端口編號
    • group:group_id 輸出數據包到openflow group。group_id是指openflow group的id
    • enqueue:port:queue 將數據包放到openflow port端口的queue號隊列中隊列

    • mod_vlan_vid: vlan_id 修改數據包中的 VLAN tag爲vlan_id,若是數據包中無tag,則添加。若是數據包中已是vlan_id,同時調整期vlan優先級爲0ip

    • strip_vlan: 移除數據包中的 VLAN tag
    • mod_dl_src/ mod_dl_dest: 修改源或者目標的 MAC 地址信息
    • mod_nw_src/mod_nw_dst: 修改源或者目標的 IPv4 地址信息
    • mod_tp_src/mod_tp_dst: 將數據包的TCP/UDP/SCTP源或則目的端口
    • drop 將數據包丟棄it

    • resubmit:port: 替換流表的 in_port 字段,並從新進行匹配io

    • load:value−>dst[start..end]: 寫數據到指定的字段
    • move:src[start..end]−>dst[start..end] 含義未探究清楚、待定
    • learn(argument[,argument]…) 含義未探究清楚、待定queue

    • normal 按照常規L2/L3處理流程處理數據包nw

    • flood 將數據包輸出到除該數據包輸入口外和不可被flooding端口外的全部物理端口
    • all 將數據包輸出到除了該數據包的輸入口外的全部物理口
    • local 將數據包輸出到與bridge同名的端口
    • in_port 將數據包輸出到其輸入口
    • 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]之間)端口

    • mod_nw_ecn:ecn 修改ip頭的服務類型tos中底2位
    • mod_nw_ttl:ttl 修改TTL[0,255]
    • set_tunnel:id
相關文章
相關標籤/搜索