RU2700190C1 - Способ передачи ethernet сообщений в распределенной системе жесткого реального времени - Google Patents

Способ передачи ethernet сообщений в распределенной системе жесткого реального времени Download PDF

Info

Publication number
RU2700190C1
RU2700190C1 RU2018117363A RU2018117363A RU2700190C1 RU 2700190 C1 RU2700190 C1 RU 2700190C1 RU 2018117363 A RU2018117363 A RU 2018117363A RU 2018117363 A RU2018117363 A RU 2018117363A RU 2700190 C1 RU2700190 C1 RU 2700190C1
Authority
RU
Russia
Prior art keywords
frame
frames
time
switch
delivery
Prior art date
Application number
RU2018117363A
Other languages
English (en)
Inventor
Кирилл Игоревич Никишин
Николай Николаевич Коннов
Дмитрий Владимирович Пащенко
Original Assignee
Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет" (ФГБОУ ВО "ПГУ")
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет" (ФГБОУ ВО "ПГУ") filed Critical Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет" (ФГБОУ ВО "ПГУ")
Priority to RU2018117363A priority Critical patent/RU2700190C1/ru
Application granted granted Critical
Publication of RU2700190C1 publication Critical patent/RU2700190C1/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40123Interconnection of computers and peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6402Hybrid switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Small-Scale Networks (AREA)

Abstract

Изобретение относится к передаче Ethernet сообщений в распределенной системе управления жесткого реального времени. Технический результат - уменьшение задержки кадров в сети. Способ передачи Ethernet сообщений в распределенной системе реального времени, реализующей циклический алгоритм управления, в которой есть множество сетевых узлов, по крайней мере, один коммутатор, соединенных между собой коммуникационными каналами, который обеспечивает пересылку между узлами как обычных кадров (эластичный трафик ЭТ), не имеющих жестких ограничений по времени доставки, так и кадров жесткого реального времени (РВ-трафик), кадры имеют различные поля заголовка, причем РВ-кадры в заголовке содержат указатель на время доставки кадра, коммутатор имеет локальные часы, которые подстраиваются по входящим РВ-кадрам от главных часов системы, коммутатор проверяет момент приема РВ-кадра с заранее известным временным окном для выявления возможности передачи получателю, и в случае невозможности доставки РВ-кадр в заданное время, то он искажается таким образом, что приемники обнаружили этот кадр как некорректный, причем коммутатор обеспечивает доставку РВ-кадров получателю в заранее назначенные моменты времени по расписанию, устанавливаемому заранее для каждого выходного порта коммутатора конфигурационными кадрами, при этом моменты времени доставки кадров и расписания устанавливаются относительно начала цикла управления. 6 з.п. ф-лы, 4 ил.

Description

