首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTNETLINK答案:无效参数,MPLS上的迷你

RTNETLINK答案:无效参数,MPLS上的迷你
EN

Stack Overflow用户
提问于 2017-10-26 12:48:29
回答 1查看 735关注 0票数 0

我试图将MPLS应用于迷你网,并且能够安装iproute2,问题是当我尝试使用任何格式的命令时。

代码语言:javascript
复制
ip -f mpls xxx

我总是会犯错误。

我找到了一条路

代码语言:javascript
复制
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命令看到它。

代码语言:javascript
复制
mininet> r1 ip -f mpls route show
mininet> 

同样,当我尝试对标签进行交换时,会出现一个错误。

代码语言:javascript
复制
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上的值解决了我的问题这里设置的值将是可以使用的最高的标签值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 13:02:15

我通过更改/proc/sys/net/mpls/platform_labels上的值解决了我的问题这里设置的值将是可以使用的最高的标签值

但是请记住,我必须为我的迷你网络上的所有设备设置这个值,以及加载mpls模块和任何参数。

代码语言:javascript
复制
* 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

我认为在内核中这样做会为所有人激活它,但是很明显,它必须在网络上的每一个设备中完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46954792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档