Analysis of boundary latencies in the TSN Ethernet network

Cover Page

Cite item

Full Text

Abstract

The article describes analysis of boundary latencies in the TSN Ethernet network using deterministic analysis, based on network calculations. Today Internet networks have successfully reduced end-to-end operational latencies to tens of milliseconds only, but modern applications require even lower latencies. It is so caslled ultrashort or edge latency (ULL), that fulfil requirements of modern applications. Latencies are very critical factor in such area as telemedicine because telesurgery needs almost real-time network connection. The article provides results of TSN Ethernet network analysis in the form of a graph.

Full Text

Введение

Традиционные интернет-сети, которые обеспечивают сквозное соединение для пользователей, успешно сокращают операционные сквозные задержки только до десятков миллисекунд. Однако нынешние и будущие приложения требуют сверхнизкие или граничные задержки ULL (Ultra Low Latency) [1]. Критически важны задержки в медицинских приложениях для телехирургии и транспорта, так как требуют подключения к сети почти в реальном времени. Требования к пропускной способности в значительной степени зависят от потребностей приложений, которые могут широко варьироваться от небольших объемов данных интернет вещей IoT (Internet of Things) до крупных обменов мультимедийными данными, передаваемыми в облако и из облака [2].

Тематика исследования граничных задержек в сетях, чувствительных ко времени TSN (Time Sensitive Networking) Ethernet, заключается в том, что в таких разнородных средах, как автомобильные транспортные средства, дополненная и виртуальная реальность AR/VR (Augmented reality/Virtual Reality), а также роботизированные приложения, которые необходимы для промышленного интернета вещей IIoT (Industrial Internet od Things), могут потребоваться как высокие скорости передачи данных, так и ULL [3]. Высокие скорости передачи данных могут потребоваться для передачи видеопотока с камер, которые используются для управления транспортными средствами и роботами, а в приложениях будет очень полезен специальный механизм для универсального удовлетворения разнообразных требований ULL. Исходя из вышеперечисленных аспектов, можно сделать вывод, что данное исследование имеет актуальность [4].

Технология TSN Ethernet

Представим сеть TSN в виде графа, состоящего из набора узлов, которые могут быть либо конечными системами (ES), либо коммутаторами (SW), подключенными через физические каналы. Предполагается, что каналы являются полнодуплексными, что позволяет осуществлять связь в обоих направлениях. Пример проиллюстрирован на рисунке 1, где есть 4 конечных системы, от ES1 до ES4, и 3 переключателя, от SW1 до SW3.

 

Рисунок 1. Пример топологии сети TSN

 

Топология сети TSN моделируется как неориентированный граф, где V=ESSW – это набор конечных систем (ES) и коммутаторов (SW), а E – набор физических каналов. Для рисунка 1

V=ES{ES1;ES2;ES3;ES4}{SW1;SW2;SW3},

а физические ссылки показаны двойными черными стрелками. Связь с потоком данных dli=[va;vb]L, где L – это набор каналов передачи данных в сети, является направленным ребром от va к vb, где va и vbV могут быть ESes или SWs. Скорость физического канала обозначается как dlk*C. Предположим то, что все физические ссылки имеют одинаковую скорость C. Поскольку существует только один выходной порт для каждой ссылки потока данных, dlk также может ссылаться на выходной порт h в va, связанный со ссылкой на vb. Маршрутизация потока данных drkR представляет собой упорядоченную последовательность каналов потока данных, соединяющих единственную исходную ES с одной или несколькими ES назначения. Например, на рисунке 1 dr1 соединяет исходную оконечную систему ES1 с оконечными системами назначения ES3 и ES4, а dr2 соединяет ES2 с ES3.

Задачи приложений, работающих в ESes, обмениваются данными через потоки, которые имеют один источник и могут иметь несколько пунктов назначения. Несмотря на то, что в сети может быть некритическая связь, рассмотрим критические потоки, которые имеют требования в реальном времени. Определим τ=kτTTk как множество всех критических потоков в сети TSN [5].

