1. 개요
TSN(Time-Sensitive Networking)은 이더넷에서 지연 상한(bounded latency), 낮은 지터, 혼잡 손실 최소화 등을 보장하기 위한 IEEE 802.1 표준군의 총칭이다. TSN의 목표는 “IEEE 802 네트워크 전반에서 결정적(deterministic) 연결성”을 제공하는 것으로, 기존 AVB 작업반이 2012년에 TSN으로 확대 개편되며 정립되었다.[1][2]2. 역사 및 표준화 경과
- 2012년: IEEE 802.1 AVB TG → TSN TG로 개편.[3]
- 2015~2018년: 802.1Qbv(스케줄형 트래픽), 802.1Qbu·802.3br(프레임 프리엠션), 802.1Qci(PSFP), 802.1Qch(CQF), 802.1Qcc(SRP 확장), 802.1Qca(경로 제어) 제정.[4][5]
- 2017~2020년: 802.1CB(FRER), 802.1AS-2020(gPTP 개정), 802.1Qcr-2020(ATS) 등 기능 확장.[6][7][8]
- 2021~2025년: 관리·모델(YANG)·운영 강화(Qcw/Qdx/Qdj), QoS 일반 규범(802.1DC), 자동차 프로파일(802.1DG-2025) 등으로 프로파일/운영 영역 심화.[9][10]
3. 용어·개념
- 스트림(Stream)/클래스(Class)
TSN은 흐름을 스트림 단위로 정의하고, 우선순위·예약으로 운용한다. AVB 기원의 802.1Qav는 Class A/B에 크레딧 기반 셰이퍼(CBS)를 적용해 버퍼 점유와 지연을 예측 가능하게 한다.[11] - 공통 시간(동기)
802.1AS(gPTP)가 그랜드마스터 선출(BMCA)과 시간 배포를 제공한다(보통 μs급 정밀도).[12]
4. 핵심 구성 요소
- 시간 동기 (IEEE 802.1AS)
gPTP로 브리지·단말 간 공통 시간을 배포하고 결함 허용 동작을 포함한다.[13] - 트래픽 스케줄링·셰이핑
- 802.1Qbv(TAS, 시간인지 셰이퍼) — 802.1AS에 동기된 사이클/게이트로 예약 창에서만 송신.[14][15]
- 802.1Qav(CBS) — Class A/B 트래픽에 크레딧 기반 셰이핑 적용.[16]
- 802.1Qch(CQF) — 사이클 기반 큐잉/드레이닝으로 0 Congestion Loss와 홉 수×사이클 시간의 지연 상한을 지향.[17][18]
- 802.1Qcr(ATS) — 시간 동기 없이도 최대 지연 보장을 제공하는 비동기 셰이핑.[19][20]
- 프레임 프리엠션
- 신뢰성(중복 전송/제거)
- 802.1CB(FRER) — 동일 스트림을 복수 경로로 복제해 전송하고 수신에서 중복 제거.[23]
- 견고성·보안
- 스트림 예약·구성·경로
5. 프로파일(분야별 가이드)
- 802.1BA-2021 — AVB/미디어 시스템용 TSN 프로파일.[29]
- 802.1CM-2018 — 프런트홀(eCPRI 등) 운반 TSN 프로파일.[30]
- 802.1DG-2025 — 자동차 이더넷용 TSN 프로파일(게시 2025-06-06).[31][32]
- IEC/IEEE 60802 — 산업 자동화 공통 프로파일(2025-05-05 D3.4·SA ballot 진행 등).[33]
6. 동작 원리
- 시간 동기(802.1AS) 설정 → 그랜드마스터 선출·도메인 형성.
- 스트림 특성 정의(대역·주기·지연 상한) → 필요 시 SRP(Qcc)로 자원 예약.
- 포트별로 TAS(Qbv)·CBS(Qav)·CQF(Qch)·ATS(Qcr) 등 스케줄/셰이퍼 적용.
- 혼재 환경에서 프리엠션(Qbu·802.3br)·중복 전송(CB)로 여유도 확보.
- Qca/CS·YANG(Qcw/Qdx/Qdj 등)으로 경로/등록/구성을 관리.[34][35]
7. 예시: TAS 사이클 타임라인
다음은 100 μs 사이클에서 Class A(20 μs), Class B(20 μs), Best-Effort(60 μs)를 배정한 802.1Qbv 게이트 스케줄 예시이다.time ---> |----20us A----|----20us B----|-----------60us Best Effort-----------| (반복)
Gate(A): [ OPEN ][ CLOSED ][ CLOSED ]
Gate(B): [ CLOSED ][ OPEN ][ CLOSED ]
Gate(BE): [ CLOSED ][ CLOSED ][ OPEN ]
프리엠션(802.1Qbu/802.3br) 예:
BE 프레임(1500B) 전송 중 ↑ 시점에 A 윈도가 열리면,
BE 프레임은 pMAC로 분절되어 중단되고, eMAC의 A-프레임이 즉시 송신됨.
중단된 BE 프레임은 윈도 종료 후 재개(가드밴드 단축).
[36][37][38]
8. 지연 예산 예시
아래 값은 설계 감(예시)를 보여주기 위한 것으로, 실제 네트워크에선 프레임 길이/사이클/가드밴드/하드웨어 특성에 따라 달라진다.| 구성 | 가정 | 결과(대략) |
| TAS(Qbv) 3홉 @ 1GbE | 사이클 100 μs, MTU 1,522B(직렬화 12.176 μs/홉), 게이트 정렬 대기 ≤ 1사이클 | 게이트대기 ≤ 100 μs + 직렬화 12.176×3 ≈ 136.5 μs |
| CQF(Qch) 3홉 @ 1GbE | 사이클 50 μs(더 촘촘), 더블버퍼 전송(홉×사이클) | 3×50 = 150 μs (+ 몇 μs 처리 여유) |
| 프리엠션 효과 | 대형 BE 프레임 블로킹 제거 | 저우선 블로킹 감소 → 상위 클래스 지연 산정치 ↓ |
9. CUC/CNC 구성 절차
802.1Qcc는 Centralized User Configuration(CUC)과 Centralized Network Configuration(CNC)의 역할을 나눠 스트림 요구사항 수집과 네트워크 자원 할당을 분리한다.[Talker/Listener] --(요구: 주기, 대역, 지연상한)--> [CUC]
| |
'-----------------(YANG/NETCONF 등)-------->|
v
[CNC]
(토폴로지/경로계산/예약: Qcc + Qca)
|
구성/예약 푸시
v
[브리지/End Station]
(LRP(802.1CS)·SRP 상태 복제/검증)
- 절차
10. 802.1Qbv vs 802.1Qcr(ATS)
| 항목 | 802.1Qbv(TAS) | 802.1Qcr(ATS) |
| 시간 동기 의존 | 필수(802.1AS 기반 사이클/게이트) | 불필요(비동기 셰이핑) |
| 트래픽 성격 | 주기/윈도우형 예약 송신에 최적 | 범용 스트림에 최대 지연 보장 적용 |
| 파라미터화 | 포트별 게이트 스케줄·가드밴드 | 스트림별 토큰/버킷·이그레스 미터링 |
| 장점 | 지터 최소·정밀한 지연 상한 | 동기 인프라 부담↓·동적 변화 대응 용이 |
| 주의 | 스케줄 설계/변경 복잡도 높음 | 파라미터 튜닝·상호작용 분석 필요 |
11. 설계·엔지니어링 가이드
- 지연 예산화 : 홉 수·링크 속도·큐잉 모델(CBS/TAS/CQF/ATS)에 따라 최악 지연을 계산. CQF는 홉×사이클, TAS는 게이트대기+직렬화, ATS는 셰이퍼 파라미터 기반으로 산출.[47][48]
- 프리엠션 : 대형 저우선 프레임 블로킹을 줄여 상위 클래스 지연을 낮춘다.[49][50]
- 구성 아키텍처 : CUC/CNC(Qcc)로 중앙 예약/구성, YANG(Qcw/Qdx/Qdj)·MIB로 일관 관리.[51][52]
- 보안 : MACsec(802.1AE)+802.1X, 데이터플레인은 PSFP(Qci)로 오남용 차단.[53][54]
- 오픈소스/리눅스 : taprio(Qbv)·cbs(Qav) qdisc로 실험 가능, 일부 NIC은 하드웨어 오프로딩 지원.[55][56]
12. 적용 분야
- 산업 자동화 : 공장 트래픽 수렴. OPC UA over TSN 논의·도입.[57]
- 자동차 : ADAS/자율주행에서 센서·ECU 간 결정적 통신. 802.1DG-2025로 차량 이더넷 프로파일 확정.[58]
- 통신 프런트홀 : eCPRI 등 RAN 프런트홀 운반(802.1CM).[59]
13. IETF DetNet과의 관계
L3 구간까지 결정적 전달을 확장하는 IETF DetNet은 TSN의 L2 메커니즘과 연계되어, TSN 세그먼트 간을 MPLS 기반으로 연결하는 데이터플레인이 정의되어 있다(예: RFC 9024). 또한 다양한 큐잉 방식에 대한 종단간 지연/백로그 경계 계산 방법(RFC 9320)도 제공한다.[60][61]14. 구현·생태계
- 상호운용성·인증 : Avnu Alliance의 TSN 컴포넌트 인증 프로그램(2024~)이 802.1AS·Qbv부터 순차 커버, 산업/자동차/ProAV 전반으로 확대 중.[62][63]
- 리눅스 예 : taprio(스케줄 게이트), cbs(크레딧), etf(txtime) 등을 조합해 실험. 하드웨어 오프로딩은 드라이버/SoC 지원에 따름.[64][65]
15. 사례적 특징
- 지연 상한/지터 저감과 혼재 트래픽 공존을 동시에 달성(스케줄·셰이핑·프리엠션 조합).[66]
- 프로파일(자동차/산업/프런트홀 등)로 블록을 목적에 맞게 조합.[67]
- 테스트·인증 기반 상호운용성 생태계(Avnu).[68]
16. 한계·주의
- 시간 동기·스케줄 설계 난이도: TAS/CQF는 사이클·가드밴드·변경 절차가 핵심. ATS는 동기 부담은 낮지만 파라미터 설계가 중요.[69]
- 하드웨어 의존 : 타임스탬프·프리엠션·큐잉 등 칩셋/드라이버 지원 필요.
- 보안/견고성 : gPTP는 자체 보안이 제한적이므로 MACsec/802.1X·PSFP 병행 권장.[70][71]
17. 관련 문서
* Audio Video Bridging / 오토모티브 이더넷 / 산업 이더넷 / 정밀 시각 동기화 / OPC UA / Deterministic Networking18. 각주
[1] TSN TG 개요·목표. https://www.ieee802.org/1/pages/tsn.html[2] TSN TG 공식 사이트. https://1.ieee802.org/tsn/[3] https://1.ieee802.org/tsn/[4] https://www.ieee802.org/1/pages/tsn.html[5] 802.1Qbv 소개 페이지. https://www.ieee802.org/1/pages/802.1bv.html[6] 802.1CB. https://standards.ieee.org/ieee/802.1CB/5703/[7] 802.1AS-2020. https://standards.ieee.org/ieee/802.1AS/7121/[8] 802.1Qcr-2020. https://standards.ieee.org/ieee/802.1Qcr/7420/[9] TSN TG 최근 현황(ASdm, Qdj, Qdx 등). https://1.ieee802.org/tsn/[10] 802.1DG-2025 발행(2025-06-06). https://standards.ieee.org/ieee/802.1DG/7480/[11] Qav·도구 선택 백서 일부. https://www.ieee802.org/1/files/public/docs2012/Qbv-pannell-draft-5C-0112-v03.pdf[12] 802.1AS-2020. https://standards.ieee.org/ieee/802.1AS/7121/[13] 같은 문헌. https://standards.ieee.org/ieee/802.1AS/7121/[14] 802.1Qbv 요약. https://www.ieee802.org/1/pages/802.1bv.html[15] Qbv 개념 튜토리얼. https://inet.omnetpp.org/docs/showcases/tsn/trafficshaping/timeawareshaper/doc/index.html[16] Linux tc-cbs 매뉴얼이 설명하는 802.1Q-2014 CBS. https://man7.org/linux/man-pages/man8/tc-cbs.8.html[17] 802.1Qch 개요. https://1.ieee802.org/tsn/802-1qch/[18] CQF 설명(지연은 홉×사이클). https://www.net.in.tum.de/fileadmin/bibtex/publications/theses/wiedner2022_cyclic_tsn.pdf[19] P802.1Qcr 프로젝트 페이지. https://1.ieee802.org/tsn/802-1qcr/[20] ATS 특징(“동기 불필요, 최대 지연 보장” 등). https://standards.ieee.org/wp-content/uploads/2023/10/4-asynchronous-traffic-shaper.pdf[21] 802.1Qbu 페이지. https://www.ieee802.org/1/pages/802.1bu.html[22] 802.3br 튜토리얼 슬라이드. https://www.ieee802.org/3/br/public/Tutorial2_Berlin/8023-IET-TF-1501-Winkel-Tutorial-20150115_r06.pdf[23] 802.1CB. https://standards.ieee.org/ieee/802.1CB/5703/[24] 802.1Qci 개요. https://1.ieee802.org/tsn/802-1qci/[25] 802.1AE(MACsec). https://standards.ieee.org/ieee/802.1AE/7154/[26] 802.1Qcc 표준 페이지(“CUC/CNC 관계·YANG 인터페이스”). https://standards.ieee.org/ieee/802.1Qcc/5784/[27] 802.1Qca 표준 페이지. https://standards.ieee.org/ieee/802.1Qca/5557/[28] 802.1CS-2020. https://standards.ieee.org/ieee/802.1CS/10125/[29] https://standards.ieee.org/ieee/802.1BA/10547/[30] https://standards.ieee.org/ieee/802.1CM/6236/[31] https://standards.ieee.org/ieee/802.1DG/7480/[32] TSN TG 사이트에도 게시 상태 명시. https://1.ieee802.org/tsn/802-1dg/[33] 60802 프로젝트·현황(D3.4/SA ballot). https://1.ieee802.org/tsn/iec-ieee-60802/[34] TSN 개요·도구 묶음. https://www.ieee802.org/1/pages/tsn.html[35] YANG 목록. https://1.ieee802.org/yang-modules/[36] Qbv 개념·게이트 스케줄링. https://www.ieee802.org/1/pages/802.1bv.html[37] 프리엠션 개요. https://www.ieee802.org/1/pages/802.1bu.html[38] 802.3br 튜토리얼. https://www.ieee802.org/3/br/public/Tutorial2_Berlin/8023-IET-TF-1501-Winkel-Tutorial-20150115_r06.pdf[39] CQF의 지연은 주로 "홉 수×사이클"에 의해 결정. https://1.ieee802.org/tsn/802-1qch/[40] TUM 보고서(“bounded latencies depend on hop & cycle”). https://www.net.in.tum.de/fileadmin/bibtex/publications/theses/wiedner2022_cyclic_tsn.pdf[41] 802.1Qcc 표준 페이지(“CUC/CNC 관계·YANG”). https://standards.ieee.org/ieee/802.1Qcc/5784/[42] 802.1CS(LRP). https://standards.ieee.org/ieee/802.1CS/10125/[43] 802.1Qca(명시적 경로). https://standards.ieee.org/ieee/802.1Qca/5557/[44] Qbv 개요(AS 기반). https://www.ieee802.org/1/pages/802.1bv.html[45] ATS 자료(“동기 불필요·최대 지연 보장”). https://standards.ieee.org/wp-content/uploads/2023/10/4-asynchronous-traffic-shaper.pdf[46] Qcr 프로젝트 페이지. https://1.ieee802.org/tsn/802-1qcr/[47] Qch 개요. https://1.ieee802.org/tsn/802-1qch/[48] ATS 개요. https://standards.ieee.org/wp-content/uploads/2023/10/4-asynchronous-traffic-shaper.pdf[49] 802.1Qbu. https://www.ieee802.org/1/pages/802.1bu.html[50] 802.3br 튜토리얼. 위 각주[51] 802.1Qcc. https://standards.ieee.org/ieee/802.1Qcc/5784/[52] TSN TG 최근 항목(ASdm/Qdj/Qdx). https://1.ieee802.org/tsn/[53] 802.1AE. https://standards.ieee.org/ieee/802.1AE/7154/[54] 802.1Qci. https://1.ieee802.org/tsn/802-1qci/[55] tc-taprio 매뉴얼. https://man7.org/linux/man-pages/man8/tc-taprio.8.html[56] tc-cbs 매뉴얼. https://man7.org/linux/man-pages/man8/tc-cbs.8.html[57] OPC Foundation 글. https://opcconnect.opcfoundation.org/2017/12/opc-ua-over-tsn-a-new-frontier-in-ethernet-communications/[58] 802.1DG-2025. https://standards.ieee.org/ieee/802.1DG/7480/[59] 802.1CM. https://standards.ieee.org/ieee/802.1CM/6236/[60] RFC 9024(“TSN over MPLS”). https://datatracker.ietf.org/doc/rfc9024/[61] RFC 9320(지연 경계 방법론). https://datatracker.ietf.org/doc/rfc9320/[62] Avnu 보도(“세계 최초 TSN 컴포넌트 인증”). https://avnu.org/news/worlds-first-tsn-component-certification-program-from-avnu-alliance-delivers-interoperability-within-converged-networks/[63] 프로그램 설명(커버 범위). https://avnu.org/component-certification-program/[64] tc-taprio. https://man7.org/linux/man-pages/man8/tc-taprio.8.html[65] tc-cbs. https://man7.org/linux/man-pages/man8/tc-cbs.8.html[66] TSN 웹 세미나·툴셋 설명. https://engagestandards.ieee.org/TSN-Webinar-Series.html[67] 802.1DG·60802 각주 참조[68] Avnu 보도자료. https://avnu.org/news/worlds-first-tsn-component-certification-program-from-avnu-alliance-delivers-interoperability-within-converged-networks/[69] ATS 개요 슬라이드. https://standards.ieee.org/wp-content/uploads/2023/10/4-asynchronous-traffic-shaper.pdf[70] 802.1AE. https://standards.ieee.org/ieee/802.1AE/7154/[71] 802.1Qci. https://1.ieee802.org/tsn/802-1qci/