Анализ граничных задержек в сети TSN Ethernet
Автор: Сударева М.Е., Яшин В.Н.
Журнал: Инфокоммуникационные технологии @ikt-psuti
Рубрика: Технологии компьютерных систем и сетей
Статья в выпуске: 2 (82) т.21, 2023 года.
Бесплатный доступ
В статье описывается анализ граничных задержек в сетях TSN (Time-Sensitive Networking/ Синхронизирующиеся по времени сети) Ethernet с помощью детерминированного анализа, который строится на основе сетевого исчисления. Сегодня интернет-сети успешно сокращают операционные сквозные задержки до десятков миллисекунд, но современным приложениям необходимы более кратковременные задержки. Именно сверхкороткие или граничные задержки (ULL) позволяют реализовать требования к современным приложениям. Задержки являются критическим фактором в такой сфере, как телемедицина. Например, в телехирургии требуется подключение к сети практически в режиме реального времени. В статье представлены результаты проведенного анализа сети TSN Ethernet в графической форме наряду с графической интерпретацией оценки задержки в сети TSN Ethernet.
Tsn, детерминированный анализ, сетевое исчисление, сквозная задержка, граничные задержки, кривая поступления, кривая обслуживания
Короткий адрес: https://sciup.org/140303631
IDR: 140303631 | DOI: 10.18469/ikt.2023.21.2.06
Текст научной статьи Анализ граничных задержек в сети TSN Ethernet
Традиционные интернет-сети, которые обеспечивают сквозное соединение для пользователей, успешно сокращают операционные сквозные задержки только до десятков миллисекунд. Однако нынешние и будущие приложения требуют сверхнизкие или граничные задержки 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 = ES U SW — это набор конечных систем ( ES ) и коммутаторов ( SW ), а E – набор физических каналов. Для рисунка 1
V = ES U { ES 1; ES 2; ES 3; ES 4} U { SW 1; SW 2; SW 3} , а физические ссылки показаны двойными черными стрелками. Связь с потоком данных dli = [ va ; vb ] ∈ L , где L – это набор каналов передачи данных в сети, является направленным ребром от va к vb , где va и vb ∈ V могут быть ESes или SWs . Скорость физического канала обозначается как dlk * C . Предположим то, что все физические ссылки имеют одинаковую скорость C . Поскольку существует только один выходной порт для каждой ссылки потока данных, dlk также может ссылаться на выходной порт h в va , связанный со ссылкой на vb . Маршрутизация потока данных drk ∈ R представляет собой упорядоченную последовательность каналов потока данных, соединяющих единственную исходную ES с одной или несколькими ES назначения. Например, на рисунке 1 dr1 соединяет исходную оконечную систему ES1 с оконечными системами назначения ES3 и ES4, а dr2 соединяет ES2 с ES3.
Задачи приложений, работающих в ESes, обмениваются данными через потоки, которые имеют один источник и могут иметь несколько пунктов назначения. Несмотря на то, что в сети может быть некритическая связь, рассмотрим критические потоки, которые имеют требования в реальном времени. Определим т = UkTTTk как множество всех критических потоков в сети 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)}+α(t - s)} =(R ⊗α)(t), 0≤s≤t где R(s) – функция потока;
α ( t ) – кривая поступления, которая описывает границу потока R ( s );
( t - s ) – любой период, на интервале от 0 до t , в течение которого α ( t ) будет кривой поступления для потока R ( s );
⊗ – операция свертки min-plus;
inf – выражает infimum, т.е. точную нижнюю границу.
Примером кривой поступления является модель маркерной корзины, описываемая максимальным скачок потока (σ) и верхней границей долгосрочной средней скорости потока (ρ) [6].
Кривая обслуживания β ( t ) моделирует обрабатывающую способность доступного ресурса. Пусть, подсчитывает общее количество битов потока, выходящего из сетевого узла до момента времени t , процесс отправления R *( t ), представляющий кумулятивную, т.е. накапливающую функцию выхода. Сетевой узел предлагает кривую обслуживания β ( t ) для потока, если:
R(t) ≤inf{R(s)}+ β(t - s)} =(R ⊗ β)(t), 0≤s≤t где R(s) – функция потока;
β ( t ) – кривая обслуживания, которая описывает границу потока R ( s );
( t - s ) – любой период, на интервале от 0 до t, в течение которого β ( t ) будет кривой обслуживания для потока R ( s );
⊗ – операция свертки min-plus;
inf – выражает infimum, т.е. точную нижнюю границу.
Типичным примером кривой обслуживания является кривая обслуживания «скорость-задержка» вида:
βR,T(t)=R[t-T]+, где R – скорость обслуживания;
t – момент времени;
T – задержка обслуживания;
[ x ] + – равна x , если x ≥ 0, и 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 (1 ≤ m ≤ n ) для критического трафика n (1 ≤ n ≤ 8) очередей. В свою очередь в те же очереди входят с разными уровнями приоритета критические потоки Pm . Кадры в каждой очереди следуют порядку «первым пришел – первым обслужен» FIFO (First in, First out), и кадры имеют более высокий приоритет в очереди QP , чем в очереди QP . Пересылка кадров осуществляется тогда, когда связанный со шлюзом GP , для управляемой GCL очереди QP , которая в свою очередь управляется открытыми GP ( t ) = 1 и закрытыми состояниями GP ( t ) = 0, шлюз открыт. На рисунке 3 проиллюстрировано открытие и открытие-закрытие шлюза GP , цикл которого равен TP , длина же в цикле открытия-закрытия в свою очередь равна LP .

