Файл: Алексей Старовойтов СанктПетербург бхвпетербург 2006 удк 681 06 ббк 32. 973. 202 С77.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 198
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Ãëàâà 3. Àïïàðàòóðà ëîêàëüíûõ ñåòåé
39 другой принимает данные. Одновременная работа портов на передачу вызы- вает возникновение коллизии.
При полнодуплексном режиме оба порта работают с максимальной скоро- стью на передачу в обе стороны. Такое возможно благодаря использованию разных пар кабеля на прием и передачу (Ethernet, Fast Ethernet) либо с по- мощью специальных схем вычитания сигнала (Gigabit Ethernet). Для нор- мальной работы необходимо, чтобы оба устройства могли работать в этом режиме. Сегодня практически все коммутаторы и сетевые адаптеры имеют такую возможность.
Однако отказ от общей разделяемой среды может привести к потере кадров при передаче через коммутатор. Одна из причин может крыться в неравно- мерном характере трафика. Большинство сетей построено по технологии клиент-сервер. Сервер является хранилищем практически всей информа- ции, и узлы обращаются к нему за доступом к этой информации. В резуль- тате трафик неравномерно распределяется между портами. Порт сервера вынужден пропускать суммарный трафик всех остальных портов (рис. 3.4).
Учитывая постоянный рост объемов информации, возможна ситуация, ко- гда в порт сервера направится поток данных, больший, чем тот может обра- ботать. Буфер порта переполнится, что приведет к потере кадров.
Ðèñ. 3.4. Ïåðåïîëíåíèå áóôåðà êîììóòàòîðà
Поэтому для управления потоками кадров от узлов коммутаторы использу- ют специальные алгоритмы.
40
×àñòü II. Ïðîêëàäêà êàáåëüíîé ñèñòåìû
Óïðàâëåíèå ïðè ïîëóäóïëåêñíîé ðàáîòå
При полудуплексном режиме работы управление потоком кадров через коммутатор основано на логике работы узлов в разделяемой среде. Как вы знаете, если два узла одновременно пытаются получить доступ к среде, то возникает коллизия, узлы прекращают передачу и выжидают некоторое время. Если один из узлов захватил среду, остальные ждут, когда она осво- бодится. Этот алгоритм работы можно использовать для управления пото- ком кадров от узлов.
Как правило, выделяют два метода: метод обратного давления (backpressure) и метод агрессивного захвата.
Суть первого состоит в том, что коммутатор следит за наполнением всех своих портов, и если какой-то порт заполняется, то чтобы подавить актив- ность сегмента на выходе порта, коммутатор создает искусственную колли- зию.
Второй метод состоит в том, что коммутатор монопольно захватывает ши- ну. Для этого коммутатор сокращает технологические паузы между кадра- ми, то есть не выжидает положенного по стандарту времени и начинает свою передачу раньше всех узлов в сети.
Таким образом, коммутатор не всегда соблюдает правила работы в сети, од- нако это позволяет достаточно эффективно управлять поведением узлов и избегать потери кадров вследствие переполнения буфера коммутатора, не изменяя алгоритм работы конечных узлов.
Óïðàâëåíèå ïðè ïîëíîäóïëåêñíîé ðàáîòå
При работе в полнодуплексном режиме применить методы обратного дав- ления и агрессивного захвата невозможно, поскольку и прием, и передача идут по разным физическим каналам. А поскольку для полнодуплексного режима работы пришлось перерабатывать протоколы взаимодействия ко- нечных узлов, то заодно было решено внести туда механизм управления по- током кадров.
Для управления потоком передачи конечного узла в протокол взаимодействия было введено две новых команды: приостановить передачу и возобновить пе- редачу. При получении первой узел должен приостановить передачу до полу- чения второй. Данное положение было закреплено в стандарте 802.3х.
1 2 3 4 5 6 7 8 9 ... 15
Для сетей Gigabit Ethernet характерна высокая скорость передачи данных.
Поэтому приостановка передачи может вызвать переполнение буфера того устройства, которое приостановило свою деятельность. Здесь ситуация по- хожа на толпу: если идущий впереди резко затормозит, то его просто затоп- чут. Для того чтобы избежать такой ситуации, применяется более тонкое управление, когда узел не приостанавливает свою передачу, а просто пони- жает ее интенсивность. Такой механизм позволяет избежать переполнения буферов.
Ãëàâà 3. Àïïàðàòóðà ëîêàëüíûõ ñåòåé
41 3.5. Ïðîáëåìà ïîëîñû ïðîïóñêàíèÿ
Два предыдущих решения были продиктованы необходимостью управления передачей конечных узлов в сетях любого типа. Однако в большинстве слу- чаев современная сеть характеризуется неравномерностью трафика между узлами в сети. В сети, как правило, есть выделенный сервер. Это может быть узел с серверной операционной системой или обычный узел, предо- ставляющий определенные сервисы другим узлам (одноранговая сеть).
Основной поток данных в такой сети направлен от конечных узлов к серве- ру и наоборот. Между узлами обмена практически нет. Это значит, что применение только управления потоком кадров приведет к тому, что пропу- скная способность канала сервер-коммутатор будет делиться между всеми компьютерами в сети. При достаточно большом числе узлов это приведет к снижению интенсивности обмена данными между отдельно взятым узлом и сервером.
Допустим, узлов 10. И подключены все узлы и сервер по технологии Fast
Ethernet (рис. 3.5). Если интенсивность работы узлов низкая, и они не ме- шают друг другу, то каждый узел получает полосу пропускания 100 Мбит/с.
Если интенсивность узлов начинает расти, то начинается конкуренция уз- лов между собой. В предельном случае каждому узлу достанется 100 / 10 =
10 Мбит/с, а за счет неравномерности работы, технических ограничений и управления передачей — гораздо меньше.
Ðèñ. 3.5. Ïðîïóñêíàÿ ñïîñîáíîñòü â êëèåíò-ñåðâåðíûõ òåõíîëîãèÿõ
42
×àñòü II. Ïðîêëàäêà êàáåëüíîé ñèñòåìû
Выходом из этого положения является создание коммутаторов на одном или нескольких портах по технологии Gigabit Ethernet. В нашем случае при за- мене коммутатора каждый узел получит канал пропускной способностью:
1000 / 10 = 100 Мбит/с. Однако с ростом числа узлов пропускная способ- ность канала снова начинает снижаться. Рекомендуется использование двух портов со скоростью 1000 Мбит/с и распределение узлов между портами.
Многие современные модели коммутаторов имеют несколько выходов для подключения высокоскоростных сетевых карт серверов.
Например, неуправляемый коммутатор второго уровня DES-1026G имеет 24 порта 10/100Base-T и 2 порта 10/100/1000Base-T, с функцией автоматиче- ского определения скорости.
DES-1200М представляет собой модульное шасси, на которое могут уста- навливаться дополнительные модули, например DES-121T, обеспечива- ющий Gigabit Ethernet 100/1000Base-T.
Другим примером может послужить коммутатор 3 Com SuperStak 3 4226T, который имеет 24 порта 10Base-T/100Base-TX и 2 порта 10Base-T/100Base-
TX/1000Base-T.
Коммутатор 3 Com SuperStak 3 4228G также имеет имеет 24 порта 10Base-
T/100Base-TX и 2 порта 10Base-T/100Base-TX/1000Base-T. К тому же, еще у него есть слоты расширения для установки дополнительных модулей (рис. 3.6).
Подобные решения обеспечивает экономичное подключение к Gigabit
Ethernet, устраняя узкие места в сети при подключении серверов и магист- рали сети.
Ðèñ. 3.6. Ðåøåíèå ïðîáëåìû ïåðåãðóçêè ïîðòîâ
Ãëàâà 3. Àïïàðàòóðà ëîêàëüíûõ ñåòåé
43 3.6. Òåõíîëîãèè êîììóòàöèè
Применяемые в коммутаторах технологии можно классифицировать с точки зрения модели OSI. Можно выделить три типа коммутации: коммутация второго уровня, коммутация третьего уровня и коммутация четвертого уровня. Каждый из типов коммутаторов работает на своем уровне и прозра- чен для протоколов, работающих на более высоком уровне модели OSI.
Êîììóòàöèÿ âòîðîãî óðîâíÿ
Коммутаторы второго уровня — это аппаратные коммутаторы. Они строятся на основе специальных микроконтроллеров ASIC (Application Specific Inte- grated Circuits). Характерной особенностью коммутаторов второго уровня является высокая производительность (Gigabit Ethernet), поскольку данные не подвергаются обработке, а недостатком — то, что они не защищают сеть от широковещательного шторма. Как правило, применяются они для ком- мутации рабочих групп и для сегментации сети.
Например: DES-1016 R+ — коммутатор второго уровня. Его характеристики таковы:
16 портов 10/100 Mбит/с;
поддерживает стандарты:
•
IEEE 802.3 10Base-T Ethernet,
•
IEEE 802.3u 100Base-TX Fast Ethernet;
поддержка полного дуплекса на любом порту;
автоматическая коррекция полярности подключения портов;
автоопределение MDI/MDIX;
таблица MAC-адресов — 4 Kбайт на устройство;
пропускная способность при фильтрации пакетов Ethernet 14,880 pps
(packet per second — пакетов в секунду) на порт;
размер RAM-буфера 256 Kбайт на 8 портов.
Можно обратиться к другой фирме, например 3Com, и там мы найдем се- мейство коммутаторов 3 Com SuperStack 3 Switch 4200. Для данного устрой- ства характерны:
производительность 6 млн pps (4226Т) — 10 млн pps (4250T);
поддержка алгоритма STA (описываемого в разд. 3.9);
автоопределение скорости и соединения коммутатор-коммутатор:
возможность управления по протоколам SNMP, MIB, MIB II.
44
×àñòü II. Ïðîêëàäêà êàáåëüíîé ñèñòåìû
Êîììóòàöèÿ òðåòüåãî óðîâíÿ
Коммутация третьего уровня основана на обработке сетевой информации в пакете. Технически коммутаторы третьего уровня — это также аппаратные коммутаторы на основе ASIC-микроконтроллеров. Отличие коммутатора третьего уровня от маршрутизатора состоит в том, что маршрутизатор име- ет программную реализацию, а коммутатор аппаратную, что определяет бо- лее высокую скорость работы и более низкую стоимость.
Обработка пакетов в коммутаторе третьего уровня включает следующее:
определение пути на основе сетевых адресов (для протокола TCP/IP это
IP-адреса);
проверка целостности заголовков третьего уровня на основе контрольной суммы;
проверка TTL или времени жизни пакета.
Помимо этого, при обработке пакетов осуществляется управление безопас- ностью, контроль статистики трафика (пакетов).
Примерами коммутаторов третьего уровня можно назвать:
DGS-3324Sri;
DGS-3308;
DES-3350 SR;
3Com Switch 4924;
3Com Switch 4950;
3Com Switch 40×0.
Устройства такого плана имеют большое число (12–24) портов 10/100/
1000 Мбит/с с автоматическим определением скорости, поддерживают ос- новные протоколы маршрутизации и протоколы управления сетью. Имеют встроенную поддержку VLAN, STA, поддерживают классификацию трафика на основе IP-адресов и номеров портов TCP.
Êîììóòàöèÿ ÷åòâåðòîãî óðîâíÿ
Коммутаторы четвертого уровня могут работать с информацией четвертого, транспортного уровня. Это позволяет управлять пакетами не только на ос- нове MAC или IP-адресов, но и на основе данных дейтаграмм TCP и UDP.
При маршрутизации могут учитываться номер порта или тип протокола.
Это позволяет определять качество сервиса: например, для мультимедийных потоков данных предоставляется более высокий приоритет, чем для прото- кола электронной почты POP3.
Умение использовать информацию четвертого уровня позволяет вести гиб- кую статистику трафика. Коммутаторы четвертого уровня — аппаратные.
Ãëàâà 3. Àïïàðàòóðà ëîêàëüíûõ ñåòåé
45 3.7. Òåõíè÷åñêàÿ
ðåàëèçàöèÿ êîììóòàòîðîâ
Сегодня в специализированных магазинах существует большой выбор ком- мутаторов. Различаются они по функциональным возможностям: число портов, скорость фильтрации, скорость маршрутизации, пропускная спо- собность и др. Чем сложнее и эффективнее коммутатор, тем выше его цена.
По архитектуре различают три варианта коммутаторов:
коммутатор с разделяемой памятью;
коммутатор с общей шиной;
коммутатор на основе коммутационной матрицы.
Êîììóòàòîðû ñ ðàçäåëÿåìîé ïàìÿòüþ
Основой коммутаторов этого типа является общая для всех портов память
(Shared memory). Схема управления коммутатором организует в общей па- мяти несколько очередей с пакетами, по одной на каждый порт (рис. 3.6).
Анализируя адрес назначения, схема управления записывает пакет в соот- ветствующую очередь. Пакеты в каждой очереди продвигаются по принци- пу: первый вошел — первый вышел (First Input First Output — FIFO). По мере продвижения в очереди пакет через коммутатор попадает на выход ин- тересующего его порта. Хотя в коммутаторах с разделяемой памятью и ис- пользуют быстродействующую память, буферизация данных перед их выда- чей на выход коммутатора приводит к возникновению задержек.
Ðèñ. 3.7. Êîììóòàòîð ñ ðàçäåëÿåìîé ïàìÿòüþ
46
×àñòü II. Ïðîêëàäêà êàáåëüíîé ñèñòåìû
Êîììóòàòîð ñ îáùåé øèíîé
Коммутаторы с общей шиной (backplane) используют для продвижения па- кетов между портами высокоскоростную шину, в режиме разделения време- ни (рис. 3.7).
Входными устройствами данные преобразуются к формату, пригодному для передачи по высокоскоростной шине. Кадры для передачи по высокоскоро- стной шине разбиваются на небольшие куски, снабжаются адресом порта назначения. Затем они передаются по очереди по шине. В результате полу- чается, что все порты могут работать одновременно, и нет необходимости буферизации кадра. Такая работа называется псевдопараллельной. Для того чтобы избежать перегрузки шины, ее производительность должна равняться производительности всех портов вместе взятых.
Так как шина может обеспечить одновременную передачу данных от всех портов, то такие коммутаторы называют неблокирующими (non-blocking).
Ðèñ. 3.8. Êîììóòàòîð ñ îáùåé øèíîé
Ãëàâà 3. Àïïàðàòóðà ëîêàëüíûõ ñåòåé
47
Êîììóòàòîð íà îñíîâå êîììóòàöèîííîé ìàòðèöû
Коммутационная матрица (cross-bar) представляет собой основной и самый быстрый способ взаимодействия передачи данных от одного порта к друго- му (рис. 3.9). Здесь К — элемент, который осуществляет коммутацию меж- ду двумя сигналами на входе. Основные достоинства такой схемы коммута- ции
— это высокая скорость и регулярная структура коммутационной матрицы. Однако у коммутационной матрицы есть серьезный недостаток —
сложность реализации возрастает пропорционально количеству портов коммутатора. На практике это приводит к тому, что реализовать по данной схеме можно только коммутатор с ограниченным числом портов. Еще од- ним недостатком является отсутствие буферизации данных.
Ðèñ. 3.9. Êîììóòàòîð íà îñíîâå êîììóòàöèîííîé ìàòðèöû
Современные коммутаторы на основе специальных микроконтроллеров AS-
IC комбинируют в себе несколько архитектур.
3.8. Îñíîâíûå õàðàêòåðèñòèêè êîììóòàòîðîâ
Один из самых важных параметров при выборе коммутатора — это произ- водительность. От правильного выбора уровня производительности комму- татора зависит нормальная работа вашей сети.
Îñíîâíûå õàðàêòåðèñòèêè
Основными характеристиками коммутатора являются следующие:
Скорость фильтрации (filtering) представляет собой скорость, с которой выполняется прием кадра в буфер, просмотр адресной таблицы с целью
48
×àñòü II. Ïðîêëàäêà êàáåëüíîé ñèñòåìû нахождения порта назначения, уничтожение кадра в буфере (так как ад- ресат находится на том же порте, что и источник).
Скорость фильтрации измеряется в кадрах в секунду. Данные приво- дятся для кадров минимальной длины, так как именно они создают наиболее плохой режим для коммутатора. В самом деле, чем короче кадр, тем меньше полезной информации помещается в нем. Решение же о продвижении кадра приходится принимать по каждому пришедшему кадру. Поэтому при равных объемах переданной полезной информации у кадров минимальной длины коммутатор чаще просматривает адресную таблицу и принимает решение о продвижении или отбросе кадра.
Скорость продвижения (forwarding) представляет собой скорость, с ко- торой выполняется прием кадра в буфер, просмотр адресной таблицы с целью нахождения порта назначения, передача кадра в другой сегмент сети на основе данных адресной таблицы.
Как и скорость фильтрации, этот параметр измеряется в кадрах в секун- ду. Измерения проводятся для кадров минимальной длины.
Пропускная способность (throughput). Измеряется количеством передан- ной полезной информации в единицу времени. Под полезной инфор- мацией подразумевается информация, переносимая в теле того кадра, на уровне которого работает коммутатор. Для коммутаторов второго уровня это информация в теле кадра Ethernet. Для коммутатора третьего уровня это информация, переносимая в теле IP-пакета.
Задержка передачи — время с момента прихода кадра на вход коммута- тора до его появления на одном из выходов. Задержка складывается из буферизации кадра на входе, поиска маршрута продвижения в адресной таблице и собственно продвижения кадра на выход коммутатора.
Размер адресной таблицы — максимальное число соответствий между
МАC-адресом и портом. Недостаточный размер адресной таблицы слу- жит причиной дополнительных задержек: если адресная таблица запол- нена, а коммутатор встречает новый адрес, то он начинает удаление од- ного из старых адресов из таблицы и внесение туда нового, а на это тратится время.
Объем буфера порта. Буфер служит для временного хранения данных, если их невозможно передать на другой порт, сглаживает пульсации трафика. Однако если буфер недостаточно большой, то кадры будут те- ряться, что вызовет необходимость их повторной передачи и потерю времени.
В технических описаниях (примером служит табл. 3.1) могут приводиться как все параметры, так и их часть, но и этой части вполне достаточно для того, чтобы оценить производительность коммутатора.