Как уже упоминалось, стандарт TSN поддерживает разные приоритеты для критических потоков TT (Time-Triggered). Предполагается, что приоритет Pm при m[1;8] для каждого критического потока TT был определен разработчиком системы. Более того, для каждого потока TT τTTkτ, известен размер кадра lTTk, период pTTk в исходной ES и статически определенную маршрутизацию drTTk.

Оценка наихудшего случая передаваемых в сети задержек и задержек потоков производится путем внедрения теории сетевого исчисления, которая, в свою очередь, разработана для детерминированного анализа производительности сетевой связи. Операция свертки min-plus алгебры (min;+) определяет кривые поступления и обслуживания, которые для проведения анализа осуществляют их построение, а также описывает доступность сетевых узлов и поведение потоков.

R(t) – это подсчитанное общее, входящее в сеть до момента t, количество битов, представляющее совокупность функции ввода потока, которые моделируют процесс поступления с помощью кривой поступления α(t). Только при:

R(t)inf{R(s)}0st+α(ts)}=(Rα)(t),

где R(s) – функция потока;

α(t) – кривая поступления, которая описывает границу потока R(s);

(ts) – любой период, на интервале от 0 до t, в течение которого  будет кривой поступления для потока R(s);

– операция свертки min-plus;

inf – выражает infimum, т.е. точную нижнюю границу.

Примером кривой поступления является модель маркерной корзины, описываемая максимальным скачок потока (σ) и верхней границей долгосрочной средней скорости потока (ρ) [6].

Кривая обслуживания β(t) моделирует обрабатывающую способность доступного ресурса. Пусть, подсчитывает общее количество битов потока, выходящего из сетевого узла до момента времени t, процесс отправления R*(t), представляющий кумулятивную, т.е. накапливающую функцию выхода. Сетевой узел предлагает кривую обслуживания β(t) для потока, если:

R(t)inf{R(s)}0st+β(ts)}=(Rβ)(t),

где R(s) – функция потока;

β(t) – кривая обслуживания, которая описывает границу потока R(s);

(ts) – любой период, на интервале от 0 до t, в течение которого β(t) будет кривой обслуживания для потока R(s);

 – операция свертки min-plus;

inf – выражает infimum, т.е. точную нижнюю границу.

Типичным примером кривой обслуживания является кривая обслуживания «скорость-задержка» вида:

βR,T(t)=R[tT]+,

где R – скорость обслуживания;

t – момент времени;

T – задержка обслуживания;

[x]+ – равна x, если x0, и 0 в противном случае.

Задержка, которую испытывает поток в сетевом узле, будет ограничена между графиками двух кривых, тогда максимальное горизонтальное отклонение будет:

h(α,β)=sup{inf{τ0|α(s)β(s+τ)}},

где sup – точна верхняя граница или супремум;

inf – выражает infimum, т.е. точную нижнюю границу;

α(t) – кривая поступления, которая ограничивает поток R(s);

β(t) – кривая обслуживания, которая описывает границу потока R(s).

Проанализируем ограниченный маркерной корзиной поток ασ,ρ(t) и кривую обслуживания скорость/время ожидания, в узле βR,T(t) [5].

Наихудшая задержка проиллюстрирована с помощью двойной серой стрелки, обозначенной буквой h(α;β) на рисунке 2.

 

Рисунок 2. Основная схема снятия

 

Наихудшая сквозная задержка потока представляет собой сумму пределов задержки в сетевых узлах вдоль его маршрутизированного пути виртуального канала [7].

Важно получить суммарную кривую поступления, для потоков, которые конкурируют на выходном порту, а также предоставленную устройством кривую обслуживания, чтобы получить для критического потока в узле входного порта задержку. По маршрутизированному пути распространяются границы задержки, из чего и получается для критического потока наихудшая сквозная задержка WCD (Worst-Case end-to-end Delay).

