Коммутаторы в локальной сети. Что такое коммутатор и где он используется

Казалось бы, что может быть легче, чем объединение компьютеров в информационных сетях? Но не всё так просто: для их работоспособности необходимо, чтобы функционировало достаточно много аппаратуры. Она весьма разнообразна. В данной статье будут рассмотрены представители второго уровня. Итак, что такое коммутатор? Зачем он необходим и как функционирует?

Для чего он необходим? Коммутатор сети - это устройство, которое используется, чтобы соединять несколько узлов компьютерной сети. Он работает на канальном уровне. Технология коммутаторов была разработана с использованием мостового принципа. Особенностью данного прибора является то, что он направляет данные исключительно получателю. Это позитивно сказывается на производительности сети и её безопасности, ведь в таком случае данные не могут попасть не в те руки.

Сколько же стоит коммутатор? Цена на самый дешевый составляет 800 рублей, самый дорогой - 24000.

Принцип работы

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

Режимы коммутации

Что такое коммутатор, вам уже известно. Но работают ли они по одному принципу или существует несколько подходов их реализации? Ясное дело, что такой сложный механизм может иметь несколько особенных режимов своей работы. Всего их существует три. Каждый из них является комбинацией двух параметров: надёжность передачи данных и время ожидания.

  1. С промежуточным хранением. Прибор читает всю информацию, которая есть в пакете. Затем она проверяется на отсутствие ошибок, выбирается порт коммутации, и только после этого осуществляется пересылка данных.
  2. Сквозной. Коммутатор читает только адрес, куда необходимо отправить данные, и после этого сразу же коммутирует их. Это очень быстрый режим передачи, но существенным недостатком является то, что может быть отправлен пакет, в котором есть ошибки.
  3. Гибридный. В этом режиме анализируются только первые 64 байта пакета данных на наличие ошибок. Если они здесь отсутствуют, то данные отправляются.

Асимметрическая и симметрическая коммутация

Что такое коммутатор, и какой функционал он исполняет, вы уже знаете. Давайте поговорим про передачу данных. Симметрия при коммутации необходима, чтобы дать характеристику самому прибору с точки зрения полосы пропуска, её возможностей для каждого порта устройства. Он позволяет обеспечить одинаковую ширину, когда все порты могут передавать 100 Мб/с или 10 Мб/с.

Асимметричный коммутатор может обеспечить соединение, если у портов различная пропускная способность. Так он спокойно обработает данные, которые идут со скоростью 10, 100 и 1000 Мб/с. Асимметричную коммутацию можно использовать при наличии больших потоков сетевых данных, которые устроены по принципу «клиент-сервер». Чтобы направлять данные с порта, на котором существенно крупнее массив информации, на меньший, используют буфер памяти. Он необходим для того, чтобы не возникало опасности переполнения, и, соответственно, потери данных. Также асимметричные коммутаторы необходимы для поддержания работоспособности вертикальных кросс-соединений и каналов между отдельными сегментами магистралей.

Заключение

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

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

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

На рисунке выше показанна наиболее распространенная структурная схема небольшой локальной сети. Как правило в таких локальных сетях используются коммутаторы доступа.

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

Однако в крупных локальных сетях коммутаторы выполняют следующие функции:


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

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

Уровень ядра системы . Устройства данного типа объединяют каналы передачи данных от коммутаторов уровня распределения в крупных территориальных локальных сетях и обеспечивают очень высокую скорость коммутации потоков данных.

Коммутаторы бывают:

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

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

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

Через консольный порт Через WEB интерфейс

Через Telnet Через протокол SNMP

Через SSH

Уровни коммутаторов


Все коммутаторы можно разделить на уровни модели OSI . Чем этот уровень выше тем большими возможностями коммутатор обладает, однако и стоимость его будет значительно выше.

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

Коммутаторы 2 уровня (layaer 2) . К данному уровню относятся неуправляемые и часть управляемых коммутаторов ( switch ) работающих на канальном уровне модели OSI . Коммутаторы второго уровня работают с фреймами – кадрами: потоком данных разбитых на порции. Получив фрейм коммутатор уровня 2 вычитывает из фрейма адрес отправителя и заносит его в свою таблицу MAC адресов, сопоставляя этот адрес порту на котором он этот фрейм получил. Благодаря такому подходу коммутаторы второго уровня пересылают данные только на порт получателя, не создавая при этом избыточного трафика по остальным портам. Коммутаторы второго уровня не понимают IP адресов расположенных на третьем сетевом уровне модели OSI и работают только на канальном уровне.

Коммутаторы второго уровня поддерживают такие наиболее распространенные протоколы как:

IEEE 802.1 q или VLAN виртуальные локальные сети. Данный протокол, позволяет в рамках одной физической сети создавать отдельные логические сети.


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

