Анализ граничных задержек в сети 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 не может быть га- рантировано ни в каком временном интервале

0 t - t 0 S P m + ст р , 1 , тогда для периодической последовательност и в ременных интервалов обслуживания длина равна LPj ( i j i + NP - 1 . В любом временном интервале S P + ст р , 1 < A <  S p + ст р , 1 + L pm , можно гарантировать обслуживание C *( A - S p - CTP, 1 )

Кроме того, пос кол ьку гарантированный временной интервал 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).
Еще
Статья научная