iproute2命令用于MPLS配置

12

尝试了解如何使用iproute2在Linux内核4.1中管理静态标签交换MPLS路由。

我知道iproute2对于MPLS的支持可能目前还不完整[2]。

是否有人可以详细介绍一下iproute2-4.1.1目前能够做什么?

这是我目前所发现的:

Documentation/networking/mpls-sysctl.txt

/proc/sys/net/mpls/platform_labels /proc/sys/net/mpls/conf//input

加载mpls模块

sudo modprobe mpls_router 

查找sysctl支持

sysctl -a --pattern mpls 
net.mpls.conf.eth0.input = 0 
net.mpls.conf.eth1.input = 0 
net.mpls.conf.lo.input = 0 
net.mpls.platform_labels = 0 

启用mpls支持

sudo sysctl -w net.mpls.conf.eth0.input=1 
sudo sysctl -w net.mpls.conf.eth1.input=1 
sudo sysctl -w net.mpls.platform_labels=1000 

如何添加前缀以进行push操作?

sudo ip route add 1.1.1.1/32 via mpls 100/200/300 dev eth0 

如何添加标签交换操作?

sudo ip -f mpls route add 10 via mpls 100/200/300 dev eth0 

如何添加标签弹出动作?

???

如何显示标签交换路由?

???

有人能帮我吗。 先行致谢。

1个回答

13

有点晚了,但希望对某些人有所帮助。你可以在这里找到它们:

将10.10.10.10/32路由到192.168.1.2,并附上标签100:

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

将标签从100更改为200并发送到192.168.2.2:

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

解封标签300并进行本地交付:

ip -f mpls route add 300 dev lo

显示MPLS路由可以执行以下操作:

ip -f mpls route show

如果您的iproute2版本不支持这些命令,您可以从以下链接获取:

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

然后执行以下操作:

./configure && make && make install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接