• Simon Horman's avatar
    mpls: allow routes on ipgre devices · 0d227a86
    Simon Horman authored
    This appears to be necessary and sufficient to provide
    MPLS in GRE (RFC4023) support.
    
    This can be used by establishing an ipgre tunnel device
    and then routing MPLS over it.
    
    The following example will forward MPLS frames received with an outermost
    MPLS label 100 over tun1, a GRE tunnel. The forwarded packet will have the
    outermost MPLS LSE removed and two new LSEs added with labels 200
    (outermost) and 300 (next).
    
    ip link add name tun1 type gre remote 10.0.99.193 local 10.0.99.192 ttl 225
    ip link set up dev tun1
    ip addr add 10.0.98.192/24 dev tun1
    ip route sh
    
    echo 1 > /proc/sys/net/mpls/conf/eth0/input
    echo 101 > /proc/sys/net/mpls/platform_labels
    ip -f mpls route add 100 as 200/300 via inet 10.0.98.193
    ip -f mpls route sh
    
    Also remove unnecessary braces.
    Reviewed-by: default avatarDinan Gunawardena <dinan.gunawardena@netronome.com>
    Signed-off-by: default avatarSimon Horman <simon.horman@netronome.com>
    Acked-by: default avatarRobert Shearman <rshearma@brocade.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0d227a86
af_mpls.c 39.3 KB