This short series provides support for MPLS in IPv4 (RFC4023), and by virtue of FOU, MPLS in UDP (RFC7510).
The changes are as follows: 1. Teach tunnel4.c about AF_MPLS, it already understands AF_INET and AF_INET6 2. Enhance IPIP and SIT to handle MPLS. Both already handle IPv4. SIT also already handles IPv6. 3. Trivially enhance MPLS to allow routes over SIT and IPIP tunnels. A corresponding iproute2 patchset will also be posted. Simon Horman (4): tunnels: support MPLS over IPv4 tunnels sit: support MPLS over IPv4 ipip: support MPLS over IPv4 mpls: allow routes on ipip and sit devices net/ipv4/ipip.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++------- net/ipv4/tunnel4.c | 77 ++++++++++++++++++++++++++---- net/ipv6/sit.c | 93 +++++++++++++++++++++++++++++------- net/mpls/af_mpls.c | 6 ++- 4 files changed, 269 insertions(+), 44 deletions(-) -- 2.7.0.rc3.207.g0ac5344