LINUX.ORG.RU
ФорумAdmin

Как построить Realtime ЛВС, аналог Industrial Ethernet?


0

2

https://en.wikipedia.org/wiki/Industrial_Ethernet
https://ru.wikipedia.org/wiki/Industrial_Ethernet

Как я понял, основным отличием от обычного Ethernet являеются:
1) Хорошие, годные коннекторы и экранированные провода. Причём желательно, чтобы всё было обжато на заводе с заливанием пластика в коннектор.
2) Свитчи могут работать в плохих условиях, а также они ОООЧЕНЬ быстро (быстрее, чем spaning tree) переключаются на резевный канал (кабель).
3) Модифицированный стек TCP/IP. Непонятно, что именно там модифицировано, вроде как позволяет быстрее (с меньшими задержками) обрабатывать пакеты и быстрее узнавать, что были пери пакетов и перепосылать их.

Есть ли в линуксе какие-нибудь настройки/патчи/проекты, чтобы:
1) Минимизировать задержки, связанные с работой стека.
2) Минимизировать задержку перед повторной отправкой пакета в случае его потери (например, чтобы работать в сети, в которой рандомно 80% пакетов теряются)
3) Что-то, что есть у Industrial Ethernet, но я не понял, что именно.

А также свитчи/роутеры (возможно, linux-based, и даже x86-based, если необходимо), которые:
4) Не дают больших задержек
5) Могут ОООЧЕНЬ быстро перейти на другой канал

А также такой вопрос:
6) Можно ли как-нибудь реализовать избыточную доставку (скажем у компьютеров его eth0 и eth1, надо слать по обоим сразу и одновременно) сразу (дублировать) по нескольким интерфейсам интерфейсам и/или через разные маршрутизаторы (подразумевается, что в нашем сегменте сети имеются два маршрутизатора).

☆☆☆

Последнее исправление: ktulhu666 (всего исправлений: 1)

врядли. но кое-что можно сделать:
1. для отказоустойчивости использовать протоколы динамической маршрутизации. у той же цыски время сходимости сети при падении одного из каналов можно довести до долей секунды. в линуксе я думаю можно тоже.
2. передача сразу по двум интерфейсам - такой режим есть у bonding в линуксе.
3. занятся тюнингом стека тспип, там горы параметров, можно снизить таймауты, уменьшить окно передачи и т.п. чтобы добиться быстрейшего ретрансмита и уменьшить латентность.
4. попробовать юзать не тсп, а, к примеру, SCTP.

ну еще много всего я думаю.

blind_oracle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.