Коммутатор. Сети на основе коммутаторов
Коммутатор (switch) – сетевое устройство, предназначенное для объединения сегментов сети в локальную сеть. Коммутатор работает на физическом и канальном уровне. Передает данные непосредственно получателю с помощью коммутационной матрицы и позволяет использовать полнодуплексный режим работы протоколов локальной сети.
Этапы работы коммутатора.
- Приём первых бит кадра процессором входного порта (до адреса назначения включительно)
- Поиск адреса назначения по адресной таблице
- Коммутация портов
- Приём остальных бит кадра процессором входного порта
- Приём бит кадра процессором выходного порта через коммутационную матрицу
- Получение доступа к среде процессором выходного порта
- Передача бит кадра процессором выходного порта в сеть
Существует несколько типов коммутации (методы обработки пакетов):
1. С промежуточным хранением. Каждый блок принимается целиком, анализируется на наличие ошибок и затем пересылается дальше.
2. Сквозной. При сквозной коммутациикоммутатор считывает только адрес поступающего пакета. Пакет передается далее вне зависимости от отсутствия или наличия в нем ошибок. Это позволяет значительно сократить время обработки пакета, так как читаются только несколько первых байт. Поэтому определять дефектные пакеты и запрашивать их повторную передачу должна принимающая сторона.
3. Бесфрагментный. В ней буферизуются только первые 64 байта пакета. Если на этом пакет заканчивается, коммутатор проверяет наличие в нем ошибок по контрольной сумме. Если же пакет оказывается длиннее, он передается на выходной порт без проверки.
4. Адаптивный. Автовыбор из первых трех.
Если мы отсылаем пакет от отправителя получателю, и пакет приходит к коммутатору, то происходит следующее: коммутатор обращается к таблице, в которой записано соответствие MAC-адреса и идентификатора порта. Если соответствие найдено – отправляем пакет на порт адресата. Иначе рассылаем широковещательное сообщение, дополняя его адресом отправителя (к отправителю пакет не отправляется). На n-м шаге таблица MAC-адресов будет заполнена и пакет отправлен.
Замечание: в общем случае таблица МАС-адресов не обязательно будет заполнена полностью. Достаточно узнать соответствие адреса и порта получателя. Таблица будет заполнена в том случае, если каждый компьютер отправит сообщение.
Мониторинг трафика
Зеркалирование портов (только управляемые коммутаторы) – дублирование всех кадров с данного порта на порт мониторинга (зеркальный порт).
Использование промежуточного концентратора (для тиражирования кадров на устройство мониторинга).
Домены коллизий
Домен коллизий(collision domain) – это область сети Ethernet, все узлы которой распознают коллизию независимо от того, в какой части этой области коллизия возникла.
Для разбиения сети на домены коллизий применяются коммутаторы.
Алгоритм STP
Широковещательный шторм
Широковещательный шторм (англ. Broadcast storm) - лавина (всплеск) широковещательных (служебных) пакетов. Размножение некорректно сформированных широковещательных сообщений в каждом узле приводит к экспоненциальному росту их числа и парализует работу сети. Обычно такие пакеты используются сетевыми сервисами для оповещения станций о своем присутствии. Считается нормальным, если широковещательные пакеты составляют около 10% от общего числа пакетов в сети.
Поэтому замкнутые контуры запрещены.
Протокол STP
Основной задачей STP является приведение сети Ethernet с множественными связями к древовидной топологии, исключающей циклы пакетов. Происходит это путём автоматического блокирования избыточных в данный момент связей для полной связности портов. Протокол описан в стандарте IEEE 802.1D. Замкнутые контуры используются для резервирования – один канал функционирует, другой в горячем резерве.
Принцип действия
- В сети выбирается один корневой коммутатор (англ. Root Bridge). – вручную или автоматически (минимальный MAC-адрес по пакетам BPDU).
- Далее каждый, отличный от корневого, коммутатор просчитывает кратчайший путь к корневому (чем больше скорость, тем короче). Соответствующий порт называется корневым портом (англ. Root Port). У любого не корневого коммутатора может быть только один корневой порт.
- После этого для каждого сегмента сети просчитывается кратчайший путь к корневому порту. Мост, через который проходит этот путь, становится назначенным для этой сети (англ. Designated Bridge). Непосредственно подключенный к сети порт моста — назначенным портом.
- Далее на всех мостах блокируются все порты, не являющиеся корневыми и назначенными. В итоге получается древовидная структура (математический граф) с вершиной в виде корневого коммутатора.
Скорость, Мбит/с | STP Cost |
5 000 000 | |
2 000 000 | |
1 250 000 | |
200 000 | |
20 000 | |
10 000 | |
2 000 |
Табл. 1 Зависимость пути от скорости
Корневой порт ищется на каждом КОММУТАТОРЕ, назначенный – на каждом СЕГМЕНТЕ.