Существует с разными уровнями приоритета Pm(1mn) для критического трафика n(1n8) очередей. В свою очередь в те же очереди входят с разными уровнями приоритета критические потоки Pm. Кадры в каждой очереди следуют порядку «первым пришел – первым обслужен» FIFO (First in, First out), и кадры имеют более высокий приоритет в очереди QPm, чем в очереди QPm+1. Пересылка кадров осуществляется тогда, когда связанный со шлюзом GPm, для управляемой GCL очереди QPm, которая в свою очередь управляется открытыми GPm(t)=1 и закрытыми состояниями GPm(t)=0, шлюз открыт. На рисунке 3 проиллюстрировано открытие и открытие-закрытие шлюза GPm, цикл которого равен TPm, длина же в цикле открытия-закрытия в свою очередь равна LPm.

 

Рисунок 3. Процесс открытия и открытия входа каждой очереди

 

До момента закрытия шлюза, определяется время отправки всего кадра, которое в свою очередь определяет механизм опережающего просмотра, для каждого класса трафика, утвержденный стандартом 802.1Qbv. Время простоя, т.е. защитная полоса, определяется, когда переадресация кадра до следующего открытого окна не может быть возможна и возникает в конце текущего открытого окна. Максимальный размер передаваемого блока Ethernet MTU (Maximum Transmission Unit) в 1500 байтов в худшем случае больше защитной полосы. Критический кадр, уже находящийся на передаче, не может быть прерван кадром с более высоким приоритетом. Это подразумевает политика не приоритетного прерывания, т. е. отсутствие поддержки IEEE 802.1Qbu, если шлюзы открыты в то же время. Из-за возможного перекрытия с открытыми окнами других важных очередей, служебный ресурс, во время открытого окна QPm для трафика Pm может быть не выделен [8].

Взаимоисключающей и специализированной для каждого класса трафика является услуга TDMA (Time Division Multiple Access), которая отличается от службы в одном узле для критического трафика с Pm. Из этого следует то, что повторяется, с фиксированной длиной цикла, временной интервал TDMA для трафика с нижней границей, т.е. гарантированной услугой. Но, как можно предположить, может возникнуть перекрытие, и для трафика Pm не будет выделен временной интервал обслуживания, управляемый GCL (Gate Control List) в TSN.

Необходимо получить длительность LPm¯ временного интервала, для гарантированного обслуживания в каждом открытом окне QPm от Pm, чтобы получить кривую обслуживания для трафика Pm. На рисунке 4 проиллюстрирована связь максимальной защитной полосы перед каждым открытым окном QPm, которая зависит не только от наихудшего перекрытия критического трафика с более высоким и низким приоритетом.

 

Рисунок 4. Гарантированный временной интервал в открытом окне

 

Первый кадр периода ожидания Pm получает услугу из соответствующего временного интервала что является максимальным временем ожидания SPm, которое в свою очередь связано с наихудшим перекрытием с другим приоритетным трафиком и максимальным размером кадра в QPm.

Из-за различных ситуаций перекрытия с очередями с более высоким и более низким приоритетом, длина временного интервала LPm¯ гарантированного обслуживания является переменной в разных открытых окнах QPm, что и отмечено на рисунке 5 как LPm¯1, LPm¯2 и LPm¯3.

Первый кадр периода ожидания Pm получает услугу из соответствующего временного интервала что является максимальным временем ожидания SPm, которое в свою очередь связано с наихудшим перекрытием с другим приоритетным трафиком и максимальным размером кадра в QPm [9].

 

Рисунок 5. Гарантированный временной интервал в открытом окне

 

Из-за различных ситуаций перекрытия с очередями с более высоким и более низким приоритетом, длина временного интервала LPm¯ гарантированного обслуживания является переменной в разных открытых окнах QPm, что и отмечено на рис. 6 как LPm¯1LPm¯2 и LPm¯3.

 

Рисунок 6. Гарантированные временные интервалы для Pm

 

Стоит обратить внимание на то, что наименьшим общим кратным LCM (Least Common Multiple) циклов открытия-закрытия TPm(1mn) для всех очередей приоритета критического трафика, является GCL выходной порт, перекрывающийся отношением повторяющегося гиперпериода TGCL. Для гарантированного временного интервала трафика Pm, существует ограничение количества случаев длины LPm, которое обозначается как NPm. Например, NPm равно 3, когда TPm1= 6 мс, TPm= 2 мс, TPm+1= 3 мс и, следовательно, гиперпериод TGCL = 6 на рисунок 6 [10].

