Skip to content

Instantly share code, notes, and snippets.

@IlyaMoiseev
Forked from djoreilly/ovs-cheat.md
Last active April 12, 2022 15:51
Show Gist options
  • Save IlyaMoiseev/682c80d6b9132568aa3c4e60afc71af0 to your computer and use it in GitHub Desktop.
Save IlyaMoiseev/682c80d6b9132568aa3c4e60afc71af0 to your computer and use it in GitHub Desktop.

Revisions

  1. IlyaMoiseev revised this gist Dec 10, 2018. 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
    @@ -1,6 +1,7 @@
    **Create bridge (kernel)**
    ```
    sudo ovs-vsctl --if-exists del-br ofsw -- add-br ofsw -- set bridge ofsw other-config:datapath-id=0000000000000001 -- set bridge ofsw fail_mode=secure -- set bridge ofsw protocols=OpenFlow13 -- set-controller ofsw tcp:172.31.0.7:6653 -- set controller ofsw connection-mode=out-of-band
    ovs-ofctl -O OpenFlow13 dump-flows ofsw1
    ```

    **Meters**
  2. IlyaMoiseev revised this gist Nov 28, 2018. No changes.
  3. IlyaMoiseev revised this gist Nov 27, 2018. 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
    @@ -1,5 +1,7 @@
    **Create bridge (kernel)**
    ```
    sudo ovs-vsctl --if-exists del-br ofsw -- add-br ofsw -- set bridge ofsw other-config:datapath-id=0000000000000001 -- set bridge ofsw fail_mode=secure -- set bridge ofsw protocols=OpenFlow13 -- set-controller ofsw tcp:172.31.0.7:6653 -- set controller ofsw connection-mode=out-of-band
    ```

    **Meters**
    ```
  4. IlyaMoiseev revised this gist Nov 27, 2018. 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
    @@ -1,3 +1,6 @@
    **Create bridge (kernel)**
    sudo ovs-vsctl --if-exists del-br ofsw -- add-br ofsw -- set bridge ofsw other-config:datapath-id=0000000000000001 -- set bridge ofsw fail_mode=secure -- set bridge ofsw protocols=OpenFlow13 -- set-controller ofsw tcp:172.31.0.7:6653 -- set controller ofsw connection-mode=out-of-band

    **Meters**
    ```
    ovs-vsctl add-br sw -- set bridge sw other-config:datapath-id=00:00:00:22:3d:6b:00:00 -- set bridge sw protocols=OpenFlow13 -- set bridge sw datapath_type=netdev
  5. IlyaMoiseev revised this gist Nov 13, 2018. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions ovs-cheat.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,12 @@
    **Meters**
    ```
    ovs-vsctl add-br sw -- set bridge sw other-config:datapath-id=00:00:00:22:3d:6b:00:00 -- set bridge sw protocols=OpenFlow13 -- set bridge sw datapath_type=netdev
    ovs-ofctl -O Openflow13 add-meter sw meter=2,kbps,band=type=drop,rate=15000
    ovs-vsctl list bridge sw
    ovs-ofctl -O Openflow13 meter-stats sw
    ```

    **DB**
    ```
    ovs-vsctl list open_vswitch
  6. @djoreilly djoreilly revised this gist Jun 5, 2018. 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
    @@ -1,5 +1,6 @@
    **DB**
    ```
    ovs-vsctl list open_vswitch
    ovs-vsctl list interface
    ovs-vsctl --columns=ofport,name list Interface
    ovs-vsctl --columns=ofport,name --format=table list Interface
  7. @djoreilly djoreilly revised this gist May 3, 2018. 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
    @@ -60,4 +60,6 @@ ovs-appctl ofproto/trace br-int tcp,in_port=3,vlan_tci=0x0000,dl_src=fa:16:3e:8d
    # history
    ovsdb-tool -mm show-log /etc/openvswitch/conf.db
    top -p `pidof ovs-vswitchd` -H -d1
    ```
  8. @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
    ```
  9. @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
    ```
  10. @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
  11. 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
  12. 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**
  13. 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**
    ```
  14. 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**
    ```
  15. 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**
    ```
  16. 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**
    ```
  17. 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**
    ```
  18. 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
    ```
  19. 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
  20. 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
    ```