Изобретение относится к области телекоммуникаций и может быть использовано в коммутаторах для передачи Ethernet сообщений в распределенной системе управления жесткого реального времени.
Уровень техники
За последние несколько десятилетий технология Ethernet стала самой распространенной технологией по передачи данных. На сегодняшний момент существует много вариаций стандарта Ethernet, в том числе с поддержкой качества обслуживания. Известна технология Time-Triggered Ethernet (TTE), которая предназначена для передачи кадров реального времени в распределенной системе [US 2005/0117596 A1].
Технология ТТЕ обеспечивает передачу обычных кадров (эластичный трафик ЭТ), не имеющих жестких ограничений по времени доставки, так и кадров жесткого реального времени (РВ-трафик). Кадры РВ-трафика передаются с заранее вычисленной задержкой, которая передается в формате кадра согласно технологии ТТЕ. Кадры ЭТ-передаются как обычные кадра технологии Ethernet [US 2005/0117596 A1].
Известный коммуникационный метод передачи Ethernet сообщений по технологии ТТЕ обеспечивает передачу РВ-кадров с заранее вычисленной задержкой [US 2005/0117596 A1]. Недостатком данного метода является то, что в распределенной системе тратятся аппаратные ресурсы на сбор и вычисление константной задержки РВ-кадра. Следующим недостатком метода является то, что возникает необходимость прерывания ЭТ-кадра в случае временного конфликта между ЭТ- и РВ-кадрами в коммутаторе, это приводит к уменьшению пропускной способности сети из-за повторной передачи прерванного ЭТ-кадра. Известный существующий метод для надежной и эффективной передачи РВ-кадра привязывается к моменту передачи кадра в сеть [US 8396934 B2]. Недостатком данного метода является то, что могут возникать временные конфликты кадров и снижения пропускной способности сети, дополнительная нагрузка вычислительных средств передатчика по контролю за временем отправления. Известный метод тестирования технологии ТТЕ накладывает ограничения на установку временных тайм слотов [EP 2566105 A1], в частности недостатком данного метода является то, что отсутствует возможность передачи нескольких кадров, направленных к разным портам, в одном тайм слоте.
Наиболее близким техническим решением является патент US 2005/0117596 A1 «COMMUNICATION METHOD AND SYSTEM FOR THE TRANSMISSION OF TIME-DRIVEN AND EVENT-DRIVEN ETHERNET MESSAGES» (прототип). Аналоги: US 8396934 B2 «COMMUNICATION METHOD AND APPARATUS FOR THE EFFICIENT AND RELIABLE TRANSMISSION OF TT ETHERNET MESSAGES», EP 2566105 A1 «TIME TRIGGERED ETHERNET SYSTEM TESTING MEANS AND METHOD».
Технический результат
Технический результат – уменьшение задержки кадров в сети, повышение пропускной способности сети, исключение временных конфликтов между РВ- и ЭТ-кадрами, возможность передачи нескольких кадров, направленных к разным портам, в одном тайм слоте.
Краткое описание чертежей
На фиг. 1 показана схема алгоритма функционирования способа передачи Ethernet сообщений в распределенной системе жесткого реального времени.
На фиг. 2 показан предпочтительный вариант реализации коммутатора, выполняющего обработку РВ- и ЭТ-кадров, где 1 - шина приема кадров из аппаратуры продвижения кадров в порт назначения коммутатора; 2 – планировщик расписания РВ-кадров; 3 – таймер; 4 - классификатор поступающих ЭТ-кадров и канал прямой записи в память; 5 – шина чтения кадров из очередей; 6 – шина передачи кадра в очередь или на выходной порт; 7 - процессор диспетчеризации; 8 - сигнал «очереди свободны»; 9 – память типа FIFO для приема РВ-кадров; 10 - память типа FIFO для приема ЭТ-кадров; 11 - канал прямого чтения кадров из очередей; 12 - физический интерфейс выходного порта; 13 - сигнал «выходной порт свободен»; 14 – шина выходного канала.
На фиг.3 показан возможный вариант расположения Ethernet сообщений по тайм слотам в цикле управления.
На фиг. 4 показаны временные диаграммы работы коммутатора во время одного тайм слота, где фиг. 4а показывает работу системы в случае, когда текущий момент передачи РВ-кадра равен сравниваемому моменту доставки РВ-кадра в планировщике расписаний; фиг. 4б показывает работу системы в случае, когда текущий момент передачи РВ-кадра больше сравниваемого момента доставки РВ-кадра в планировщике расписаний, такой РВ-кадр помечается как некорректный; фиг. 4в показывает работу системы в случае, когда текущий момент передачи РВ-кадра меньше сравниваемого момента доставки РВ-кадра в планировщике расписаний, тогда проверяется в зависимости от длины ЭТ-кадра возможность его передачи до момента доставки РВ-кадра и снятия блокировки.
Подробное описание изобретения
Реализация предлагаемого метода передачи Ethernet сообщений заключается в выполнении следующих действий:
1. При запуске системы должно быть выполнено конфигурирование, заключающееся в задании планировщика расписаний каждому сетевому узлу и задании параметров подстройки временных окон приема РВ-кадров, установки тайм слотов в циклическом алгоритме управления.
2. Коммутатор выполняет рассылку широковещательного РВ-кадра, содержащего значение локальное время, по которому происходит подстройка локальных часов сетевых узлов и их синхронизация.
3. Принятый коммутатором кадр продвигается в планировщик расписания, где классифицируется по типу трафика (РВ- или ЭТ-кадр).
4. Фиксируется момент поступления каждого РВ-кадра, значение которого сравнивается с установленным значением момента его доставки расписанием.
5. Если момент прибытия кадра позже заранее известного времени, зависимого от времени доставки, то тогда РВ-кадр помечается как некорректный.
6. Для каждого выходного порта коммутатора контролируется время доставки поступивших в него РВ-кадров, где:
1) если текущий момент поступления РВ-кадра равен значения времени доставки в расписании, то выполняется передача принятого РВ-кадра на выходной канал, даже если его буферизация не закончена;
2) если текущий момент поступления РВ-кадра меньше значения времени доставки в расписании, то РВ-кадр помещается в специальный отдельный буфер (очередь);
7. ЭТ-кадры классифицируются по классу качества обслуживания и записываются в отдельные очереди соответствующих классов, при этом снабжаются метками, указывающими на размер кадра.
8. Таймер проверяет наступление момента доставки очередного РВ-кадра, и если время доставки РВ-кадра не наступило, таймер передает управление диспетчеру очередей.
9. Диспетчер запускается при появлении непустых очередей и освобождении выходного канала.
10. Диспетчер проверяет возможность передачи ЭТ-кадра до того как наступит момент доставки очередного РВ-кадра:
ТТЕК + ТЭТ ≤ ТБЛ + ТРВ,
где ТТЕК – текущее время в системе, ТЭТ – время передачи ЭТ-кадра с учетом его длины, ТБЛ – время блокировки, ТРВ – время передачи РВ-кадра.
Таким образом, возможность передачи ЭТ-кадра определяется исходя из следующего условия: текущий момент времени системы и длина ЭТ-кадра должны быть меньше наступления момента доставки очередного РВ-кадра, то:
1) запускается передача ЭТ-кадра из выбранной очереди в выходной канал;
2) иначе ожидается момент доставки очередного РВ-кадра, и когда он наступает, осуществляется передача очередного РВ-кадра из выбранной очереди в выходной канал;
11. Выполняется переход к п.3 и снова осуществляется передача Ethernet сообщений.
Функционирование предпочтительного устройства реализующего предложенный метод передачи Ethernet сообщений заключается в следующем.
По шине 1 поступают кадры из аппаратуры продвижения кадров в порт назначения коммутатора, направленные в данный порт. Текущий момент поступления РВ-кадра сравнивается с моментом доставки в планировщике расписания 2. Планировщик расписания представляет собой память (набор регистров), в которой хранятся значения моментов доставки РВ-кадров. Таймера 3 проверяет момент доставки РВ-кадров. Планировщик расписания может либо передавать ЭТ-кадр или некорректный РВ-кадр в классифицирующее устройство 4 (классификатор), либо помещать РВ-кадр в очередь РВ-кадров (текущий момент РВ-кадра меньше момента его доставки), либо передавать РВ-кадр сразу же в выходной канал 14 (текущий момент доставки РВ-кадра равен моменту его доставки). Классификатор классифицирует ЭТ-кадры в зависимости от типа трафика и помещает в очередь ЭТ-кадров.
Кадры записываются по шине 6, а считываются из очередей по шине 5. Таймер 3 постоянно проверяет наступление момента доставки РВ-кадра и передает управление диспетчеру очередей 7.
Диспетчер запускается сигналами 8 и 13, когда очереди не пусты и выходной канал свободен. Осуществляется передача кадров в выходной канал.
Расположение Ethernet сообщений по тайм слотам в цикле управления предпочтительного устройства реализующего предложенный метод передачи Ethernet сообщений заключается в следующем.
При инициализации системы устанавливаются тайм слоты в цикле управления системы. Цикл управления может содержать N тайм слотов. Предоставляется возможность передачи нескольких кадров, направленных к разным портам, в одном тайм слоте.
Функционирование временных диаграмм предпочтительного устройства реализующего предложенный метод передачи Ethernet сообщений заключается в следующем.
Текущий момент поступления РВ-кадра сравнивается с моментом доставки данного РВ-кадра в расписании планировщика (ПЛ), и:
1) если оба момента равны (tРВ= tПЛ), то РВ-кадр передается сразу же в выходной канал;
2) если момент поступления РВ-кадра больше момента доставки в расписании (tРВ> tПЛ), то РВ-кадр помечается как некорректный и передается как ЭТ-кадр;
3) если момент поступления РВ-кадра меньше момента доставки в расписании (tРВ<tПЛ), то проверяется возможность передачи ЭТ-кадра: текущий момент времени системы и длина ЭТ-кадра должны быть меньше наступления момента доставки РВ-кадра (tБЛ> tЭТ2), тогда осуществляется передача ЭТ-кадра, иначе когда (tБЛ< tЭТ3), то ЭТ-кадр передается только после передачи РВ-кадра.

