Анализ граничных задержек в сети 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 | УДК: 004.724.4 | DOI: 10.18469/ikt.2023.21.2.06
Analysis of boundary latencies in the TSN Ethernet network
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 ful l 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.
Текст научной статьи Анализ граничных задержек в сети 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).