On Fri, May 6, 2016 at 6:09 PM, Alexander Duyck <alexander.du...@gmail.com> wrote: > On Fri, May 6, 2016 at 3:11 PM, Tom Herbert <t...@herbertland.com> wrote: >> This patch set: >> - Fixes GRE6 to process translate flags correctly from configuration >> - Adds support for GSO and GRO for ip6ip6 and ip4ip6 >> - Add support for FOU and GUE in IPv6 >> - Support GRE, ip6ip6 and ip4ip6 over FOU/GUE >> - Fixes ip6_input to deal with UDP encapsulations >> - Some other minor fixes >> >> v2: >> - Removed a check of GSO types in MPLS >> - Define GSO type SKB_GSO_IPXIP6 and SKB_GSO_IPXIP4 (based on input >> from Alexander) >> - Don't define GSO types specifally for IP6IP6 and IP4IP6, above >> fix makes that uncessary >> - Don't bother clearing encapsulation flag in UDP tunnel segment >> (another item suggested by Alexander). >> >> v3: >> - Address some minor comments from Alexander >> >> Tested: >> Tested a variety of case, but not the full matrix (which is quite >> large now). Most of the obivous cases (e.g. GRE) work fine. Still >> some issues probably with GSO/GRO being effective in all cases. >> >> - IPv4/GRE/GUE/IPv6 with RCO >> 1 TCP_STREAM >> 6616 Mbps >> 200 TCP_RR >> 1244043 tps >> 141/243/446 90/95/99% latencies >> 86.61% CPU utilization >> - IPv6/GRE/GUE/IPv6 with RCO >> 1 TCP_STREAM >> 6940 Mbps >> 200 TCP_RR >> 1270903 tps >> 138/236/440 90/95/99% latencies >> 87.51% CPU utilization >> >> - IP6IP6 >> 1 TCP_STREAM >> 2576 Mbps >> 200 TCP_RR >> 498981 tps >> 388/498/631 90/95/99% latencies >> 19.75% CPU utilization (1 CPU saturated) >> >> - IP6IP6/GUE/IPv6 with RCO >> 1 TCP_STREAM >> 1854 Mbps >> 200 TCP_RR >> 1233818 tps >> 143/244/451 90/95/99% latencies >> 87.57 CPU utilization >> >> - IP4IP6 >> 1 TCP_STREAM >> 200 TCP_RR >> 763774 tps >> 250/318/466 90/95/99% latencies >> 35.25% CPU utilization (1 CPU saturated) >> >> - GRE with keyid >> 200 TCP_RR >> 744173 tps >> 258/332/461 90/95/99% latencies >> 34.59% CPU utilization (1 CPU saturated) > > So I tried testing your patch set and it looks like I cannot get GRE > working for any netperf test. If I pop the patches off it is even > worse since it looks like patch 3 fixes some tunnel flags issues, but > still doesn't resolve all the issues introduced with b05229f44228 > ("gre6: Cleanup GREv6 transmit path, call common GRE functions"). > Reverting the entire patch seems to resolve the issues, but I will try > to pick it apart tonight to see if I can find the other issues that > weren't addressed in this patch series. >
Can you give details about configuration, test you're running, and HW? > - Alex