IEEE 802.1p (Priority tags ). Этот протокол изначально присутствует в протоколе IEEE 802.1 q и представляет собой 3 битное поле от 0 до 7. Данный протокол позволяет маркировать и отсортировывать весь трафик по степени важности выставляя приоритеты (максимальный приоритет 7). Фреймы с большим приоритетом будут пересылаться в первую очередь.

IEEE 802.1d Spanning tree protocol (STP). Данный протокол выстраивает локальную сеть в виде древовидной структуры, чтобы избежать закольцовывания сети и предотвратить образования сетевого шторма.


Допустим монтаж локальной сети выполнен в виде кольца для повышения отказоустойчивости системы. Коммутатор с наибольшим приоритетом в сети выбирается корневым (Root). В примере приведенном выше SW3 является корневым. Не углубляясь в алгоритмы выполнения протокола, коммутаторы вычисляют путь с максимальной ценой и блокируют его. Например в нашем случае кротчайший путь от SW3 до SW1 и SW2 будет через собственные выделенные интерфейсы (DP) Fa 0/1 и Fa 0/2 . В этом случае цена пути по умолчанию для интерфейса 100 Мбит/c будет 19. Интерфейс Fa 0/1 коммутатора SW1 локальной сети блокируется потому, чо общая цена пути будет складываться из двух переходов между 100 Мбит/с интерфейсами 19+19=38.

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

IEEE 802.1w Rapid spanning tree protocol (RSTP). Усовершенствованный стандарт 802.1 d , который обладает более высокой устойчивостью и меньшим временем восстановления линии связи.

IEEE 802.1s Multiple spanning tree protocol. Последняя версия, учитывающая все недостатки протоколов STP и RSTP .

IEEE 802.3ad Link aggregation for parallel link. Данный протокол позволяет объединять порты в группы. Суммарная скорость данного порта агрегации будет складываться из суммы скоростей каждого порта в ней. Максимальная скорость определена стандартом IEEE 802.3ad и составляет 8 Гбит/сек.


Коммутаторы 3 уровня (layer 3) . Данные устройства еще называют мультисвичи так как они объединяют в себе возможности коммутаторов работающих на втором уровне и маршрутизаторов работающих с IP пакетами на третьем уровне. Коммутаторы 3 уровня полностью поддерживают все функции и стандарты коммутаторов 2 уровня. С сетевыми устройствами могут работать по IP-адресам. Коммутатор 3 уровня поддерживает установку различных соединений: l 2 tp , pptp, pppoe, vpn и т.д.

Коммутаторы 4 уровня (Layer 4) . Устройства уровня L4 работающие на транспортном уровне модели OSI . Отвечают за обеспечение надежности передачи данных. Эти коммутаторы, могут на основании информации из заголовков пакетов понимать принадлежность трафика разным приложениям и принимать решения о перенаправлении такого трафика на основании этой информации. Название таких устройств не устоялось, иногда их называют интеллектуальными коммутаторами, или коммутаторами L4.

Основные характеристики коммутаторов

Количество портов . В настоящее время существуют коммутаторы с количеством портов от 5 до 48. От этого параметра зависит количество сетевых устройств, которые можно подключить к данному коммутатору.

Например при построении малой локальной сети из 15 компьютеров нам понадобится коммутатор с 16 портами: 15 для подключения конченых устройств и один для установки и подключения маршрутизатора для выхода в интернет.

Скорость передачи данных . Это скорость, на которой работает каждый порт коммутатора. Обычно скорости указываются следующим образом: 10/100/1000 Мбит/с. Скорость работы порта определяется в процессе авто согласование с конечным устройством. В управляемых коммутаторах данный параметр может настраиваться вручную.

Например : Клиентское устройство ПК с сетевой платой 1 Гбит/с подключено к порту коммутатора со скоростью работы 10/100 Мбит/ c . В результате авто согласования устройства договариваются использовать максимально возможную скорость в 100 Мбит/с.

Авто согласование порта между Full – duplex и half – duplex . Full – duplex: передача данных одновременно осуществляется в двух направления. Half – duplex передача данных осуществляется сначала в одном, потом в другом направлении последовательно.

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

Например : в локальной сети есть коммутатор у которого 5 портов работающих на скорости 10/100 Мбит/с. В технических характеристиках параметр коммутационная матрица равен 1 Гбит/ c . Это означает что каждый порт в режиме Full – duplex может работать со скоростью 200 Мбит/ c (100 Мбит/с прием и 100 Мбит/с передача). Допустим параметр данной коммутационной матрицы меньше заданного. Это означает, что в момент пиковых нагрузках, порты не смогут работать с заявленной скоростью в 100 Мбит/с.

Авто согласование типа кабеля MDI / MDI-X . Эта функция позволяет определить по какому из двух способов была обжата витая пара EIA/TIA-568A или EIA/TIA-568B. При монтаже локальных сетей наибольшее распространение получила схема EIA/TIA-568B.


Стекирование – это объединение нескольких коммутаторов в одно единое логическое устройство. Разные производители коммутаторов используют свои технологии стекирования, например c isco использует технологию стекирования Stack Wise с шиной между коммутаторами 32 Гбит/сек и Stack Wise Plus с шиной между коммутаторами 64 Гбит/сек.

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


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

Размер таблицы MAC адресов . Коммутатор (switch) это устройство работающее на 2 уровне модели OSI . В отличии от хаба, который просто перенаправляет полученный фрейм во все порты кроме порта отправителя, коммутатор обучается: запоминает MAC адрес устройства отправителя, занося его, номер порта и время жизни записи в таблицу. Используя данную таблицу коммутатор перенаправляет фрейм не на все порты, а только на порт получателя. Если в локальной сети количество сетевых устройств значительно и размер таблицы переполнен, коммутатор начинает затирать более старые записи в таблице и записывает новые, что значительно снижает скорость работы коммутатора.

Jumboframe . Эта функции позволяет коммутатору работать с большим размером пакета, чем это определено стандартом Ethernet. После приема каждого пакета тратится некоторое время на его обработку. При использовании увеличенного размера пакета по технологии Jumbo Frame, можно сэкономить на времени обработки пакета в сетях, где используются скорости передачи данных от 1 Гб/сек и выше. При меньшей скорости большого выигрыша нет

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


Как видно из рисунка:

  • Сначала идет преамбула сигнализирующая начало передачи фрейма,
  • Затем MAC адрес назначения ( DA ) и MAC адрес отправителя ( SA )
  • Идентификатор третьего уровня: IPv 4 или IPv 6 используется
  • payload )
  • И в конце контрольная сумма FCS : 4 байтное значение CRC используемое для выявления ошибок передачи. Вычисляется отправляющей стороной, и помещается в поле FCS. Принимающая сторона вычисляет данное значение самостоятельно и сравнивает с полученным значением.

Теперь рассмотрим режимы коммутации:

Store - and - forward . Данный режим коммутации сохраняет фрейм в буфер целиком и проверяет поле FCS , которое находится в самом конце фрейма и если контрольная сумма этого поля не совпадает, отбрасывает весь фрейм. В результате снижается вероятность возникновения перегрузок в сети, так как есть возможность отбрасывать фреймы с ошибкой и откладывать время передачи пакета. Данная технология присутствует в более дорогих коммутаторах.

Cut -through . Более простая технология. В данном случае фреймы могут обрабатываться быстрее, так как не сохраняются в буфер полностью. Для анализа в буфер сохраняются данные от начала фрейма до MAC адрес назначения (DA) включительно. Коммутатор вычитывает этот MAC адрес и перенаправляет его адресату. Недостатком данной технологии является то, что коммутатор пересылая в данном случае как карликовые, длиной менее 512 битовых интервала, так и поврежденные пакеты, увеличивая нагрузку на локальную сеть.

Поддержка технологии PoE

Технология pover over ethernet позволяет запитывать сетевое устройство по тому же кабелю. Данное решение позволяет сократить денежные затраты на дополнительный монтаж питающих линий.

Существует следующие стандарты PoE:

PoE 802.3af поддерживает оборудование мощностью до 15,4 Вт

PoE 802.3at поддерживает оборудование мощностью до 30 Вт

Passiv PoE

PoE 802.3 af/at имеют интеллектуальные схемы управления подачи напряжения на устройство: прежде чем подать питание на устройство PoE источник стандарта af/at производит согласование с ним во избежании порчи устройства. Passiv PoE значительно дешевле первых двух стандартов, питание напрямую подается на устройство по свободным парам сетевого кабеля без каких либо согласований.

Характеристики стандартов


Стандарт PoE 802.3af поддерживается большинством недорогих IP видеокамер, IP телефонов и точек доступа.

Стандарт PoE 802.3at присутствует в более дорогих моделях IP камер видеонаблюдения, где не возможно уложиться в 15.4 Вт. В этом случае как IP видеокамера, так и PoE источник (коммутатор) должны поддерживать данный стандарт.

Слоты расширения . Коммутаторы могут иметь дополнительные слоты расширения. Наиболее распространенными являются SFP модули (Small Form-factor Pluggable) . Модульные, компактные приемопередатчики использующиеся для передачи данных в телекоммуникационной среде.


SFP модули вставляются в свободный SFP порт маршрутизатора, коммутатора, мультиплексора или медиа-конвертера. Хотя существуют SFP модули Ethernet, наиболее часто используются оптоволоконные модули для подкючения маигстрального канала при передаче данных на большие расстояния, недосягаемые для стандарта Ethernet. SFP модули подбираются в зависимости от расстояния, скорости передачи данных. Наиболее распространенными являются двухволоконные SFP модули, использующие одно волокно для приема, другое для передачи данных. Однако технология WDM позволяет вести передачу данных на разных длинах волн по одному оптическому кабелю.

SFP модули бывают:

  • SX - 850 нм используется с многомодовым оптическим кабелем на расстоянии до 550м
  • LX - 1310 нм используется с обоими видами оптического кабеля (SM и MM) на расстоянии до 10 км
  • BX - 1310/1550 нм используется с обоими видами оптического кабеля (SM и MM) на расстоянии до 10 км
  • XD - 1550 нм используется с одномодовый кабель до 40км, ZX до 80км, EZ или EZX до 120 км и DWDM

Сам стандарт SFP предусматривает передачу данных со скоростью 1Гбит/с, либо со скоростью 100 Мбит/с. Для более быстрой передачи данных, были разработаны модули SFP+:

  • SFP+ передача данных со скоростью 10 Гбит/с
  • XFP передача данных со скоростью 10 Гбит/с
  • QSFP+ передача данных со скоростью 40 Гбит/с
  • CFP передача данных со скоростью 100 Гбит/с

Однако при более высоких скоростях производится обработка сигналов на высоких частотах. Это требует большего теплоотвода и, соответственно, больших габаритов. Поэтому, собственно, форм-фактор SFP сохранился еще только в модулях SFP+.

Заключение

Многие читатели наверное сталкивались с неуправляемыми коммутаторами и бюджетными управляемыми коммутаторами второго уровня в малых локальных сетях. Однако выбор коммутаторов для построения более крупных и технически сложных локальных сетей лучше предоставить профессионалам.

Безопасная Кубань при монтаже локальных сетей использует коммутаторы следующих брендов:

Профессиональное решение:

Cisco

Qtech

Бюджетное решение

D-Link

Tp-Link

Tenda

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

Учебное пособие:

Четвертое издание

Москва, 2006

Коммутаторы локальных сетей D-Link

ВВЕДЕНИЕ. КРАТКИЙ ОБЗОР ПРИНЦИПОВ СЕТЕВОГО

ПРОЕКТИРОВАНИЯ ...............................

Э ВОЛЮЦИЯ ЛОКАЛЬНЫХ СЕТЕЙ: ОТ РАЗДЕЛЯЕМОЙ СРЕДЫ ПЕРЕДАЧИ ДО КОММУТИРУЕМОЙ....

Компоненты коммутируемой межсетевой модели. ...............................................

К ОММУТАТОРЫ ЛОКАЛЬНОЙ СЕТИ ...

Функционирование коммутаторов локальной сети ..................................................

...................................

Методы коммутации ...............................

Технологии коммутации и модель OSI ...........

Технологическая реализация коммутаторов

Коммутаторы на основе коммутационной матрицы ...........................................

Коммутаторы с разделяемой памятью .......

Коммутаторы с общей шиной ...

Конструктивное исполнение коммутаторов ......

Технология xStack™ ..............

Виртуальный стек. Технология Single IP Management™ .....................................

Х АРАКТЕРИСТИКИ, ВЛИЯЮЩИЕ НА ПРОИЗВОДИТЕЛЬНОСТЬ КОММУТАТОРОВ............................

Скорость фильтрации и скорость продвижения ......................................................

Размер адресной таблицы .................

Объем буфера кадров ............

П РОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОММУТАТОРОВ .....

Средства и программное обеспечение сетевого управления............................

О БЩИЕ ПРИНЦИПЫ СЕТЕВОГО ДИЗАЙНА ........................................................................................

Трехуровневая иерархическая модель сети ..............................................................

Уровень ядра ......................

Уровень распределения ...................................................................................................

Уровень доступа .............

П РОДУКТЫ D-L INK ...........

Коммутаторы уровня доступа ...........................................................................................

Коммутаторы уровня распределения ............................................................................

Коммутаторы уровня ядра ..................................................................................................

НАСТРОЙКА КОММУТАТОРА ................................................................................................

П ОНЯТИЕ НЕУПРАВЛЯЕМЫХ, УПРАВЛЯЕМЫХ И НАСТРАИВАЕМЫХ КОММУТАТОРОВ....................

П ОДКЛЮЧЕНИЕ К КОММУТАТОРУ .....................................................................................................

П ОДКЛЮЧЕНИЕ К ЛОКАЛЬНОЙ КОНСОЛИ КОММУТАТОРА .............................................................

Н АЧАЛЬНАЯ КОНФИГУРАЦИЯ КОММУТАТОРА ..................................................................................

Вызов помощи по командам ..............................................................................................

Базовая конфигурация коммутатора .............................................................................

Подключение к Web-интерфейсу управления коммутатора..............................

ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ КОММУТАТОРОВ ..................................................

В ИРТУАЛЬНЫЕ ЛОКАЛЬНЫЕ СЕТИ VLAN ........................................................................................

Типы VLAN ..................................................................................................................................

VLAN на базе портов .........................................................................................................

Коммутаторы локальных сетей D-Link

VLAN на базе MAC-адресов ............................................................................................

VLAN на базе меток – стандарт IEEE 802.1Q .........................................................

Определения IEEE 802.1Q ..............................................................................................

Продвижение пакетов VLAN 802.1Q ..........................................................................

Теги IEEE 802.1Q VLAN ....................................................................................................

Port VLAN ID ..........................................................................................................................

Tagged и Untagged .............................................................................................................

Фильтрация входящего трафика .................................................................................

Создание VLAN с помощью команд CLI .......................................................................

Асимметричные VLAN ............................................................................................................

Пример 1. Конфигурирование асимметричных VLAN в пределах одного

коммутатора ..........................................................................................................................

Пример 2. Конфигурирование асимметричных VLAN на двух автономных

коммутаторах ........................................................................................................................

О БЪЕДИНЕНИЕ ПОРТОВ И СОЗДАНИЕ ВЫСОКОСКОРОСТНЫХ СЕТЕВЫХ МАГИСТРАЛЕЙ..............

Создание агрегированного канала с помощью команд CLI ...........................

Пример 1. Статическое агрегирование каналов.....................................................................

Пример 2. Создание группы агрегированного канала в соответствии со

стандартом IEEE 802.3ad ................................................................................................

S PANNING T REE P ROTOCOL (IEEE 802.1 D ) .................................................................................

Понятие петель ........................................................................................................................

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

Множественные копии кадров .....................................................................................

Множественные петли ......................................................................................................

Пример работы STP ................................................................................................................

Rapid Spanning Tree Protocol (IEEE 802.1w) ...............................................................

Сходимость IEEE 802.1w .................................................................................................

Последовательность предложений/соглашений ..................................................

Механизм изменения топологии ..................................................................................

Совместимость IEEE 802.1d/IEEE 802.1w ..............................................................

Максимальный диаметр сети .......................................................................................

Сравнение протоколов STP 802.1d и RSTP 802.1w ..........................................

Конфигурирование STP с помощью команд CLI .................................................

К АЧЕСТВО СЕРВИСА (Q O S) ...........................................................................................................

Приоритетная обработка кадров (IEEE 802.1р) .....................................................

Конфигурирование приоритетной обработки кадров с помощью CLI.....

Контроль полосы пропускания ......................................................................................

Конфигурирование полосы пропускания с помощью команд CLI.............

О ГРАНИЧЕНИЕ ДОСТУПА К СЕТИ ....................................................................................................

Port Security и таблица фильтрации коммутатора ................................................

Настройка Port Security с помощью CLI .................................................................

С ЕГМЕНТАЦИЯ ТРАФИКА .................................................................................................................

Конфигурирование Traffic Segmentation с помощью CLI...............................

П РОТОКОЛ IEEE 802.1 Х ..............................................................................................................

Роли устройств .......................................................................................................................

Состояние портов коммутатора .....................................................................................

Ограничения аутентификации IEEE 802.1х .........................................................

Конфигурирование IEEE 802.1х с помощью CLI ................................................

A CCESS C ONTROL L ISTS (ACL) .....................................................................................................

Алгоритм создания профиля доступа .........................................................................

Коммутаторы локальных сетей D-Link

Создание профилей доступа (с использованием Web-интерфейса) ...........

Конфигурирование Access Control Lists (ACL) с помощью CLI....................

Примеры профилей доступа ........................................................................................

МАС-адреса групповой рассылки .................................................................................

Подписка и обслуживание групп ..................................................................................

Протокол IGMP v1 .............................................................................................................

Протокол IGMP v2 .............................................................................................................

Конфигурирование IGMPsnooping с помощью CLI.........................................

ЛИТЕРАТУРА: ...............................................................................................................................

ПРИЛОЖЕНИЕ А. СИНТАКСИС КОМАНД. ....................................................................

ПРИЛОЖЕНИЕ В. ГЛОССАРИЙ ..........................................................................................

Коммутаторы локальных сетей D-Link

ВВЕДЕНИЕ. Краткий обзор принципов сетевого проектирования

Эволюция локальных сетей: от разделяемой среды передачи до коммутируемой

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

Рисунок 1 Эволюция ЛВС

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

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

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

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

Создания виртуальных локальных сетей VLAN (Virtual Local Area Network) путем организации пользователей в логические группы,

Коммутаторы локальных сетей D-Link

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

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

Обеспечения простого перехода к новым высокоскоростным технологиям, таким как Fast Ethernet, Gigabit Ethernet.

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

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

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

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

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

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

Коммутаторы обеспечивают пользователям выделенную полосу пропускания.

Компоненты коммутируемой межсетевой модели.

Коммутируемая сеть состоит из следующих основных компонентов:

Коммутаторов локальной сети;

Программного обеспечения коммутаторов;

Средств сетевого управления.

Компания D-Link предоставляет сетевым проектировщикам полный набор средств для создания и управления масштабируемой, надежной коммутируемой сети.

Коммутаторы локальных сетей D-Link

Коммутаторы локальной сети

Первым компонентом коммутируемой межсетевой модели являются коммутаторы локальной сети.

Функционирование коммутаторов локальной сети

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

Коммутаторы локальных сетей обрабатывают кадры на основе алгоритма прозрачного моста (transparent bridge) IEEE 802.1, который применяется в основном в сетях Ethernet. При включении питания коммутатор начинает изучать расположение рабочих станций всех присоединенных к нему сетей путем анализа МАС-адресов источников входящих кадров. Например, если на порт 1 коммутатора поступает кадр от узла 1, то он запоминает номер порта, на который этот кадр пришел и добавляет эту информацию втаблицу коммутации (forwarding database). Адреса изучаютсядинамически . Это означает, что, как только будет прочитан новый адрес, то он сразу будет занесен в контентно-адресуемую память (content-addressable memory, CAM). Каждый раз, при занесении адреса в таблицу коммутации, ему присваивается временной штамп. Это позволяет хранить адреса в таблице в течение определенного времени. Каждый раз, когда идет обращение по этому адресу, он получает новый временной штамп. Адреса, по которым не обращались долгое время, из таблицы удаляются.

Рисунок 2 Построение таблицы коммутации

Коммутаторы локальных сетей D-Link

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

Широковещательная и многоадресная рассылка выполняется также путем лавинного распространения. С этим связана одна из проблем, ограничивающая применение коммутаторов. Наличие коммутаторов в сети не препятствует распространению широковещательных кадров (broadcast) по всем сегментам сети, сохраняя ее прозрачность. В случае если в результате каких-либо программных или аппаратных сбоев протокол верхнего уровня или сам сетевой адаптер начнет работать не правильно, и будет постоянно генерировать широковещательные кадры, коммутатор в этом случае будет передавать кадры во все сегменты, затапливая сеть ошибочным трафиком.

Такая ситуация называется широковещательным штормом (broadcast storm).

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

Дуплексный и полудуплексный режим работы коммутатора

Коммутаторы локальных сетей поддерживают два режима работы:

полудуплексный режим и дуплексныйрежим.

Полудуплексный режим - это режим, при котором, только одно устройство может передавать данные в любой момент времени в одном домене коллизий1 .

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

1 Доменом коллизий (collision domain) называется часть сети Ethernet, все узлы которой распознают коллизию независимо от того, в какой части сети эта коллизия возникла.

2 Дуплексный режим работы поддерживают коммутаторы и практически все современные адаптеры. Концентраторы не поддерживают работу в этом режиме.

Коммутаторы локальных сетей D-Link

Управление потоком IEEE 802.3x в дуплексном режиме

Дуплексный режим работы требует наличия такой дополнительной функции, как управление потоком. Она позволяет принимающему узлу (например, порту сетевого коммутатора) в случае переполнения дать узлуисточнику команду (например, файловому серверу) приостановить передачу кадров на некоторый короткий промежуток времени. Управление осуществляется между МАС-уровнями с помощью кадра-паузы, который автоматически формируется принимающим МАС уровнем. Если переполнение будет ликвидировано до истечения периода ожидания, то для того, чтобы восстановить передачу, отправляется второй кадр-пауза с нулевым значением времени ожидания (см.Рисунок 3 ).

Рисунок 3 Последовательность управления потоком IEEE 802.3x

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

Методы коммутации

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

При коммутации с промежуточным хранением (store-and-forward) –

коммутатор копирует весь принимаемый кадр в буфер и производит его проверку на наличие ошибок. Если кадр содержит ошибки (не совпадает контрольная сумма, или кадр меньше 64 байт или больше 1518 байт), то он отбрасывается. Если кадр не содержит ошибок, то коммутатор находит адрес приемника в своей таблице коммутации и определяет исходящий интерфейс. Затем, если не определены никакие фильтры, он передает этот кадр приемнику.

Этот способ передачи связан с задержками - чем больше размер кадра, тем больше времени требуется на его прием и проверку на наличие ошибок.

Коммутаторы локальных сетей D-Link

Коммутация без буферизации (cut-through) – коммутатор локальной сети копирует во внутренние буферы только адрес приемника (первые 6 байт после префикса) и сразу начинает передавать кадр, не дожидаясь его полного приема. Это режим уменьшает задержку, но проверка на ошибки в нем не выполняется. Существует две формы коммутации без буферизации:

Коммутация с быстрой передачей (fast-forward switching)– эта форма коммутации предлагает низкую задержку за счет того, что кадр начинает передаваться немедленно, как только будет прочитан адрес назначения. Передаваемый кадр может содержать ошибки. В этом случае сетевой адаптер, которому предназначен этот кадр, отбросит его, что вызовет необходимость повторной передачи этого кадра.

Коммутация с исключением фрагментов (fragment-free switching)–

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

Технологии коммутации и модель OSI

Коммутаторы локальных сетей можно классифицировать в соответствии с уровнями модели OSI, на которых они передают, фильтруют и коммутируют кадры. Различают коммутаторы уровня 2 (Layer 2 Switch), коммутаторы уровня 2 со свойствами уровня 3 (Layer 3 Switch) и многоуровневые коммутаторы.

Коммутаторы уровня 2 анализируют входящие кадры, принимают решение об их дальнейшей передаче и передают их пунктам назначения на основе МАС – адресов канального уровня модели OSI. Основное преимущество коммутаторов уровня 2 – прозрачность для протоколов верхнего уровня. Поскольку коммутатор функционирует на 2-м уровне, ему нет необходимости анализировать информацию верхних уровней модели OSI.

Коммутация 2-го уровня – аппаратная. Она обладает высокой производительностью, поскольку пакет данных не претерпевает изменений. Передача кадра в коммутаторе может осуществляться специализированным контроллером, называемым Application-Specific Integrated Circuits (ASIC). Эта технология, разработанная для коммутаторов, позволяет обеспечивать высокие скорости коммутации с минимальными задержками.

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

Несмотря на преимущества коммутации 2-го уровня, она все же имеет некоторые ограничения. Наличие коммутаторов в сети не препятствует

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

Структурная схема коммутатора EtherSwitch, предложенного фирмой Kalpana, представлена на рис. 4.23.

Рис. 4.23. Структура коммутатора EtherSwitch компании Ка1рапа

Каждый из 8 портов 10Base-T обслуживается одним процессором пакетов Ethernet - ЕРР (Ethernet Packet Processor). Кроме того, коммутатор имеет системный модуль, который координирует работу всех процессоров ЕРР. Системный модуль ведет общую адресную таблицу коммутатора и обеспечивает управление коммутатором по протоколу SNMP. Для передачи кадров между портами используется коммутационная матрица, подобная тем, которые работают в телефонных коммутаторах или мультипроцессорных компьютерах, соединяя несколько процессоров с несколькими модулями памяти.

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

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

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

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

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

После того как нужный путь установлен, в него направляются буферизованные байты кадра, которые принимаются процессором выходного порта. Как только процессор выходного порта получает доступ к подключенному к нему сегменту Ethernet по алгоритму CSMA/CD, байты кадра сразу же начинают передаваться в сеть. Процессор входного порта постоянно хранит несколько байт принимаемого кадра в своем буфере, что позволяет ему независимо и асинхронно принимать и передавать байты кадра (рис. 4.24).

Рис. 4.24. Передача кадра через коммутационную матрицу

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

Описанный способ передачи кадра без его полной буферизации получил название коммутации «на лету» («on-the-fly») или «напролет» («cut-through»). Этот способ представляет, по сути, конвейерную обработку кадра, когда частично совмещаются во времени несколько этапов его передачи (рис. 4.25).

Рис. 4.25. Экономия времени при конвейерной обработке кадра: а - конвейерная обработка; б - обычная обработка с полной буферизацией

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

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

3. Коммутация матрицы.

4. Прием остальных байт кадра процессором входного порта.

5. Прием байт кадра (включая первые) процессором выходного порта через коммутационную матрицу.

6. Получение доступа к среде процессором выходного порта.

7. Передача байт кадра процессором выходного порта в сеть.

Этапы 2 и 3 совместить во времени нельзя, так как без знания номера выходного порта операция коммутации матрицы не имеет смысла.

По сравнению с режимом полной буферизации кадра, также приведенном на рис. 4.25, экономия от конвейеризации получается ощутимой.

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

Этот эффект иллюстрирует рис. 4.26. На рисунке изображена идеальная в отношении повышения производительности ситуация, когда четыре порта из восьми передают данные с максимальной для протокола Ethernet скоростью 10 Мб/с, причем они передают эти данные на остальные четыре порта коммутатора не конфликтуя - потоки данных между узлами сети распределились так, что для каждого принимающего кадры порта есть свой выходной порт. Если коммутатор успевает обрабатывать входной трафик даже при максимальной интенсивности поступления кадров на входные порты, то общая производительность коммутатора в приведенном примере составит 4*10 = 40 Мбит/с, а при обобщении примера для N портов - (N/2)*l0 Мбит/с. Говорят, что коммутатор предоставляет каждой станции или сегменту, подключенным к его портам, выделенную пропускную способность протокола.

Естественно, что в сети не всегда складывается такая ситуация, которая изображена на рис. 4.26. Если двум станциям, например станциям, подключенным к портам 3 и 4, одновременно нужно записывать данные на один и тот же сервер, подключенный к порту 8, то коммутатор не сможет выделить каждой станции поток данных по 10 Мбит/с, так как порт 8 не может передавать данные со скоростью 20 Мбит/с. Кадры станций будут ожидать во внутренних очередях входных портов 3 и 4, когда освободится порт 8 для передачи очередного кадра. Очевидно, хорошим решением для такого распределения потоков данных было бы подключение сервера к более высокоскоростному порту, например Fast Ethernet.

Рис. 4.26. Параллельная передача кадров коммутатором

Так как главное достоинство коммутатора, благодаря которому он завоевал очень хорошие позиции в локальных сетях, это его высокая производительность, то разработчики коммутаторов стараются выпускать так называемые неблокирующие (non-blocking) модели коммутаторов.

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

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

Cк= (∑ Cpi)/2,

где Ck- производительность коммутатора, Cpi- максимальная производительность протокола, поддерживаемого i-м портом коммутатора. Суммарная производительность портов учитывает каждый проходящий кадр дважды - как входящий кадр и как выходящий, а так как в устойчивом режиме входной трафик равен выходному, то минимально достаточная производительность коммутатора для поддержки неблокирующего режима равна половине суммарной производительности портов. Если порт работает в полудуплексном режиме, например Ethernet 10 Мбит/с, то производительность порта Cpiравна 10 Мбит/с, а если в полнодуплексном, то его Cpiбудет составлять 20 Мбит/с.

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

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

Некоторые компании стали развивать технологию коммутации для повышения производительности других технологий локальных сетей, таких как Token Ring и FDDI. Эти коммутаторы поддерживали как алгоритм работы прозрачного моста, так и алгоритм моста с маршрутизацией от источника. Внутренняя организация коммутаторов различных производителей иногда очень отличалась от структуры первого коммутатора EtherSwitch, однако принцип параллельной обработки кадров по каждому порту оставался неизменным.

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

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

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


Похожая информация.


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

Структурная схема коммутатора EtherSwitch, предложенного фирмойKalpana, представлена на рис. 12.6.

Рис.12. 6 Пример структуры коммутатора

Каждый из 8 портов 10Base-Tобслуживается одним процессором пакетовEthernet- ЕРР (EthernetPacketProcessor). Кроме того, коммутатор имеет системный модуль, который координирует работу всех процессоров ЕРР. Системный модуль ведет общую адресную таблицу коммутатора и обеспечивает управление коммутатором по протоколуSNMP. Для передачи кадров между портами используется коммутационная матрица, подобная тем, которые работают в телефонных коммутаторах или мультипроцессорных компьютерах, соединяя несколько процессоров с несколькими модулями памяти.

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

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

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

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

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

После того как нужный путь установлен, в него направляются буферизованные байты кадра, которые принимаются процессором выходного порта. Как только процессор выходного порта получает доступ к подключенному к нему сегменту Ethernetпо алгоритмуCSMA/CD, байты кадра сразу же начинают передаваться в сеть. Процессор входного порта постоянно хранит несколько байт принимаемого кадра в своем буфере, что позволяет ему независимо и асинхронно принимать и передавать байты кадра (рис. 4.24).

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

Рис.12. 7 Передача кадра через коммутационную матрицу

Описанный способ передачи кадра без его полной буферизации получил название коммутации «на лету» («on-the-fly») или «напролет» («cut-through»).Этот способ представляет, по сути, конвейерную обработку кадра, когда частично совмещаются во времени несколько этапов его передачи (рис. 12.8).

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

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

Коммутация матрицы.

Прием остальных байт кадра процессором входного порта.

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

Получение доступа к среде процессором выходного порта.

Передача байт кадра процессором выходного порта в сеть.

Этапы 2 и 3 совместить во времени нельзя, так как без знания номера выходного порта операция коммутации матрицы не имеет смысла.

П

Рис.12. 8 Экономия времени при конвейерной обработке кадра: а - конвейерная обработка; б - обычная обработка с полной буферизацией


о сравнению с режимом полной буферизации кадра, также приведенном на рис. 12.8, экономия от конвейеризации получается ощутимой.

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

Так как главное достоинство коммутатора, благодаря которому он завоевал очень хорошие позиции в локальных сетях, это его высокая производительность, то разработчики коммутаторов стараются выпускать так называемые неблокирующие ( non - blocking ) модели коммутаторов .

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

Обычно имеют в виду устойчивый неблокирующий режим работы коммутатора, когда коммутатор передает кадры со скоростью их поступления в течение произ­вольного промежутка времени. Для обеспечения такого режима нужно, естествен­но, такое распределение потоков кадров по выходным портам, чтобы они справлялись с нагрузкой и коммутатор мог всегда в среднем передать на выходы столько кад­ров, сколько их поступило на входы. Если же входной поток кадров (просуммиро­ванный по всем портам) в среднем будет превышать выходной поток кадров (также просуммированный по всем портам), то кадры будут накапливаться в буферной памяти коммутатора, а при превышении ее объема - просто отбрасываться.Дляобеспечения неблокирующего режима коммутатора необходимо выполнение до­статочно простого условия:

,

где
- производительность коммутатора,
- максимальная производитель­ность протокола, поддерживаемого i-м портом коммутатора.

Суммарная произво­дительность портов учитывает каждый проходящий кадр дважды - как входящий кадр и как выходящий, а так как в устойчивом режиме входной трафик равен выходному, то минимально достаточная производительность коммутатора для под­держки неблокирующего режима равна половине суммарной производительности портов. Если порт работает в полудуплексном режиме, напримерEthernet10 Мбит/с, то производительность порта
равна 10 Мбит/с, а если в полнодуплексном, то его
будет составлять 20 Мбит/с.

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

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

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