Слайд 1
Технологии локальных сетей
на разделяемой среде
БГА, РТФ
Кафедра ИБ
Зензин Александр
Степанович, к.т.н.
Copyright
© 2018
Слайд 2
Обзор
Ethernet 10 Мбит/с на разделяемой среде
1.1. МАС – адреса
1.2. Формат кадра
1.3.
Доступ к среде и передача данных
1.4. Возникновение коллизии
1.5. Время оборота и распознавание коллизий
1.6. Спецификации физической среды
1.7. Производительность сети Ethernet
Коммутируемые сети Ethernet
2.1. Коммутаторы
2.1.1. Параллельная коммутация
2.1.2. Дуплексный режим работы
2.1.3. Неблокирующие коммутаторы
2.1.4. Борьба с перегрузками, производительность
2.2. Скоростные версии Ethernet
2.2.1. Fast Ethernet
2.2.2. Gigabit Ethernet
2.2.3. 10G Ethernet
2.3. Архитектура коммутаторов.
Слайд 3 Алгоритм доступа к разделяемой среде является одним из главных факторов, определяющих
эффективность совместного использования среды конечными узлами локальной сети. Можно сказать, что алгоритм доступа формирует «облик» технологии, позволяет отличать данную технологию от других.
В технологии Ethernet применяется очень простой алгоритм доступа, позволяющий узлу сети передавать данные в те моменты времени, когда он считает, что разделяемая среда свободна. Простота алгоритма доступа определила простоту и низкую стоимость оборудования Ethernet. Негативным атрибутом алгоритма доступа технологии Ethernet являются коллизии, то есть ситуации, когда кадры, передаваемые разными станциями, сталкиваются друг с другом в общей среде. Коллизии снижают эффективность разделяемой среды и придают работе сети непредсказуемый характер.
Первоначальный вариант технологии Ethernet был рассчитан на коаксиальный кабель, который использовался всеми узлами сети в качестве общей шины. Переход на кабельные системы на витой паре и концентраторах (хабах) существенно повысил эксплуатационные характеристики сетей Ethernet.
В технологиях Token Ring и FDDI поддерживались более сложные и эффективные алгоритмы доступа к среде, основанные на передаче друг другу токена — специального кадра, разрешающего доступ. Однако чтобы выжить в конкурентной борьбе с Ethernet, этого преимущества оказалось недостаточно.
Ethernet 10 Мбит/с на разделяемой среде
Слайд 4 На уровне MAC, который обеспечивает доступ к среде и передачу кадра,
для идентификации сетевых интерфейсов узлов сети используются регламентированные стандартом IEEE 802.3 уникальные 6-байтовые адреса, называемые МАС-адресами. Обычно МАС-адрес записывают в виде шести пар шестнадцатеричных цифр, разделенных тире или двоеточиями, например 11-A0-17-3D-BC-01. Каждый сетевой адаптер имеет, по крайней мере, один МАС-адрес.
Помимо отдельных интерфейсов, МАС-адрес может определять группу интерфейсов или даже все интерфейсы сети. Первый (младший) бит старшего байта адреса назначения является признаком того, является адрес индивидуальным или групповым. Если он равен О, то адрес является индивидуальным, то есть идентифицирует один сетевой интерфейс, а если 1, то групповым. Групповой адрес связан только с интерфейсами, сконфигурированными (вручную или автоматически по запросу вышележащего уровня) как члены группы, номер которой указан в групповом адресе. Если сетевой интерфейс включен в группу, то наряду с уникальным МАС-адресом с ним ассоциируется еще один адрес — групповой.
В частном случае, если групповой адрес состоит из всех единиц, то есть имеет шестнадцатеричное представление FFFFFFFFFFFF, он идентифицирует все узлы сети и называется широковещательным. Второй бит старшего байта адреса определяет способ назначения адреса — централизованный или локальный. Если этот бит равен 0 (что бывает почти всегда в стандартной аппаратуре Ethernet), это говорит о том, что адрес назначен централизованно по правилам IEEE 802.
Ethernet 10 Мбит/с на разделяемой среде
МАС - адреса
Слайд 5Ethernet 10 Мбит/с на разделяемой среде
МАС - адреса
В стандартах IEEE Ethernet
младший бит байта изображается в самой левой позиции поля, а старший бит — в самой правой. Этот нестандартный способ отображения порядка следования битов в байте соответствует порядку передачи битов в линию связи передатчиком Ethernet (первым передается младший бит). В стандартах других организаций, например RFC IETF, ITU-T, ISO, используется традиционное представление байта, когда младший бит считается самым правым битом байта, а старший — самым левым. При этом порядок следования байтов остается традиционным. Поэтому при чтении стандартов, опубликованных этими организациями, а также чтении данных, отображаемых на экране операционной системой или анализатором протоколов, значения каждого байта кадра Ethernet нужно зеркально отобразить, чтобы получить представление о значении разрядов этого байта в соответствии с документами IEEE. Например, групповой адрес, имеющий в нотации IEEE вид 1000 0000 0000 0000 1010 0111 1111 0000 0000 0000 0000 0000 или в шестнадцатеричной записи 80-00-A7-F0-00-00, будет, скорее всего, отображен анализатором протоколов в традиционном виде как 01-00-E5-0F-00-00.
Комитет IEEE распределяет между производителями оборудования так называемые организационно уникальные идентификаторы (Organizationally Unique Identifier, OUI). Каждый производитель помещает выделенный ему идентификатор в три старших байта адреса (например, идентификатор 0x0020AF определяет компанию 3COM, а ОхОООООС - Cisco). За уникальность младших трех байтов адреса отвечает производитель оборудования. Двадцать четыре бита, отводимые производителю для адресации интерфейсов его продукции, позволяют выпустить примерно 16 миллионов интерфейсов под одним идентификатором организации. Уникальность централизованно распределяемых адресов распространяется на все основные технологии локальных сетей — Ethernet, Token Ring, FDDI и т. д. Локальные адреса назначаются администратором сети, и он обязан обеспечить их уникальность.
Слайд 6Ethernet 10 Мбит/с на разделяемой среде
Кадр Ethernet
На практике в оборудовании Ethernet
используется только один формат кадра, а именно кадр Ethernet DIX, который иногда называют кадром Ethernet II по номеру последнего стандарта DIX. Этот формат представлен на рис. 1.
Рис. 1. Формат кадра Ethernet DIX (II)
Первые два поля заголовка отведены под адреса:
DA (Destination Address) — МАС-адрес узла назначения;
SA (Source Address) — МАС-адрес узла отправителя. Для доставки кадра достаточно одного адреса — адреса назначения; адрес источника помещается в кадр для того, чтобы узел, получивший кадр, знал, от кого пришел кадр и кому нужно на него ответить. Принятие решения об ответе не входит в компетенцию протокола Ethernet, это дело протоколов верхних уровней. Ethernet же только выполнит такое действие, если с сетевого уровня поступит соответствующее указание.
Поле Т (Туре, или EtherType) содержит условный код протокола верхнего уровня, данные которого находятся в поле данных кадра, например шестнадцатеричное значение 08-00 соответствует протоколу IP. Это поле требуется для поддержки интерфейсных функций мультиплексирования и демультиплексирования кадров при взаимодействии с протоколами верхних уровней.
Слайд 7
Поле данных может содержать от 46 до 1500 байт. Если длина
пользовательских данных меньше 46 байт, то это поле дополняется до минимального размера байтами заполнения. Эта операция требуется для корректной работы метода доступа Ethernet (он рассматривается в следующем разделе).
Поле контрольной последовательности кадра (Frame Check Sequence, FCS) состоит из 4 байт контрольной суммы. Это значение вычисляется по алгоритму CRC-32.
Кадр Ethernet DIX (II) не отражает разделения канального уровня Ethernet на уровень MAC и уровень LLC: его поля поддерживают функции обоих уровней, например интерфейсные функции поля Т относятся к функциям уровня LLC, в то время как все остальные поля поддерживают функции уровня MAC.
Ethernet 10 Мбит/с на разделяемой среде
Кадр Ethernet
Слайд 8Ethernet 10 Мбит/с на разделяемой среде
Доступ к среде и передача данных
Метод доступа, используемый в сетях Ethernet на разделяемой проводной среде, носит название CSMA/CD (Carrier Sense Multiple Access with Collision Detection — прослушивание несущей частоты с множественным доступом и распознаванием коллизий). Название метода достаточно хорошо описывает его особенности.
Все компьютеры в сети на разделяемой среде имеют возможность немедленно (с учетом задержки распространения сигнала в физической среде) получить данные, которые любой из компьютеров начал передавать в общую среду. Говорят, что среда, к которой подключены все станции, работает в режиме коллективного доступа (Multiply Access, MA). Чтобы получить возможность передавать кадр, интерфейс-отправитель должен убедиться, что разделяемая среда свободна. Это достигается прослушиванием основной гармоники сигнала, которая еще называется несущей частотой (Carrier Sense, CS).
Признаком «незанятости» среды является отсутствие на ней несущей частоты, которая при манчестерском способе кодирования равна 5-10 МГц в зависимости от последовательности единиц и нулей, передаваемых в данный момент.
Слайд 9Рис. 2 Метод случайного доступа CSMA/CD
Если среда свободна, то узел имеет
право начать передачу кадра. В примере, показанном на рис. 2, узел 1 обнаружил, что среда свободна, и начал передавать свой кадр. В коаксиальном кабеле сигналы передатчика узла 1 распространяются в обе стороны, так что их получают все узлы сети. Кадр данных всегда сопровождается преамбулой, которая состоит из 7 байт, каждый из которых имеет значение 10101010, и 8-го байта, равного 10101011. Последний байт носит название ограничителя начала кадра. Преамбула нужна для вхождения приемника в побитовую и побайтовую синхронизацию с передатчиком. Наличие двух единиц, идущих подряд, говорит приемнику о том, что преамбула закончилась и следующий бит является началом кадра.
Ethernet 10 Мбит/с на разделяемой среде
Доступ к среде и передача данных
Все станции, подключенные к кабелю, начинают записывать байты передаваемого кадра в свои внутренние буферы. Первые 6 байт кадра содержат адрес назначения. Та станция, которая узнает собственный адрес в заголовке кадра, продолжает записывать его содержимое в свой внутренний буфер, а остальные станции на этом прием кадра прекращают.
Слайд 10Ethernet 10 Мбит/с на разделяемой среде
Доступ к среде и передача данных
Станция
назначения обрабатывает полученные данные и передает их вверх по своему стеку. Кадр Ethernet содержит не только адрес назначения, но и адрес источника данных, поэтому станция-получатель знает, кому нужно послать ответ.
Узел 2 во время передачи кадра узлом 1 также пытался начать передачу своего кадра, однако обнаруживает, что среда занята — на ней присутствует несущая частота, — поэтому узел 2 вынужден ждать, пока узел 1 не прекратит передачу кадра.
После окончания передачи кадра все узлы сети обязаны выдержать технологическую паузу, равную межпакетному интервалу (Inter Packet Gap, IPG) в 9,6 мкс. Эта пауза нужна для приведения сетевых адаптеров в исходное состояние, а также для предотвращения монопольного захвата среды одной станцией.
После окончания технологической паузы узлы имеют право начать передачу своего кадра, так как среда свободна. В приведенном пример е узел 2 дождался окончания передачи кадра узлом 1, сделал паузу в 9,6 мкс и начал передачу своего кадра.
Слайд 11Ethernet 10 Мбит/с на разделяемой среде
Возникновение коллизий
Механизм прослушивания среды и пауза
между кадрами не гарантируют исключения ситуации, когда две или более станции одновременно решают, что среда свободна, и начинают передавать свои кадры. Говорят, что при этом происходит коллизия, так как содержимое обоих кадров сталкивается на общем кабеле и происходит искажение информации. Коллизия — это нормальная ситуация в работе сетей Ethernet. В примере на рис. 2 и 3 коллизию породила одновременная передача данных узлами 3 и 1.
Рис. 3 Схема возникновения и распространения коллизии
Для возникновения коллизии не обязательно, чтобы несколько станций начали передачу абсолютно одновременно, такая ситуация маловероятна. Более вероятна ситуация, когда один узел начинает передачу, а через некоторое (короткое) время другой узел, проверив среду и не обнаружив несущую (сигналы первого узла еще не успели до него дойти), начинает передачу своего кадра. Таким образом, возникновение коллизии является следствием распределения узлов сети в пространстве.
Чтобы корректно обработать коллизию, все станции одновременно наблюдают за возникающими на кабеле сигналами. Если передаваемые и наблюдаемые сигналы отличаются, то фиксируется факт обнаружения коллизии (Collision Detection).
Слайд 12 Для повышения вероятности скорейшего обнаружения коллизии всеми станциями сети станция, которая
обнаружила коллизию, прерывает передачу своего кадра (в произвольном месте, возможно, и не на границе байта) и усугубляет коллизию посылкой в сеть специальной последовательности из 32 бит, называемой jam-последовательностью.
После этого обнаружившая коллизию передающая станция обязана прекратить передачу и сделать паузу в течение короткого случайного интервала времени. Затем она может снова предпринять попытку захвата среды и передачи кадра. Случайная пауза выбирается по следующему алгоритму:
Пауза = L х (интервал отсрочки).
Ethernet 10 Мбит/с на разделяемой среде
Возникновение коллизий
В технологии Ethernet интервал отсрочки выбран равным значению 512 битовых интервалов. Битовый интервал соответствует времени между появлением двух последовательных битов данных на кабеле; для скорости 10 Мбит/с величина битового интервала равна 0,1 мкс, или 100 нс.
L представляет собой целое число, выбранное с равной вероятностью из диапазона [0, 2N], где N— номер повторной попытки передачи данного кадра: 1,2,..., 10. После 10-й попытки интервал, из которого выбирается пауза, не увеличивается.
Таким образом, случайная пауза в технологии Ethernet может принимать значения от 0 до 52,4 мс.
Если 16 последовательных попыток передачи кадра вызывают коллизию, то передатчик должен прекратить попытки и отбросить этот кадр. Описанный алгоритм носит название усеченного экспоненциального двоичного алгоритма отсрочки.
Для поддержки чувствительного к задержкам трафика сети Ethernet (и другие сети на разделяемой среде) могут применять только один метод поддержания характеристик QoS — недогруженный режим работы.
Слайд 13Ethernet 10 Мбит/с на разделяемой среде
Время оборота и распознавание коллизий
Надежное
распознавание коллизий всеми станциями сети является необходимым условием корректной работы сети Ethernet. Если какая-либо передающая станция не распознает коллизию и решит, что кадр данных передан ею верно, этот кадр будет утерян. Из-за наложения сигналов при коллизии информация кадра исказится, и он будет отбракован принимающей станцией из-за несовпадения контрольной суммы. Скорее всего, недошедшие до получателя данные будут повторно переданы каким-либо протоколом верхнего уровня, например транспортным или прикладным. Однако повторная передача сообщения протоколами верхних уровней произойдет гораздо позже (иногда по прошествии нескольких секунд), чем повторная передача средствами сети Ethernet, работающей с микросекундными интервалами. Поэтому если коллизии не будут надежно распознаваться узлами сети Ethernet, то это приведет к заметному снижению полезной пропускной способности сети.
Для надежного распознавания коллизий должно выполняться следующее соотношение:
Tmin > RTT.
Здесь Tmin — время передачи кадра минимальной длины, a RTT — время оборота, то есть время, за которое сигнал коллизии успевает распространиться до самого дальнего узла сети. В худшем случае сигнал должен пройти дважды между наиболее удаленными друг от друга станциями сети (в одну сторону проходит неискаженный сигнал, а в обратном направлении — сигнал, уже искаженный коллизией).
При выполнении этого условия передающая станция должна успеть обнаружить коллизию, которую вызвал переданный ее кадр, еще до того, как она закончит передачу этого кадра. Очевидно, что выполнение этого условия зависит, с одной стороны, от минимальной длины кадра и скорости передачи данных протокола, а с другой стороны, от длины кабельной системы сети и скорости распространения сигнала в конкретном кабеле.
Слайд 14Ethernet 10 Мбит/с на разделяемой среде
Время оборота и распознавание коллизий
Все параметры
протокола Ethernet подобраны таким образом, чтобы при нормальной работе сети коллизии четко распознавались.
Так, стандарт Ethernet определяет минимальную длину поля данных кадра в 46 байт (что вместе со служебными полями дает минимальную длину кадра 64 байт, а вместе с преамбулой — 72 байт, или 576 бит). Отсюда может быть вычислено ограничение на расстояние между станциями. В стандарте Ethernet 10 Мбит/с время передачи кадра минимальной длины равно 575 битовых интервалов, следовательно, время оборота должно быть меньше 57,5 мкс. Расстояние, которое сигнал может пройти за это время, зависит от типа кабеля и для толстого коаксиального кабеля равно примерно 13 280 м. Учитывая, что за время 57,5 мкс сигнал должен пройти по линии связи дважды, расстояние между двумя узлами не должно быть больше 6635 м. В стандарте величина этого расстояния выбрана равной 2500 м, что существенно меньше. Это объясняется тем, что повторители, которые нужны для соединения пяти сегментов кабеля, вносят задержки в распространение сигнала.
Описанные соображения объясняют выбор минимальной длины поля данных кадра
в 46 байт. Уменьшение этого значения до 0 привело бы к значительному сокращению максимальной длины сети.
Требование Tmin > RTT имеет одно интересное следствие: чем выше скорость протокола, тем меньше должна быть максимальная длина сети. Поэтому для Ethernet на разделяемой среде при скорости в 100 Мбит/с максимальная длина сети пропорционально уменьшается до 250 м, а при скорости в 1 Гбит/с — до 25 м. Эта зависимость, наряду с резким ростом задержек при повышении загрузки сети, говорит о еще одном коренном недостатке метода доступа CSMA/CD.
Слайд 15Ethernet 10 Мбит/с на разделяемой среде
Спецификации физической среды
При стандартизации технологии
Ethernet рабочей группой IEEE 802.3 вариант Ethernet на «толстом» коаксиальном кабеле получил название 10Base-5.
Число 10 этом названии обозначает номинальную битовую скорость передачи данных стандарта, то есть 10 Мбит/с, а слово «Base» — метод передачи на одной базовой частоте (в данном случае 10 МГц). Последний символ в названии стандарта физического уровня обозначает тип кабеля, в данном случае 5 отражает тот факт, что диаметр «толстого» коаксиала равен 0,5 дюйма. Данная система обозначения типа физического уровня Ethernet сохранилась до настоящего времени.
Наиболее популярными сегодня спецификациями физической среды Ethernet для скорости передачи данных 10 Мбит/с являются следующие:
10Base-T — кабель на основе неэкранированной витой пары (UTP). Образует звездообразную топологию на основе концентратора (многопортового повторителя). Расстояние между концентратором и конечным узлом — не более 100 м.Между любыми двумя узлами сети может быть не более 4-х концентраторов (так называемое «правило 4-х хабов»).
10Base-F — волоконно-оптический кабель. Топология аналогична топологии стандарта 10Base-T, но расстояние между концентратором и конечным узлом может достигать 2000 м. Правило 4-х хабов остается в силе.
Одним из существенных недостатков Ethernet на коаксиальном кабеле являлось отсутствие оперативной информации о состоянии кабеля и сложность нахождения места его повреждения. Поэтому поиск неисправностей стал привычной процедурой и головной болью многочисленной армии сетевых администраторов коаксиальных сетей Ethernet.
Слайд 16Ethernet 10 Мбит/с на разделяемой среде
Спецификации физической среды
Сеть Eternet на витой
паре, описываемая стандартом 10Base-T, стала следующим шагом на пути повышения эксплуатационных характеристик Ethernet.
Альтернатива коаксиалу появилась в середине 80-х годов, когда благодаря использованию витой пары и повторителей сети Ethernet стали гораздо более ремонтопригодными. К этому времени телефонные компании уже достаточно давно применяли многопарный кабель на основе неэкранированной витой пары для подключения телефонных аппаратов внутри зданий. Идея приспособить этот популярный вид кабеля для локальных сетей оказалась очень плодотворной, так как многие здания уже были оснащены нужной кабельной системой. Оставалось разработать способ подключения сетевых адаптеров и прочего коммуникационного оборудования к витой паре таким образом, чтобы изменения в сетевых адаптерах и программном обеспечении сетевых операционных систем были минимальными по сравнению с сетями Ethernet на коаксиале. Эта попытка оказалась успешной — переход на витую пару требует только замены приемника и передатчика сетевого адаптера, а метод доступа и все протоколы канального уровня остаются теми же, что и в сетях Ethernet на коаксиале.
Правда, для соединения узлов в сеть теперь обязательно требуется коммуникационное устройство — многопортовый повторитель Ethernet на витой паре.
Слайд 17Ethernet 10 Мбит/с на разделяемой среде
Спецификации физической среды
Устройство такого повторителя
схематично изображено на рис. 4 Каждый сетевой адаптер соединяется с повторителем двумя витыми парами. Одна витая пара требуется для передачи данных от станции к повторителю (выход ТХ сетевого адаптера), другая — для передачи данных от повторителя к станции (вход RX сетевого адаптера). Повторитель побитно принимает сигналы от одного из конечных узлов и синхронно передает их на все свои остальные порты, исключая тот, с которого поступили сигналы, одновременно улучшая их электрические характеристики.
Рис. 4 Повторитель Ethernet на витой паре
Многопортовый повторитель часто называют концентратором, или хабом (от английского hub — центр, ступица колеса), так как в нем сконцентрированы соединения со всеми конечными узлами сети. Фактически хаб имитирует сеть на коаксиальном кабеле в том отношении, что физически отдельные отрезки кабеля на витой паре логически все равно представляют единую разделяемую среду. Все правила доступа к среде по алгоритму CSMA/CD сохраняются.
Слайд 18Рис. 5 Иерархическое соединение хабов
При создании сети Ethernet на витой паре
с большим числом конечных узлов хабы можно соединять друг с другом иерархическим способом, образуя древовидную структуру (рис. 5). Добавление каждого хаба изменяет физическую структуру, но оставляет без изменения логическую структуру сети. То есть независимо от числа хабов в сети сохраняется одна общая для всех интерфейсов разделяемая среда, так что передача кадра с любого интерфейса блокирует передатчики всех остальных интерфейсов.
Физическая структуризация сетей, построенных на основе витой пары, повышает надежность и упрощает обслуживание сети, поскольку в этом случае появляется возможность контролировать состояние и локализовывать отказы отдельных кабельных отрезков, подключающих конечные узлы к концентраторам. В случае обрыва, короткого замыкания или неисправности сетевого адаптера работа сети может быть быстро восстановлена путем отключения соответствующего сегмента кабеля.
Ethernet 10 Мбит/с на разделяемой среде
Спецификации физической среды
Для контроля целостности физического соединения между двумя непосредственно соединенными портами в стандарте 10Base-T введен так называемый тест целостности соединения (Link Integrity Test, LIT). Эта процедура заключается в том, что в те периоды, когда порт не посылает или получает кадры данных, он посылает своему соседу импульсы длительностью 100 нс через каждые 16 мс. Если порт принимает такие импульсы от своего соседа, то он считает соединение работоспособным и, как правило, индицирует это зеленым светом светодиода.
Слайд 19Ethernet 10 Мбит/с на разделяемой среде
Максимальная производительность сети Ethernet
Независимо от используемого
физического уровня в стандартах Ethernet на 10 Мбит/с вводится ограничение на максимальное количество узлов, подключаемых к разделяемой среде. Это ограничение составляет 1024 узла и сети 10Base-T и 10Base-F дают такую возможность.
Производительность сети зависит от скорости передачи кадров по линиям связи и скорости обработки этих кадров коммуникационными устройствами, передающими кадры между своими портами, к которым эти линии связи подключены. Скорость передачи кадров по линиям связи зависит от используемых протоколов физического и канального уровней, например Ethernet на 10 Мбит/с, Ethernet на 100 Мбит/с, Token Ring или FDDI.
Скорость, с которой протокол передает биты по линии связи, называется номинальной скоростью протокола.
Скорость обработки кадров коммуникационным устройством зависит от производительности его процессоров, внутренней архитектуры и других параметров. Очевидно, что скорость коммуникационного устройства должна соответствовать скорости работы линии. Если она меньше скорости работы линии, то кадры будут стоять в очередях и отбрасываться при переполнении последних. В то же время нет смысла применять устройство, которое в сотни раз производительнее, чем того требует скорость подключаемых к нему линий.
Для оценки требуемой производительности коммуникационных устройств, имеющих порты Ethernet, необходимо оценить производительность сегмента Ethernet, но не в битах в секунду (ее мы знаем — это 10 Мбит/с), а в кадрах в секунду, так как именно этот показатель помогает оценить требования к производительности коммуникационных устройств.
Слайд 20Ethernet 10 Мбит/с на разделяемой среде
Максимальная производительность сети Ethernet
Это объясняется тем,
что на обработку каждого кадра, независимо от его длины, мост, коммутатор или маршрутизатор тратит примерно равное время, которое уходит на просмотр таблицы продвижения пакета, формирование нового кадра (для маршрутизатора) и т. п.
При постоянной битовой скорости количество кадров, поступающих на коммуникационное устройство в единицу времени, является, естественно, максимальным при их минимальной длине. Поэтому для коммуникационного оборудования наиболее тяжелым режимом является обработка потока кадров минимальной длины.
Теперь рассчитаем максимальную производительность сегмента Ethernet в таких единицах, как число переданных кадров (пакетов) минимальной длины в секунду.
Для расчета максимального количества кадров минимальной длины, проходящих по сегменту Ethernet, вспомним, что подсчитанное нами ранее время, затрачиваемое на передачу кадра минимальной длины (576 бит), составляет 57,5 мкс. Прибавив межкадровый интервал в 9,6 мкс, получаем, что период следования кадров минимальной длины составляет 67,1 мкс. Отсюда максимально возможная пропускная способность сегмента Ethernet составляет 14 880 кадр/с (рис. 6). Естественно, что наличие в сегменте нескольких узлов снижает эту величину за счет ожидания доступа к среде, а также за счет коллизий.
Рис. 6 К расчету пропускной способности протокола Ethernet
Слайд 21Ethernet 10 Мбит/с на разделяемой среде
Максимальная производительность сети Ethernet
Кадры максимальной длины
технологии Ethernet имеют поле данных 1500 байт, что вместе со служебной информацией дает 1518 байт, а с преамбулой составляет 1526 байт, или 12208 бит. Максимально возможная пропускная способность сегмента Ethernet для кадров максимальной длины составляет 813 кадр/с. Очевидно, что при работе с большими кадрами нагрузка на мосты, коммутаторы и маршрутизаторы довольно ощутимо снижается.
Теперь рассчитаем, какой максимально полезной пропускной способностью, измеряемой в битах в секунду, обладают сегменты Ethernet при использовании кадров разного размера.
Полезной пропускной способностью протокола называется максимальная скорость передачи пользовательских данных, которые переносятся полем данных кадра.
Эта пропускная способность всегда меньше номинальной битовой скорости протокола Ethernet за счет нескольких факторов:
служебной информации кадра;
межкадровых интервалов (IPG);
ожидания доступа к среде
Для кадров минимальной длины полезная пропускная способность равна:
В = 14880 х 46 х 8 = 5,48 Мбит/с.
Это значительно меньше, чем 10 Мбит/с, но следует учесть, что кадры минимальной длины используются в основном для передачи квитанций, так что к передаче собственно данных файлов эта скорость имеет небольшое отношение.
Для кадров максимальной длины полезная пропускная способность равна:
Вп - 813 х 1500 х 8 = 9,76 Мбит/с.
При использовании кадров среднего размера с полем данных в 512 байт пропускная способность протокола составляет 9,29 Мбит/с.
Слайд 22Ethernet 10 Мбит/с на разделяемой среде
Максимальная производительность сети Ethernet
В двух последних
случаях пропускная способность протокола оказалась достаточно близкой к предельной пропускной способности в 10 Мбит/с, однако следует учесть, что при расчете мы предполагали, что двум взаимодействующим станциям «не мешают» никакие другие станции сети, то есть отсутствуют коллизии и ожидание доступа.
Таким образом, при отсутствии коллизий коэффициент использования сети зависит от размера поля данных кадра и имеет максимальное значение 0, 976 при передаче кадров максимальной длины.
Слайд 23Коммутируемые сети Ethernet
Современные коммутаторы Ethernet являются наследниками мостов локальных сетей,
которые широко использовались в сетях Ethernet и Token Ring на разделяемой среде. Более того, коммутаторы Ethernet по-прежнему функционально очень близки к вышедшим из употребления мостам, так как базовый алгоритм работы коммутатора и моста является одним и тем же алгоритмом и определяется одним и тем же стандартом IEEE 802.1D. По традиции во всех новых стандартах IEEE, описывающих свойства коммутаторов, употребляется термин «коммутатор», а не «мост». Основное отличие коммутатора от моста состоит в большем количестве портов (мост, как правило, имел два порта, что и послужило поводом для его названия — мост между двумя сегментами) и более высокой производительности.
Коммутаторы являются сегодня основным типом коммуникационных устройств, применяемых для построения локальных сетей. Коммутаторы отличаются внутренней архитектурой и конструктивным исполнением.
Слайд 24Коммутаторы
Параллельная коммутация
При появлении в конце 80-х начале 90-х годов быстрых протоколов,
производительных персональных компьютеров, мультимедийной информации и разделении сети на большое количество сегментов классические мосты перестали справляться с работой. Обслуживание потоков кадров между теперь уже несколькими портами с помощью одного процессорного блока требовало значительного повышения быстродействия процессора, а это довольно дорогостоящее решение.
Более эффективным оказалось решение, которое и «породило» коммутаторы: для обслуживания потока, поступающего на каждый порт, в устройство ставился отдельный специализированный процессор, который реализовывал алгоритм прозрачного моста. По сути, коммутатор — это мультипроцессорный мост, способный параллельно продвигать кадры сразу между всеми парами своих портов. Но если при добавлении процессорных блоков компьютер не перестали называть компьютером, а добавили только прилагательное «мультипроцессорный», то с мультипроцессорными мостами произошла метаморфоза — во многом по маркетинговым причинам они превратились в коммутаторы. Нужно отметить, что помимо процессоров портов коммутатор имеет центральный процессор, который координирует работу портов, отвечая за построение общей таблицы продвижения, а также поддерживая функции конфигурирования и управления коммутатором.
Со временем коммутаторы вытеснили из локальных сетей классические однопроцессорные мосты. Основная причина этого — существенно более высокая производительность, с которой коммутаторы передают кадры между сегментами сети. Если мосты могли даже замедлять работу сети, то коммутаторы всегда выпускаются с процессорами портов, способными передавать кадры с той максимальной скоростью, на которую рассчитан протокол. Ну а добавление к этому возможности параллельной передачи кадров между портами предопределило судьбу и мостов, и коммутаторов.
Слайд 25Коммутаторы
Параллельная коммутация
Производительность коммутаторов на несколько порядков выше, чем мостов —
коммутаторы могут передавать до нескольких десятков, а иногда и сотен миллионов кадров в секунду, в то время как мосты обычно обрабатывали 3-5 тысяч кадров в секунду.
За время своего существования уже без конкурентов-мостов коммутаторы вобрали в себя многие дополнительные функции, родившиеся в результате естественного развития сетевых технологий. К этим функциям относятся, например, поддержка виртуальных сетей (VLAN), агрегирование линий связи, приоритезация трафика и т. п. Развитие технологии производства заказных микросхем также способствовало успеху коммутаторов, в результате процессоры портов сегодня обладают такой вычислительной мощностью, которая позволяет им быстро реализовывать весьма сложные алгоритмы обработки трафика, например выполнять его классификацию и профилирование.
Технология коммутации сегментов Ethernet была предложена небольшой компанией Kalpana в 1990 году в ответ на растущие потребности в повышении пропускной способности связей высокопроизводительных серверов с сегментами рабочих станций. У коммутатора компании Kalpana при свободном в момент приема кадра состоянии выходного порта задержка между получением первого байта кадра и появлением этого же байта на выходе порта адреса назначения составляла всего 40 мкс, что было гораздо ниже задержки кадра при его передаче мостом.
Слайд 26Коммутаторы
Параллельная коммутация
Структурная схема коммутатора EtherSwitch, предложенного фирмой Kalpana, представлена на рис.
7.
Рис. 7 Структура коммутатора EtherSwitch компании Kolpana
Каждый из 8 портов 10Base-T обслуживается одним процессором пакетов Ethernet (Ethernet Packet Processor, EPP). Кроме того, коммутатор имеет системный модуль, который координирует работу всех процессоров ЕРР, в частности ведет общую адресную таблицу коммутатора. Для передачи кадров между портами используется коммутационная матрица. Она функционирует по принципу коммутации каналов, соединяя порты коммутатора. Для 8 портов матрица может одновременно обеспечить 8 внутренних каналов при полудуплексном режиме работы портов и 16 — при дуплексном, когда передатчик и приемник каждого порта работают независимо друг от друга.
Слайд 27 При поступлении кадра в какой-либо порт соответствующий процессор ЕРР буферизует несколько
первых байтов кадра, чтобы прочитать адрес назначения. После получения адреса назначения процессор сразу же приступает к обработке кадра, не дожидаясь прихода остальных его байтов.
Процессор ЕРР просматривает свой кэш адресной таблицы, и если не находит там нужного адреса, обращается к системному модулю, который работает в многозадачном режиме, параллельно обслуживая запросы всех процессоров ЕРР. Системный модуль производит просмотр общей адресной таблицы и возвращает процессору найденную строку, которую тот буферизует в своем кэше для последующего использования.
Если адрес назначения найден в адресной таблице и кадр нужно отфильтровать, процессор просто прекращает записывать в буфер байты кадра, очищает буфер и ждет поступления нового кадра.
Если же адрес найден и кадр нужно передать на другой порт, процессор, продолжая прием кадра в буфер, обращается к коммутационной матрице, пытаясь установить в ней путь, связывающий его порт с портом, через который идет маршрут к адресу назначения. Коммутационная матрица способна помочь только в том случае, если порт адреса назначения в этот момент свободен, то есть не соединен с другим портом данного коммутатора.
Если же порт занят, то, как и в любом устройстве с коммутацией каналов, матрица в соединении отказывает. В этом случае кадр полностью буферизуется процессором входного порта, после чего процессор ожидает освобождения выходного порта и образования коммутационной матрицей нужного пути.
Коммутаторы
Параллельная коммутация
Слайд 28Коммутаторы
Параллельная коммутация
После того как нужный путь установлен, в него направляются буферизованные
байты кадра, которые принимаются процессором выходного порта. Как только процессор выходного порта получает доступ к подключенному к нему сегменту Ethernet по алгоритму CSMA/CD1, байты кадра сразу же начинают передаваться в сеть. Процессор входного порта постоянно хранит несколько байтов принимаемого кадра в своем буфере, что позволяет ему независимо и асинхронно принимать и передавать байты кадра (рис. 8).
Рис 8. Передача кадра через коммутационную матрицу
Слайд 29Коммутаторы
Параллельная коммутация
Описанный пособ передачи кадра без его полной буферизации получил
название коммутации «на лету» (on-the-fly), или «напролет» (cut-through). Этот способ представляет собой, по сути, конвейерную обработку кадра, когда частично совмещаются во времени несколько этапов его передачи.
Прием первых байтов кадра процессором входного порта, включая прием байтов адреса назначения.
Поиск адреса назначения в адресной таблице коммутатора (в кэше процессора или в общей таблице системного модуля).
Коммутация матрицы.
Прием остальных байтов кадра процессором входного порта.
Прием байтов кадра (включая первые) процессором выходного порта через коммутационную матрицу.
Получение доступа к среде процессором выходного порта.
Передача байтов кадра процессором выходного порта в сеть.
Слайд 30Коммутаторы
Параллельная коммутация
На рис. 9 подставлены два режима обработки кадра: режим коммутации
«на лету» с частичным совмещением во времени нескольких этапов и режим полной буферизации кадра с последовательным выполнением всех этапов (Заметим, что этапы 2 и 3 совместить во времени нельзя, так как без знания номера выходного порта операция коммутации матрицы не имеет смысла).
Рис. 9. Экономия времени при конвейерной обработке кадра: a — конвейерная обработка,
б — обычная обработка с полной буферизацией
Слайд 31Коммутаторы
Параллельная коммутация
Как показывает схема, экономия от конвейеризации получается ощутимой. Однако главной
причиной повышения производительности сети при использовании коммутатора является параллельная обработка нескольких кадров.
Этот эффект иллюстрирует рис. 10, на котором показана идеальная в отношении производительности ситуация, когда четыре порта из восьми передают данные с максимальной для протокола Ethernet скоростью в 10 Мбит/с. Причем они передают эти данные на остальные четыре порта коммутатора не конфликтуя: потоки данных между узлами сети распределились так, что для каждого принимающего кадры порта есть свой выходной порт.
Рис. 10. Параллельная передача кадров коммутатором
Если коммутатор успевает обрабатывать входной трафик при максимальной интенсивности поступления кадров на входные порты, то общая производительность коммутатора в приведенном примере составит 4 х 10 = 40 Мбит/с, а при обобщении примера для Депортов — (N/2) х 10 Мбит/с. В таком случае говорят, что коммутатор предоставляет каждой станции или сегменту, подключенному к его портам, выделенную пропускную способность протокола.
Слайд 32Коммутаторы
Параллельная коммутация
Естественно, что в сети не всегда складывается описанная ситуация. Если
двум станциям, например станциям, подключенным к портам 3 и 4, одновременно нужно записывать данные на один и тот же сервер, подключенный к порту 8, то коммутатор не сможет выделить каждой станции по 10 Мбит/с, так как порт 8 не в состоянии передавать данные со скоростью 20 Мбит/с. Кадры станций будут ожидать во внутренних очередях входных портов 3 и 4, когда освободится порт 8 для передачи очередного кадра. Очевидно, хорошим решением для такого распределения потоков данных было бы подключение сервера к более высокоскоростному порту, например Fast Ethernet или Gigabit Ethernet.
Слайд 33Коммутаторы
Дуплексный режим работы
Технология коммутации сама по себе не имеет непосредственного отношения
к методу доступа к среде, который используется портами коммутатора. При подключении к порту коммутатора сегмента, представляющего собой разделяемую среду, данный порт, как и все остальные узлы такого сегмента, должен поддерживать полудуплексный режим.
Однако когда к каждому порту коммутатора подключен не сегмент, а только один компьютер, причем по двум физически раздельным каналам, как это происходит почти во всех стандартах Ethernet, кроме коаксиальных версий Ethernet, ситуация становится не такой однозначной. Порт может работать как в обычном полудуплексном режиме, так и в дуплексном.
В полудуплексном режиме работы порт коммутатора по-прежнему распознает коллизии. Доменом коллизий в этом случае является участок сети, включающий передатчик коммутатора, приемник коммутатора, передатчик сетевого адаптера компьютера, приемник сетевого адаптера компьютера и две витые пары, соединяющие передатчики с приемниками. Коллизия возникает, когда передатчики порта коммутатора и сетевого адаптера одновременно или почти одновременно начинают передачу своих кадров.
В дуплексном режиме одновременная передача данных передатчиком порта коммутатора и сетевого адаптера коллизией не считается. В принципе, это достаточно естественный режим работы для отдельных дуплексных каналов передачи данных, и он всегда использовался в протоколах глобальных сетей. При дуплексной связи порты Ethernet стандарта 10 Мбит/с могут передавать данные со скоростью 20 Мбит/с — по 10 Мбит/с в каждом направлении.
Слайд 34Коммутаторы
Дуплексный режим работы
Уже первые коммутаторы Kalpana поддерживали оба режима работы
своих портов, позволяя использовать коммутаторы для объединения сегментов разделяемой среды, как делали их предшественники-мосты, и в то же время позволяя удваивать скорость обмена данными на предназначенных для связи между коммутаторами портах за счет работы этих портов в дуплексном режиме.
Долгое время коммутаторы Ethernet сосуществовали в локальных сетях с концентра торами Ethernet: на концентраторах строились нижние уровни сети здания, такие как сети рабочих групп и отделов, а коммутаторы служили для объединения этих сегментов в общую сеть.
Постепенно коммутаторы стали применяться и на нижних этажах, вытесняя концентраторы, так как цены коммутаторов постоянно снижались, а их производительность росла (за счет поддержки не только технологии Ethernet со скоростью 10 Мбит/с, но и всех последующих более скоростных версий этой технологии, то есть Fast Ethernet со скоростью 100 Мбит/с, Gigabit Ethernet со скоростью 1 Гбит/с и 10G Ethernet со скоростью 10 Гбит/с).
Слайд 35 Этот процесс завершился вытеснением концентраторов Ethernet и переходом к полностью коммутируемым
сетям, пример такой сети показан на рис. 11.
В полностью коммутируемой сети Ethernet все порты работают в дуплексном режиме, а продвижение кадров осуществляется на основе МАС-адресов. При разработке технологий Fast Ethernet и Gigabit Ethernet дуплексный режим стал одним из двух полноправных стандартных режимов работы узлов сети.
Коммутаторы
Дуплексный режим работы
Рис. 11 Полностью коммутируемая сеть Ethernet.
Однако уже практика применения первых коммутаторов с портами Gigabit Ethernet показала, что они практически всегда применяются в дуплексном режиме для взаимодействия с другими коммутаторами или высокоскоростными сетевыми адаптерами. Поэтому при разработке стандарта 10G Ethernet его разработчики не стали создавать версию для работы в полудуплексном режиме , окончательно закрепив уход разделяемой среды из технологии Ethernet.
Слайд 36Коммутаторы
Неблокирующие коммутаторы
Как уже отмечалось, высокая производительность является одним из главных достоинств
коммутаторов. С понятием производительности тесно связано понятие неблокирующего коммутатора.
Коммутатор называют неблокирующим, если он может передавать кадры через свои порты с той же скоростью, с которой они на них поступают.
Когда говорят, что коммутатор может поддерживать устойчивый неблокирующий режим работы, то имеют в виду, что коммутатор передает кадры со скоростью их поступления в течение произвольного промежутка времени. Для поддержания подобного режима нужно таким образом распределить потоки кадров по выходным портам, чтобы, во-первых, порты справлялись с нагрузкой, во-вторых, коммутатор мог всегда в среднем передать на выходы столько кадров, сколько их поступило на входы. Если же входной поток кадров (просуммированный по всем портам) в среднем будет превышать выходной поток кадров (также просуммированный по всем портам), то кадры будут накапливаться в буферной памяти коммутатора и при переполнении просто отбрасываться.
В этом соотношении под производительностью коммутатора в целом понимается его способность продвигать определенное количество кадров, принимаемых от приемников всех его портов, на передатчики всех его портов.
Слайд 37Коммутаторы
Неблокирующие коммутаторы
В суммарной производительности портов каждый проходящий кадр учитывается дважды, как
входящий и как выходящий, а так как в устойчивом режиме входной трафик равен выходному, то минимально достаточная производительность коммутатора для поддержки неблокирующего режима равна половине суммарной производительности портов. Если порт, например, стандарта Ethernet со скоростью 10 Мбит/с работает в полудуплексном режиме, т о производительность порта Сpt равна 10 Мбит/с, а если в дуплексном — 20 Мбит/с.
Иногда говорят, что коммутатор поддерживает мгновенный неблокирующий режим. Это означает, что он может принимать и обрабатывать кадры от всех своих портов на максимальной скорости протокола независимо от того, обеспечиваются ли условия устойчивого равновесия между входным и выходным трафиком. Правда, обработка некоторых кадров при этом может быть неполной — при занятости выходного порта кадр помещается в буфер коммутатора.
Способы, которыми обеспечивается способность коммутатора поддерживать неблокирующий режим, могут быть разными. Необходимым требованием является умение процессора порта обрабатывать потоки кадров с максимальной для физического уровня этого порта скоростью. Ранее мы подсчитали, что максимальная производительность порта Ethernet стандарта 10 Мбит/с равна 14 880 кадров в секунду. Это означает, что процессоры портов Ethernet стандарта 10 Мбит/с неблокирующего коммутатора должны поддерживать продвижение кадров со скоростью 14 880 кадров в секунду.
Слайд 38Коммутаторы
Неблокирующие коммутаторы
Однако только адекватной производительности процессоров портов недостаточно для того, чтобы
коммутатор был неблокирующим. Необходимо, чтобы достаточной производительностью обладали все элементы архитектуры коммутатора, включая центральный процессор, общую память, шины, соединяющие отдельные модули между собой, саму архитектуру коммутатора (наиболее распространенные архитектуры коммутаторов мы рассмотрим позже). В принципе, задача создания неблокирующего коммутатора аналогична задаче создания высокопроизводительного компьютера — в обоих случаях она решается комплексно: за счет соответствующей архитектуры объединения модулей в едином устройстве и адекватной производительности каждого отдельного модуля устройства.
Слайд 39Коммутаторы
Борьба с перегрузками
Даже в том случае, когда коммутатор является неблокирующим, нет
гарантии того, что он во всех случаях справится с потоком кадров, направляемых на его порты. Неблокирующие коммутаторы тоже могут испытывать перегрузки и терять кадры из-за переполнения внутренних буферов.
Причина перегрузок обычно кроется не в том, что коммутатору не хватает производительности для обслуживания потоков кадров, а в ограниченной пропускной способности отдельного выходного порта, которая определяется параметрами протокола. Другим словами, какой бы производительностью коммутатор не обладал, всегда найдется такое распределение потоков кадров, которое приведет к перегрузке коммутатора из-за ограниченной производительности выходного порта коммутатора.
Возникновение таких перегрузок является платой за отказ от применения алгоритма доступа к разделяемой среде, так как в дуплексном режиме работы портов теряется контроль за потоками кадров,"направляемых конечными узлами в сеть. В полудуплексном режиме, свойственном технологиям с разделяемой средой, поток кадров регулировался самим методом доступа к разделяемой среде. При переходе на дуплексный режим узлу разрешается отправлять кадры в коммутатор всегда, когда это ему нужно, поэтому в данном режиме коммутаторы сети могут сталкиваться с перегрузками, не имея при этом никаких средств «притормаживания» потока кадров.
Таким образом, если входной трафик неравномерно распределяется между выходными портами, легко представить ситуацию, когда на какой-либо выходной порт коммутатора будет направляться трафик с суммарной средней интенсивностью большей, чем протокольный максимум.
Слайд 40Коммутаторы
Борьба с перегрузками
На рис. 12 показана как раз такая ситуация, когда
на порт 3 коммутатора Ethernet направляется от портов 1, 2, 4 и 6 поток кадров размером в 64 байт с суммарной интенсивностью в 22 100 кадров в секунду. Вспомним, что максимальная скорость в кадрах в секунду для сегмента Ethernet составляет 14 880. Естественно, что когда кадры поступают в буфер порта со скоростью 22 100 кадров в секунду, а уходят со скоростью 14 880 кадров в секунду, то внутренний буфер выходного порта начинает неуклонно заполняться необработанными кадрами.
Рис. 12 Переполнение буфера порта из-за нестабильности трафика
В приведенном примере нетрудно подсчитать, что при размере буфера в 100 Кбайт полное заполнение буфера произойдет через 0,22 секунды после начала работы в таком интенсивном режиме. Увеличение размера буфера до 1 Мбайт даст увеличение времени заполнения буфера до 2,2 секунды, что также неприемлемо. Проблему можно решить с помощью средств контроля перегрузки.
Слайд 41Коммутаторы
Борьба с перегрузками
Как мы знаем, существуют различные средства контроля перегрузки: управление
очередями в коммутаторах, обратная связь, резервирование пропускной способности. На основе этих средств можно создать эффективную систему поддержки показателей QoS для трафика разных классов.
В этом разделе мы рассмотрим механизм обратной связи, который был стандартизован для сетей Ethernet в марте 1997 как спецификация IEEE 802.Зх. Механизм обратной связи 802.3х используется только в дуплексном режиме работы портов коммутатора. Этот механизм очень важен для коммутаторов локальных сетей, так как он позволяет сократить потери кадров из-за переполнения буферов независимо от того, обеспечивает сеть дифференцированную поддержку показателей QoS для разных типов трафика или же предоставляет базовый сервис по доставке с максимальными усилиями («по возможности»). Другие механизмы поддержания показателей QoS рассматриваются в следующей главе.
Спецификация 802.3 вводит новый подуровень в стеке протоколов Ethernet — подуровень управления уровня MAC. Он располагается над уровнем MAC и является необязательным (рис. 13).
Рис. 13. Подуровень управления
уровня MAC
Слайд 42Коммутаторы
Борьба с перегрузками
Кадр подуровня управления отличается от кадров пользовательских данных тем,
что в поле типа всегда содержится шестнадцатеричное значение 88-08. Формат кадра подуровня управления рассчитан на универсальное применение, поэтому он достаточно сложен (рис. 14).
Рис. 14. Формат кадра подуровня управления
В качестве адреса назначения можно указывать зарезервированное для этой цели значение группового адреса 01-80-С2-00-00-01. Это удобно, когда соседний узел также является коммутатором (так как порты коммутатора не имеют уникальных МАС-адресов). Если сосед — конечный узел, можно также использовать уникальный МАС-адрес.
Слайд 43Коммутаторы
Борьба с перегрузками
В поле кода операции подуровня управления указывается шестнадцатеричный код
00-01, поскольку, как уже было отмечено, пока определена только одна операция подуровня управления — она называется PAUSE (пауза) и имеет шестнадцатеричный код 00-01.
В поле параметров подуровня управления указывается время, на которое узел, получивший такой код, должен прекратить передачу кадров узлу, отправившему кадр с операцией PAUSE. Время измеряется в 512 битовых интервалах конкретной реализации Ethernet, диапазон возможных вариантов приостановки равен 0-65535.
Как видно из описания, этот механизм обратной связи относится к типу 2 в соответствии с классификацией. Специфика его состоит в том, что в нем предусмотрена только одна операция — приостановка на определенное время. Обычно же в механизмах этого типа используются две операции — приостановка и возобновление передачи кадров.
Проблема, иллюстрируемая рис. 12, может быть решена и другим способом: применением так называемого магистрального, или восходящего (uplink), порта. Магистральные порты в коммутаторах Ethernet — это порты следующего уровня иерархии скорости по сравнению с портами, предназначенными для подключения пользователей. Например, если коммутатор имеет 12 портов Ethernet стандарта 10 Мбит/с, то магистральный порт должен быть портом Fast Ethernet, чтобы его скорость была достаточна для передачи до 10 потоков от входных портов. Обычно низкоскоростные порты коммутатора служат для соединения с пользовательскими компьютерами, а магистральные порты — для подключения либо сервера, к которому обращаются пользователи, либо коммутатора более высокого уровня иерархии.
Слайд 44Коммутаторы
Борьба с перегрузками
На рис. 15 показан пример коммутатора, имеющего 24 порта
стандарта Fast Ethernet с о скоростью 100 Мбит/с, к которым подключены пользовательские компьютеры, и один порт стандарта Gigabit Ethernet со скоростью 1000 Мбит/с, к которому подключен сервер.
Рис. 15. Коммутатор рабочей группы
Из приведенного примера видно, что вероятность перегрузки портов коммутаторов зависит о т распределения трафика между его портами, кроме того, понятно, что даже при хорошем соответствии скорости портов наиболее вероятному распределению трафика полностью исключить перегрузки невозможно.
Поэтому в общем случае для уменьшения потерь кадров из-за перегрузок нужно применять оба средства: подбор скорости портов для наиболее вероятного распределения трафика в сети и протокол 802.3х для снижения скорости источника трафика в тех случаях, когда перегрузки все-таки возникают.
При такой конфигурации коммутатора вероятность перегрузки портов существенно снижается по сравнению с вариантом, когда все порты поддерживают одинаковую скорость. Хотя возможность перегрузки по-прежнему существует, для этого необходимо, чтобы более чем 10 пользователей одновременно обменивались с сервером данными со средней скоростью, близкой к максимальной скорости их соединений — а такое событие достаточно маловероятно.
Слайд 45Коммутаторы
Характеристики производительности коммутаторов
Скорости фильтрации и продвижения кадров — две основные характеристики
производительности коммутатора. Эти характеристики являются интегральными, они не зависят от того, каким образом технически реализован коммутатор.
Скорость фильтрации — это скорость, с которой коммутатор выполняет следующие этапы обработки кадров:
Прием кадра в свой буфер.
Просмотр адресной таблицы с целью нахождения порта для адреса назначения кадра.
Уничтожение кадра, так как его порт назначения и порт источника принадлежат одному логическому сегменту.
Скорость фильтрации практически у всех коммутаторов блокирующим фактором не является — коммутатор успевает отбрасывать кадры в темпе их поступления.
Скорость продвижения — это скорость, с которой коммутатор выполняет следующие этапы обработки кадров:
Прием кадра в свой буфер.
Просмотр адресной таблицы с целью нахождения порта для адреса назначения кадра.
Передача кадра в сеть через найденный по адресной таблице порт назначения.
Как скорость фильтрации, так и скорость продвижения измеряются обычно в кадрах в секунду. Если в характеристиках коммутатора не уточняется, для какого протокола и для какого размера кадра приведены значения скоростей фильтрации и продвижения, то по умолчанию считается, что эти показатели даются для протокола Ethernet и кадров минимального размера, то есть кадров длиной 64 байт.
Слайд 46 Как мы уже обсуждали, режим передачи кадров минимальной длины используется как
наиболее сложный тест, который должен подтвердить способность коммутатора работать при наихудшем сочетании параметров трафика.
Задержка передачи кадра измеряется как время, прошедшее с момента прихода первого байта кадра на входной порт коммутатора до момента появления этого байта на его выходном порту. Задержка складывается из времени, затрачиваемого на буферизацию байтов кадра, и времени, затрачиваемого на обработку кадра коммутатором — просмотр адресной таблицы, принятие решения о фильтрации или продвижении, получение доступа к среде выходного порта. Величина вносимой коммутатором задержки зависит от режима его работы. Если коммутация осуществляется «на лету», то задержки обычно невелики и составляют от 5 до 40 мкс, а при полной буферизации кадров — от 50 до 200 мкс для кадров минимальной длины при передаче со скоростью 10 Мбит/с. Коммутаторы, поддерживающие более скоростные версии Ethernet, вносят меньшие задержки в процесс продвижения кадров.
Производительность коммутатора определяется количеством пользовательских данных, переданных в единицу времени через его порты, и измеряется в мегабитах в секунду (Мбит/с). Так как коммутатор работает на канальном уровне, для него пользовательскими данными являются те данные, которые переносятся в поле данных кадров Ethernet.
Максимальное значение производительности коммутатора всегда достигается на кадрах максимальной длины, так как при этом доля накладных расходов на служебную информацию кадра минимальна. Коммутатор — это многопортовое устройство, поэтому для него в качестве характеристики принято давать максимальную суммарную производительность при одновременной передаче трафика по всем его портам.
Коммутаторы
Характеристики производительности коммутаторов
Слайд 47Коммутаторы
Характеристики производительности коммутаторов
Для выполнения операций каждого порта в коммутаторах чаще всего
используется выделенный процессорный блок со своей памятью для хранения собственного экземпляра адресной таблицы. Каждый порт хранит только те наборы адресов, с которыми он работал в последнее время, поэтому экземпляры адресной таблицы разных процессорных модулей, как правило, не совпадают.
Значение максимального числа МАС-адресов, которое может запомнить процессор порта, зависит от области применения коммутатора. Коммутаторы рабочих групп обычно поддерживают всего несколько адресов на порт, так как они предназначены для образования микросегментов. Коммутаторы отделов должны поддерживать несколько сотен адресов, а коммутаторы магистралей сетей — до нескольких тысяч (обычно 4000-8000 адресов).
Недостаточная емкость адресной таблицы может служить причиной замедления работы коммутатора и засорения сети избыточным трафиком. Если адресная таблица процессора порта полностью заполнена, а он встречает новый адрес источника в поступившем кадре, процессор должен удалить из таблицы какой-либо старый адрес и поместить на его место новый. Эта операция сама по себе отнимает у процессора часть времени, но главные потери производительности наблюдаются при поступлении кадра с адресом назначения, который пришлось удалить из адресной таблицы. Так как адрес назначения кадра неизвестен, коммутатору приходится передавать этот кадр на все остальные порты. Некоторые производители коммутаторов решают эту проблему за счет изменения алгоритма обработки кадров с неизвестным адресом назначения. Один из портов коммутатора конфигурируется как магистральный порт, на который по умолчанию передаются все кадры с неизвестным адресом. Передача кадра на магистральный порт производится в расчете на то, что этот порт подключен к вышестоящему, который имеет достаточную емкость адресной таблицы и «знает», куда можно передать любой кадр.
Слайд 48Скоростные версии Ethernet
Скорость 10 Мбит/с первой стандартной версии Ethernet долгое время
удовлетворяла потребности пользователей локальных сетей. Однако в начале 90-х годов начала ощущаться недостаточная пропускная способность Ethernet, так как скорость обмена с сетью стала существенно меньше скорости внутренней шины компьютера. Кроме того, начали появляться новые мультимедийные приложения, гораздо более требовательные к скорости сети, чем их текстовые предшественники. В поисках решения проблемы ведущие производители сетевого оборудования начали интенсивные работы по повышению скорости Ethernet при сохранении главного достоинства этой технологии — простоты и низкой стоимости оборудования.
Результатом стало появление новых скоростных стандартов Ethernet: Fast Ethernet (скорость 100 Мбит/с), Gigabit Ethernet (1000 Мбит/с, или 1 Гбит/с) и 10G Ethernet (10 Гбит/с). В настоящее время созданы еще два новых стандарта — 40G Ethernet и 100G.
Разработчикам новых скоростных стандартов Ethernet удалось сохранить основные черты классической технологии Ethernet и, прежде всего, простой способ обмена кадрами без встроенных в технологию сложных контрольных процедур. Этот фактор оказался решающим в соревновании технологий локальных сетей, так как выбор пользователей всегда склонялся в пользу простого наращивания скорости сети, а не в пользу решений, связанных с более эффективным расходованием той же самой пропускной способности с помощью более сложной и дорогой технологии.
Примером такого подхода служит переход с оборудования Fast Ethernet на Gigabit Ethernet вместо перехода на оборудование ATM со скоростью 155 Мбит/с.
Слайд 49Скоростные версии Ethernet
Несмотря на значительную разницу в пропускной способности (1000 Мбит/с
против 155 Мбит/с), оба варианта обновления сети примерно равны по степени положительного влияния на «самочувствие» приложений, так как Gigabit Ethernet достигает нужного эффекта за счет равного повышения доли пропускной способности для всех приложений, a ATM перераспределяет меньшую пропускную способность более тонко, дифференцируя ее в соответствии с потребностями приложений. Тем не менее пользователи предпочли не вдаваться в детали и тонкости настройки сложного оборудования, когда можно просто применить знакомое и простое, но более скоростное оборудование Ethernet.
Значительный вклад в «победу» Ethernet внесли также коммутаторы локальных сетей, так как их успех привел к отказу от разделяемой среды, где технология Ethernet всегда была уязвимой из-за случайного характера метода доступа. Начиная с версии 10G, разработчики перестали включать вариант работы на разделяемой среде в стандарт.
Коммутаторы с портами Fast Ethernet, Gigabit Ethernet и 10G Etherhet работают по одному и тому же алгоритму, описанному в стандарте IEEE 802.ID. Возможность комбинировать порты с различными скоростями в диапазоне от 10 Мбит/с до 10 Гбит/с делает коммутаторы Ethernet гибкими и эффективными сетевыми устройствами, позволяющими строить разнообразные сети.
Повышение скорости работы Ethernet было достигнуто за счет улучшения качества кабелей, применяемых в компьютерных сетях, а также совершенствования методов кодирования данных при их передаче по кабелям, то есть за счет совершенствования физического уровня технологии.
Слайд 50Скоростные версии Ethernet
Fast Ethernet
История создания
Работы начаты в 1992 году НКО Fast
Ethernet Alliance. Комитет 802 института IEEE также создал исследовательскую группу, которая в 1992/93 гг. изучила 100-мегабитные решения, предложенные различными производителями ( в т.ч. Hewlett-Packard, AT&T).
Предложение Fast Ethernet Alliance сохраняло метод случайного доступа CSMA/CD, тем самым обеспечивая преемственность и согласованность с сетью 10 Мбит/с. Коалиция HP и AT&T предложила совершенно новый доступа, названный приоритетным доступом по требованию (demand priority), но он не смог вписаться в технологию Ethernet и стандарт 802.3 (для его стандартизации был организован новый комитет IEEE 802.12).
Осенью 1995 года обе технологии стали стандартами IEEE. Комитет 802.3 принял спецификацию Fast Ethernet в качестве стандарта 802.3u, который не является самостоятельным стандартом, а представляет собой дополнение к существующему стандарту 802.3 в виде глав с 21 по 30. Комитет 802.12 принял технологию 100VG-AnyLAN, в которой использовался приоритетный доступ по требованию и поддерживались кадры двух форматов – Ethernet и Token Ring.
Технология Fast Ethernet и 100VG-AnyLAN в первые месяцы своего существования рассматривались как равные соперники, но очень скоро стало ясно, что пользователи предпочитают более простую и знакомую технологию Fast Ethernet. Вскоре технология 100VG –AnyLAN прекратила свое существование; немаловажным фактором этого стал переход ЛВС на полностью коммутируемые версии, сводящие «на нет» преимущества более совешенного метода доступа технологии 100VG-AnyLAN.
Слайд 51Скоростные версии Ethernet
Fast Ethernet
Физические уровни технологии Fast Ethernet
Все отличия
технологий Fast Ethernet и Ethernet сосредоточены на физическом уровне (рис. 16).
Уровни MAC и LLC в Fast Ethernet остались абсолютно теми же, и их описывают прежние главы стандартов 802.3 и 802.2. Поэтому, рассматривая технологию Fast Ethernet, следует изучать только несколько вариантов ее физического уровня.
Рис. 16. Отличия технологий Fast Ethernet и Ethernet
Слайд 52Скоростные версии Ethernet
Fast Ethernet
Организация физического уровня технологии Fast Ethernet является более
сложной, поскольку в ней используются три варианта кабельных систем:
волоконно-оптический многомодовый кабель (два волокна);
витая пара категории 5 (две пары);
витая пара категории 3 (четыре пары).
Коаксиальный кабель, давший миру первую сеть Ethernet, в число разрешенных сред передачи данных новой технологии Fast Ethernet не попал. Это общая тенденция многих новых технологий, поскольку на небольших расстояниях витая пара категории 5 позволяет передавать данные с той же скоростью, что и коаксиальный кабель, но сеть получается более дешевой и удобной в эксплуатации. На больших расстояниях оптическое волокно обладает гораздо более широкой полосой пропускания, чем коаксиал, а стоимость сети получается ненамного выше, особенно если учесть высокие затраты на поиск и устранение неисправностей в крупной кабельной коаксиальной системе.
Официальный стандарт 802.3 установил три различных спецификации для физического уровня Fast Ethernet и дал им следующие названия (рис. 17):
100Base-TX для двухпарного кабеля на неэкранированной витой паре UTP категории 5 или экранированной витой паре STP типа 1;
100Base-T4 для четырехпарного кабеля на неэкранированной витой паре UTP категории 3,4 или 5;
100Base-FX для многомодового оптоволоконного кабеля с двумя волокнами.
Для всех трех стандартов справедливы перечисленные далее утверждения и характеристики.
Слайд 53Скоростные версии Ethernet
Fast Ethernet
Межкадровый интервал равен 0,96 мкс, а битовый
интервал — 10 нс. Все временное параметры алгоритма доступа (интервал отсрочки, время передачи кадра минимальной длины и т. п.), измеренные в битовых интервалах, остались прежними.
Признаком свободного состояния среды является передача по ней символа простоя источника — соответствующего избыточного кода (а не отсутствие сигналов, как в стандартах Ethernet со скоростью 10 Мбит/с).
Рис. 17. Структура физического уровня Fast Ethernet
Слайд 54Скоростные версии Ethernet
Fast Ethernet
Физический уровень включает три элемента.
Независимый от среды интерфейс
(Media Independent Interface, MII).
Уровень согласования нужен для того, чтобы уровень MAC, рассчитанный на интерфейс AUI, мог работать с физическим уровнем через интерфейс MIL.
Устройство физического уровня (Physical Layer Device, PHY) состоит, в свою очередь, из нескольких подуровней (см. рис. 16):
подуровня логического кодирования данных, преобразующего поступающие от уровня MAC байты в символы кода 4В/5В или 8В/6Т (первый метод кодирования используются в версиях 100Base-TX и 100Baase-FX, второй — в версии lOOBase-Т4);
подуровней физического присоединения и зависимости от физической среды(PMD), которые обеспечивают формирование сигналов в соответствии с методом физического кодирования, например NRZI или MLT-3;
подуровня автопереговоров, который позволяет двум взаимодействующим портам автоматически выбрать наиболее эффективный режим работы, например полудуплексный или дуплексный (этот подуровень является факультативным).
Интерфейс МII поддерживает независимый от физической среды способ обмена данными между подуровнем MAC и подуровнем PHY. Этот интерфейс аналогичен по назначению интерфейсу AUI классического стандарта Ethernet за исключением того, что интерфейс AUI располагался между подуровнем физического кодирования сигнала (для любых вариантов кабеля использовался одинаковый метод физического кодирования — манчестерский код) и подуровнем физического присоединения к среде, а интерфейс МII располагается между подуровнем MAC и подуровнями кодирования сигнала, которых в стандарте Fast Ethernet три: FX, ТХ и Т4.
Слайд 55Скоростные версии Ethernet
Fast Ethernet
Версия 100Base-T4 носила промежуточный характер, так как она
позволяла повысить скорость классического варианта Ethernet в 10 раз, не меняя кабельную систему здания. Так как большинство предприятий и организаций достаточно быстро заменили кабели категории 3 кабелями категории 5, то необходимость в версии 100Base-T4 отпала, и оборудование с такими портами перестало выпускаться. Поэтому далее мы рассмотрим детали только спецификаций 100Base-FX и 100Base-TX.
Спецификация 100Base-FX определяет работу протокола Fast Ethernet по многомодовому оптоволокну в полудуплексном и дуплексном режимах. В то время как в Ethernet со скоростью передачи 10 Мбит/с используется манчестерское кодирование для представления данных, в стандарте Fast Ethernet определен другой метод кодирования — 4В/5В. Этот метод к моменту разработки технологии Fast Ethernet уже показал свою эффективность в cетях FDDI, поэтому он без изменений был перенесен в спецификацию 100Base-FX/TX. Напомним, что в этом методе каждые четыре бита данных подуровня MAC (называемых символами) представляются пятью битами. Избыточный бит позволяет применить потенциальные коды при представлении каждого из пяти битов в виде электрических или оптических импульсов.
Существование запрещенных комбинаций символов позволяет отбраковывать ошибочные символы, что повышает устойчивость работы сетей 100Base-FX/TX. Так, в Fast Ethernet признаком того, что среда свободна, стала повторяющаяся передача одного из запрещенных для кодирования пользовательских данных символа, а именно символа простоя источника Idle (11111). Такой способ позволяет приемнику всегда находиться в синхронизме с передатчиком.
Слайд 56Скоростные версии Ethernet
Fast Ethernet
Для отделения кадра Ethernet от символов простоя
источника используется комбинация символов начального ограничителя кадра — пара символов J (11000) и К (10001) кода 4В/5В, а после завершения кадра перед первым символом простоя источника вставляется символ Т (рис. 18).
После преобразования 4-битных порций кодов MAC в 5-битные порции физического уровня их необходимо представить в виде оптических или электрических сигналов в кабеле, соединяющем узлы сети. В спецификациях 100Base-FX и 100Base-TX для этого используются, соответственно, методы физического кодирования NRZI и MLT-3.
В спецификации 100Base-TX в качестве среды передачи данных используется витая пара UTP категории 5 или STP типа 1. Основным отличием от спецификации 100Base-FX (наряду с методом кодирования MLT-3) является наличие схемы автопереговоров для выбора режима работы порта.
Рис. 18. Непрерывный поток данных спецификаций 100Base-FX/TX
Слайд 57Скоростные версии Ethernet
Fast Ethernet
Спектральная ширина сигнала зависит от тактовой частоты, метода
кодирования и характеристик фильтра передатчика.
Для трех методов кодирования приведены ситуации, требующие максимальную частоту несущей. Один герц несущей передает один бит (1) при манчестерском кодировании, два бита (01) кода NRZ и четыре бита (1111) кода MLT-3. Фактор кодирования (передача) составляет соответственно один, два и четыре.
Другие комбинации битов требуют меньшей частоты. Например, при чередовании нулей и единиц частота несущей кода MLT-3 уменьшается еще в два раза, длительная последовательность нулей уменьшает частоту несущей до нуля.
На рисунке 6 тактовой частоте соответствует скорость чередования битов. Спектральная ширина сигнала в данной аналогии это огибающая сигнала при условии, что она позволяет восстановить исходный импульсный сигнал.
Слайд 58Скоростные версии Ethernet
Fast Ethernet
Схема автопереговоров позволяет двум физически соединенным устройствам, которые
поддерживают несколько стандартов физического уровня, отличающихся битовой скоростью и количеством витых пар, согласовать наиболее выгодный режим работы. Обычно процедура автопереговоров происходит при подсоединении сетевого адаптера, который может работать на скоростях 10 и 100 Мбит/с, к концентратору или коммутатору.
Всего в настоящее время определено 5 различных режимов работы, которые могут поддерживать устройства 100Base-TX/T4 на витых парах:
10Base-T;
дуплексный режим 10Base-T;
100Base-TX;
100Base-T4;
дуплексный режим 100Base-TX.
Режим 10Base-T имеет самый низкий приоритет в переговорном процессе, а дуплексный режим 100Base-TX — самый высокий. Переговорный процесс происходит при включении питания устройства, а также может быть инициирован в любой момент модулем управления устройства. Устройство, начавшее процесс автопереговоров, посылает своему партнеру пачку специальных импульсов FLP (Fast Link Pulse), в которой содержится 8-битное слово, кодирующее предлагаемый режим взаимодействия, начиная с самого приоритетного, поддерживаемого данным узлом. Импульсы FLP имеют длительность 100 не, как и импульсы LIT, используемые для тестирования целостности физического соединения в стандарте 10Base-T, однако вместо передачи одного импульса LIT через каждые 16 мс, здесь через тот же интервал передается пачка импульсов FLP.
Слайд 59Скоростные версии Ethernet
Fast Ethernet
Если узел-партнер имеет функцию автопереговоров и также способен
поддерживать предложенный режим, он отвечает пачкой импульсов FLP, в которой подтверждает этот режим, и на этом переговоры заканчиваются. Если же узел-партнер не может поддерживать запрошенный режим, то он указывает в своем ответе имеющийся в его распоряжении следующий по степени приоритетности режим, и этот режим выбирается в качестве рабочего.
Характеристики производительности Fast Ethernet определяются аналогично характеристикам версии со скоростью Ethernet 10 Мбит/с с учетом неизменного формата кадра, умножения на 10 битовой скорости (в 10 раз больше) и межкадрового интервала (в 10 раз меньше). В результате получаем:
максимальная скорость протокола в кадрах в секунду (для кадров минимальной длины с полем данных 46 байт) составляет 148 800;
полезная пропускная способность для кадров минимальной длины равна 54,8 Мбит/с;
полезная пропускная способность для кадров максимальной длины (поле данных 1500 байт) равна 97,6 Мбит/с.
Слайд 60Скоростные версии Ethernet
Gigabit Ethernet
История создания
В 1995 году построение корпоративных сетей столкнулось
с проблемой перегрузки серверами 100 Мбит/с каналов Ethernet и FDDI. Ощущалась потребность в следующем уровне иерархии скоростей. К этому времени более высокие скорости могли предоставить только коммутаторы ATM, которые из-за высокой стоимости, а также значительных отличий от классических технологий применялись в локальных сетях достаточно редко.
В 1996 году IEEE было объявлено о создании группы 802.3z для разработки протокола, в максимальной степени подобного Ethernet, но с битовой скоростью 1000 Мбит/с. Как и в случае Fast Ethernet, сторонники Ethernet эту идею поддержали с энтузиазмом.
Основной причиной энтузиазма была перспектива плавного перевода сетевых магистралей на Gigabit Ethernet, подобно тому, как были переведены на Fast Ethernet перегруженные сегменты Ethernet, расположенные на нижних уровнях иерархии сети. К тому же опыт передачи данных на гигабитных скоростях уже имелся. В территориальных сетях такую скорость обеспечивала технология SDH, а в локальных – технология Fibre Channel. Последняя используется в основном для подключения высокоскоростной периферии к крупным компьютерам и передает данные по волоконно-оптическому кабелю со скоростью, близкой к гигабитной. (Именно метод кодирования 8В/10В, примененный в технологии Fibre Channel, был принят в качестве первого варианта физического уровня Gigabit Ethernet).
Стандарт 802.3 z был принят в 1998 году. Работы по реализации стандарта на витой паре категории 5 были переданы проблемной группе 802.3ab (из-за сложности, т.к. кабель с полосой 100 МГц). Группа справилась и версия Gigabit Ethernet для витой пары была принята.
Слайд 61Скоростные версии Ethernet
Gigabit Ethernet
Проблемы совместимости
Основная идея разработчиков стандарта Gigabit Ethernet состояла
в максимальном сохранении идей классической технологии Ethernet при достижении битовой скорости в 1000 Мбит/с.
В результате дебатов были приняты следующие решения:
сохраняются все форматы кадров Ethernet;
по-прежнему существует полудуплексная версия протокола, поддерживающая метод доступа CSMA/CD;
поддерживаются все основные виды кабелей, используемых в Ethernet и Fast Ethernet, в том числе волоконно-оптический кабель, витая пара категории 5, экранированная витая пара.
Несмотря на то что в Gigabit Ethernet не стали встраиваться новые функции, поддержание даже достаточно простых функций классического стандарта Ethernet на скорости 1 Гбит/с потребовало решения нескольких сложных задач.
Обеспечение приемлемого диаметра сети для работы на разделяемой среде. В связи с ограничениями, накладываемыми методом CSMA/CD на длину кабеля, версия Gigabit Ethernet для разделяемой среды допускала бы длину сегмента всего в 25 м при сохранении размера кадров и всех параметров метода CSMA/CD неизменными. Так как существует большое количество применений, требующих диаметра сети хотя бы 200м, необходимо было каким-то образом решить эту задачу за счет минимальных изменений в технологии Fast Ethernet.
Слайд 62Gigabit Ethernet
Средства обеспечения диаметра сети в 200 метров на разделяемой среде
Для
расширения максимального диаметра сети Gigabit Ethernet до 200 м в полудуплексном режиме разработчики технологии предприняли достаточно естественные меры, в основе которых лежало известное соотношение времени передачи кадра минимальной длины и времени оборота (PDV).
Минимальный размер кадра был увеличен (без учета преамбулы) с 64 до 512 байт, или до 4096 бит. Соответственно, время оборота также можно было увеличить до 4095 битовых интервалов, что при использовании одного повторителя сделало допустимым диаметр сети около 200 м.
Для увеличения длины кадра до величины, требуемой в новой технологии, сетевой адаптер должен дополнить поле данных до длины 448 байт так называемым расширением, представляющим собой поле, заполненное нулями. Формально минимальный размер кадра не изменился, он по-прежнему равняется 64 байт, или 512 бит; но это объясняется тем, что поле расширения помещается после поля контрольной суммы кадра (FCS). Соответственно, значение этого поля не включается в контрольную сумму и не учитывается при указании длины поля данных в поле длины. Поле расширения является просто расширением сигнала несущей частоты, необходимым для корректного обнаружения коллизий.
Слайд 63Gigabit Ethernet
Средства обеспечения диаметра сети в 200 метров на разделяемой среде
Для
сокращения накладных расходов в случае использования слишком длинных кадров при передаче коротких квитанций разработчики стандарта разрешили конечным узлам передавать несколько кадров подряд без передачи среды другим станциям. Такой режим получил название режима пульсаций. Станция может передать подряд несколько кадров с общей длиной не более 65 536 бит, или 8192 байт. При передаче нескольких небольших кадров станции можно не дополнять первый кадр до размера в 512 байт за счет поля расширения, а передавать несколько кадров подряд до исчерпания предела в 8192 байт (в этот предел входят все байты кадра, в том числе преамбула, заголовок, данные и контрольная сумма). Предел 8192.. байт называется длиной пульсации. Если предел длины пульсации достигается в середине кадра, то кадр разрешается передать до конца.
Увеличение «совмещенного» кадра до 8192 байт несколько задерживает доступ к разделяемой среде других станций, но при скорости 1000 Мбит/с эта задержка не столь существенна.
Слайд 64Gigabit Ethernet
Спецификации физической среды
В стандарте 802.3z определены следующие типы физической среды:
одномодовый
волоконно-оптический кабель;
многомодовый волоконно-оптический кабель 62,5/125;
многомодовый волоконно-оптический кабель 50/125;
экранированный сбалансированный медный кабель.
Для передачи данных по традиционному для компьютерных сетей многомодовому волоконно-оптическому кабелю стандарт предписывает применение излучателей, работающих на двух длинах волн: 1300 и 850 нм. Применение светодиодов с длиной волны 850 нм объясняется тем, что они намного дешевле, чем светодиоды, работающие на волне 1300 нм, хотя при этом максимальная длина кабеля уменьшается, так как затухание многомодового оптоволокна на волне 850 м более чем в два раза выше, чем на волне 1300 нм. Тем не менее возможность удешевления чрезвычайно важна для такой в целом дорогой технологии, как Gigabit Ethernet.
Для многомодового оптоволокна стандарт Gigabit Ethernet определяет спецификации 1000Base-SX и 1000Base-LX. В первом случае используется длина волны 850 нм (S означает Short Wavelength), а во втором — 1300 нм (L — Long Wavelength). Спецификация 1000Base-SX разрешает использовать только многомодовый кабель, при этом его максимальная длина составляет около 500 м.
Слайд 65Gigabit Ethernet
Спецификации физической среды
Для спецификации 1000Base-LX в качестве источника излучения всегда
применяется полупроводниковый лазер диод с длиной волны 1300 нм. Спецификация 1000Base-LX позволяет работать как с многомодовым (максимальное расстояние до 500 м), так и с одномодовым кабелем (максимальное расстояние зависит от мощности передатчика и качества кабеля и может доходить до нескольких десятков километров).
В качестве среды передачи данных в спецификации 1000-СХ определен экранированный сбалансированный медный кабель с волновым сопротивлением 150 Ом. Максимальная длина сегмента составляет всего 25 м, поэтому это решение подходит только для соединения оборудования, расположенного в одной комнате.
Gigabit Ethernet на витой паре категории 5 (1000 Base - T)
Как известно, каждая пара кабеля категории 5 имеет гарантированную полосу пропускания до 100 МГц. Для передачи по такому кабелю данных со скоростью 1000 Мбит/с было решено организовать параллельную передачу одновременно по всем четырем парам кабеля. Это сразу снизило скорость передачи данных по каждой паре до 250 Мбит/с. Однако и для такой скорости необходимо было придумать метод кодирования со спектром, не превышающим 100 МГц. Например, код 4В/5В не позволяет решить поставленную задачу, так как основной вклад в спектр сигнала на такой скорости у него вносит частота 155 МГц. Кроме того, не нужно забывать, что каждая новая версия должна поддерживать не только классический полудуплексный режим, но и дуплексный режим. На первый взгляд кажется, что одновременное использование четырех пар лишает сеть возможности работы в дуплексном режиме, так как не остается свободных пар для одновременной передачи данных в двух направлениях — от узла и к узлу.
Слайд 66Gigabit Ethernet
Спецификации физической среды
Тем не менее проблемная группа 802.ЗаЬ нашла решения
обеих проблем.
Для кодирования данных был применен код РАМ5 с пятью уровнями потенциала: -2, -1, 0, +1, +2. В этом случае за один такт по одной паре передается 2,322 бит информации (log2 5). Следовательно, для достижения скорости 250 Мбит/с тактовую частоту 250 МГц можно уменьшить в 2,322 раза. Разработчики стандарта решили использовать несколько более высокую частоту, а именно 125 МГц. При этой тактовой частоте код РАМ5 имеет спектр уже, чем 100 МГц, то есть он может быть передан без искажений по кабелю категории 5.
При байтовом кодировании уровень сигнала задают два бита и более.
В пятиуровневом коде PAM 5 используется 5 уровней амплитуды и двухбитовое кодирование. Для каждой комбинации задается уровень напряжения. При двухбитовом кодировании для передачи информации необходимо четыре уровня (два во второй степени — 00, 001, 110, 111). Передача двух битов одновременно обеспечивает уменьшение в два раза частоты изменения сигнала. Пятый уровень добавлен для создания избыточности кода, используемого для исправления ошибок. Это дает дополнительный резерв соотношения сигнал / шум 6 дБ.
Каждая пара должна обеспечить скорость 250 Мбит/с. Максимальная частота спектра несущей при передаче двухбитовых символов кода PAM 5 составляет 62,5 МГц. С учетом передачи первой гармоники протоколу 1000 Base T требуется полоса частот до 125 МГц.
Слайд 67Gigabit Ethernet
Спецификации физической среды
В каждом такте передается не 2,322 х 4
= 9,288 бит информации, а 8. Это и дает искомую суммарную скорость 1000 Мбит/с. Передача ровно восьми битов в каждом такте достигается за счет того, что при кодировании информации используются не все 625
( = 625) комбинаций кода РАМ5, а только 256 ( = 256). Оставшиеся комбинации приемник задействует для контроля принимаемой информации и выделения правильных комбинаций на фоне шума.
Для организации дуплексного режима разработчики спецификации 802.3ab применили технику выделения принимаемого сигнала из суммарного. Два передатчика работают навстречу друг другу по каждой из четырех пар в одном и том же диапазоне частот (рис. 19). Н-образная схема гибридной развязки позволяет приемнику и передатчику одного и того же узла использовать одновременно витую пару и для приема, и для передачи (так же, как и в трансиверах Ethernet на коаксиале).
Рис. 19. Двунаправленная передача
по четырём парам UTP категории 5
Для отделения принимаемого сигнала от собственного приемник вычитает из результирующего сигнала известный ему свой сигнал. Естественно, что это не простая операция и для ее выполнения используются специальные процессоры цифровой обработки сигнала (Digital Signal Processor, DSP).
Слайд 68Gigabit Ethernet
Спецификации физической среды
Вариант технологии Gigabit Ethernet на витой паре расширил
процедуру автопереговоров, введенную стандартом 100Base-T, за счет включения туда дуплексного и полудуплексного режимов работы на скорости 1000 Мбит/с. Поэтому порты многих коммутаторов Ethernet на витой паре являются универсальными в том смысле, что могут работать на любой из трех скоростей (10,100 или 1000 Мбит/с).
Характеристики производительности Gigabit Ethernet зависят от того, использует ли коммутатор режим передачи кадров с расширением или же передает их в режиме пульсаций.
В режиме пульсаций на периоде пульсации мы получаем характеристики, в 10 раз отличающиеся от характеристик Fast Etherhet:
максимальная скорость протокола в кадрах в секунду (для кадров минимальной длины с полем данных 46 байт) составляет 1 488 ООО;
полезная пропускная способность для кадров минимальной длины равна 548 Мбит/с;
полезная пропускная способность для кадров максимальной длины (поле данных1500 байт) равна 976 Мбит/с.
Слайд 6910G Ethernet
История создания, решения
В 1999 году в комитете IEEE 802.3 была
создана специальная группа (Higher Speed Study Group) для разработки Спецификации Ethernet с битовой скоростью 10 Гбит/с.
Достижение этой амбициозной цели требовало решения следующих задач:
сохранение формата кадра IEEE 802.3, в том числе, и предельных значений его размеров;
обеспечение совместимости со всеми предыдущими версиями Ethernet;
определение физических интерфейсов, обеспечивающих построение сетевых сегментов протяженностью не менее 200 м на многомодовых и не менее 3 км на одномодовых ВОЛС;
разработка независимого от скорости передачи МАС уровня, обеспечивающего работу на скорости 10 Гб/с в ЛВС и со скоростью 9953,28 Мб/с (STS 192, SDH STM 64) в глобальных сетях;
обеспечение условий, при которых оборудование 10 Гб/с было бы не более, чем в 2-3 раза дороже своих 1 Гб/с аналогов.
Слайд 70 К концу 2002 года основная работа группы была завершена принятием Спецификации
IEEE 802.3ae, явившейся стандартом де-факто для всех производителей оборудования и компонент таких высокоскоростных сетей.
Основным преимуществом рассматриваемой технологии является то, что она предложила пользователям очень высокую пропускную способность по весьма низкой цене. При этом поддержка и управление функционированием таких сетей не требует сверхбольших усилий и вполне осуществима администраторами ЛВС. Кроме этого, серьезным достижением явилось превращение Ethernet в технологию построения крупных городских и региональных сетей, ее почти бесшовная интеграция с сетями SDH. Важно, что такая интеграция не требует преобразований формата кадра, трансляции адресов, исключает необходимость в использовании маршрутизаторов на границах корпоративных сетей и, следовательно, повышает эффективную скорость передачи данных.
Вместе с тем, эта технология наследует присущий всем вариантам Ethernet недостаток средств обеспечения качества обслуживания, что должно компенсироваться протоколами вышестоящих уровней.
10G Ethernet
История создания, решения
Слайд 7110G Ethernet
Протокольный стек
Уровневая структура протокольного стека 10G Ethernet представлена на рис.20.
Physical
Media Dependent
Процедуры, зависящие от среды передачи
Рис. 21. Уровневая структура протокольного стека 10Gigabit Ethernet
Слайд 72 MAC-уровень в новой спецификации претерпел минимальные изменения в сравнении с предыдущими
Спецификациями семейства 802.3. Был сохранен формат кадра, его минимальный (64 бата) и максимальный (1518 байт) размер. Основное отличие – отсутствие поддержки полудуплексного режима работы, т.е. исключение из Спецификации требования поддержки алгоритма множественного доступа CSMA/CD. Именно этот алгоритм является причиной достаточно низкой производительности и ограничений минимального размера кадра, с чем и было связано введение поля расширения в кадр 802.3z, отрицательно влиявшего на производительность протокола.
Развитие архитектур и повышение производительности коммутаторов, обеспечивающих двухточечную топологию связей, сделало совместное использование среды передачи необязательным. К тому же, каналы с пропускной способностью 10 Гб/с. используются для формирования базовых магистралей корпоративных сетей, обеспечения доступа к высокопроизводительным серверам и т.п., т.е. МАС-протокол в коммутируемой сети должен поддержать передачу данных на соединениях «точка-точка».
В этих условиях, максимальный размер сетевого сегмента определяется не особенностями процедуры детектирования коллизий, а исключительно свойствами физической среды передачи, энергетическим бюджетом приемо-передатчиков и свойствами применяемых методов модуляции. Это делает излишним поле расширения и пакетный режим передачи коротких кадров (пульсации), которые были введены в Спецификации 802.3z.
10G Ethernet
MAC-уровень
Слайд 7310G Ethernet
MAC-уровень
Поддержка МАС уровнем физических каналов с битовой скоростью 1 и
10 Гб/с для ЛВС и каналов STS 192c со скоростью 9,584640 Гб/с для территориальных сетей потребовала наличия специальной процедуры регулирования скорости битового потока. Это уменьшение скорости потока, передаваемого на физический уровень, достигается посредством приостановки на определенный период времени передачи данных. Рассматривались два алгоритма регулирования. В соответствии с первым из них приостановка отправки кадра производится по сигналу от физического уровня, который передается по интерфейсу XGMII. Длительность паузы равна периоду тактовой последовательности, а ее включение в битовый поток возможно в любой момент времени, кратный периоду передачи 32 битного слова (алгоритм Word-by-Word). Достоинством алгоритма является его инвариантность к используемому методу кодирования, отсутствие необходимости в большом буфере для хранения кадров, возможность более тонкой подстройки скорости потока и независимость размера буфера от битовой скорости линии. Вместе с тем, определение размера буфера и синхронизация «приемник-передатчик» становятся довольно сложными.
Второй алгоритм уменьшает скорость битового потока посредством увеличения межкадровых интервалов (IFG). Его достоинством является относительная простота реализации, но он требует достаточно большого буфера, поскольку функционирует в период межкадровых интервалов. Возможны два варианта реализации этого алгоритма, - по сигналу «Hold» от физического уровня и вариант саморегулирования. В первом случае приостановка передачи MAC-уровнем производится по сигналу «Busy Idle», поступающему от физического уровня по интерфейсу XGMII; передача возобновляется по сигналу «Normal Idle». Во втором случае МАС-уровень, зная скорость битового потока физического уровня, регулирует свою среднюю скорость передачи посредством изменения IPG после передачи каждого кадра. При этом величины межкадровых интервалов варьируется в зависимости от величины последнего переданного кадра.
Слайд 7410G Ethernet
Физический уровень
Основные трудности в разработке 10G Ethernet возникли при
определении спецификации физического уровня. Стандарт 802.3ае описывает несколько новых спецификаций физического уровня, которые взаимодействуют с уровнем MAC с помощью нового варианта подуровня согласования. Этот подуровень обеспечивает для всех вариантов физического уровня 10G Ethernet единый интерфейс XGMII (eXtended Gigabit Medium Independent Interface — расширенный интерфейс независимого доступа к гигабитной среде), который предусматривает параллельный обмен четырьмя байтами, образующими четыре потока данных (рис. 20).
Интерфейс XGMII, как видно из рис. 20, содержит 75 линий. Линия Tx_Word_Hold включена для поддержки алгоритма Word-by-Word согласования скоростей. Передача-прием данных по 32-битным линиям обеспечиваются 4-битными линиями управления (по 1 биту на каждый байт). Контрольный бит устанавливается в 1 для байта разделителей и специальных символов (Hold, StartOfPacket, EndOfPacket, Error); нулевое его значение соответствует байту данных.
Слайд 75 Перечисленные специальные символы необходимы для синхронизации операций мультиплексирования/демультиплексирования, реализуемых на физическом
уровне.
Отметим, что рассматриваемый интерфейс масштабируется как по ширине шины данных, так и по скорости. Действительно, использую 8-битную шину данных с одним управляющим битом, можно обеспечить битовую скорость в 4 раза выше. Благодаря этому XGMII поддерживает как последовательную, так и параллельную архитектуры построения физического уровня.
Архитектура физического уровня
Спецификация 802.3ae предусматривает возможность последовательной и параллельной архитектур физического уровня. Последовательная архитектура (рис. 21) требует применения высокочастотных электронных компонент и более сложных методов физического кодирования, но предъявляет менее строгие требования к нестабильности тактовых частот и использует один комплект лазерного оборудования.
10G Ethernet
Физический уровень
Слайд 7610G Ethernet
Архитектура физического уровня
Слайд 77 Параллельная архитектура предполагает разделение битового потока MAC-уровня на 4 парциальных потока
интенсивностью 2.5 Гб/с и реализацию всех компонент физического уровня для каждого из них. Передача парциальных потоков может осуществляться либо по четырем физическим линиям (оптическим волокнам), либо по одному волокну с использованием техники мультиплексирования по длине волны (WDM) (рис 23). Основным преимуществом параллельной архитектуры является возможность использования менее высокочастотных электронных компонент и относительно простых схем кодирования. Однако, процедуры демультиплексирования исходного потока и их объединение на приемной стороне предъявляют очень высокие требования к стабильности частоты генераторов синхронизации.
На рис. 22 показана структура интерфейсов 10G Ethernet для физического уровня, использующего оптическое волокно. Как видно из рисунка, существуют три группы таких физических интерфейсов: 10GBase-X, 10Gbase-R и 10GBase-W. Они отличаются способом кодирования данных: в варианте 10Base-X применяется код 8В/10В, в остальных двух — код 64В/66В. Все они для передачи данных задействуют оптическую среду. Группа 10GBase-X в настоящее время состоит из одного интерфейса подуровня PMD — 10GBase-LX4. Буква L говорит о том, что информация передается с помощью волн второго диапазона прозрачности, то есть 1310 нм. Информация в каждом направлении передается одновременно с помощью четырех волн (что отражает цифра 4 в названии интерфейса), которые мультиплексируются на основе техники WDM (рис. 23). Каждый из четырех потоков интерфейса XGMII передается в оптическом волокне со скоростью 2,5 Гбит/с.
10G Ethernet
Архитектура физического уровня
Слайд 78Рис. 22. Три группы физических интерфейсов 10G Ethernet
В каждой из групп
10GBase-W и 10GBase-R может быть три варианта подуровня PMD: S, L и Е в зависимости от используемого для передачи информации диапазона волн — 850, 1310 или 1550 нм соответственно. Таким образом, существуют интерфейсы 10GBase-WS, 10GBase-WL, 10GBase-WE и 10GBase-RS, 10GBase-RL и 1OGBase-RE. Каждый из них передает информацию с помощью одной волны соответствующего диапазона.
10G Ethernet
Архитектура физического уровня
Слайд 79Рис. 23. В интерфейсе 10GBase-LX4 используется техника WDM
Максимальное расстояние между передатчиком
и приемником стандарта 10GBase-LX4 на многомодовом волокне равно 200-300 м (в зависимости от полосы пропускания волокна), на одномодовом — 10 км.
10G Ethernet
Архитектура физического уровня
Слайд 8010G Ethernet
Архитектура физического уровня
Технология Ethernet является технологией ЛВС, в которой передача
данных на физическом уровне имеет асинхронный характер. Поэтому, важной особенностью физического уровня Спецификации 802.3.ae является выделение в нем группы процедур (WAN PHY), обеспечивающих передачу кадров 10G Ethernet по линиям синхронной цифровой иерархии SONET/SDH. Для этого подуровень кодирования WAN PHY был дополнен подуровнем WAN Interface Sublayer (WIS) (рис. 24).
Этот подуровень выполняет формирование стандартных кадров STS 192c с их специальными управляющими сигналами, позволяющими SDH-менеджеру принимать Ethernet-линию как стандартную STS-линию. Однако следует подчеркнуть, что функции WIS не изменяют асинхронной природы Ethernet и обеспечивают лишь возможность подключения коммутаторов 10G к устройствам доступа сетей SONET/SDH; полноценным синхронным интерфейсом STS 192 (STM-64) коммутаторы 10G Ethernet не располагают.
Однако, поддержка оборудованием 10GBase-W скорости 9,95328 Гбит/с обеспечивает принципиальную возможность передачи трафика 10G Ethernet через сети SONET/SDH в кадрах STS-192/STM-64.
Слайд 8110G Ethernet
Архитектура физического уровня
Обобщенная схема физического уровня приведена на рис.
24.
Слайд 8210G Ethernet
Архитектура физического уровня
Подуровень физического кодирования
Физический уровень с последовательной архитектурой
для логического кодирования использует процедуру скремблирования и к каждому 64-битному блоку добавляет два контрольных бита: 01, если передаваемый блок состоит только из битов данных, 10 – если в блоке есть контрольные биты и биты данных. Дибиты 11 и 00 не используются, и их появление интерпретируется как ошибка. Добавление управляющих битов позволяет исключить слишком длинные последовательности нулей и единиц, улучшить свойства самосинхронизации кодовых слов. В сравнении с логическим кодированием по схеме 8B/10B, используемым физическим уровнем параллельной архитектуры, кодирование по схеме 64B/66B вносит существенно более низкую избыточность.
66-битные блоки от подуровня PCS по 16-битному интерфейсу передаются уровню PMA, который преобразует их в последовательный поток битов для подуровня PMD.
Слайд 8310G Ethernet
Архитектура физического уровня
Подуровень физического подключения
Подуровень физического подключения (PMD)
преобразует последовательный поток битов в оптические (электрические) сигналы. Этот подуровень также получился разным для различных PHY и разных типов волокна. Изначально были определены три оптических интерфейса: 10GBASE-S для работы на волне 850нм (Short), 10GBASE-L для работы на волне 1310нм (Long) и 10GBASE-E для волны 1550нм (Extra long). Этот набор весьма похож на гигабитные интерфейсы как по смыслу, так и по обозначениям.
Проблемы использования многомодового волокна на столь высоких скоростях собственно и привели к необходимости параллельной архитектуры физического уровня. Для нее был специально разработан оптический интерфейс (и уровень PMD, соответственно) 10GBASE-L4.
Особенности функций физического уровня для ЛВС и SONET/SDH также не могли не сказаться и на уровне оптических интерфейсов и появились определения интерфейсов 10GBASE-R (для ЛВС) и 10GBASE-W (для сетей SDH). В результате, существуют семь вариантов комбинаций подуровней PCS и PMD.
Слайд 8410G Ethernet
Архитектура физического уровня
Физические интерфейсы, работающие в окне прозрачности Е,
обеспечивают передачу данных на расстояния до 40 км. Это позволяет строить не только локальные сети, но и сети мегаполисов, что нашло отражение в поправках к исходному тексту стандарта 802.3.
В 2006 году была принята спецификация 10GBase-T, которая дает возможность использовать знакомые администраторам локальных сетей кабели на витой паре. Правда, обязательным требованием является применение кабелей категории 6 или 6а: в первом случае максимальная длина кабеля не должна превышать 55 м, во втором — 100 м, что является традиционным для локальных сетей.