Рисунок 3. Процесс открытия и открытия входа каждой очереди
До момента закрытия шлюза, определяется время отправки всего кадра, которое в свою очередь определяет механизм опережающего просмотра, для каждого класса трафика, утвержденный стандартом 802.1Qbv. Время простоя, т.е. защитная полоса, определяется, когда переадресация кадра до следующего открытого окна не может быть возможна и возникает в конце текущего открытого окна. Максимальный размер передаваемого блока Ethernet MTU (Maximum Transmission Unit) в 1500 байтов в худшем случае больше защитной полосы. Критический кадр, уже находящийся на передаче, не может быть прерван кадром с более высоким приоритетом. Это подразумевает политика не приоритетного прерывания, т. е. отсутствие поддержки IEEE 802.1Qbu, если шлюзы открыты в то же время. Из-за возможного перекрытия с открытыми окнами других важных очередей, служебный ре- сурс, во время открытого окна QP для трафика Pm может быть не выделен [8].
Взаимоисключающей и специализированной для каждого класса трафика является услуга TDMA (Time Division Multiple Access), которая отличается от службы в одном узле для критического трафика с Pm . Из этого следует то, что повторяется, с фиксированной длиной цикла, временной интервал TDMA для трафика с нижней границей, т.е. гарантированной услугой. Но, как можно предположить, может возникнуть перекрытие, и для трафика Pm не будет выделен временной интервал обслуживания, управляемый GCL (Gate Control List) в TSN.
Необходимо получить длительность LP временного интервала, для гарантированного обслуживания в каждом открытом окне QP от Pm , чтобы получить кривую обслуживания для трафика Pm . На рисунке 4 проиллюстрирована связь максимальной защитной полосы перед каждым открытым окном QP , которая зависит не только от наихудшего перекрытия критического трафика с более высоким и низким приоритетом.

Рисунок 4. Гарантированный временной интервал в открытом окне
Первый кадр периода ожидания Pm получает услугу из соответствующего временного интервала что является максимальным временем ожидания SP , которое в свою очередь связано с наихудшим перекрытием с другим приоритетным трафиком и максимальным размером кадра в QP .
Из-за различных ситуаций перекрытия с очередями с более высоким и более низ ки м приоритетом, длина временного интервала LP гарантированного обслуживания является переменной в разных открытых окнах QP , что и отмечено на
12 3
рисунке 5 как LP , LP и LP
.
Первый кадр периода ожидания Pm получает услугу из соответствующего временного интервала что является максимальным временем ожидания S , которое в свою очередь связано с наихудшим Pm перекрытием с другим приоритетным трафиком и максимальным размером кадра в QP [9].

