stringtranslate.com

Наводнение (компьютерные сети)

Алгоритм затопления
Алгоритм затопления с помощью ACK- сообщений

Затопление используется в алгоритмах маршрутизации компьютерных сетей , в которых каждый входящий пакет отправляется по каждому исходящему каналу, за исключением того, по которому он прибыл. [1]

Затопление используется в мостах и ​​в таких системах, как Usenet и одноранговый обмен файлами , а также как часть некоторых протоколов маршрутизации , включая OSPF , DVMRP и те, которые используются в беспроводных сетях ad-hoc (WANET). [2]

Типы

Обычно существует два типа затопления: неконтролируемое затопление и контролируемое затопление . [ необходима ссылка ]

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

Управляемая лавина имеет два собственных алгоритма, которые делают ее надежной: SNCF ( Sequence Number Controlled Flooding ) и RPF ( Reverse-path forwarding ). В SNCF узел прикрепляет свой собственный адрес и порядковый номер к пакету, поскольку у каждого узла есть память адресов и порядковых номеров. Если он получает пакет в памяти, он немедленно отбрасывает его, в то время как в RPF узел будет только отправлять пакет вперед. Если он получен от следующего узла, он отправляет его обратно отправителю.

Алгоритмы

Существует несколько вариантов алгоритмов затопления. Большинство из них работают примерно следующим образом:

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

В результате каждое сообщение в конечном итоге доставляется во все доступные части сети.

Алгоритмы могут быть более сложными, поскольку в некоторых случаях необходимо принимать меры предосторожности, чтобы избежать напрасных дублирующих доставок и бесконечных циклов, а также допустить, чтобы сообщения в конечном итоге исчезали из системы.

Выборочное затопление

Вариант затопления, называемый селективным затоплением, частично решает эти проблемы, отправляя пакеты только маршрутизаторам в одном направлении. При селективном затоплении маршрутизаторы не отправляют каждый входящий пакет на каждой линии, а только на тех линиях, которые идут примерно в правильном направлении.

Преимущества

Преимущества этого метода в том, что он очень прост в реализации, [ требуется ссылка ] если пакет может быть доставлен, то он будет доставлен (вероятно, несколько раз), и поскольку лавинная маршрутизация естественным образом использует каждый путь в сети, она также будет использовать кратчайший путь.

Недостатки

Флуд может быть дорогостоящим с точки зрения траты полосы пропускания. Хотя сообщение может иметь только один пункт назначения, его необходимо отправить на каждый хост. В случае пинг-флуда или атаки типа «отказ в обслуживании» это может нанести ущерб надежности компьютерной сети .

Сообщения могут дублироваться в сети, что еще больше увеличивает нагрузку на сеть, а также требует увеличения сложности обработки для игнорирования дублирующих сообщений. Дублирующиеся пакеты могут циркулировать вечно, если не будут приняты определенные меры предосторожности:

Примеры

В протоколе Open Shortest Path First (OSPF) лавинная маршрутизация используется для передачи обновлений топологии ( LSA ).

В низкоскоростной связи затопление может обеспечить быструю и надежную передачу данных в специализированных протоколах, таких как VEmesh, [3] , который работает в диапазоне частот Sub-1 GHz, и Bluetooth Mesh Networking , который работает в диапазоне частот 2,4 GHz. Оба эти протокола служат базовыми технологиями в интерфейсе цифрового адресуемого освещения, используемом в профессиональном и коммерческом управлении освещением.

Смотрите также

Ссылки

  1. ^ Таненбаум, Эндрю С .; Везеролл, Дэвид Дж. (23 марта 2010 г.). Компьютерные сети (5-е изд.). Pearson Education . стр. 368–370. ISBN 978-0-13-212695-3.
  2. ^ Рахман, Ашикур; Олесински, Влодек; Гбуржински, Павел (2004). «Управляемая лавинная загрузка в беспроводных сетях Ad-hoc» (PDF) . Международный семинар по беспроводным сетям Ad-hoc . Эдмонтон, Альберта, Канада: Университет Альберты , кафедра вычислительной техники. Архивировано (PDF) из оригинала 10 февраля 2017 г. . Получено 15 октября 2015 г.
  3. ^ virtual-extension.com