Claims (7)

1. Способ передачи Ethernet сообщений в распределенной системе реального времени, реализующей циклический алгоритм управления, в которой есть множество сетевых узлов, по крайней мере, один коммутатор, соединенных между собой коммуникационными каналами, который обеспечивает пересылку между узлами как обычных кадров (эластичный трафик ЭТ), не имеющих жестких ограничений по времени доставки, так и кадров жесткого реального времени (РВ-трафик), кадры имеют различные поля заголовка, причем РВ-кадры в заголовке содержат указатель на время доставки кадра, коммутатор имеет локальные часы, которые подстраиваются по входящим РВ-кадрам от главных часов системы, коммутатор проверяет момент приема РВ-кадра с заранее известным временным окном для выявления возможности передачи получателю, и в случае невозможности доставки РВ-кадр в заданное время, то он искажается таким образом, что приемники обнаружили этот кадр как некорректный, отличающийся тем, что коммутатор обеспечивает доставку РВ-кадров получателю в заранее назначенные моменты времени по расписанию, устанавливаемому заранее для каждого выходного порта коммутатора конфигурационными кадрами, при этом моменты времени доставки кадров и расписания устанавливаются относительно начала цикла управления.
2. Способ по п.1, отличающийся тем, что принятый коммутатором кадр продвигается в выходной порт назначения, где классифицируется по типу трафика, кадры ЭТ- и РВ-трафика помещаются в отдельные буфера, при этом фиксируется момент поступления каждого РВ-кадра, значение которого сравнивается с установленным значением момента его доставки расписанием и в случае прибытия кадра позже заранее известного времени, зависимого от времени доставки, он помечается как некорректный.
3. Способ по п.1, отличающийся тем, что для каждого выходного порта коммутатора контролируется время доставки поступивших в него РВ-кадров и при достижении локального времени окна, определяемого соответствующим расписанием, выполняется передача буферизируемого РВ-кадра, даже если его буферизация не закончена.
4. Способ по п.1, отличающийся тем, что для каждого момента доставки РВ-кадров, указанных в расписании, вычисляется время блокировки начала передачи ЭТ-кадров, величина которого определяется максимальной длиной ЭТ-кадра, при этом очередная блокировка снимается после передачи очередного корректного РВ-кадра, в случае некорректного РВ-кадра блокировка снимается при окончании окна или отсутствия поступления очередного РВ-кадра.
5. Способ по п.1, отличающийся тем, что передача ЭТ-кадра из соответствующего буфера выходного порта коммутатора разрешается после передачи каждого РВ-кадра при условии отсутствия блокировки.
6. Способ по п.1, отличающийся тем, что коммутатор выполняет рассылку широковещательного РВ-кадра, содержащего значение локальное время, по которому происходит подстройка локальных часов сетевых узлов и их синхронизация.
7. Способ по п.2, отличающийся тем, что некорректные РВ-кадры передаются как ЭТ-кадры.
RU2018117363A 2018-05-10 2018-05-10 Способ передачи ethernet сообщений в распределенной системе жесткого реального времени RU2700190C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2018117363A RU2700190C1 (ru) 2018-05-10 2018-05-10 Способ передачи ethernet сообщений в распределенной системе жесткого реального времени

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2018117363A RU2700190C1 (ru) 2018-05-10 2018-05-10 Способ передачи ethernet сообщений в распределенной системе жесткого реального времени

