This patchset is a followup to the commit that adds UDP/GUE tunnel: "ipvs: allow tunneling with gue encapsulation". What we do is to put tunnel real servers in hash table (patch 1), add function to lookup tunnels (patch 2) and use it to strip the embedded tunnel headers from ICMP errors (patch 3). v1->v2: patch 1: remove extra parentheses patch 2: remove extra parentheses patch 3: parse UDP header into ipvs_udp_decap patch 3: v1 ignores forwarded ICMP errors for UDP, do not do that patch 3: add comment for fragment check Julian Anastasov (3): ipvs: allow rs_table to contain different real server types ipvs: add function to find tunnels ipvs: strip udp tunnel headers from icmp errors include/net/ip_vs.h | 6 +++ net/netfilter/ipvs/ip_vs_core.c | 68 +++++++++++++++++++++++++++++++ net/netfilter/ipvs/ip_vs_ctl.c | 72 +++++++++++++++++++++++++++++---- 3 files changed, 138 insertions(+), 8 deletions(-) -- 2.17.1