在LS1028ARDB硬件平台下,如何根据数据流源端的MAC地址将数据流放入不同的门控队列中

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

在LS1028ARDB硬件平台下,如何根据数据流源端的MAC地址将数据流放入不同的门控队列中

6,913 Views
Tangyuan2023
Contributor I

您好,我目前在使用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

0 Kudos
Reply
12 Replies

6,879 Views
Tangyuan2023
Contributor I

非常感谢您的回答,关于回复1,是否能帮忙以“问题描述”的组网图为例,提供下配置脚本或者示例吗?

0 Kudos
Reply

6,833 Views
chunhuanchen
NXP Employee
NXP Employee

关于TSN所有的测试和配置可以参考我们Real time edge 文档,官方下载链接

https://www.nxp.com/design/design-center/software/development-software/real-time-edge-software:REALT... 

0 Kudos
Reply

6,887 Views
chunhuanchen
NXP Employee
NXP Employee

1 LS1028中每个队列存放是根据数据包里面vlan的中PCP的优先级存放到对应0-7队列中,可以将需要源mac地址对应的数据包添加 vlan pcp优先级设置0 就会放到 Q0,设置PCP=1 就会放到Q1。

2 不会,但是TSN 规范里面用的是802.1AS

3 两台设备时间同步以后,就可以不需要设置 basetime.

0 Kudos
Reply

6,872 Views
Tangyuan2023
Contributor I
您好!关于第1点的回复,两条数据流①和②数据帧本身带有相同的PCP的值即3,如果强行修改PCP的值,接收端可能无法识别原有的数据帧。
0 Kudos
Reply

6,835 Views
chunhuanchen
NXP Employee
NXP Employee

LS1028的switch 的队列映射关于就是靠数据包的PCP的值,这是硬件决定的。也可以通过QCI协议在入口处将出数据包的PCP的优先级更改,但是QCI 的stream identify 只支持DMAC 和 vid的组合,不支持SMAC。

0 Kudos
Reply

5,474 Views
BaiYcc
Contributor I

可以用QCI协议在入口处将出数据包的PCP的优先级更改的具体措施是什么吗

 

0 Kudos
Reply

5,412 Views
chunhuanchen
NXP Employee
NXP Employee

 

Qci的过滤都是针对流,可以通过更改ipv,详细请看Real time edge文档中sgi.txt 的使用。

如:

echo "t0 1b 3 50000 200" > sgi.txt

解释:这个流gate打开50ms,过了gate 之后优先级变成3

0 Kudos
Reply

5,410 Views
BaiYcc
Contributor I

谢谢您的回答,我还有两个问题想请教下您,就是说如果只是一个端设备经过开发板传输一个普通的以太网数据包,我们除了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.
这样的报错,请问这是哪里出了问题,期待您的解答。

0 Kudos
Reply

5,389 Views
chunhuanchen
NXP Employee
NXP Employee

1 可以网上搜一下 看看Linux下面有没有开源得工具支持这个。

2 你这边用得什么版本得Real time edge?并且 vcap得支持 是switch 不是enetc。

3 想了解你这边是哪个客户?目前在用ls1028 做什么项目?

0 Kudos
Reply

5,379 Views
BaiYcc
Contributor I

我按照这样设置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。

希望您能回信。

 

0 Kudos
Reply

5,376 Views
chunhuanchen
NXP Employee
NXP Employee

建议把软件版本更新到最新 目前最新得是 Real time edge3.0 .不是命令原因,有可能是你现在版本不支持这个命令。

0 Kudos
Reply

5,362 Views
BaiYcc
Contributor I
我板载的系统是ubuntu18.04
我想问下怎么更新软件。如下:
root@localhost:~# uname -r
5.4.47-g20182b961
root@localhost:~# lsb_release -a
No LSB modules are available.
Distributor ID: NXP-LSDK
Description: NXP LSDK 2012 main
Release: 2012
Codename: bionic

0 Kudos
Reply