Publications (1)

Publication Number Publication Date
RU2700190C1 true RU2700190C1 (ru) 2019-09-13

Family

ID=67989968

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2018117363A RU2700190C1 (ru) 2018-05-10 2018-05-10 Способ передачи ethernet сообщений в распределенной системе жесткого реального времени

Country Status (1)

Country Link
RU (1) RU2700190C1 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401076A (zh) * 2021-11-30 2022-04-26 中国铁路通信信号股份有限公司 一种降低以太网数据传输晃动的方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7839868B2 (en) * 2002-06-13 2010-11-23 FTS Computer Technik GmbH Communication method and system for the transmission of time-driven and event-driven Ethernet messages
RU2011124031A (ru) * 2009-04-15 2013-01-10 Супкон Груп Ко., Лтд. Способ передачи данных на основе ethernet, узлы ethernet и система управления
US8396934B2 (en) * 2007-04-11 2013-03-12 Tttech Computertechnik Aktiengesellschaft Communication method and apparatus for the efficient and reliable transmission of TT ethernet messages
US20150043360A1 (en) * 2011-12-19 2015-02-12 Fts Computertechnik Gmbh Method for Monitoring, at the Correct Time, TT Ethernet Messages

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7839868B2 (en) * 2002-06-13 2010-11-23 FTS Computer Technik GmbH Communication method and system for the transmission of time-driven and event-driven Ethernet messages
US8396934B2 (en) * 2007-04-11 2013-03-12 Tttech Computertechnik Aktiengesellschaft Communication method and apparatus for the efficient and reliable transmission of TT ethernet messages
RU2011124031A (ru) * 2009-04-15 2013-01-10 Супкон Груп Ко., Лтд. Способ передачи данных на основе ethernet, узлы ethernet и система управления
US20150043360A1 (en) * 2011-12-19 2015-02-12 Fts Computertechnik Gmbh Method for Monitoring, at the Correct Time, TT Ethernet Messages

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401076A (zh) * 2021-11-30 2022-04-26 中国铁路通信信号股份有限公司 一种降低以太网数据传输晃动的方法和装置

Similar Documents

Publication Publication Date Title
US5761430A (en) Media access control for isochronous data packets in carrier sensing multiple access systems
KR101977523B1 (ko) 네트워크에 있어서의 데이터 프레임의 트래픽 쉐이핑의 방법 및 그 디바이스 및 컴퓨터 프로그램
US7061866B2 (en) Metered packet flow for packet switched networks
US5761431A (en) Order persistent timer for controlling events at multiple processing stations
US7558269B2 (en) Method for transmitting high-priority packets in an IP transmission network
EP0083632B1 (en) Idle time slot seizure and transmission facilities for loop communication system
EP0160443B1 (en) Packet and circuit switched communications network
EP1128612A2 (en) Transmission of high-priority, real-time traffic on low-speed communications links
Nikishin et al. Schedule time-triggered ethernet
EP1575201B1 (en) Method, apparatus and system for guaranteed packet delivery times in asynchronous networks
US7564785B2 (en) Dynamic flow control support
US6339584B1 (en) Media access control for isochronous data packets in carrier sensing multiple access systems
RU2700190C1 (ru) Способ передачи ethernet сообщений в распределенной системе жесткого реального времени
GB2355374A (en) Packet forwarding device with selective packet discarding when paused
US6246690B1 (en) Method and device for controlling data flow in a computer data network
JP2001503232A (ja) Cbr伝送システムにおける遅延及び遅延変動を減少させる非フレーム同期方式同時整形方法
US6151303A (en) Method of asynchronous transfer mode (ATM) switching and an ATM switching equipment
JP3074918B2 (ja) セルトラフィック監視装置
JP2000196662A (ja) パケット多重送信装置
JPH08256171A (ja) リング型ネットワークの分散アクセス方法
KR960001055B1 (ko) 에이.티.엠(atm)망에서 과도한 버스트를 제한하는 트래픽 쉐이핑 처리 장치
JP2002026966A (ja) 通信ネットワークにおけるデータの流量制御装置
JPS6313376B2 (ru)
JPH09162893A (ja) パケット廃棄装置および方法
JPH11308229A (ja) セルスケジューリング方法

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20200511