工具/软件:Linux
在使用 TIDSK for Linux 03.02.00.05 (内核版本4.4.32)进行构建时、我已经阅读了文档:
Linux_Core_NetCP_User's _Guide
Linux_Core_CPSW_User's Guide
我发现、虽然文档描述了如何使用 ioctl、switch-config 工具或 ale sysfs 接口文件 ale_table、但它并未解释数据字段的含义以及为什么它们应该具有特定值。 因此、我知道我必须通过 sysfs、ioctl 或 switch-config 将值放入记录中、但我不知道要将哪些值放入哪个字段中才能实现特定的函数。
以下是上述 TI 文档的一个示例:
通过 sysfs/ale_table 文件将 VLAN 添加到 ALE 表:
echo "v.vid=100.reg_fld_mask=0x7.unreg_fld_mask=0x2.mem_list=0x4 >...
既不解释字段"reg_fld_mask"的作用、也不解释字段"unreg_fld_mask 或 mem_list"。
上面的示例中 VLAN 通过了哪些端口?上面的记录对数据包的影响是什么。
例如,如果要将 VLAN 100添加到端口2,并将其路由到端口1而不是端口0,值是什么(为什么)?
例如、如果我想将 van 从端口2中剥离、并让它在端口1的出口处注入不同的 VLAN、表条目是什么?
我找到的所有文档只是将记录描述为一个数字字段、您可以将信息放在其中、并使用什么机制(ioctl 等)、并且未能详细描述每个字段的用法。
在哪里可以找到描述如何使用 ALE 实现 Mac 过滤、VLAN 路由、数据包标记和取消标记等基本功能的数据?
