ERSPAN 类型 1 是否曾被 iproute2 的一部分“ip link add”命令支持?显然,其最新版本仅支持类型 2 或 3:“erspan_ver version - 指定 ERSPAN 版本号。version 表示要创建的 ERSPAN 版本:1 表示版本 1(类型 II),2 表示版本 2(类型 III)。”提前致谢!
答案1
在提出这个问题的时候,答案是“不”。不久之后,它出现了,提交于 2020-05-05提供内核 5.8 于 2020-08-02 发布:
erspan:添加类型 I 版本 0 支持。
类型 I ERSPAN 帧格式基于原始镜像帧顶部的基本 IP + GRE(4 字节)封装。类型 I 和 II 均使用 0x88BE 作为协议类型。与类型 II 和 III 不同,不需要序列号或密钥。要创建类型 I erspan 隧道设备:
$ ip link add dev erspan11 type erspan \ local 172.16.1.100 remote 172.16.1.200 \ erspan_ver 0
签名人:William Tu ...
签名人:David S.Miller ...
这可能需要足够版本的iproute2工具。
ERSPAN Type I 被提及于RFC 草案。正如前面的引文所写,GRE 层与 Type II 的区别在于没有序列号存在位设置,因此没有序列号字段,然后在 GRE 内部没有特定的 ERSPAN 标头也没有尾随 CRC,而只有镜像帧。
类型 II 具有专用的 Ver 字段,值为 0x1,类型 III 将此字段设置为 0x2(以及不同的 GRE协议类型)。由于 I 型根本没有这样的字段,因此使用erspan_ver 0
只是意味着要求 I 型 ERSPAN 隧道设备。因此有“I 型版本 0”的表达。