Iproute2 Commands for Mpls Configuration

iproute2 commands for MPLS configuration

A little bit too late, but hope it helps somebody. You can find them here:

Routing 10.10.10.10/32 to 192.168.1.2 with label 100:

ip route add 10.10.10.10/32 encap mpls 100 via inet 192.168.1.2

Label swapping 100 for 200 and sent to 192.168.2.2:

ip -f mpls route add 100 as 200 via inet 192.168.2.2

Decapsulating label 300 and delivering locally:

ip -f mpls route add 300 dev lo

To show MPLS routes you can do:

ip -f mpls route show

If your iproute2 version doesn't support those commands, you can get it from here:

https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.6.0.tar.gz

And then

./configure && make && make install

Add MPLS attributes in NETLINK Messages

According to net/mpls/af_mpls.c:rtm_to_route_config(), the label should be provided with RTA_DST NLA.

Pls notice also assertions in the function, they're quite strict.



Related Topics



Leave a reply



Submit