Гарантированное обслуживание для Pm, трафика теряет периодичность TPm. Чтобы представить взаимное расположение соседнего гарантированного временного интервала, определим относительное смещение σPmj,i(j[i+1,i+NPm1]), которое представляет собой временной интервал между временем начала i-го и j-го гарантированных временных интервалов для Pm трафика, если принять i-й гарантированный временной интервал в качестве эталона. Например, на рисунке 6, σPm2,1 и σPm3,1 соответственно представляют относительные смещения между LPm¯1 и LPm¯2, а также между LPm¯1 и LPm¯3, принимая гарантированное окно обслуживания с длиной LPm¯1 в качестве эталона. Обратите внимание, что σPmj,i равно 0, если j = i.

Теорема 1: возможная кривая обслуживания βPmi(t) для критического трафика приоритета Pm с учетом гарантированного временного интервала L¯Pmi (i = 1;…; NPm) в качестве эталона определяется формулой (5) и (6):

βPmi(t)=j=ii+NPm1βPmj,i(t),

где

βPmj,i(t)=βTGCL,LPm¯j(t+TGCLL¯PmjSPmiσPmj,i),

βT,L – классическая кривая обслуживания моделей изменяющегося потока в сочетании с протоколом TDMA [11].

βT,L(t)=C*max(tTL,ttT(TL)).

Доказательство: принятие гарантированного временного интервала L¯Pmi в качестве эталона означает, что первый кадр периода отставания Pm получит услугу, начиная с временного интервала L¯Pmi. Затем отдельно рассматривается NPm – последовательности периодических гарантированных временных интервалов, которые отдельно повторяются в соответствии с гиперпериодом TGCL, чтобы получить кривую обслуживания, например, на рисунке 7.

 

Рисунок 7. Граничный вид обслуживания на основе эталонного теста

 

Обслуживание трафика Pm не может быть гарантировано ни в каком временном интервале 0Δ=tt0<SPmi+σPmj,i, тогда для периодической последовательности временных интервалов обслуживания длина равна LPm¯j(iji+NPm1). В любом временном интервале SPmi+σPmj,iΔSPmi+σPmj,i+L¯Pmj, можно гарантировать обслуживание C*(ΔSPmiσPmj,i) [12].

Кроме того, поскольку гарантированный временной интервал LPm¯j повторяется с TGCL, услуга в течение любого временного интервала SPmi+σPmj,i+θ.

TGCL+LPm¯jΔ<SPmi+σPmj,i+(θ+1)*TGCL(θN)

 не может быть гарантирован для Pm – трафика, в то время, как обслуживание C*(Δ(SPmi+σPmj,i+(θ+1)*TGCL)) в любом временном интервале

SPmi+σPmj,i+(θ+1)*TGCLΔSPmi+σPmj,i+(θ+1)*TGCL+LPm¯,

может быть гарантирована для трафика Pm. Для последовательности периодических временных интервалов с длиной LPm¯j, кривая обслуживания задается как:

βPmj,i(t)=βTGCL,LPm¯j(t+TGCLLPm¯jSPmiσPmj,i),

где βTGCL,LPm¯j(t) – классическая кривая обслуживания TDMA;

SPmiσPmj,i– относительное смещение от времени начала t0 периода до времени начала гарантированного временного интервала LPm¯j [7].

В качестве эталона из суммы кривых обслуживания каждой периодической последовательности, состоящей из временных интервалов длиной LPm¯j(iji+NPm1) как показано, например, на рисунке 6.

Получается возможная кривая обслуживания для трафика Pm с использованием гарантированного временного интервала LPm¯i, что и проиллюстрировано на рисунке 6.

До сих пор были выведены возможные кривые NPm, обслуживания βPmi(t) (i = 1; … ; NPm) для трафика Pm, рассмотренные различными гарантированными временными интервалами в гиперпериоде в качестве эталонов. Тогда кривая обслуживания βPm(t) для трафика Pm является наихудшим случаем из всех возможных кривых обслуживания, то есть нижней огибающей βPmi(t):

