summaryrefslogtreecommitdiff
path: root/Documentation/tutorials
diff options
context:
space:
mode:
authorMickey Spiegel <mickeys.dev@gmail.com>2017-05-16 23:04:56 -0700
committerBen Pfaff <blp@ovn.org>2017-05-30 10:57:16 -0700
commit00c875d0d315fa9fddfd5bae6ad92b08e67f2e7d (patch)
tree90232a2f2201434ab1023cc57dbd52b3a5d208aa /Documentation/tutorials
parent6ecf961e7ce82a932c9665d401c0ac636e73f33b (diff)
downloadopenvswitch-00c875d0d315fa9fddfd5bae6ad92b08e67f2e7d.tar.gz
ovn: Increase logical pipeline length from 16 to 24 stages.
The OVN ingress pipeline for a logical switch is maxed out at 16 stages. This patch takes the simple approach of starting the ingress pipeline at table 8 rather than table 16, and starting the egress pipeline at table 40 rather than table 48. Signed-off-by: Mickey Spiegel <mickeys.dev@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'Documentation/tutorials')
-rw-r--r--Documentation/tutorials/ovn-openstack.rst110
1 files changed, 55 insertions, 55 deletions
diff --git a/Documentation/tutorials/ovn-openstack.rst b/Documentation/tutorials/ovn-openstack.rst
index 7b4d9cfd9..c6dff5e55 100644
--- a/Documentation/tutorials/ovn-openstack.rst
+++ b/Documentation/tutorials/ovn-openstack.rst
@@ -730,13 +730,13 @@ syntax, the ``ovs-fields``\(7) manpage explains OpenFlow matches and
$ sudo ovn-sbctl --ovs lflow-list n1 | abbrev
Datapath: "neutron-5b6baf" aka "n1" (a8a758) Pipeline: ingress
table=0 (ls_in_port_sec_l2 ), priority=100 , match=(eth.src[40]), action=(drop;)
- table=16 metadata=0x4,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
+ table=8 metadata=0x4,dl_src=01:00:00:00:00:00/01:00:00:00:00:00 actions=drop
table=0 (ls_in_port_sec_l2 ), priority=100 , match=(vlan.present), action=(drop;)
- table=16 metadata=0x4,vlan_tci=0x1000/0x1000 actions=drop
+ table=8 metadata=0x4,vlan_tci=0x1000/0x1000 actions=drop
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "820c08" && eth.src == {fa:16:3e:a9:4c:c7}), action=(next;)
- table=16 reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7 actions=resubmit(,17)
+ table=8 reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7 actions=resubmit(,9)
table=0 (ls_in_port_sec_l2 ), priority=50 , match=(inport == "c29d41" && eth.src == {fa:16:3e:99:7a:17}), action=(next;)
- table=16 reg14=0x2,metadata=0x4,dl_src=fa:16:3e:99:7a:17 actions=resubmit(,17)
+ table=8 reg14=0x2,metadata=0x4,dl_src=fa:16:3e:99:7a:17 actions=resubmit(,9)
...
Logical Tracing
@@ -838,34 +838,34 @@ destination addresses and get a physical trace::
set_field:0xa->reg12
set_field:0x4->metadata
set_field:0x1->reg14
+ resubmit(,8)
+ 8. reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7, priority 50, cookie 0x6dcc418a
+ resubmit(,9)
+ 9. metadata=0x4, priority 0, cookie 0x8fe8689e
+ resubmit(,10)
+ 10. metadata=0x4, priority 0, cookie 0x719549d1
+ resubmit(,11)
+ 11. metadata=0x4, priority 0, cookie 0x39c99e6f
+ resubmit(,12)
+ 12. metadata=0x4, priority 0, cookie 0x838152a3
+ resubmit(,13)
+ 13. metadata=0x4, priority 0, cookie 0x918259e3
+ resubmit(,14)
+ 14. metadata=0x4, priority 0, cookie 0xcad14db2
+ resubmit(,15)
+ 15. metadata=0x4, priority 0, cookie 0x7834d912
resubmit(,16)
- 16. reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7, priority 50, cookie 0x6dcc418a
+ 16. metadata=0x4, priority 0, cookie 0x87745210
resubmit(,17)
- 17. metadata=0x4, priority 0, cookie 0x8fe8689e
+ 17. metadata=0x4, priority 0, cookie 0x34951929
resubmit(,18)
- 18. metadata=0x4, priority 0, cookie 0x719549d1
+ 18. metadata=0x4, priority 0, cookie 0xd7a8c9fb
resubmit(,19)
- 19. metadata=0x4, priority 0, cookie 0x39c99e6f
+ 19. metadata=0x4, priority 0, cookie 0xd02e9578
resubmit(,20)
- 20. metadata=0x4, priority 0, cookie 0x838152a3
+ 20. metadata=0x4, priority 0, cookie 0x42d35507
resubmit(,21)
- 21. metadata=0x4, priority 0, cookie 0x918259e3
- resubmit(,22)
- 22. metadata=0x4, priority 0, cookie 0xcad14db2
- resubmit(,23)
- 23. metadata=0x4, priority 0, cookie 0x7834d912
- resubmit(,24)
- 24. metadata=0x4, priority 0, cookie 0x87745210
- resubmit(,25)
- 25. metadata=0x4, priority 0, cookie 0x34951929
- resubmit(,26)
- 26. metadata=0x4, priority 0, cookie 0xd7a8c9fb
- resubmit(,27)
- 27. metadata=0x4, priority 0, cookie 0xd02e9578
- resubmit(,28)
- 28. metadata=0x4, priority 0, cookie 0x42d35507
- resubmit(,29)
- 29. metadata=0x4,dl_dst=fa:16:3e:99:7a:17, priority 50, cookie 0x57a4c46f
+ 21. metadata=0x4,dl_dst=fa:16:3e:99:7a:17, priority 50, cookie 0x57a4c46f
set_field:0x2->reg15
resubmit(,32)
32. priority 0
@@ -886,24 +886,24 @@ destination addresses and get a physical trace::
set_field:0->reg7
set_field:0->reg8
set_field:0->reg9
+ resubmit(,40)
+ 40. metadata=0x4, priority 0, cookie 0xde9f3899
+ resubmit(,41)
+ 41. metadata=0x4, priority 0, cookie 0x74074eff
+ resubmit(,42)
+ 42. metadata=0x4, priority 0, cookie 0x7789c8b1
+ resubmit(,43)
+ 43. metadata=0x4, priority 0, cookie 0xa6b002c0
+ resubmit(,44)
+ 44. metadata=0x4, priority 0, cookie 0xaeab2b45
+ resubmit(,45)
+ 45. metadata=0x4, priority 0, cookie 0x290cc4d4
+ resubmit(,46)
+ 46. metadata=0x4, priority 0, cookie 0xa3223b88
+ resubmit(,47)
+ 47. metadata=0x4, priority 0, cookie 0x7ac2132e
resubmit(,48)
- 48. metadata=0x4, priority 0, cookie 0xde9f3899
- resubmit(,49)
- 49. metadata=0x4, priority 0, cookie 0x74074eff
- resubmit(,50)
- 50. metadata=0x4, priority 0, cookie 0x7789c8b1
- resubmit(,51)
- 51. metadata=0x4, priority 0, cookie 0xa6b002c0
- resubmit(,52)
- 52. metadata=0x4, priority 0, cookie 0xaeab2b45
- resubmit(,53)
- 53. metadata=0x4, priority 0, cookie 0x290cc4d4
- resubmit(,54)
- 54. metadata=0x4, priority 0, cookie 0xa3223b88
- resubmit(,55)
- 55. metadata=0x4, priority 0, cookie 0x7ac2132e
- resubmit(,56)
- 56. reg15=0x2,metadata=0x4,dl_dst=fa:16:3e:99:7a:17, priority 50, cookie 0x8aa6426d
+ 48. reg15=0x2,metadata=0x4,dl_dst=fa:16:3e:99:7a:17, priority 50, cookie 0x8aa6426d
resubmit(,64)
64. priority 0
resubmit(,65)
@@ -1011,19 +1011,19 @@ to ``ofproto/trace``, and it will tell us what happens::
set_field:0xa->reg12
set_field:0x4->metadata
set_field:0x1->reg14
- resubmit(,16)
- 16. reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7, priority 50, cookie 0x6dcc418a
- resubmit(,17)
- 17. ip,reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7,nw_src=10.1.1.5, priority 90, cookie 0x343af48c
- resubmit(,18)
- 18. metadata=0x4, priority 0, cookie 0x719549d1
- resubmit(,19)
- 19. ip,metadata=0x4, priority 100, cookie 0x46c089e6
+ resubmit(,8)
+ 8. reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7, priority 50, cookie 0x6dcc418a
+ resubmit(,9)
+ 9. ip,reg14=0x1,metadata=0x4,dl_src=fa:16:3e:a9:4c:c7,nw_src=10.1.1.5, priority 90, cookie 0x343af48c
+ resubmit(,10)
+ 10. metadata=0x4, priority 0, cookie 0x719549d1
+ resubmit(,11)
+ 11. ip,metadata=0x4, priority 100, cookie 0x46c089e6
load:0x1->NXM_NX_XXREG0[96]
- resubmit(,20)
- 20. metadata=0x4, priority 0, cookie 0x838152a3
- resubmit(,21)
- 21. ip,reg0=0x1/0x1,metadata=0x4, priority 100, cookie 0xd1941634
+ resubmit(,12)
+ 12. metadata=0x4, priority 0, cookie 0x838152a3
+ resubmit(,13)
+ 13. ip,reg0=0x1/0x1,metadata=0x4, priority 100, cookie 0xd1941634
ct(table=22,zone=NXM_NX_REG13[0..15])
drop