В качестве побочного проекта мы работаем над новой внутренней сетью для небольшого БПЛА и будем основывать ее на 100-мегабитном Ethernet вместо последовательной связи, которая обычно используется для этих типов самолетов. Мы прошли через всю сеть и показали, что можем справиться практически со всеми режимами отказа на всех устройствах, за исключением одного критического компонента: главного выключателя. Бортовой компьютер подключен к коммутатору, который распределяет данные на все другие устройства в сети. Если этот переключатель выходит из строя, все внутренние коммуникационные каналы на самолете выходят из строя, что далеко не идеально!
Итак, нас интересует, можно ли запустить два идентичных коммутатора параллельно? Соединить кабели и пропустить их через оба коммутатора, чтобы в случае отказа одного из них второй все еще передавал данные? Я предполагаю, что нет, поэтому, чтобы продолжить, есть ли другой способ быстро определить отказ коммутатора и перенаправить трафик через другой? В идеале, когда мы говорим быстро, мы говорим непрерывно или менее чем за 1 секунду от сбоя до восстановления сети.
Спасибо! Я новичок в надежных сетях, поэтому приветствую любую помощь или идеи!
Вы не можете просто электрически соединить соединения. Вам потребуется несколько сетевых интерфейсов на каждом устройстве, подключенном к сети, и программное обеспечение на этих устройствах должно будет обрабатывать «переключение при сбое» на другое соединение. Предположительно, вам все равно понадобится несколько интерфейсов Ethernet на каждом устройстве, чтобы учесть отказ оборудования Ethernet на каждом устройстве. В конечном счете, это больше проблема ваших коммуникационных протоколов, чем что-либо, связанное с Ethernet.
В среде центра обработки данных вы можете подключить серверные компьютеры к избыточным параллельным коммутаторам Ethernet, которые затем будут подключены друг к другу. Работа с петлями в Ethernet - это работа Протокол связующего дерева. Этот протокол позволяет коммутаторам обнаруживать петлю и держать петлю «открытой» (путем деактивации интерфейсов на коммутаторах), чтобы кадры не возвращались назад и вперед между коммутаторами навсегда. Если активное соединение между двумя коммутаторами не удается, связующее дерево обнаруживает сбой и активирует резервное соединение для восстановления связи.
Работа с избыточными сетевыми соединениями на серверных компьютерах является функцией драйверов сетевых адаптеров или операционных систем на серверных компьютерах. Их программное обеспечение должно уметь обнаруживать отсутствие связи на одном сетевом интерфейсе и правильно отправлять и получать трафик на избыточном интерфейсе.
Как правило, это обнаружение сбоя осуществляется с помощью определенного типа «контрольного» пакета, который периодически отправляется с одного интерфейса и принимается другим. Отсутствие этих тактовых импульсов запускает функцию аварийного переключения. Вам нужно будет реализовать что-то подобное внутри каждого устройства, подключенного к сети, чтобы позволить устройству переключиться на резервный интерфейс.