【问题标题】:iproute2 commands for MPLS configuration用于 MPLS 配置的 iproute2 命令
【发布时间】:2015-08-10 18:13:21
【问题描述】:

试图弄清楚如何使用 iproute2 来管理 Linux 内核 4.1 中的静态标签交换 MPLS 路由。

我知道 iproute2 对 MPLS 的支持现在可能不完整 [2]。

谁能解释一下 iproute2-4.1.1 目前能做什么?

这是我目前发现的:

文档/网络/mpls-sysctl.txt

/proc/sys/net/mpls/platform_labels /proc/sys/net/mpls/conf//输入

加载 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 

推??? (如何添加prefix-to-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 

弹出??? (如何添加 label-pop 动作?)

???

显示??? (如何显示标签切换的路由?)

???

谁能帮帮我。 提前致谢。

【问题讨论】:

    标签: linux linux-kernel routing netlink iproute


    【解决方案1】:

    有点晚了,但希望它对某人有所帮助。你可以找到他们here:

    使用标签 100 将 10.10.10.10/32 路由到 192.168.1.2:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-20
      • 2015-12-13
      • 2012-03-16
      • 2010-12-02
      • 2019-09-12
      • 1970-01-01
      相关资源
      最近更新 更多