Рисунок 5. Гарантированный временной интервал в открытом окне
Из-за различных ситуаций перекрытия с очередями с более высоким и более низким приори- тетом, длина временного интервала LP гарантированного обслуживания является переменной в разных открытых окнах QP , что и отмечено на рис. 6 как L 1 , Pm
L и L mm

Рисунок 6. Гарантированные временные интервалы для Pm
Стоит обратить внимание на то, что наименьшим общим кратным LCM (Least Common Multiple) циклов открытия-закрытия TP (1 ≤ m ≤ n ) для всех очередей приоритета критического трафика, является GCL выходной порт, перекрывающийся отношением повторяющегося гиперпериода TGCL . Для гарантированного временного интервала трафика Pm , существует ограничение количества случаев длины LP , которое обозначается как NP . Например, NP равно 3, когда TP - = 6 мс, TP = 2 мс, TP + = 3 мс и, следовательно, гиперпериод TGCL = 6 на рисунок 6 [10].
Гарантированное обслуживание для Pm, трафика теряет периодичность TP . Чтобы представить взаимное расположение соседнего гарантиро- ванного временного интервала, определим относительное смещение стр^1 (j е [i +1, i + N^ -1]), которое представляет собой временной интервал между временем начала i-го и j-го гарантированных временных интервалов для Pm трафика, если принять i-й гарантированный временной интервал в качестве эталона. Например, на рисунке 6, стр’1 и стр1 соответственно представляют относительные m 12 1
смещения между L и L , а также между L Pm Pm Pm и LP , принимая гарантированное окно обслуживания с длиной L 1 в качестве эталона. Обратите Pm внимание, что стр, равно 0, если j = i.
Теорема 1: возможная кривая обслуживания вРт (t) для критического трафика приоритета Pm с учетом гарантированного временного интервала LiPm (i = 1;…; NP) в качестве эталона определяется формулой (5) и (6):
не может быть гарантирован для Pm – трафика, в то время, как обслуживание C *( A- ( S Pm + CT p m i + ( 9 + 1) * T gcl )) в любом временном интервале
S P m + ст Р, + ( 9 + 1)* T gcl
< SPm + CTP^ + (9 + 1)* TGCL + LPm , может быть гарантирована для трафика Pm. Для последовательности периодических временных интервалов с длиной LP , кривая обслуживания задается как:
A i;i ( t ) = в -j ( t + T gcl - L^ j - SP> - ct;^ i ) , m m mm
GCL,L , Pm где Ptgcl,L^1 (t) - классическая кривая обслуживания TDMA;
S P^ - ст р , i — относительное смещение от времени начала t0 периода до времени н ач ала гарантированного временного интервала LP [7].
i + NP - 1
P m
А ( t ) = E j • ) .
j = 1
где
j вР, (t) = A j (t + Tgcl - L Pm - Sp„ - стр ), m GCL ,LPm mm в L - классическая кривая обслуживания моделей изменяющегося потока в сочетании с про-
токолом TDMA [11].
в т L ( t ) = C * max(
t
T
L , t -
( T - L )) .
Доказательство: принятие гарантированного временного интервала Li P m в качестве эталона означает, что первый кадр периода отставания Pm

