]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'basic-mpls-support'
authorDavid S. Miller <davem@davemloft.net>
Wed, 4 Mar 2015 05:26:13 +0000 (00:26 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Mar 2015 05:26:13 +0000 (00:26 -0500)
commitc07c99e95b6e3d6d397c2d35351a36c42c3880b1
tree2c0562994dc0ee616aabef727064120cf615f356
parent9f4e42d944577da77e43ccb0a7d9b41f0fc01d1a
parent538abb09d274b02fc2bbf93582960205f048f01a
Merge branch 'basic-mpls-support'

Eric W. Biederman says:

====================
Basic MPLS support take 2

On top of my two pending neighbour table prep patches here is the mpls
support refactored to use them, and edited to not drop routes when
an interface goes down.  Additionally the addition of RTA_LLGATEWAY
has been replaced with the addtion of RTA_VIA.  RTA_VIA being an
attribute that includes the address family as well as the address
of the next hop.

MPLS is at it's heart simple and I have endeavoured to maintain that
simplicity in my implemenation.

This is an implementation of a RFC3032 forwarding engine, and basic MPLS
egress logic.  Which should make linux sufficient to be a mpls
forwarding node or to be a LSA (Label Switched Router) as it says in all
of the MPLS documents.  The ingress support will follow but it deserves
it's own discussion so I am pushing it separately.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>