Skip to content

Instantly share code, notes, and snippets.

@alanxiaoyi
Forked from djoreilly/ovs-cheat.md
Created March 14, 2018 21:52
Show Gist options
  • Save alanxiaoyi/a7e02ed7dafa6531698e10eb8e9b2678 to your computer and use it in GitHub Desktop.
Save alanxiaoyi/a7e02ed7dafa6531698e10eb8e9b2678 to your computer and use it in GitHub Desktop.

Revisions

  1. @djoreilly djoreilly revised this gist Aug 30, 2017. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,7 @@
    ovs-vsctl list interface
    ovs-vsctl --columns=ofport,name list Interface
    ovs-vsctl --columns=ofport,name --format=table list Interface
    ovs-vsctl --format=table --columns=name,mac_in_use find Interface name=br-dpdk1
    ovs-vsctl get interface vhub656c3cb-23 name
    ovs-vsctl set port vlan1729 tag=1729
    @@ -54,9 +55,9 @@ ovs-appctl fdb/show brbm
    ovs-appctl ofproto/trace br-int in_port=6
    ovs-appctl ofproto/trace br-int tcp,in_port=3,vlan_tci=0x0000,dl_src=fa:16:3e:8d:26:61,dl_dst=fa:16:3e:0d:f5:e6,nw_src=10.0.0.26,nw_dst=10.0.0.9,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=22,tcp_flags=0
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db
    ovs-appctl ofproto/trace br-int tcp,in_port=3,vlan_tci=0x0000,dl_src=fa:16:3e:8d:26:61,dl_dst=fa:16:3e:0d:f5:e6,nw_src=10.0.0.26,nw_dst=10.0.0.9,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=22,tcp_flags=0
    ```
  2. @djoreilly djoreilly revised this gist Aug 30, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -56,4 +56,7 @@ ovs-appctl ofproto/trace br-int in_port=6
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db
    ovs-appctl ofproto/trace br-int tcp,in_port=3,vlan_tci=0x0000,dl_src=fa:16:3e:8d:26:61,dl_dst=fa:16:3e:0d:f5:e6,nw_src=10.0.0.26,nw_dst=10.0.0.9,nw_tos=0,nw_ecn=0,nw_ttl=0,tp_src=0,tp_dst=22,tcp_flags=0
    ```
  3. @djoreilly djoreilly revised this gist Aug 30, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,8 @@
    **DB**
    ```
    ovs-vsctl list interface
    ovs-vsctl -- --columns=ofport,name list Interface
    ovs-vsctl --columns=ofport,name list Interface
    ovs-vsctl --columns=ofport,name --format=table list Interface
    ovs-vsctl get interface vhub656c3cb-23 name
    ovs-vsctl set port vlan1729 tag=1729
  4. Darragh O'Reilly revised this gist May 8, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -37,6 +37,7 @@ ovs-appctl dpctl/dump-flows netdev@ovs-netdev
    ovs-appctl dpif/show
    ovs-ofctl dump-ports br-int
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpctl/show --statistics
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-stats-clear
    ovs-appctl dpif-netdev/pmd-rxq-show
  5. Darragh O'Reilly revised this gist Apr 20, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -37,7 +37,8 @@ ovs-appctl dpctl/dump-flows netdev@ovs-netdev
    ovs-appctl dpif/show
    ovs-ofctl dump-ports br-int
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-stats-clear
    ovs-appctl dpif-netdev/pmd-rxq-show
    ```
    **Debug log**
  6. Darragh O'Reilly revised this gist Jan 18, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -29,6 +29,8 @@ ovs-ofctl --strict del-flows brbm priority=0,in_port=11,dl_src=00:05:95:41:ec:8c
    # kernel datapath
    ovs-dpctl dump-flows
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpctl/dump-flows system@ovs-system
    ovs-appctl dpctl/dump-flows netdev@ovs-netdev
    ```
    **DPDK**
    ```
  7. Darragh O'Reilly revised this gist Jan 13, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,9 @@ ovs-vsctl remove port vlan1729 tag 1729
    ovs-vsctl set interface vlan1729 mac='5c\:b9\:01\:8d\:3e\:9d'
    ovs-vsctl clear Bridge br0 stp_enable
    ovs-vsctl --may-exist add-br br0 -- set bridge br0 datapath_type=netdev
    ovs-vsctl --if-exists del-br br0
    ```
    **Flows**
    ```
  8. Darragh O'Reilly revised this gist Jan 5, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -25,6 +25,7 @@ ovs-ofctl --strict del-flows brbm priority=0,in_port=11,dl_src=00:05:95:41:ec:8c
    # kernel datapath
    ovs-dpctl dump-flows
    ovs-appctl dpctl/dump-flows
    ```
    **DPDK**
    ```
  9. Darragh O'Reilly revised this gist Jan 5, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,8 @@ ovs-vsctl remove port vlan1729 tag 1729
    # not sure this is best
    ovs-vsctl set interface vlan1729 mac='5c\:b9\:01\:8d\:3e\:9d'
    ovs-vsctl clear Bridge br0 stp_enable
    ```
    **Flows**
    ```
  10. Darragh O'Reilly revised this gist Jan 5, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -20,6 +20,9 @@ ovs-ofctl show br-int | egrep "^ [0-9]"
    ovs-ofctl add-flow brbm priority=1,in_port=11,dl_src=00:05:95:41:ec:8c/ff:ff:ff:ff:ff:ff,actions=drop
    ovs-ofctl --strict del-flows brbm priority=0,in_port=11,dl_src=00:05:95:41:ec:8c
    # kernel datapath
    ovs-dpctl dump-flows
    ```
    **DPDK**
    ```
  11. Darragh O'Reilly revised this gist Jan 5, 2017. 1 changed file with 18 additions and 11 deletions.
    29 changes: 18 additions & 11 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    **DB**
    ```
    ovs-vsctl list interface
    ovs-vsctl -- --columns=ofport,name list Interface
    @@ -9,30 +10,36 @@ ovs-vsctl remove port vlan1729 tag 1729
    # not sure this is best
    ovs-vsctl set interface vlan1729 mac='5c\:b9\:01\:8d\:3e\:9d'
    ```
    **Flows**
    ```
    ovs-ofctl -O OpenFlow13 dump-flows br-int | cut -d',' -f3,6,7-
    ovs-appctl dpif/show
    ovs-ofctl show br-int | egrep "^ [0-9]"
    ovs-ofctl add-flow brbm priority=1,in_port=11,dl_src=00:05:95:41:ec:8c/ff:ff:ff:ff:ff:ff,actions=drop
    ovs-ofctl --strict del-flows brbm priority=0,in_port=11,dl_src=00:05:95:41:ec:8c
    ovs-appctl fdb/show brbm
    ovs-appctl ofproto/trace br-int in_port=6
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db
    ```
    **DPDK**
    ```
    ovs-appctl dpif/show
    ovs-ofctl dump-ports br-int
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-rxq-show
    ```
    **Debug log**
    ```
    ovs-appctl vlog/list | grep dpdk
    ovs-appctl vlog/set dpdk:file:dbg
    ```
    ovs-appctl vlog/list | grep dpdk
    ovs-appctl vlog/set dpdk:file:dbg
    ```
    **Misc**
    ```
    ovs-appctl fdb/show brbm
    ovs-appctl ofproto/trace br-int in_port=6
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db
    ```
  12. Darragh O'Reilly revised this gist Jan 5, 2017. 1 changed file with 6 additions and 4 deletions.
    10 changes: 6 additions & 4 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    ```
    ovs-vsctl list interface
    ovs-vsctl -- --columns=ofport,name list Interface
    ovs-vsctl get interface vhub656c3cb-23 name
    @@ -6,7 +7,7 @@ ovs-vsctl set port vlan1729 tag=1729
    ovs-vsctl get port vlan1729 tag
    ovs-vsctl remove port vlan1729 tag 1729
    _not sure this is best_
    # not sure this is best
    ovs-vsctl set interface vlan1729 mac='5c\:b9\:01\:8d\:3e\:9d'
    ovs-ofctl -O OpenFlow13 dump-flows br-int | cut -d',' -f3,6,7-
    @@ -20,15 +21,16 @@ ovs-appctl fdb/show brbm
    ovs-appctl ofproto/trace br-int in_port=6
    _history_
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db

    ```
    **DPDK**
    ```
    ovs-ofctl dump-ports br-int
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-rxq-show

    ```
    **Debug log**
    ```
    ovs-appctl vlog/list | grep dpdk
  13. Darragh O'Reilly created this gist Jan 5, 2017.
    36 changes: 36 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    ovs-vsctl list interface
    ovs-vsctl -- --columns=ofport,name list Interface
    ovs-vsctl get interface vhub656c3cb-23 name

    ovs-vsctl set port vlan1729 tag=1729
    ovs-vsctl get port vlan1729 tag
    ovs-vsctl remove port vlan1729 tag 1729

    _not sure this is best_
    ovs-vsctl set interface vlan1729 mac='5c\:b9\:01\:8d\:3e\:9d'

    ovs-ofctl -O OpenFlow13 dump-flows br-int | cut -d',' -f3,6,7-

    ovs-ofctl show br-int | egrep "^ [0-9]"

    ovs-ofctl add-flow brbm priority=1,in_port=11,dl_src=00:05:95:41:ec:8c/ff:ff:ff:ff:ff:ff,actions=drop
    ovs-ofctl --strict del-flows brbm priority=0,in_port=11,dl_src=00:05:95:41:ec:8c

    ovs-appctl fdb/show brbm

    ovs-appctl ofproto/trace br-int in_port=6

    _history_
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db

    **DPDK**
    ovs-ofctl dump-ports br-int
    ovs-appctl dpctl/dump-flows
    ovs-appctl dpif-netdev/pmd-stats-show
    ovs-appctl dpif-netdev/pmd-rxq-show

    **Debug log**
    ```
    ovs-appctl vlog/list | grep dpdk
    ovs-appctl vlog/set dpdk:file:dbg
    ```