Рисунок 7. Граничный вид обслуживания на основе эталонного теста
получит услугу, начиная с временного интервала LiPm. Затем отдельно рассматривается NP – последовательности периодических гарантированных временных интервалов, которые отдельно повторяются в соответствии с гиперпериодом TGCL, чтобы получить кривую обслуживания, например, на рисунке 7.
Обслуживание трафика Pm не может быть га- рантировано ни в каком временном интервале
Кроме того, пос кол ьку гарантированный временной интервал LP повторяется с TGCL , услуга в течение любого временного интервала
S i + ст pi + 9
mm .
T gcl + L j < A| < S ^ + CT j + ( 9 + 1)* T gcl ( 9 N )
В качестве эталона из суммы кривых обслуживания каждой периодической последовательнос ти , состоящей из временных интервалов длиной LP j ( i < j < i + NP - 1) как показано, например, на рисунке 6.
Получается возможная кривая обслуживания для трафика Pm с использов ани ем гарантированного временного интервала LPi , что и проиллюстрировано на рисунке 6.
До сих пор были выведены возможные кривые Nр , обслуживания A P ( t ) ( i = 1; • - ; N р ) для трафика Pm , рассмотренные различными гарантированными временными интервалами в гиперпериоде в качестве эталонов. Тогда кривая обслуживания в Р ( t ) для трафика Pm является наихудшим случаем из всех возможных кривых обслуживания, то есть нижней огибающей PPm ( t ):
A ( t ) = min {Ap ( t )}
Pm 1 < i < N P m ,
Pm где ePm (t) – кривая обслуживания для трафика Pm .
Заключение
Что бы рассмотреть проблему анализа граничных задержек в сетях TSN, была построена прикладная модель сети TSN в виде графа и осуществлен детерминированный анализ сети. В данном анализе была представлена модель сети TSN Ethernet на базе теории сетевого исчисления, в которой была произведена оценка наихудшего случая передаваемых в сети задержек и задержек потоков. Для получения суммарной кривой поступления, для потоков, конкурентов на выходном порту, была применена оценка критического трафика.
Список литературы Анализ граничных задержек в сети TSN Ethernet
- Воробьев С. TSN – синхронизируемые по времени сети. Часть 1 // Современные технологии автоматизации. 2020. № 1. С. 18–22.
- Воробьев С. TSN – синхронизируемые по времени сети. Часть 2 // Современные технологии автоматизации. 2020. № 2. С. 22–27.
- Стандартизация синхронизируемых по времени сетей TSN / А.В. Росляков [и др.] // Стандарты и качество. 2021. № 4. С. 48–53.
- IEEE Standard for Local and Metropolitan Area Networks-Bridges and Bridged Networks. URL: https://standards.ieee.org/standard/802_1Q-2018.html (дата обращения: 08.11.2023).
- Бина Ш., Брукнер Д., Васина А.С. OPC UA TSN как технология для обеспечения связи на всех уровнях автоматизации // Автоматизация в промышленности. 2019. № 2. С. 26–34.
- Improving the worst-case delay analysis of an AFDX network using an optimized trajectory approach. URL: https://ieeexplore.ieee.org/document/5524098 (дата обращения: 01.11.2023).
- Performance impact of the interactions between time-triggered and rate-constrained transmissions in TTEthernet. URL: https://hal.archivesouvertes.fr/hal-01255939 (дата обращения: 03.11.2023).
- Timing analysis of TDMA-based networks using network calculus and integer linear programming. URL: https://ieeexplore.ieee.org/document/703363 (дата обращения: 05.11.2023).
- Timing analysis of AVB traffic in TSN networks using network calculus. URL: https://ieeexplore.ieee.org/document/8430063 (дата обращения: 08.11.2023).
- Formal worst-case timing analysis of Ethernet TSN’s time-aware and peristaltic shapers. URL: https://ieeexplore.ieee.org/document/7385584 (дата обращения: 09.11.2023).
- A calculus for network delay. I. Network elements in Isolation. URL: https://ieeexplore.ieee.org/document/61109 (дата обращения: 07.11.2023).
- A new Solution for Industrial Communication / D. Bruckner [et al.]. URL: https://www.moxa.com/Moxa/files/66/6669d232-4227-440a-9ddf-477e70b11780.pdf (дата обращения: 10.03.2021).