Решение о пересылке или фильтрации Когда интерфейс получает кадр, переключатель анализирует аппаратный адрес назначения и ищет в своей базе данных МАС-адресов нужный интерфейс.
2. Если Коммутатор решает, что адрес MAC адрес получателя фрейма находится в том же самом сегменте сети что и источник, то он не отправляет фрейм. Этот процесс называют фильтрация. При помощи фильтрации, устраняя ненужные фреймы, коммутаторы могут значительно уменьшить количество трафика, идущего между сетевыми сегментами
4. Если Коммутатор не знает, где находится получатель, то он передаст фрейм во все порты, кроме порта с которого он получил фрейм. Этот процесс называют наводнение сети
3. Поскольку адрес получа-теля – широковещательный, то коммутатор записывает фрейм во все порты, кроме порта с которого он получил фрейм
4. В ответ на этот широковещательный фрейм, удаленные устройства посылают PC A одноадресный фрейм
5. Коммутатор вводит исходный MAC адрес PC B и порт, который получил фрейм в таблицу MAC адресов. Адрес получателя фрей-ма и связанного с этим адресом порта найден в таблице MAC
6. Коммутатор может теперь отправить фрей-мы между PC A и PC B без навод-нения, потому что имеются записи в таблице
MAC адресов, которые идентифицируют связанные порты В ответ на этот
3. В базе данных МАС-адресов еще нет адреса назначения, поэтому кадр передается во все интерфейсы.
4. Хост 3 получает кадр и откликается на вызов хоста 1. Переключатель принимает этот ответный кадр в интерфейсе Е2 и помещает аппаратный адрес источника второго кадра в базу данных МАС - адресов.
5. Хосты 1 и 3 могут установить соединение "точка-точка", причем кадры будут пересылаться только между этими двумя устройствами. Хосты 2 и 4 не будут "видеть" подобные кадры. Если в течение определенного времени два устройства не будут откликаться во время передачи кадров через переключатель, то переключатель очистит соответствующие записи в своей базе данных, чтобы поддержать корректность таблицы адресов.
1. Если не реализована схема исключения зацикливания, переключатель переполнит бесконечными широковещательными рассылками объединенную сеть. Это называется штормом широковещательных рассылок (broadcast storm). В сети L2 Ethernet не допускаются петли. Если они есть, то это может вызвать Широковещательный шторм (Broadcast Storm).
2. Устройство может получить несколько копий одного кадра, поскольку кадры одновременно поступают из разных сегментов.
4. Наиболее опасной проблемой является генерация нескольких зацикленных путей в объединенной сети. Зацикливание одного пути порождает зацикливание в других путях по сети, а шторм широковещательных рассылок будет усиливаться до такой степени, что произойдет полная остановка в работе сети. Избежать проблем с зацикливанием помогает протокол (алгоритм) покрывающего дерева Spanning-Tree Protocol (STP).
STP
Алгоритм Spanning Tree (STA) позволяет коммутаторам автоматически с использованием обмена служебными пакетами определять древовидную конфигурацию связей в сети при произвольном соединения портов между собой. Такая конфигурация называется покрывающим деревом - Spanning Tree.
2. Далее каждый отличный от корневого коммутатор просчитывает кратчайший путь к корневому. Соответствующий порт называется корневым портом (Root Port). Он у каждого коммутатора только один!
Условное время сегмента (designated cost) рассчитывается как время, затрачиваемое на передачу одного бита информации в 10-наносекундных единицах между непосредственно связанными по сегменту сети портами. Так, для сегмента Ethernet это время равно 10 условным единицам. Алгоритм STР не связан с каким-либо определенным стандартом канального уровня, он может применяться к мостам, соединяющим сети различных технологий.
Такой порт называется назначенным портом.
Назначенный порт у сегмента может быть только один.
Назначенный порт сегмента имеет наименьшее расстояние до корневого моста, среди всех портов, подключенных к данному сегменту.
У корневого моста все порты являются назначенными, а их расстояние до корня полагается равным нулю. Корневого порта корневого моста нет.
Т.о. на всех коммутаторах блокируются все порты, не являющиеся корневыми и назначенными. В итоге получается древовидная структура (математический граф) с вершиной в виде корневого коммутатора.
Младшую часть составляет MAC-адрес моста, имеющий длину 6 байтов (не отдельного порта моста, а всего моста в целом, порты мостов MAC-адресов не имеют).
Старшая часть, имеющая длину 2 байта, является приоритетом данного моста, и его может изменять администратор сети по своему усмотрению
MAC-адрес устанавливается производителем для обеспечения его всемирной уникальности.
Приоритет имеет преимущественное значение в выборе - корневым выбирается мост, имеющий наименьшее значение идентификатора, а так как поле приоритета находится в старших разрядах, то его значение подавляет значение MAC-адреса.
Аналогично случаю с идентификатором моста, приоритет порта может быть задан администратором для того, чтобы данный порт получил преимущество перед другими.
Идентификатор порта 2 байта
первый из которых (старший) может изменяться администратором и является приоритетом порта,
второй представляет собой порядковый номер порта для данного моста.
Корневой порт (Root Port)
Блокированный (Blocking) порт
Назначенный порт (Designated Port)
Блокированный порт (Blocking) принимает и обрабатывает только пакеты BPDU. Все остальные отбрасываются.
Пакеты BPDU помещаются в поле данных кадров канального уровня, например, кадров Ethernet. Все мосты должны поддерживать общий групповой адрес, с помощью которого кадры, содержащие пакеты BPDU, передаются одновременно всем мостам сети.
Тип BPDU - 1 байт. Существует два типа BPDU:
Флаги - 1 байт. Один бит содержит флаг изменения конфигурации, второй бит - флаг подтверждения изменения конфигурации.
Идентификатор корневого коммутатора - 8 байтов.
и BPDU уведомления о реконфигурации, которое посылается коммутатором, обнаружившим событие, требующее проведения реконфигурации - отказ линии связи, отказ порта, изменение приоритетов коммутатора или портов.
конфигурационный BPDU, то есть заявка на возможность стать корневым коммутатором, на основании которой происходит определение активной конфигурации,
Максимальное время жизни сообщения - 2 байта. Если пакет BPDU имеет время жизни, превышающее максимальное, то он игнорируется коммутаторами.
Интервал Hello, через который посылаются пакеты BPDU.
Задержка смены состояний - 2 байта. Минимальное время перехода портов коммутатора в активное состояние. Такая задержка необхо-дима, чтобы исключить возможность временного возникновения альтернативных маршрутов при неодновременной смене состояний портов во время реконфигурации.
Идентификатор корневого коммутатора (Root Bridge Identifier RBID) формируется так же как и BID (RBID = MAC + Priority), только характеризует корневой коммутатор и переносится неизменным в отдельном поле BPDU.
Стоимость пути на каждом порту (Port Cost) учитывается при вычислении кратчайшего пути до корня. Расстояние до корня (Root Path Cost) RPC описывает расстояние до корневого коммутатора в условных единицах по конкретному пути.
Максимальное время жизни сообщения (Max Age) учитывается следующим образом: если пакет BPDU имеет время жизни (Message Age) превышающее максимальное, то он игнорируется.
Время приветствия (Hello Time) характеризует интервал, через который посылаются пакеты BPDU.
STP управляет топологией путем изменения состояния портов, которое может принимать следующие значения:
блокирование (Blocking);
прослушивание (Listening);
коммутация (Forwarding);
обучение (Learning);
отключен (Disable).
Заблокирован (blocked) - конфигурационные BPDU принимаются, обрабатываются и передаются.
Обучение (learning) - порт принимает конфигурационные BPDU, обрабатывает их и передает, а также принимает и обрабатывает информационные кадры канального протокола (строит адресную таблицу).
Прослушивание (listening) - конфигурационные BPDU принимаются, обрабатываются и передаются.
Трансляция (forwarding) - порт участвует во всех операциях моста - принимает конфигурационные BPDU, обрабатывает их и передает, а также принимает, обрабатывает и передает информационные кадры канального протокола.
Состояние прослушивания (Listening) является промежуточным между блокированием и обучением.
Режим коммутации (Forwarding) является штатным режимом продвижения всех пакетов. Только после двукратной выдержки по таймеру порт переходит в состояние Продвижение и обрабатывает пакеты данных в соответствии с построенной таблицей
Disable - Отключен - в это состояние порт переводит администратор. Отключенный порт не участвует ни в работе протокола STP, ни в продвижении пакетов данных. Порт можно также вручную включить и он сначала перейдет в состояние Blocking.
приоритет B= 32768.
Стоимость портов 1 и 2 коммутатора C= 50.
Предположим, имеется сетевая топология из трех коммутаторов A, B, C. Коммутаторы связаны между собой через разделяемые сетевые сегменты X, Y и Z. Сконфигурируем их следующим образом: приоритет коммутатора A установим 8192, приоритет B и C по 32768. Стоимость портов 1 и 2 коммутатора B установим 100. Стоимость портов 1 и 2 коммутатора C установим 50.
Все коммутаторы, считая себя корневым, начинают рассылать BPDU с идентификатором корневого коммутатора.
После того, как коммутатор получает BPDU с идентификатором корневого коммутатора меньшим, чем он сам, он перестает считать себя корневым.
В итоге выборов корневым становится коммутатор с наименьшим идентификатором. Мы этого намеренно добивались для коммутатора A, установив его приоритет заведомо меньше, чем у B и C. Корневой коммутатор в сети – единственный. Желательно, чтобы им становился наиболее мощный коммутатор ядра сети.
Непосредственно после выборов корневой коммутатор начинает генерировать (передавать) на всех своих портах BPDU с определенным периодом (период можно настраивать, обычно это 1-2 секунды). Все остальные коммутаторы только ретранслируют получаемые от корневого BPDU, изменяя в них только некоторые параметры (например, стоимость пути до корня).
Коммутатор B при получении на порту 1 BPDU от A добавляет входную стоимость порта (которая равна 100) к RPC, содержащейся в BPDU (0). Коммутатор B запоминает стоимость пути к корню через порт 1 (RPC = 100) и посылает в сторону C пакет BPDU с RBID=A и RPC=100.
RBID=[MAC A + A Priority] и RPC = 0
RBID=[MAC A + A Priority] и RPC = 0
RBID=A и RPC=0+100 =100
RPC через порт 1 =100+50 = 150 и RPC через порт 2 =0+50= 50
путь к корню: RBID=A и RPC=50
порт 1, RPC=100 и порт 2 RBID=A и RPC=100+50=150
Корневой порт 1
Корневой порт 2
Назначенный порт 2
Блокированный порт 2
Назначенный порт 1
Назначенный порт 1
Cost = 50.
Cost=100
Cost =100.
Последним этапом работы STP является блокирование на всех коммутаторах портов, не являющихся корневыми или назначенными. Блокировка STP работает только для передаваемых данных – BPDU через блокируемые порты пропускаются и линк будет по-прежнему активным.
Коммутатор, на котором произошло изменение (например, отключился и снова включился порт), посылает в сторону корневого специальный BPDU Topology Change Notification (TCN). Корневой после его получения рассылает TCN для всех коммутаторов и они изменяют время хранения MAC адресов в своих таблицах с целью обеспечения коммутации пакетов с учетом возможных изменений (например, на порту изменился MAC адрес клиента, а коммутатор по умолчанию продержит соответствующую запись в таблице слишком долго).
1. Во всей сети выбирается ОДИН корневой мост. Это делается по наименьшему BID. BID=MAC+BRIDGE PRIORITY. По умолчанию Priority=32768, поэтому при равных приоритетах выбирается коммутатор с меньшим MAC адресом.
ВЫВОД: если требуется, чтобы коммутатор стал корневым - нужно сделать его приоритет наименьшим среди всех других коммутаторов.
4. Все порты не являющиеся Root или Designated – блокируются. Главное не забывать, что блокировка по STP не означает отсутствие физического линка! Блокирование касается только передаваемых данных, а BPDU должны передаваться безпрепятственно.
IEEE 802.1s Multiple Spanning Tree Protocol, MSTP является наиболее современной реализацией STP, учитывающей все достоинства и недостатки предыдущих решений. Данный протокол предполагает конфигурирование необходимого количества экземпляров STP в не зависимости от числа Vlan на коммутаторе (в отличие от PVSTP, в котором число STP процессов равно числу Vlan) и вхождение Vlan в нужный STP экземпляр. В один экземпляр MST могут входить несколько виртуальных сетей.
IEEE 802.1х Per Vlan STP (PVSTP) в соответствии с названием расширяет функционал STP для использования Vlan. В рамках данного протокола в каждом Vlan работает отдельный экземпляр STP.
802.1d
Заблокирован
Прослушивание
Обучение
Продвижение
В стандарте 802.1w определено 3 различных состояния портов 802.1w: discarding (отбрасывание), learning (обучение), и forwarding (продвижение).
802.1w
Отбрасывание
Обучение
Продвижение
Состояния портов
Отключен
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть