Обзор современных протоколов в системах промавтоматики

Functionality

In order to fully understand the mechanism behind the Ethernet protocol, it requires technical knowledge and information of computer science. For example, if a machine on a network wants to send data to another device, it senses the carrier that is the main wire connecting all the devices. If no one is sending anything or if it is free, it sends the data packet on the network including all other devices and checks the packet to see if they are the recipient. This recipient consumes the packet. If the is already on the highway, the device that wants to send stays back for some thousands of second to try again until it can send.

Moreover, there are also limitations of Ethernet cables. An Ethernet cable like an electric power cord features a maximum distance capacity, this means that the cable has an upper limit as to how long it runs before signal loss affects the performance. The ends of the cable must be close enough to each other to receive the signals faster but they must also be away from electrical interference in order to avoid interruptions. For both Ethernet and internet, in using the Ethernet network, the network’s router also serves as a bridge to the internet. Through the router, it connects to the modem that carries internal signal, sends and receives data packet request and routing them to other computers on the network. Even if the network is not used, for most cases the computer will connect to the modem through an Ethernet cable.

Классификация Ethernet по скорости

По скорости передачи данных существуют такие технологии:

  1. Ethernet – 10 Мб/с.
  2. Fast Ethernet – 100 Мб/с.
  3. Gigabit Ethernet – 1 Гб/с.
  4. 10G Ethernet – 10 Гб/с.

Современное оборудование позволяет достигать скорости в 40 Гб/с и 100 Гб/с: такие технологии получили название 40GbE и 100GbE соответственно.

Также стоит выделить классический и коммутируемый Ethernet. Первый изначально использовал разделяемую среду в виде коаксиального кабеля, который позже был вытеснен концентраторами (hub). Основные недостатки – низкая безопасность и плохая масштабируемость (искажение данных при одновременной передаче 2-мя и более компьютерами, также известное как «коллизия»). Коллизия — это наложение двух и более кадров, передающихся компьютерами в один и тот же момент времени.

Коллизия

Коммутируемый Ethernet является более новой и усовершенствованной технологией, которая используется по сей день. Чтобы устранить недостатки предыдущей версии, разделяемую среду исключили и использовали соединение точка-точка. Это стало возможным благодаря новым устройствам под названием «коммутаторы» (switch).

Hub vs Switch

Как данные попадают к адресатам?

Чтобы прояснить ситуацию в вашей голове после прочитанного выше, разберем, как на канальном уровне информация распространяется из единого эфира к получателям. Ее обмен выполняется между сетевыми модулями, соединенными с сетью физически.

В современном подключении традиционно одно устройство предполагает один интерфейс. Но бывают случаи, когда у компьютера их несколько, к примеру, если установить в него пару сетевых контроллеров, подключенных к сети.

Каждый модуль в радиусе одной сети обладает уникальным номером — 48-битным MAC-адресом. Его нельзя изменить, так как он устанавливается производителем оборудования при выпуске. Адрес прописывается в 16-ричном виде. Первые 3 байта в нем указывают на изготовителя, а выдает их организация IEEE. Последнюю тройку байтов производитель выдает сам. Именно благодаря этому уникальному номеру пакеты данных узнают своего адресата.

Кстати, передаются они не сплошным потоком, а в неких блоках — кадрах. Их формат зависит от надежности и скорости сети. На то, сколько по максимуму информации поместится в один блок, указывает параметр MTU (maximum transmission unit). Наибольшим числом для стандартов Ethernet является 1500 байт. Из существующих форматов самым популярным сейчас является Version 2.

Пример передачи сообщений в сети Ethernet

Данные в эфир передаются не однородным потоком, а блоками. Блоки эти на канальном уровне принято называть кадрами (frame ). Каждый кадр состоит из служебных и полезных данных. Служебные данные – это заголовок, в котором указаны MAC-адрес отправителя, MAC-адрес назначения, тип вышестоящего протокола и тому подобное, а так же контрольная сумма в конце кадра. В середине кадра идут полезные данные – собственно то, что передаётся по Ethernet.

Рисунок 6 — Пример передачи данных

Если кадр пришёл с ошибкой, его необходимо передать заново. Чем больше размер кадра, тем больше данных придётся передавать повторно при каждой ошибке. Плюс, пока интерфейс передаёт один большой кадр, остальные кадры вынуждены ждать в очереди. Поэтому передавать очень большие кадры не выгодно, и длинные потоки данных делятся на части между кадрами. С другой стороны, делать кадры короткими тоже не выгодно. В коротких кадрах почти весь объём будут занимать служебные данные, а полезных данных будет передано мало. Это характерно не только для Ethernet, но для многих других протоколов передачи данных. Поэтому для каждого стандарта существует свой оптимальный размер кадра, зависящий от скорости и надёжности сети. Максимальный размер полезной информации, передаваемой в одном блоке, называется MTU (maximum transmission unit). Для Ethernet он равен 1500 байт. То есть каждый Ethernet-кадр может нести не более 1500 байт полезных данных.

MAC-адреса и кадры позволяют разделить данные в общем Ethernet-эфире. Интерфейс обрабатывает только те кадры, MAC-адрес назначения которых совпадает с его собственным MAC-адресом. Кадры, адресованные другим получателям, интерфейс должен игнорировать. Достоинство такого подхода – простота реализации. Но есть и масса недостатков. Во-первых, проблемы безопасности. Любой может прослушать все данные, транслируемые в общий эфир. Во-вторых, эфир можно заполнить помехами. На практике, одна сбойная сетевая карта, постоянно отсылающая какие-то кадры, может повесить всю сеть предприятия. В-третьих, плохая масштабируемость. Чем больше компьютеров в сети, тем меньший кусочек эфира им достаётся, тем меньше эффективная пропускная способность сети.

В процессе работы сети Ethernet может возникнуть ситуация, когда сразу несколько передатчиков начнут передавать информацию одновременно. Для предотвращения данной ситуации и применяется метод обнаружения коллизий. Если одна из рабочих станций в процессе передачи обнаружит коллизию, т.е. одновременную передачу пакетов сразу от нескольких источников, то в первую очередь источник информации приостанавливает передачу. Далее он посылает в сеть специальный сигнал – «jam signal», который увеличивает вероятность обнаружения коллизии другими станциями, чтобы они также остановили процесс обмена информацией. Далее передатчик информации выжидает некоторое случайное время, после которого он снова пытается получить доступ в сеть. Если среда передачи будет занята, то интервал ожидания будет увеличен и так далее, до тех пор, пока среда не окажется свободный и информация не будет передана.

Как уже было сказано ранее, существует целое семейство протоколов, объединенных под общим название Ethernet: Fast Ethernet, Gigabit Ethernet, 10G Ethernet и т.д. Разработкой данного стандарта в настоящее время занимается IEEE (Institute of Electrical and Electronics Engineers) и версии выходят под обозначением «802.3х». Одним из последних стандартов является 100 Gigabit Ethernet, который предусматривает скорость передачи до 100 Гбит/сек по оптическому волокну.
В сотовой связи стандарт Ethernet получил достаточно широкое распространение. Уже давно он используется для подключения различных элементов сети, установленных на одной площадке, либо в непосредственной близости друг к другу (до 100 метров), например MSС и HLR, BSC и транскодер.

С распространением оптоволоконных линий связи и появлением систем сотовой связи 3G, в частности UMTS, Ethernet начал применятся практически на всех интерфейсах в стыке с IP-протоколом: NodeB-RNC, RNC-MGW, RNC-SGSN и т.д. Широкое распространение данной технологии обусловлено в первую очередь высокой надежностью, быстротой развертывания и настройки, большого выбора маршрутизаторов и каналообразующего оборудования, а также достаточно высоких возможных скоростей передачи данных. Благодаря появлению стандартов 10G и 100G Ethernet данная технология получает широкие перспективы для применения в системах сотовой связи 4G, таких как LTE.

Коллизии[править]

Определение:
Коллизия наложение двух и более кадров, передающихся компьютерами в один и тот же момент времени


Необходимо обеспечить использование канала только одним отправителем

Классический Ethernet использует для этого метод CSMA/CD (Carrier Sense Multiple Access with Collision Detection, Множественный доступ с прослушиванием несущей частоты и распознаванием коллизий). Компьютеры прослушивают несущую частоту и передают данные только если среда свободна. Классический Ethernet использует манчестерское кодирование. Несущаяя частота 10-20MHz
Обнаружение коллизий
Компьютер передает и принимает сигналы одновременно и если принятый сигнал отличается от переданного – значит, возникла коллизия. В таком случае компьютеры останавливают передачу данных и передают в среду так называемую Jam-последовательность – специальный сигнал, который очень сильно искажает данные в сети и гарантирует, что все остальные компьютеры распознают коллизию и прекратят передачу данных.
Если в среде нет несущей частоты, то компьютер может начинать передачу данных. При передаче перед данными следует преамбула. Она состоит из 8 байт и служит для синхронизации источника и передатчика. Первые 7 байт – 10101010, последний, 8ой байт – 10101011(последние 2 единицы – ограничитель между преамбулой и данными). После самого кадра следет межкадровый интервал (9.6мкс). Он нужен для предотвращения монопольного захвата канала и приведения сетевых адаптеров в исходное состояние.
Передача кадра

Компьютер передает кадр в общую среду и каждый компьютер, к ней подключенный начинает принимать его и записывать в буффер.

Первые 6 байт – это адрес получателя. Если очередной компьютер узнает в нем свой, то продолжает записывать кадр, остальные – удаляют его из буффера. Но есть специальный режим сетевого адаптера – promiscuous mode (неразборчиый режим), в котором адаптер принимает все кадры в сети, независимо от MAC-адреса назначения. Он используется для мониторинга или диагностики сети.

Период конкуренции

