기본 TSN(Time Sensitive Networking) 하드웨어 설정 및 개념 증명

기본 TSN(Time Sensitive Networking) 하드웨어 설정 및 개념 증명

여러 TSN 엔드포인트를 테스트하는 과정을 설명하는 커널 문서 파일이 있습니다. 첫 번째 단계는 ethtool.

$ sudo ethtool -L eno1 rx 1 tx 5
netlink error: Operation not supported

이것은 내가 참조하는 커널 문서입니다: /kernel-5.10/Documentation/networking/device_drivers/ethernet/ti/cpsw.rst

엔드포인트 측에서 TSN을 지원하려면 특별한 하드웨어가 필요합니까?

$ ethtool -i eno1
driver: e1000e
version: 6.5.0-21-generic
firmware-version: 0.1-4
expansion-rom-version: 
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

TSN을 설정하기 전에 TSN 지원 브리지(스위치)에 연결해야 합니까? 동일한 커널 문서를 더 읽으면 대기열 규칙을 tc사용한 실행 예가 있습니다 mqprio. 내 하드웨어도 유사한 "지원되지 않음" 오류 메시지를 반환하므로 이를 지원하지 않는 것 같습니다. 이것이 어떻게 구성되어 있는지, 그리고 TSN에 적합한 하드웨어가 있는지 확인하기 위해 설정을 테스트할 수 있는 방법을 알고 싶습니다.

답변1

일부 시스템 요구 사항을 설명하는 문서를 찾았습니다. 특정 엔드포인트 하드웨어 요구 사항이 있는 것으로 보입니다. TSN을 지원하는 다양한 이더넷 컨트롤러 하드웨어 공급업체가 있지만 데스크톱과 같은 장치에 칩을 설치하려면 먼저 하드웨어에 칩을 설치해야 합니다.

https://tsn.readthedocs.io/avb.html

시스템 요구 사항

이 튜토리얼은 Intel(R) 이더넷 컨트롤러 I210과 Linux 커널 버전 4.19가 연속적으로 연결된 두 대의 데스크탑 PC에서 검증되었습니다.

나는 이 기능을 지원하고 다른 사람들이 이 질문에 더 완전하게 대답하도록 권장하는 다른 여러 하드웨어 공급업체가 있다고 가정합니다. 이는 임베디드 애플리케이션 환경에서 TSN을 지원하기 위한 또 다른 옵션입니다.

https://www.cnx-software.com/2021/07/14/lp-am243-dual-gigabit-ethernet-mcu-board-features-ti-sitara-am243x-cortex-r5f-microcontroller/

LP-AM243 듀얼 기가비트 이더넷 MCU 보드는 TI Sitara AM243x를 사용합니다.

Cortex-R5F 마이크로 컨트롤러 소수의 이더넷 지원 마이크로 컨트롤러 보드는 일반적으로 10Mbps 또는 100Mbps로 제한되지만 LP-AM243 LaunchPad 개발 키트에는 새로 출시된 800MHz Texas Instruments Sitara AM243x Cortex-R5F로 구동되는 2개의 기가비트 이더넷 포트가 함께 제공됩니다. 산업용 통신 및 보안 기능을 갖춘 마이크로컨트롤러를 제어합니다.

관련 정보