试图找出如何使用iproute2来管理Linux内核4.1中的静态标签交换MPLS路由。
我知道iproute2对MPLS的支持现在可能不完整[2]。
任何人都可以了解iproute2-4.1.1目前能够做些什么吗?
这是我到目前为止所发现的:
的/ proc / SYS /净/ MPLS / platform_labels / proc / sys / net / mpls / conf //输入
sudo modprobe mpls_router
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
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
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
???
???
有人能帮助我吗? 在此先感谢。
答案 0 :(得分:8)
有点太晚了,但希望它有所帮助。你可以找到它们here:
路由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