Если компьютер начал передавать данные и обнаружил коллизию, то он делает паузу длительностью L * 512 битовых интервалов (время, необходимое для передачи одного бита, которое при скорости передачи 10 Мбит/с составляет 0,1 мкс). L случайно выбирается из диапазона , где N – номер попытки. После 10 попыток интервал не увеличивается, а после 16 передача прекращается.

Такой алгоритм хорошо работает при низкой загрузке:

  • В сети мало компьютеров
  • Компьютеры редко передают данные

Если же нагрузка высокая, то очевидные проблемы:

  • Растет число попыток передачи
  • Растет интервал, сз которого выбирается L, и следовательно длительность пауз
  • Экспоненциально увеличивается задержка
Определение:
Время оборота (Round trip time, RTT) время, за которое сигнал успевает дойти от одного конца сети в другой и вернуться назад.

Существует классическое ограничение – время оборота должно быть меньше времени передачи самого короткого кадра. Иначе произойдет коллизия, которую не заметит отправитель. (Сигнал о коллизии может прийти уже после того, как компьютер завершил передачу кадра и он будет считать, что кадр передан, а на самом деле произошла коллизия).

Параметры Ethernet подобраны таким образом, чтобы коллизии гарантированно распозновались:

  • Минимальная длина – 46 байт (иначе – выравнивание)
  • Максимлаьная длина сети 2500м

Недостатки классического Ethernet:

  • Плохая масштабируемость:
    • Сеть становится неработоспособной при загрузке разделяемой среды больше, чем на 30%
    • Работоспособное количество компьютеров – 30
  • При увеличении скорости передачи уменьшается длина сети (для снижения RTT)
  • Разное время передачи кадра (из-за коллизий, для real-time трафика – это плохо)
  • Низкая безопасность – данные в разделяемой среде доступны всем.

Отличия от обычного EtherNet

  • Стандарты на кабели и разъемы, удовлетворяющие специфическим требованиям промышленности: усиленное экранирование, стойкость к агрессивным средам и т. п.
  • Специальные стандарты и устройства для связи с подвижными объектами: гибкие кабели, устройства беспроводной связи
  • Дополнение стека протоколов TCP/IP протоколом RFC1006 (ISO Transport Service) обеспечивает регулярную и частую передачу по сети небольших объёмов информации, что характерно для обмена данными между промышленными контроллерами
  • С помощью специальных коммутаторов можно организовать кольцевую топологию, которая при обрыве восстанавливает связь, то есть находит новый путь для передачи данных значительно быстрее, чем применяемый в обычных сетях «алгоритм избыточного дерева»
  • Использование протокола IEEE 1588 для синхронизации устройств в сети.

Коммутируемый Ethernet[править]

Это новая усовершенственная технология, появилась в 1995году, спецификация IEEE 802.3u.
В ней нет разделяемой среды и используется топология “точка-точка”. Для этого придумали новый тип сетевых устройств – коммутаторы.
Внешне концентратор(для классического Ethernet) и коммутатор почти не отличаются, но внутренее отличие очень большое: концентратор использует топологию “общая шина”, коммутатор же – полносвязную топологию. Концентратор работает на физическом уровне, он передает электрические сигналы, которые поступают на один порт, на все порты. Коммутатор работает на канальном уровне: он анализирует заголовок канального уровня, извлекает адрес получателя и передает данные только на тот порт, к которому подключен получатель.Особенности работы коммутаторов
В нем хранится таблица коммутации: соответствие порта и MAC-адреса. Для ее заполнения используется алгоритм обратного обучения. Коммутатор анализирует заголовки канального уровня, извлекает адрес отправителя и заполняет таблицу.

Таблица коммутации
Номер порта MAC-адрес
1 A1-B2-C3-D4-C5-F6
2 1A-2B-3C-4D-5C-6F
3 AA-BB-CC-DD-EE-FF

В реальности в этой таблице может хранится еще другая мета-информация (например, состояние порта, номер vlan и т.п.)
Для передачи кадров внутри коммутатора используется алгоритм прозрачного моста.

Определение:
Мост устройство для объединения нескольких сетей.

Использовались они в классическом Ethernet-e для уменьшения числа коллизий для больших сетей. Принцип был таков: мост подключается к двум сегментам сети и пропускает данные через себя, только если они передаются из одного сегмента сети в другой.

В коммутаторах для передачи данных используется так называемый алгоритм прозрачного моста (мост, который незаметен для сетевых устройств(у него нет своего MAC-адреса) и не требует настройки). По сути, коммутатор и есть некий большой прозрачный мост с множеством портов.
Сам алгоритм предельно прост: на какой-то порт приходят данные, мы извлекаем адрес получателя из заголовка, смотрим в таблицу коммутации:
1. В таблице есть соответствие порту для этого MAC-адреса – передаем даные на него.
2. В таблице нет соответствия порту для этого MAC-адреса (например, с соответствующего компьютера еще не поступало данных) – передаем данные на все порты – по такой же схеме, как работает концентратор.
С такой технологией, очевидно, безлпасность выше, так как данные передаются только непосредственно получателю.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector