Алгоритм STA определяет активную конфигурацию сети за три этапа .



Лабораторная работа № 8 Изучение принципов, алгоритмов и топологий LAN с использованием коммутаторов.

 Цель работы: Изучение алгоритма покрывающего дерева (Spanning Tree Algorithm, STA) и реализующего его протокола (Spanning Tree Protocol, STP). Приобретение базовых навыков работы с Cisco Packet Tracer. Построение логической схемы сети.

 

Основные сведения

Разделяемая среда применяется в локальных сетях с момента появления первых сетей этого типа. Такой подход к использованию коммуникационного канала имеет несколько преимуществ, одним из которых является простота коммуникационного оборудования локальной сети. Однако наличие разделяемой среды связано и с очевидным недостатком — плохой масштабируемостью, так как производительность, отводимая каждому узлу сети, снижается пропорционально увеличению их числа.

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

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

Коммутатору необходимо знать, к какому порту присоединен узел, чтобы отправлять ему необходимые данные, и он узнает об этом, проверяя МАС-адреса входящих пакетов. Когда коммутатор узнает новый МАС-адрес, он добавляет его в таблицу адресов, которую можно просмотреть, выполнив команду show mac-address-table.

Если коммутатор не знает, на каком порту находится узел, то он отправляет трафик через все активные порты и продолжает делать это до тех пор, пока не получит ответ от узла. Приняв ответ, коммутатор добавляет МАС-адрес узла. Для того чтобы повысить производительность сети, коммутатор должен суметь понять, какие устройства подключены к каждому из его портов. Имея такую информацию, он может отправлять трафик, предназначенный определенному узлу, через единственный интерфейс, не забивая все остальные порты ненужными данными. Другими словами, коммутатор должен уметь отправлять трафик только тому узлу, которому он действительно нужен.

Все порты обслуживают по несколько МАС- адресов. Например, если к порту подключен концентратор, то коммутатор сохраняет МАС- адреса всех устройств, соединенных с концентратором.

Основные принципы работы коммутатра.

Основной принцип работы коммутатора как и моста основан на Алгоритме прозрачного моста IEEE 802.1D. Работа коммутатора (моста) заключается в том, что он принимает целый кадр в буфер, анализирует его (прежде всего по адресу назначения) и только потом пере направляет кадр на соответствующий порт.

Буферизация разрывает логику работы всех сегментов как единой разделяемой среды, позволяя уменьшить домены коллизий. Разбивая локальную сеть на мелкие сегменты, мы приходим к тому, что к каждому порту может  подключиться один узел сети (рабочая станция, сервер, концентратор, коммутатор и т.д.). Эту особенность коммутатора называют микросегментацией. В этом случае и при применении полудуплексного режима домен коллизий сужается до области «коммутатор-компьютер». Если используется режим полного дуплекса, то домен коллизий как таковой не существует.

К порту коммутатора можно подключить  концентратор, к портам которого подключены узлы сети. В этом случае домен коллизий определятся сегментом сети концентратор- компьютеры, подключенные к портам концентратора, а также порт, линия связи и порт коммутатора соединенные между собой.

Коммутатор многофункциональное и интеллектуальное устройство, выполняет множество функций и работает в различных режимах. Коммутатор принимает кадр в буфер порта, анализирует адрес источника и помещает запись формата <МАС адрес источника – номер порта> в адресную таблицу (таблицу коммутации). Таким образом коммутатор строит свою адресную таблицу на основании пассивного наблюдения за трафиком, циркулирующим в подключенных к его портам сегментах. По адресу источника кадра коммутатор делает вывод о принадлежности узла-источника тому или иному сегменту сети.

Заполнение адресной таблицы называется режимом обучения.

При каждом поступлении кадра на порт коммутатора он, прежде всего, пытается найти адрес назначения кадра в адресной таблице.

По адресу (MAC адресу) назначения коммутатор, используя адресную таблицу, начинает продвигать кадр к порту, соответствующего адресу назначения. Если порт назначения свободен, то кадр помещается в буфер этого порта, если занят, то кадр остается в буфере исходного порта. Далее порт назначения передают кадр в физическую среду по протоколу MAC уровня. Таким образом коммутатор осуществляет коммутацию кадров с порта на порт, - в сетевой терминологии продвижение кадра с одного сегмента сети на другой – forwarding.

Если коммутатор в результате анализа адреса назначения установит, что адрес источника и адрес назначения располагаются в одном сегменте на одном порту, то кадр из буфера будет удален. Такая операция называется  фильтрацией (filtering), а таблица адресов носит также название таблица фильтрации.

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

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

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

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

Кадры с широковещательными МАС- адресами, как и кадры с неизвестными адресами назначения, передаются коммутатором на все его порты. Такой режим распространения кадров называется затоплением сети (flooding). Наличие коммутаторов в сети не препятствует распространению широковещательных кадров по всем сегментам сети, так требует стандартный алгоритм работы коммутатора.

Широковещательный шторм (broadcast storm).

Стандартный алгоритм коммутатора, позволяющий пропускать кадры с широковещательным MAC- адресом, накладывает определенные ограничения. Коммутаторы, мосты, как и концентраторы не поддерживают петлеобразной конфигурации сети, т.к. в этом случае большая вероятность возникновения «блуждающих» кадров по петлеобразным маршрутам и возникновения broadcast storm. Рассмотрим данную ситуацию подробней.

На Рис.8.1 изображены два моста (коммутатора), одновременно подключенные к сегментам сетей “A” и “B”. Представим себе такую ситуацию:

Одна из рабочих станций (например, PC-3-A) посылает широковещательный кадр (например, ARP-запрос) на порты 1 моста 1 и 2. Раз кадр широковещательный, мосты пытаются  передать на все порты, кроме того, с которого был получен, в данном случае порт 2. Допустим, Мост-1 первый захватил физическую среду сегмента сети “B”.  Этот кадр поступит в сеть “B”, а также, на второй Мост, но со стороны порта №2. Мост-2, прочитав MAC-адрес отправителя, т.е. MAC –адрес PC-3-A, перенастроит свою таблицу коммутации, а именно: внесет запись <MAC –PC-3-A –port #2>.

Так как кадр широковещательный, то Мост №2, будит продвигать его на все порты, кроме второго, т.е. опять кадр попадает в сегмент сети “A”, а также на порт-1 Моста №1. Таким образом, широковещательный кадр PC-3-A будит циклически блуждать по всем сегментам сетей, подключенным к мостам. Такая ситуация называется широковещательным штормом ( broadcast storm ), который намертво блокирует работу сети, ведь мосты теперь только и занимаются тем, что шлют друг другу один и тот же кадр.

 

Рис. 8-1. Влияние замкнутых маршрутов на работу коммутаторов

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

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

Избыточные связи необходимо блокировать, то есть переводить их в неактивное состояние. В сетях с простой топологией эта задача решается вручную, путем блокирования соответствующих портов коммутаторов. В больших сетях со сложными связями используются алгоритмы, которые позволяют решать задачу обнаружения петель автоматически. Для автоматического перевода в резервное состояние всех альтернативных связей, не вписывающихся в топологию дерева, в локальных сетях используются алгоритм покрывающего дерева (Spanning Tree Algorithm, STA) и реализующий его протокол покрывающего дерева (Spanning Tree Protocol, STP).

3. Алгоритм покрывающего дерева (Spanning Tree Algorithm, STA).

Для повышения отказоустойчивости сети применяется альтернативные обходные связи, а чтобы избежать зацикливания трафика, применяется протокол покрывающего дерева (Spanning Tree Protocol - STP), использующий  алгоритм покрывающего дерева (Spanning Tree Algorithm, STA). Протокол STP устанавливают альтернативные обходные связи как резервные.  


Для построения древовидной структуры сети без петель в сети должен быть определен корневой коммутатор (root switch), от которого и строится дерево.

В качестве корневого коммутатора выбирается коммутатор с наименьшим значением идентификатора.

При рассмотрении алгоритма покрывающего дерева, вводится ряд определений:

Идентификатор коммутатораэто 8-байтовое число , шесть младших байтов которого составляет МАС- адрес блока управления коммутатора, отрабатывающего алгоритм STA, а два старших байта конфигурируются вручную, что позволяет администратору сети влиять на процесс выбора корневого коммутатора. (Напомним, что портам коммутаторов и мостов для выполнения своей основной функции МАС- адреса не требуются).

Корневой порт коммутатора — порт, который имеет кратчайшее расстояние до любого из портов корневого коммутатора.

Идентификатором порта служит 2-байтовое число. Младший байт содержит порядковый номер данного порта в коммутаторе, а значение старшего байта задается администратором.

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

Метрика — величина, обратно пропорциональная пропускной способности сегмента. В STA метрика также определяется, как условное время передачи бита сегментом. Это время измеряется в 10-наносекундных единицах. Так, для сегмента Ethernet 10 Мбит/с метрика равна 10 условных единиц, для сегмента Ethernet 100 Мбит/с — 1. Служит в качестве единиц расстояния в STA. В настоящее время существует пересмотренная версия шкалы условных единиц: 10 Мбит/с — 100, 100 Мбит/с – 19, 1 Гбит/с - 4, 10 Гбит/с – 2.

Назначенный порт — порт, который среди всех портов всех коммутаторов данного сегмента сети имеет минимальное расстояние до корневого коммутатора.

Назначенным коммутатором сегмента объявляется коммутатор, которому принадлежит назначенный порт данного сегмента.

Протокольными единицами данных моста (Bridge Protocol Data Unit, BPDU) называются специальные пакеты, которыми периодически обмениваются коммутаторы для автоматического определения конфигурации дерева. Пакеты BPDU переносят данные об идентификаторах коммутаторов и портов, а также о расстоянии до корневого коммутатора. Интервал генерации пакетов BPDU, называемый в алгоритме интервалом hello, настраивается администратором и обычно составляет от 1 до 4 секунд.

 

Алгоритм STA определяет активную конфигурацию сети за три этапа .

Первый этап — определение корневого коммутатора, от которого строится дерево.

В соответствии с алгоритмом STA в качестве корневого коммутатора выбирается коммутатор с наименьшим значением идентификатора. Администратор должен предварительно назначить два первых байта идентификатора.

Второй этап — выбор корневого порта для каждого коммутатора. Расстояние определяется по пакетам BPDU, поступающим от корневого коммутатора. Каждый коммутатор анализирует и ретранслирует BPDU, увеличивая расстояние до корня, указанное в полученном пакете BPDU, на условное время того сегмента, из которого принят данный пакет. Тем самым в пакете BPDU по мере прохождения через коммутаторы наращивается расстояние до корневого коммутатора.

Третий этап — выбор назначенных порта и коммутатора.

Для каждого логического сегмента сети выбирается так называемый назначенный коммутатор/мост (designated bridge), один из портов которого будет принимать пакеты от сегмента и передавать их в направлении корневого моста через корневой порт данного моста. Такой порт называется назначенным портом (designated port). Назначенный порт (designated port) - это порт, который имеет кратчайшее расстояние от данного сегмента до корневого коммутатора.. Назначенный порт у сегмента может быть только один.

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

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

У корневого моста все порты являются назначенными, а их расстояние до корня полагается равным нулю. Корневого порта у корневого моста нет.

Как уже говорилось, для обмена информацией между собой коммутаторы используют специальные пакеты, так называемые BPDU (Bridge Protocol Data Units). BPDU бывают двух видов: конфигурационные (Configuration BPDU) и панические (TCN - Topology Change Notification BPDU). Первые регулярно рассылаются корневым свичом (и ретранслируются остальными) и используются для построения топологии, вторые, как понятно из названия, отсылаются в случае изменения топологии сети (проще говоря, подключении\отключении коммутатора). Конфигурационные BPDU содержат несколько полей, остановимся на самых важных:

идентификатор отправителя (Bridge ID);

идентификатор корневого коммутатора (Root Bridge ID);

идентификатор порта, из которого отправлен данный пакет (Port ID);

стоимость маршрута до корневого коммутатора (Root Path Cost).

Коммутатор шлют BPDU из всех работающих портов на мультикастовый ethernet-адрес 01-80-c2-00-00-00 (по умолчанию каждые 2 секунды), который прослушивают все остальные коммутаторы с включенным STP.

После построения покрывающего дерева коммутатор начинает принимать (но не продвигать) пакеты данных и на основе их адресов источника строить таблицу продвижения. Это обычный режим обучения прозрачного моста, который ранее нельзя было активизировать, так как порт не был уверен в том, что он останется корневым или назначенным и будет передавать пакеты данных. Состояние обучения по умолчанию также выдерживается в течение интервала 15 с.

В процессе нормальной работы корневой коммутатор продолжает генерировать конфигурационные пакеты BPDU с интервалом hello, а остальные коммутаторы получают их через свои корневые порты и ретранслируют через назначенные порты. Если по истечении максимального времени жизни сообщения (по умолчанию — 20 с), корневой порт любого коммутатора сети не получает служебный пакет BPDU, то он инициализирует новую процедуру построения покрывающего дерева.

К достоинствам STA относятся, то что, при отказе связи в любом месте (не только соседней связи) STA принимает решение о реконфигурировании сети во всех сегментах данной ветви сети.

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

4. Практическое выполнение задания:

Для выполнения лабораторной работы используется ПО Cisco Packet Tracer.

Для ознакомления с ПО - симулятор Cisco Packet Tracer 5.3 смотрите видио – файл «Моделирование LAN в PT-5.wmv».

4.1 Запустите программу Cisco Packet Tracer.

4.2
В области «Логическое пространство» создайте иерархическое дерево сети, аналогичное дереву на данном ScreenShot-е Рис. 8.2:Выбирите тип коммутатора CISCO- 2950

Рис. 8.2.- Топология сети иерархическое дерево.

4.3 При обозначении коммутаторов, концентраторов, компьютеров выполняем следующее правило, например коммутатор SW-1,  


Дата добавления: 2019-03-09; просмотров: 1460; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!