βPm(t)=min1iNPm{βPmi(t)},

где βPm(t)i – кривая обслуживания для трафика Pm.

Заключение

Что бы рассмотреть проблему анализа граничных задержек в сетях TSN, была построена прикладная модель сети TSN в виде графа и осуществлен детерминированный анализ сети. В данном анализе была представлена модель сети TSN Ethernet на базе теории сетевого исчисления, в которой была произведена оценка наихудшего случая передаваемых в сети задержек и задержек потоков. Для получения суммарной кривой поступления, для потоков, конкурентов на выходном порту, была применена оценка критического трафика.

×

About the authors

Maria E. Sudareva

Samara National Research University

Author for correspondence.
Email: masha_sudareva@mail.ru

Assistant, Advanced Aerospace Engineering School

Russian Federation, Samara

Vladimir N. Yashin

Samara State Technical University

Email: vlyashin@yandex.ru

Associate Professor of Information Technologies Department, PhD in Technical Science

Russian Federation, Samara

References

  1. Vorobiev S. TSN – time synchronized network. Part 1. Sovremennie tehnologii avtomatizacii, 2020, no. 1, pp. 18–22. (In Russ.)
  2. Vorobiev S. TSN – time synchronized network. Part 2. Sovremennie tehnologii avtomatizacii, 2020, no. 2, pp. 22–27. (In Russ.)
  3. Roslyakov A.V. et al. Time sensitive networking standardization. Standarty i kachestvo, 2021, no. 4, pp. 48–53. (In Russ.)
  4. IEEE Standard for Local and Metropolitan Area Networks-Bridges and Bridged Networks. URL: https://standards.ieee.org/standard/802_1Q-2018.html (accessed: 08.11.2023).
  5. Bina Sh., Brukner D., Vasina A.S. OPC UA TSN as a technology for communication at all levels of automation. Avtomatizaciya v promyshlennosti, 2019, no. 2, pp. 26–34. (In Russ.)
  6. Improving the worst-case delay analysis of an AFDX network using an optimized trajectory ap-proach. URL: https://ieeexplore.ieee.org/document/5524098 (accessed: 01.11.2023).
  7. Performance impact of the interactions between time-triggered and rate-constrained transmis-sions in TTEthernet. URL: https://hal.archives-ouvertes.fr/hal-01255939 (accessed: 03.11.2023).
  8. Timing analysis of TDMA-based networks using network calculus and integer linear program-ming. URL: https://ieeexplore.ieee.org/document/703363 (accessed: 05.11.2023).
  9. Timing analysis of AVB traffic in TSN networks using network calculus. URL: https://ieeexplore.ieee.org/document/8430063 (accessed: 08.11.2023).
  10. Formal worst-case timing analysis of Ethernet TSN’s time-aware and peristaltic shapers. URL: https://ieeexplore.ieee.org/document/7385584 (accessed: 09.11.2023).
  11. A calculus for network delay. I. Network elements in Isolation. URL: https://ieeexplore.ieee.org/document/61109 (accessed: 07.11.2023).
  12. Bruckner D. et al. A new Solution for Industrial Communication. URL: https://www.moxa.com/Moxa/files/66/6669d232-4227-440a-9ddf-477e70b11780.pdf (accessed: 10.03.2021).

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Figure 1. Example of TSN network topology

Download (69KB)
3. Figure 2. Basic stripping scheme

Download (31KB)
4. Figure 3. The process of opening and unlocking the entrance of each queue

Download (42KB)
5. Figure 4. Guaranteed time interval in an open window

Download (63KB)
6. Figure 5. Guaranteed time interval in an open window

Download (56KB)
7. Figure 6. Guaranteed time intervals for Pm

Download (108KB)
8. Figure 7. Boundary maintenance view based on the benchmark test

Download (66KB)

Copyright (c) 2023 Sudareva M.E., Yashin V.N.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies