[ovs-build] Passed: ovsrobot/ovn#861 (series_191630 - 87c5c40)
builds at travis-ci.com
Wed Jul 22 20:29:19 UTC 2020
Build Update for ovsrobot/ovn
Duration: 18 mins and 48 secs
Commit: 87c5c40 (series_191630)
Author: Numan Siddique
Message: ovn-northd: Don't send the pkt to conntrack if it is to be routed in egress stage.
If there is a logical port 'P1' with the IP - 10.0.0.3 and a logical port 'P2' with
the IP 220.127.116.11 and if the logical switch of 'P1' has atleast one load balancer
associated with it and atleast one ACL with allow-related action associated with it.
Then for every packet from 'P1' to 'P2' after the TCP connection
is established we see a total of 4 recirculations in the datapath on the chassis
claiming 'P1'. This is because,
In the ingress logical switch pipeline, below logical flows are hit
- table=9 (ls_in_lb ), priority=65535, match=(ct.est && !ct.rel && !ct.new && !ct.inv), action=(reg0 = 1; next;)
- table=10(ls_in_stateful ), priority=100 , match=(reg0 == 1), action=(ct_lb;)
And in the egress logical switch pipeline, below logical flows are hit
- table=0 (ls_out_pre_lb ), priority=100 , match=(ip), action=(reg0 = 1; next;)
- table=2 (ls_out_pre_stateful), priority=100 , match=(reg0 == 1), action=(ct_next;)
- table=3 (ls_out_lb ), priority=65535, match=(ct.est && !ct.rel && !ct.new && !ct.inv), action=(reg0 = 1; next;)
- table=7 (ls_out_stateful ), priority=100 , match=(reg0 == 1), action=(ct_lb;)
In the above example, when the packet enters the egress pipeline and since it needs to
enter the router pipeline, we can skip setting reg0 if outport is peer port of
logical router port. There is no need to send the packet to conntrack in this case.
This patch handles this case for router ports. Next patch in the series avoids sending to
conntrack with the action - ct_lb if the packet is not destined to the LB VIP.
With the present master for the above example, we see total of 4 recirculations on the
chassis claiming the lport 'P1'. With this patch we see only 2 recirculations.
Signed-off-by: Numan Siddique <numans at ovn.org>
Signed-off-by: 0-day Robot <robot at bytheb.org>
View the changeset: https://github.com/ovsrobot/ovn/commit/87c5c40098ca
View the full build log and details: https://travis-ci.com/github/ovsrobot/ovn/builds/176777515?utm_medium=notification&utm_source=email
You can unsubscribe from build emails from the ovsrobot/ovn repository going to https://travis-ci.com/account/preferences/unsubscribe?repository=9136199&utm_medium=notification&utm_source=email.
Or unsubscribe from *all* email updating your settings at https://travis-ci.com/account/preferences/unsubscribe?utm_medium=notification&utm_source=email.
Or configure specific recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the build