我试图将MPLS应用于迷你网,并且能够安装iproute2,问题是当我尝试使用任何格式的命令时。
ip -f mpls xxx我总是会犯错误。
我找到了一条路
mininet> r1 ip route add 10.0.4.0/24 encap mpls 400 via inet 172.16.1.2
mininet> r1 ip route show
10.0.1.0/24 dev r1-eth0 proto kernel scope link src 10.0.1.1
10.0.4.0/24 encap mpls 400 via 172.16.1.2 dev r1-eth1
172.16.1.0/24 dev r1-eth1 proto kernel scope link src 172.16.1.1 但是我无法用正确的mpls命令看到它。
mininet> r1 ip -f mpls route show
mininet> 同样,当我尝试对标签进行交换时,会出现一个错误。
mininet> r5 ip -f mpls route add 400 as 405 via inet 172.16.8.2
RTNETLINK answers: Invalid argument任何帮助都将不胜感激。
更新
我通过更改/proc/sys/net/mpls/platform_labels上的值解决了我的问题这里设置的值将是可以使用的最高的标签值
发布于 2017-11-01 13:02:15
我通过更改/proc/sys/net/mpls/platform_labels上的值解决了我的问题这里设置的值将是可以使用的最高的标签值
但是请记住,我必须为我的迷你网络上的所有设备设置这个值,以及加载mpls模块和任何参数。
* modprobe mpls_router
* modprobe mpls_gso
* modprobe mpls_iptunnel
* sysctl -w net.mpls.platform_labels=1048575
* sysctl -w net.mpls.conf.*-eth#.input=1 #for every interface that speaks mpls我认为在内核中这样做会为所有人激活它,但是很明显,它必须在网络上的每一个设备中完成。
https://stackoverflow.com/questions/46954792
复制相似问题