您好,我目前在使用LS1028ARDB的硬件中,有几个疑问,想请NXP工程师帮忙解答:
1、如何配置能将数据流①按照源端MAC地址66:55:44:33:22:11,放入每个交换机 SWP0口的Queue 0队列,将数据流②按照源端MAC地址66:55:44:33:22:22,放置在每个交换机SWP0口的Queue 1队列?
2、目前我使用的1588V2协议二层实现中间两个交换机的同步,我想确认下选择1588V2同步,而不是802.1AS会不会影响LS 1028 ARDB的QBV功能?
3、在使用QBV功能时,两个LS1028ARDB的basetime是否需要完全相同或者不需要配置?
相关详细请参考附件!
Best regards
非常感谢您的回答,关于回复1,是否能帮忙以“问题描述”的组网图为例,提供下配置脚本或者示例吗?
关于TSN所有的测试和配置可以参考我们Real time edge 文档,官方下载链接
1 LS1028中每个队列存放是根据数据包里面vlan的中PCP的优先级存放到对应0-7队列中,可以将需要源mac地址对应的数据包添加 vlan pcp优先级设置0 就会放到 Q0,设置PCP=1 就会放到Q1。
2 不会,但是TSN 规范里面用的是802.1AS
3 两台设备时间同步以后,就可以不需要设置 basetime.
LS1028的switch 的队列映射关于就是靠数据包的PCP的值,这是硬件决定的。也可以通过QCI协议在入口处将出数据包的PCP的优先级更改,但是QCI 的stream identify 只支持DMAC 和 vid的组合,不支持SMAC。
可以用QCI协议在入口处将出数据包的PCP的优先级更改的具体措施是什么吗
Qci的过滤都是针对流,可以通过更改ipv,详细请看Real time edge文档中sgi.txt 的使用。
如:
echo "t0 1b 3 50000 200" > sgi.txt
解释:这个流gate打开50ms,过了gate 之后优先级变成3
谢谢您的回答,我还有两个问题想请教下您,就是说如果只是一个端设备经过开发板传输一个普通的以太网数据包,我们除了qci和tc命令,还可以有其他方式给这种普通的以太网帧加一个带有pcp的vlan tag嘛,并且可以设置pcp的值。
还有就是tc工具,我在验证VCAP的时候,输入 tc qdisc add dev swp0 clsact
会有:root@localhost:/# tc qdisc add dev eno0 clsact
Error: Specified qdisc not found.
这样的报错,请问这是哪里出了问题,期待您的解答。
1 可以网上搜一下 看看Linux下面有没有开源得工具支持这个。
2 你这边用得什么版本得Real time edge?并且 vcap得支持 是switch 不是enetc。
3 想了解你这边是哪个客户?目前在用ls1028 做什么项目?
我按照这样设置switch:
ifconfig eno2 up
ip link add name switch type bridge
ip link set switch up
ip link set swp0 master switch && ip link set swp0 up
ip link set swp1 master switch && ip link set swp1 up
ip link set swp2 master switch && ip link set swp2 up
ip link set swp3 master switch && ip link set swp3 up
然后验证VCAP:
root@localhost:~# tc qdisc add dev swp0 clsact
Error: Specified qdisc not found.
我使用的是基于ls1028的一块开发板,我还有一些问题想咨询下您,我的邮箱是3409114467@qq.com。
希望您能回信。
建议把软件版本更新到最新 目前最新得是 Real time edge3.0 .不是命令原因,有可能是你现在版本不支持这个命令。