Linux下使用SRv6的一个问题,SRv6结束操作命令不生效

A question about using SRv6 in Linux ,the SRv6 End operation command does not take effect

提问人:wenkai 提问时间:11/14/2023 最后编辑:Marco Bonelliwenkai 更新时间:11/15/2023 访问量:19

问:

我有一个关于在 Linux 中使用 SRv6 的问题。我已经尝试了很长时间,但一直无法解决。问题如下:

我在公网环境enter image description here下有以下四个节点,这四台机器都装有Ubuntu20.04系统(linux内核版本为5.4.0),iproute2版本为6.1.0

我想从法兰克福ping新加坡,让ping数据包通过SRv6通过北京和东京节点,最后到达新加坡。

在 Frankfurt 节点上执行以下命令:

   ip route add 148.153.174.150 encap seg6 mode encap segs 2400:5280:f803:d01::2,2400:5280:403:f::2 dev eth0

在北京节点上执行以下命令:

   ip -6 route add 2400:5280:f803:d01::2 encap seg6local action End dev eth0

在法兰克福和北京捕获数据包分别产生了以下结果:

在此处输入图像描述 在此处输入图像描述

但是,在东京节点无法捕获相关数据包,这意味着北京节点的 End 操作命令不生效。

不知道问题出在哪里

我怎样才能使这个过程正常工作?

linux-kernel 网络编程

评论


答: 暂无答案