Так как сеть Ethernet/Fast Ethernet в настоящее время распространена наиболее широко, ее аппаратура выпускается наибольшим числом производителей и ее перспективы представляются самыми благоприятными, остановимся подробнее на некоторых особенностях ее аппаратных средств. Впрочем, многое из сказанного в этом разделе относится не только к Ethernet, но и к аппаратуре других, менее популярных сетей.
Сетевые адаптеры (NIC, Network Interface Card) Ethernet и Fast Ethernet могут сопрягаться с компьютером через один из следующих стандартных интерфейсов:
шина ISA (Industry Standard Architecture); шина PCI (Peripheral Component Interconnect); шина EISA (Enhanced ISA); шина MCA (Micro Channel Architecture); шина VLB (VESA Local Bus); шина PC Card (она же PCMCIA); параллельный порт Centronics (LPT); последовательный порт RS232-C (COM).Наиболее часто встречаются адаптеры, рассчитанные на системную шину (магистраль) ISA, так как эта шина пока еще распространена больше других, ее слоты расширения имеет подавляющее большинство настольных компьютеров. Именно поэтому адаптеры данного типа самые дешевые. Адаптеры для ISA выпускаются 8- и 16-разрядными. 8-разрядные адаптеры дешевле, а 16-разрядные - быстрее. Правда, обмен информацией по шине ISA не может быть слишком быстрым (в пределе - 16 Мбайт/с, реально - не более 8 Мбайт/с). Поэтому адаптеры Fast Ethernet, требующие для эффективной работы больших скоростей обмена, для этой системной шины практически не выпускаются.
Шина PCI сейчас постепенно вытесняет шину ISA и становится основной шиной расширения для компьютеров. Она обеспечивает обмен 32- и 64-разрядными данными и отличается высокой пропускной способностью (теоретически до 264 Мбайт/с), что вполне удовлетворяет требованиям не только Fast Ethernet, но и более быстрой Gigabit Ethernet. Важно еще и то, что шина PCI применяется не только в компьютерах типа IBM PC, но и в компьютерах типа PowerMac, а также то, что она поддерживает режим автоматического конфигурирования оборудования Plug-and-Play. Видимо, в ближайшем будущем именно на шину PCI будет ориентировано большинство сетевых адаптеров. Недостаток PCI по сравнению с шиной ISA в том, что количество ее слотов расширения в компьютере невелико (обычно 3 слота).
Шины MCA, EISA и VLB некоторое время конкурировали с PCI (все они обеспечивают 32-разрядный обмен данными), но не выдержали конкуренции и быстро отмирают. На вновь выпускаемых компьютерах они уже не предусматриваются. Поэтому исчезают и сетевые адаптеры, рассчитанные на эти шины. Отметим, что адаптеры ISA полностью совместимы с разъемами EISA. Но это единственный пример подобной взаимной совместимости перечисленных интерфейсов.
Шина PC Card (старое название PCMCIA) применяется пока только в портативных компьютерах класса Notebook. В этих компьютерах внутренняя шина PCI обычно не выводится наружу. Интерфейс PC Card предусматривает простое подключение к компьютеру миниатюрных плат расширения, причем скорость обмена с этими платами достаточна высока. Однако все больше портативных компьютеров оснащается встроенными сетевыми адаптерами, так как возможность доступа к сети становится неотъемлемой частью стандартного набора функций. Эти встроенные адаптеры опять же подключены к внутренней шине PCI.
При выборе сетевого адаптера, ориентированного на ту или иную шину, необходимо прежде всего убедиться, что свободные слоты расширения данной шины есть в компьютере, включаемом в сеть. Не мешает также оценить трудоемкость установки приобретаемого адаптера и перспективы выпуска плат данного типа. Последнее может понадобиться в случае выхода адаптера из строя.
Наконец, параллельный (принтерный) порт LPT и последовательный порт СОМ применяются для подключения сетевых адаптеров довольно редко. Главное достоинство такого подхода состоит в том, что для подключения адаптеров не нужно вскрывать корпус компьютера. Кроме того, в данном случае адаптеры не занимают системных ресурсов компьютера, таких как каналы прерываний и ПДП, а также адреса памяти и устройств ввода/ вывода. Однако скорость обмена информацией между ними и компьютером в обоих этих случаях значительно ниже, чем при использовании системной шины. К тому же они требуют больше процессорного времени на обмен с сетью, замедляя тем самым работу компьютера в целом. Важно и то, что адаптерам в этом случае требуется внешний источник питания, так как на разъемы LPT и СОМ питание компьютера не выведено.
Перечислим важнейшие характеристики сетевых адаптеров:
способ конфигурирования адаптера; размер установленной на плате буферной памяти и режимы обмена с ней; возможность установки на плату ПЗУ удаленной загрузки (BootROM). возможность подключения адаптера к разным типам среды передачи (витая пара, тонкий и толстый коаксиальный кабель, оптоволоконный кабель); используемая адаптером скорость передачи по сети и возможность ее переключения; возможность использования адаптером полнодуплексного режима обмена; совместимость адаптера (точнее, драйвера адаптера) с используемыми сетевыми программными средствами.Конфигурирование адаптера подразумевает настройку на использование системных ресурсов компьютера (адресов ввода/вывода, каналов прерываний и прямого доступа к памяти, адресов буферной памяти и памяти удаленной загрузки). Конфигурирование может осуществляться путем установки в нужное положение переключателей (джамперов) или с помощью прилагаемой к адаптеру DOS-программы конфигурирования (Jumperless, Software configuration). При запуске такой программы
пользователю предлагается установить конфигурацию аппаратуры при помощи простого меню: выбрать параметры адаптера. Эта же программа позволяет произвести самотестирование адаптера. Выбранные параметры хранятся в энергонезависимой памяти адаптера. В любом случае при выборе параметров необходимо избегать конфликтов с системными устройствами компьютера и с другими платами расширения. Конфигурирование может выполняться и автоматически в режиме Plug-and-Play при включении питания компьютера. Адаптеры, поддерживающие этот режим, может легко установить любой неподготовленный пользователь.
В простейших адаптерах обмен с внутренней буферной памятью адаптера (Adapter RAM) осуществляется через адресное пространство устройств ввода/вывода. В этом случае никакого дополнительного конфигурирования адресов памяти не требуется. Базовый адрес буферной памяти, работающей в режиме разделяемой памяти, необходимо задавать. Он приписывается к области верхней памяти компьютера (UMA, Upper Memory Address) в диапазоне адресов AOOOOh-FFFFFh. В эту же зону адресов помещается и ПЗУ удаленной загрузки (Boot ROM), если предполагается его использование для создания бездисковой рабочей станции. При выборе значений адресов надо следить, чтобы не было конфликтов с другими устройствами компьютера.
Все операции по конфигурированию сетевого адаптера необходимо проводить в строгом соответствии с документацией, поставляемой вместе с ним, так как каждый из многочисленных производителей адаптеров обычно вносит в них что-то свое, оригинальное. Поэтому никакие более подробные универсальные рекомендации попросту невозможны. Впрочем, это относится к любым электронным устройствам.
От размера буферной памяти адаптера зависит как скорость работы адаптера, так и его способность держать высокие информационные нагрузки. Размер памяти обычно составляет от 8 Кбайт до нескольких мегабайт. Чем больше память, тем больше сетевых пакетов может в ней храниться. Для адаптеров, работающих на выделенном сервере, большой объем буферной памяти просто необходим, ведь через него пойдут все информационные потоки сети. Впрочем, самая большая буферная память не поможет, эсли компьютер работает медленно, не успевает перекачивать приходящую по сети информацию.
Все функции по обслуживанию обмена по сети в сетевом адаптере, как правило, выполняет одна специализированная микросхема или неболь-лой комплект микросхем (2-3 штуки). Этим и объясняется достаточно низкая цена адаптеров. Поставщиков подобных комплектов микросхем к так много, поэтому очень многие адаптеры выполнены по сходным схемам. Однако организация обмена шины компьютера с адаптером может быть различной, поэтому показатели производительности адаптеров от разных изготовителей и показатели надежности их работы, особенно в экстремальных условиях, сильно различаются.
Адаптер может быть рассчитан только на один тип среды передачи, к примеру, на витую пару, но может поддерживать возможность подключения и нескольких разных сред передачи, например, тонкий и толстый коаксиальные кабели. Для этого на плате устанавливаются соответствующие разъемы. Наиболее универсальны так называемые адаптеры «Combo», которые имеют полный набор разъемов (BNC, RJ-45 и AUI для Ethernet). Для выбора конкретного типа среды иногда используются переключатели (джамперы), как правило, их несколько и переключать их надо обязательно все вместе.
Адаптеры Fast Ethernet выпускаются как односкоростными (100 Мбит/ с), так и двухскоростными (10 Мбит/с и 100 Мбит/с). Двухскоростные платы (их обычно помечают «10/100») несколько дороже односкоростных, но зато они могут работать в любой сети Ethernet/Fast Ethernet без всяких проблем. Поэтому лучше в данном случае не экономить на мелочах.
Все сетевые адаптеры должны быть сертифицированы. Сертификат FCC класса А позволяет использовать адаптер в бизнесе, сертификат FCC класса В - в домашних условиях. Стандарт предусматривает безопасный уровень электромагнитного излучения сетевого адаптера.
При выборе адаптера очень важно обращать внимание на совместимость . его драйвера с сетевым программным обеспечением. Все поставщики сетевых программных средств (Novell, Microsoft и др.) проводят работу по сертификации драйверов. Если такой сертификат имеется, то можно быть уверенным, что проблем по совместимости не будет. С другой стороны, все сетевые программные продукты поставляются с набором протестированных драйверов, совместимых с ними. Если драйвер приобретенной платы входит в этот набор, то проблем тоже, скорее всего, не будет. Солидные производители сетевых адаптеров регулярно распространяют обновленные, более быстрые и универсальные версии драйверов для своих плат. Низкая цена некоторых адаптеров может объясняться как раз отсутствием сертификата, плохой совместимостью с программными средствами.
Несколько слов о производительности адаптера.
Реальная скорость обмена информацией по сети представляет собой интегральный параметр, зависящий не только от адаптера, но и от компьютера (быстродействия процессора и диска, объема памяти), от среды передачи (уровня помех), от программных средств, от величины загрузки сети и т.д. Поэтому выбор самого быстрого (и дорогого) адаптера далеко не всегда гарантирует заметный выигрыш в скорости обмена. Например, переход с 8-разрядного адаптера ISA на 16-разрядный или с ISA адаптера на 32-разрядный PCI адаптер может практически не сказаться на скорости. Тем не менее, нередки ситуации, когда именно адаптер становится самым узким местом в системе и его замена может резко увеличить производительность сети.
Косвенные показатели производительности адаптера уже были перечислены: производительнее всего работают те, которые рассчитаны на PCI, поддерживают режим разделения буферной памяти и имеют буферную память большего объема. Быстрее будут те адаптеры, которые максимальное количество функций выполняют без участия процессора, опираясь на свой собственный встроенный интеллект.
Но получить реальные количественные показатели производительности можно только в результате тестирования всей сети в целом. Для этого существует целый ряд тестовых программ, наиболее известны из которых Performs фирмы Novell и Netbench 3.0 фирмы Ziff-Davis. Любые тестовые программы слабо отражают реальную ситуацию в сети, но позволяют сравнивать между собой различные сетевые адаптеры в условиях, близких к реальным, и в реальной конфигурации аппаратных средств.
Адаптеры Fast Ethernet могут выпускаться с внешним, выносным модулем трансивера для подключения к среде передачи (PHY). В этом случае для присоединения внешнего модуля трансивера к адаптеру используется интерфейс МП (Media-Independent Interface), предусматривающий использование 40-контактного разъема, подобного разъему компьютерного интерфейса SCSI. Сменный модуль трансивера может устанавливаться непосредственно на плате адаптера (в специальный вырез платы), а может связываться с платой адаптера внешним кабелем длиной до 0,5 м (рис. 9.1 и 9.2). При вычислении полного времени задержки в сети необходимо учитывать и задержку в этом трансиверном кабеле.
На плате трансивера располагается микросхема приемопередатчика и разъем, зависящий от типа среды (MDI - Medium Dependent Interface), например, RJ-45 для витой пары. Таким образом, один и тот же адаптер может поддерживать обмен с любым типом среды за счет простой замены сравнительно дешевого трансивера. Понятно, что в целом подобные составные адаптеры оказываются дороже обычных адаптеров со встроенными приемопередатчиками, но иногда их применение оправдано, если предполагается постепенная замена среды передачи, например, на оптоволоконные кабели.
Рис.9.1. Сетевой адаптере внешнимтрансивером на МП-кабеле
Рис. 9.2. Сетевой адаптер с внешним трансивером, устанавливаемым на плату
Использование репитеров и концентраторов в сети Ethernet не является обязательным. Небольшие сети на основе сегментов 10BASE2 или 10BASE5 вполне могут обойтись без них. Для сетей из нескольких таких сегментов необходимы простейшие репитеры. А при выборе в качестве среды передачи витой пары или оптоволоконного кабеля уже необходимы концентраторы (если, конечно, в сеть объединяются не два компьютера, а хотя бы три). Для сети Fast Ethernet концентраторы совершенно необходимы.
Репитеры (повторители), как уже отмечалось, ретранслируют приходящие на них (на их порты) сигналы, восстанавливают их амплитуду и форму, что позволяет увеличивать длину сети. То же самое делают и простейшие репитерные концентраторы. Но помимо этой основной функции концентраторы Ethernet и Fast Ethernet обычно выполняют еще ряд функций по обнаружению и исправлению некоторых простейших ошибок сети. К этим ошибкам относятся следующие:
ложная несущая (FCE - False Carrier Event); множественные коллизии (ЕСЕ - Excessive Collision Error); затянувшаяся передача (Jabber).Все эти ошибки могут вызываться неисправностями оборудования абонентов, высоким уровнем шумов и помех в кабеле, плохими контактами в разъемах и т.д.
Под ложной несущей понимается ситуация, когда концентратор получает от одного из своих портов (от абонента или из сегмента) данные, не содержащие ограничителя начала потока данных (то есть признака начала кадра). Если после начала передачи кадр не начался в течение заданного временного интервала (5 мкс для Fast Ethernet, 50 мкс для Ethernet), то концентратор посылает сигнал «Пробка» всем остальным портам, чтобы они гарантированно обнаружили коллизию. Длительность этого сигнала также составляет 5 или 50 мкс. Затем выявленный порт переводится в состояние «Связь неустойчива» (Link Unstable) и отключается. Обратное включение порта концентратором может произойти только при поступлении от него правильного пакета, без ложной несущей.
Ситуация множественных коллизий фиксируется при выявлении в данном порту более 60 коллизий подряд. Концентратор считает количество коллизий в каждом порту и сбрасывает счетчик, если получает пакет без коллизии. Порт, в котором возникают множественные коллизии, отключается и подключается снова, если в течение заданного времени (5 мкс для Fast Ethernet, 50 мкс для Ethernet) не будет зафиксировано коллизий.
Ситуация затянувшейся передачи фиксируется в случае, когда передача продолжается в течение более 400 мкс для Fast Ethernet или 4000 мкс для Ethernet. Это более чем в три раза превышает максимально возможную длительность пакета. При обнаружении такой затянувшейся передачи соответствующий порт отключается и включается снова только после ее окончания.
Кроме перечисленных функций концентратор также активно способствует обнаружению любых коллизий в сети. При одновременном поступлении на его порты двух и более пакетов он, как и любой абонент, усиливает столкновение путем передачи во все порты сигнала «Пробка» в течение 32 битовых интервалов. В результате все передающие абоненты всех сегментов обязательно обнаруживают факт коллизии и прекращают свою передачу.
Таким образом, даже самый простой репитерный концентратор представляет собой довольно сложное устройство, позволяющее автоматически устранять некоторые неисправности и временные сбои, то есть концентратор не только объединяет точки включения кабелей сети, но и активно улучшает условия обмена, повышает производительность сети, отключая время от времени неисправные или неустойчиво работающие сегменты.
Как и сетевые адаптеры, концентраторы и репитеры могут быть одно-скоростными и двухскоростными. Для большей свободы в проектировании сети лучше выбирать именно двухскоростные (10/100 Мбит/с) концентраторы и репитеры.
Чаще всего репитеры и концентраторы выполняются в виде отдельных автономных блоков, имеющих внутренний или внешний источник питания. Некоторые концентраторы рассчитаны на подключение жестко заданного количества сегментов определенного типа (например, на четыре сегмента 10BASE2 или же на восемь сегментов 10BASE-T). Другие, более дорогие концентраторы, называемые наращиваемыми (Stackable), имеют модульную структуру и позволяют гибко приспосабливать их к заданной конфигурации сети. В этом случае в каркас (стек) концентратора может быть установлено различное число (обычно до 8) сменных модулей, каждый из которых ориентирован на один или несколько сегментов какого-нибудь типа и имеет соответствующие разъемы для подключения кабеля сети (например, BNC, AUI, RJ-45, ST-разъемы). Как правило, количество подключаемых сегментов (портов концентратора) выбирается кратным четырем: 4, 8,12,16, 24, то есть наращиваемый концентратор может поддерживать, к примеру, 192 порта (восемь модулей, каждый из которых рассчитан на 24 сегмента). Структура такого наращиваемого концентратора показана на рис. 9.3.
Рис. 9.3. Структура наращиваемого концентратора
Самые сложные концентраторы на базе единого шасси (рис. 9.4) позволяют путем перекоммутации связей на контактной задней панели строить сложные конфигурации сетей. Например, они могут одновременно поддерживать несколько типов сетей (Token-Ring, Ethernet и FDDI), допускают включение не только модулей репитерных концентраторов, но и модулей маршрутизаторов и коммутаторов. На основе такого концентратора можно также организовывать одновременно несколько независимых однотипных сетей (например,'Ethernet) для разделения информационных потоков между ними, снижения нагрузки на сеть.
Как правило, концентраторы на базе шасси предусматривают возможность довольно сложного управления обменом. Количество портов таких концентраторов может доходить до 288. Правда, этот тип концентратора оказывается обычно самым дорогим в расчете на один порт. Считается, что их применение становится экономически оправданным только в случае необходимости поддержки большого количества портов (около 100).
Существуют также совсем простые и самые дешевые репитеры и концентраторы, выполненные в виде платы, вставляемой в разъем системной шины ISA компьютера (из компьютера они берут при этом только питание). Недостаток такого решения состоит в том, что для работы сети необходимо, чтобы компьютер, в который включена плата репитера (концентратора), был постоянно включен (в идеале - круглосуточно). При выключении питания этого компьютера связь по сети становится невозможной.
Рис. 9.4. Концентратор на основе шасси
Стандарт IEEE 802.3 определяет два класса репитерных концентраторов, отличающихся друг от друга своими функциональными возможностями и возможными областями применения. Каждый концентратор должен иметь маркировку своего класса в виде римской цифры I или II, заключенной в кружок.
Концентраторы (репитеры) класса II - это классические концентраторы, использовавшиеся с самого начала в сетях Ethernet. Именно поэтому их применение было разрешено и в сетях Fast Ethernet. Эти концентраторы отличаются тем, что непосредственно повторяют приходящие на них из сегмента сигналы и передают их в другие сегменты без какого бы то ни было преобразования. (То есть они не могут преобразовывать методы кодирования сетевых сигналов.) Поэтому к ним можно подключать только сегменты, использующие одну систему сигналов. Например, к концентратору могут подключаться только одинаковые сегменты 10BASE-T или только одинаковые сегменты 100BASE-TX. Могут, правда, подключаться и разные сегменты, но они должны использовать один код передачи, например 10BASE-T и 10BASE-FL или 100BASE-TX и 100BASE-FX. Но данные концентраторы не могут объединять сегменты с разными системами кодирования, например 100BASE-TX и 100BASE-T4.
Задержка сигналов в концентраторах класса II меньше, чем в концентраторах класса I. Согласно стандарту, она должна составлять от 46 битовых интервалов (для 100BASE-TX/FX) до 67 битовых интервалов (для 100BASE-T4). Отсюда следуют ограничения на наращиваемость таких концентраторов и на количество их портов (как правило, оно не превышает 24). Зато меньшая задержка концентратора позволяет использовать кабели большей длины, так как на работоспособность сети влияет суммарная задержка сигнала в сети, включающая в себя как задержки концентраторов, так и задержки в кабелях.
Для соединения концентраторов класса II между собой используется специальный порт расширения (UpLink port). Каждый концентратор подключается этим портом к одному из обычных портов другого концентратора (рис. 9.5).
Рис. 9.5. Соединение двух концентраторов класса II
Концентраторы класса II сложнее в производстве, чем концентраторы класса I, так как временные требования, предъявляемые к ним, жестче. Но при этом возможности их меньше, поэтому в настоящее время их постепенно вытесняют концентраторы класса I.
Концентраторы (репитеры) класса I характеризуются тем, что они преобразуют приходящие по сегментам сигналы в цифровую форму, прежде чем передавать их во все другие сегменты. В отличие от концентраторов класса II, они способны преобразовывать коды, применяемые в разных сегментах, поэтому к ним можно одновременно подсоединять сегменты разных типов, например 100BASE-TX, 100BASE-T4 и 100BASE-FX. Но этот процесс преобразования требует времени, поэтому данные концентраторы оказываются медленнее (по стандарту, их задержка составляет не более 140 битовых интервалов).
Концентраторы класса I более гибкие, они имеют более широкие возможности по наращиваемости. Именно из них строятся сложные концентраторы на базе шасси. К тому же благодаря внутренним цифровым шинам сигналов они допускают управление с удаленных рабочих станций, позволяющих контролировать нагрузку сети, состояние портов, интенсивность ошибок в сети, а также автоматически отключать неисправные сегменты. При этом для обмена с управляющей станцией применяется специально разработанный протокол обмена SNMP (Simple Network Management Protocol — простой протокол управления сетью). Такой концентратор, допускающий удаленное управление, называется интеллектуальным (Intelligent Hub).
Протокол SNMP был предложен в 1988 году комиссией IAB (Internet Activities Board). Он описывается документами RFC 1067, RFC 1098, RFC 1157. Комиссия IAB определила также и метод описания данных для этого протокола под названием ASN.l (Abstract Syntax Notation). Протокол SNMP относится к прикладному уровню, он работает с протоколами IP и IPX. Он позволяет как собирать информацию о сети, так и управлять устройствами сети.
Протокол SNMP подразумевает хранение информации об устройствах сети в формате ASN.1 в виде текстовых файлов, каждый из которых называется MIB (Management Information Base - база управляющей информации). Например, в случае интеллектуального концентратора с него можно считать информацию о количестве пакетов, переданных и полученных каждым из портов, можно также включить и выключить каждый порт. Но это далеко не все возможности управления с помощью SNMP.
Чтобы управлять устройством сети, контроллер этого устройства должен выполнять программу агента SNMP. Программа агента собирают данные о системе, в которой они запущены и управляют объектами данных системы.
Рабочая станция, управляющая сетью (NMS - Network Management Station) - это один из компьютеров, подключенных к сети, на котором запущен специальный пакет прикладных программ, которые в удобном графическом виде отображают состояние сетевых устройств и позволяют управлять ими.
Протокол SNMP поддерживает три типа команд:
Команда GET читает значения объектов данных устройства (из MIB) в произвольном порядке. Команда GET NEXT читает следующее по порядку значение объекта данных устройства. Команда SET применяется для изменений (записи) значений объектов данных устройства.Команды и реакции протокола SNMP передаются посредством модулей данных в составе дейтаграмм (PDU - Protocol Data Unit). Протокол предусматривает также передачу информации о типе кодирования MIB, поэтому в разных устройствах MIB может иметь различный формат. Существует ряд фирменных и стандартных форматов MIB для сетевых адаптеров (MIB-II), концентраторов, мостов и сети в целом (RMON MIB), поддерживаемых SNMP.
Коммутирующие концентраторы (Switched Hubs), они же коммутаторы или переключатели, могут рассматриваться, как простейший и очень быстрый мост. Они позволяют разделить единую сеть на несколько сетей для увеличения допустимого размера сети или для снижения нагрузки (трафика) в отдельных частях сети.
Как уже отмечалось, в отличие от мостов, коммутирующие концентраторы не принимают приходящие пакеты, а только переправляют из одной части сети в другую те пакеты, которые в этом нуждаются. Они в реальном темпе поступления битов распознают адрес приемника пакета и принимают решение о том, надо ли это пакет переправлять, и если надо, то кому. Никакой обработки пакетов не производится, поэтому коммутаторы практически не замедляют обмена по сети, но они не могут преобразовывать формата пакетов и протоколов обмена по сети. Так как коммутаторы работают с информацией, находящейся внутри кадра, часто говорят, что они ретранслируют кадры, а не пакеты, как репитерные концентраторы.
Коллизии коммутатором не ретранслируются, что выгодно отличает его от более простого репитерного концентратора.
Логическая структура коммутатора довольно проста (рис. 9.6). Она включает в себя так называемую перекрестную матрицу (crossbar matrix), во всех точках пересечения которой могут устанавливаться связи на время передачи пакета. В результате пакет, поступающий из любого сегмента, может быть передан в любой другой сегмент (рис. 9.6) или, в случае широковещательного пакета, — во все другие сегменты одновременно (рис. 9.7).
Коммутаторы выпускаются на различное число портов. Чаще всего встречаются коммутаторы с 6, 8, 12, 16 и 24 портами. Отметим, что мосты, как правило, редко поддерживают более 4 портов. Различаются коммутаторы и допустимым количеством адресов на один порт. Этот показатель определяет предельную сложность подключаемых к порту сегментов (количество компьютеров в каждом сегменте). Некоторые коммутаторы позволяют разбивать порты на группы, работающие независимо друг от друга, то есть один коммутатор может работать как два или три.
Рис. 9.6. Логическая схема коммутатора
Коммутаторы характеризуются двумя показателями производительности: максимальной и совокупной скоростью ретрансляции пакетов. Максимальная скорость ретрансляции измеряется при передаче пакетов из одного порта в другой, когда все остальные порты отключены. Совокупная скорость измеряется при активной работе всех имеющихся портов. Совокупная скорость больше максимальной, но максимальная скорость, как правило, не может быть обеспечена на всех портах одновременно, хотя коммутаторы и способны одновременно обрабатывать несколько пакетов (в отличие от моста).
Главное правило, которого надо придерживаться при разбиении сети на части (сегменты) с помощью коммутатора, называется «правило 80/20». Только при его выполнении коммутатор работает эффективно. Согласно этому правилу, надо обеспечить, чтобы не менее 80 процентов всех передач происходило в пределах одной части (одного сегмента) сети. И только 20 процентов всех передач должно быть между разными частями (сегментами) сети, проходить через коммутатор. На практике это обычно сводится к тому, что сервер и активно работающие с ним рабочие станции (клиенты) располагаются на одном сегменте. Это же правило 80/20 применимо и к мостам.
Рис. 9.7. Ретрансляция широковещательного пакета
Существует два класса коммутаторов, отличающихся уровнем интеллек^-та и способами коммутации:
коммутаторы со сквозным вырезанием (Cut-Through); коммутаторы с накоплением и ретрансляцией (Store-and-Forward, SAF).Рассмотрим кратко их особенности.
Коммутаторы Cut-Through - самые простые и быстрые, они не производят никакого буферирования пакетов и никакой их селекции. Они буфе-рируют только головную часть пакета, чтобы прочитать 6-байтовый адрес приемника пакета и принять решение о коммутации, на которое у некоторых коммутаторов уходит около 10 битовых интервалов. В результате время ожидания ретрансляции (задержка на коммутаторе), включающее как время буферирования, так и время коммутации, может составлять около 150 битовых интервалов. Конечно, это больше задержки репитерного концентратора, но гораздо меньше задержки ретрансляции любого моста.
Недостаток данного типа коммутатора состоит в том, что он ретранслирует любые пакеты с нормальной головной частью, в том числе и заведомо ошибочные пакеты (например, с неправильной контрольной суммой) и карликовые пакеты (длиной менее 512 битовых интервалов). Ошибки одного сегмента ретранслируются в другой сегмент, что приводит к снижению пропускной способности сети в целом.
Еще одна проблема состоит в том, что коммутаторы данного типа часто перегружаются и плохо обрабатывают ситуацию перегрузки. Например, из двух или более сегментов поступают пакеты, адресованные одному и тому же сегменту. Но коммутатор не может одновременно передать несколько пакетов в один сегмент, поэтому часть пакетов пропадает. Не может коммутатор ретранслировать и пакеты, которые приходят из порта, в который коммутатор передает в данный момент.
Именно поэтому коммутаторы Cut-Trough постепенно вытесняются более совершенными.
Одно из усовершенствований коммутаторов получило название Interim Cut-Trough Switching (ICS). Оно направлено на то, чтобы избежать ретрансляции карликовых кадров. Для этого на принимающей стороне коммутатора все порты имеют буферную память FIFO на 512 бит. Если пакет заканчивается раньше, чем заполнится буфер, то содержимое буфера автоматически отбрасывается. Однако все остальные недостатки метода Cut-Through в данном случае сохраняются. Задержка ретрансляции коммутаторов данного типа увеличивается примерно на 400 битовых интервалов по сравнению с обычным Cut-Trough.
Коммутаторы Store-and-Forward (SAF) представляют собой наиболее дорогие, сложные и совершенные устройства данного типа. Они уже гораздо ближе к мостам и лишены перечисленных недостатков коммутаторов Cut-Trough. Главное их отличие состоит в полном буферировании во внутренней буферной памяти FIFO всех ретранслируемых пакетов. Размер каждого буфера при этом должен быть не меньше максимальной длины пакета. Соответственно значительно возрастает и задержка коммутации, она составляет не менее 12000 битовых интервалов. Карликовые и ошибочные кадры таким коммутатором отфильтровываются. Перегрузки возникают гораздо реже. /
Буферная память может размещаться на принимающей стороне всех портов (накопление перед коммутацией), на передающей стороне портов (накопление перед ретрансляцией), а также может быть общей для всех портов, причем эти методы часто комбинируются для достижения наибольшей гибкости и наивысшей производительности. Чем больше объем памяти, тем лучше коммутатор справляется с перегрузкой. Но с ростом объема памяти возрастает и стоимость оборудования. Иногда в состав коммутатора включается и процессор, но чаще коммутаторы выполняются на специализированных быстродействующих микросхемах, жестко специализированных именно на задачах коммутации пакетов.
Коммутаторы SAF, в отличие от других типов коммутаторов, могут поддерживать одновременно разные скорости передачи (10 Мбит/с и 100 Мбит/с). Полное буферирование пакета вполне позволяет передавать его не с той скоростью, с которой он поступил. В результате часть портов коммутатора может работать с сетью Ethernet, другая часть - с Fast Ethernet, причем некоторые коммутаторы автоматически настраивают свои порты на скорость передачи подключенного к порту сегмента. Поэтому коммутаторы SAF значительно облегчают переход с Ethernet на Fast Ethernet. Существуют уже коммутаторы, поддерживающие обмен с Gigabit Ethernet на скорости 1000 Мбит/с. Но в отличие от мостов коммутаторы, как правило, не меняют формат пакетов, поэтому сети с разными форматами пакетов нельзя объединять с их помощью.
Выпускаются также так называемые гибридные (или адаптивные) коммутаторы, которые могут автоматически переключаться из режима Cut-Through в режим SAF и наоборот. При малой нагрузке и при низком уровне ошибок они работают как более быстрые Cut-Through коммутаторы, а при большой нагрузке и при большом количестве ошибок переходят в более медленный, но более качественный режим SAF.
Наконец, еще одно важное достоинство коммутаторов по сравнению с ре-питерными концентраторами состоит в том, что они могут поддерживать режим полнодуплексной связи. Как уже отмечалось, при этом режиме резко упрощается обмен в сети, а скорость передачи в идеале удваивается (20 Мбит/с для Ethernet, 200 Мбит/с для Fast Ethernet).
Остановимся чуть подробнее на достоинствах и недостатках полнодуплексного режима.
Сегменты на витой паре и на оптоволоконном кабеле в любом случае используют две линии связи, одна из которых передает информацию в одну сторону, а другая - в другую. (Это не относится к сегментам 100BASE-T4, в которых есть двунаправленные витые пары, передающие в обе стороны по очереди). Но в стандартном полудуплексном режиме информация не передается по этим линиям связи одновременно. Однако если и адаптер, и коммутатор, связанные этими линиями связи, поддерживают полнодуплексный режим, то одновременная передача информации возможна. Естественно, аппаратура адаптера и коммутатора должна при этом обеспечивать прием приходящего из сети пакета и передачу своего пакета одновременно.
Полнодуплексный режим в принципе исключает любую возможность коллизии и делает ненужным сложный алгоритм управления обменом CSMA/CD. Каждый из абонентов (адаптер и коммутатор) может передавать в данном случае в любой момент без ожидания освобождения сети. В результате сеть нормально функционирует даже при нагрузке, приближающейся к 100% (в полудуплексном режиме - не более 30-40%). Особенно этот режим удобен для высокоскоростных серверов и высокопроизводительных рабочих станций.
Кроме того, отказ от метода CSMA/CD автоматически снимает ограничения на размер сети, связанные с ограничениями на двойное время распространения сигнала. Особенно это важно для Fast Ethernet и Gigabit Ethernet. При полнодуплексном режиме обмена размер любой сети ограничен только затуханием сигнала в среде передачи. Поэтому, например, сети Fast Ethernet и Gigabit Ethernet могут использовать оптоволоконные сегменты длиной 2 км и даже больше. При стандартном полудуплексном режиме, и методе CSMA/CD это было бы в принципе невозможно, так как двойное время распространения сигнала для Fast Ethernet не должно превышать 5,12 мкс, а для Gigabit Ethernet - 0,512 мкс (а при переходе на минимальную длину пакета в 512 байт - 4,096 мкс).
Полнодуплексный режим можно рассматривать как приближение к топологии классической активной звезды. Как и в активной звезде, здесь не может быть конфликтов, но требования к центру (как по надежности, так и по быстродействию) чрезвычайно велики. Как и при активной звезде, строить сети с большим количеством абонентов затруднительно, необходимо использовать много центров (в нашем случае - коммутаторов). Как и при активной звезде, стоимость оборудования оказывается довольно высокой, так как кроме сетевых адаптеров и соединительных кабелей нужны сложные, быстрые и дорогие коммутаторы. Но, видимо, все это неизбежная плата за повышение скорости обмена. Строго говоря, полнодуплексные сети уже трудно назвать классическими Ethernet и Fast Ethernet, так как в них уже ничего не остается ни от топологии «шина», ни от метода CSMA/CD. Сохраняется только формат пакета и (не всегда) метод кодирования.
Таким образом, в настоящее время коммутирующие концентраторы (коммутаторы) выполняют все больше функций, традиционно относившихся к мостам. Поэтому в пределах одной сети или однотипных сетей с одинаковыми форматами пакетов (Ethernet и Fast Ethernet) коммутаторы все больше и больше вытесняют мосты, так как они более быстрые и более дешевые. На долю мостов остается только соединение разнотипных сетей, что встречается не так уж и часто. Эта тенденция прослеживается и в других областях электроники: узко специализированные быстрые устройства вытесняют универсальные медленные. Универсальные устройства (компьютеры, универсальные контроллеры) сохраняются только там, где без них действительно не обойтись, где нужны очень сложные алгоритмы обработки, которые к тому же могут изменяться в соответствии с требованиями конкретной задачи.
Мосты и маршрутизаторы, строго говоря, не совсем правильно относить к специфическому сетевому оборудованию. В большинстве случаев они представляют собой универсальные компьютеры, работающие в сети и выполняющие специфическую функцию соединения двух и более частей сети, хотя существуют мосты и маршрутизаторы, жестко специализированные на работе в сети. В частности, маршрутизаторы выпускаются рядом фирм в виде модулей, устанавливаемых в концентраторы на базе шасси. Понятно, что их стоимость ниже, чем маршрутизаторов на базе компьютеров.
Мосты до недавнего времени были основными устройствами, применявшимися для разбиения сети на части (для сегментирования сети). Их стоимость меньше, чем маршрутизаторов, а быстродействие выше, к тому же они прозрачны для протоколов второго уровня модели OSI. Абоненты сети могут не знать о наличии в сети мостов, и все их пакеты доходят до нужного адресата по всей сети без всяких проблем.
Мост, как правило, представляет собой компьютер, в который установлено от двух до четырех сетевых адаптеров. Каждый из этих адаптеров соединен с одним из сегментов сети. Конфигурация сети с мостами может быть довольно сложной (рис. 9.8), но в ней не должно быть замкнутых маршрутов (петель), альтернативных путей доставки пакетов (рис. 9.9). В противном случае в результате многократного прохождения Широкове-
щательных пакетов по замкнутому маршруту возникают перегрузки сети (так называемые широковещательные штормы) и ряд других проблем. Чтобы этого не происходило, в мостах предусматривается алгоритм ос-товного дерева (spanning tree), который позволяет в результате диалога между всеми мостами отключать порты, участвующие в создании петель (например, оба порта моста 2 на рис. 9.9).
Рис.9.8. Сеть с мостами
Рис. 9.9. Петля в сети с мостами
Благодаря этому можно специально дублировать соединение сегментов посредством мостов (создавать петли) для того, чтобы при отказе одной из линий связи автоматически восстанавливать целостность сети по альтернативному маршруту. Кстати, этот же алгоритм остовного дерева поддерживают и некоторые коммутаторы, которые тоже не способны работать в сети с петлями.
Мосты, как и коммутаторы, разделяют зону конфликта (область коллизии), но не разделяют широковещательную область (broadcast domain), то есть часть сети, в которой свободно проходят широковещательные пакеты. В результате нагрузка на каждый сегмент уменьшается, а ограничения на размер сети преодолеваются.
Одновременно мост может обрабатывать (ретранслировать) только один пакет, а не несколько, как коммутатор. Любой пакет, приходящий на один из портов, обрабатывается следующим образом:
1. Мост выделяет адрес источника (отправителя) пакета и ищет его в таблице адресов абонентов, относящейся к данному порту. Если этого адреса в таблицу нет, то он туда добавляется. Таким образом, автоматически формируется таблица адресов всех абонентов каждого сегмента из подключенных к портам моста.
2. Мост выделяет адрес приемника (получателя) пакета и ищет его в таблицах адресов, относящихся ко всем портам. Если пакет адресован в тот же сегмент, из которого он пришел, то он не ретранслируется (отфильтровывается). Если пакет широковещательный или многопунктовый (групповой), то он ретранслируется во все порты, кроме принявшего. Если пакет однопунктовый (адресован одному абоненту), то он ретранслируется только в тот порт, к которому присоединен сегмент с этим абонентом. Наконец, если адрес приемника не обнаружен ни в одной из таблиц адресов, то пакет посылается во все порты, кроме принявшего (как широковещательный).
Таблицы адресов абонентов имеют ограниченный размер, поэтому они формируются так, чтобы иметь возможность автоматического обновления их содержимого. Адреса тех абонентов, которые долго не присылают пакеты, через заданное время (обычно 5 минут) стираются из таблицы. Это гарантирует, что адрес абонента, отключенного от сети или перенесенного в другой сегмент, не будет занимать лишнего места в таблице.
Так как мост, как и коммутатор, анализирует информацию внутри кадра (физические адреса, МАС-адреса), часто говорят, что он ретранслирует кадры, а не пакеты (в отличие от репитера или репитерного концентратора).
Как и в случае коммутаторов, для эффективной работы моста необходимо выполнять упоминавшееся «правило 80/20», то есть большинство передач (не менее 80%) должно быть внутрисегментными, а не межсегментными.
Традиционно мосты подразделяются на внутренние и внешние.
Внутренние мосты выполняются на основе компьютера-сервера, в который устанавливают сетевые адаптеры (обычно до четырех), подключенные к разным сегментам сети. Строго говоря, именно эти сетевые адаптеры и соответствующие программные средства и называются внутренним мостом.
Внешний мост представляет собой рабочую станцию, в которую установлены два сетевых адаптера. В этом случае, в отличие от внутреннего моста, сегменты могут быть только однотипными (например, Ethernet-Ethernet).
Внешний мост может быть выделенным (dedicated) или невыделенным (non-dedicated) в зависимости от того, выполняет ли компьютер рабочей станции еще какие-нибудь функции, кроме сетевых. Термин «внешний» употребляется в этом случае по отношению к серверу, как основному компьютеру сети. В любой сети может присутствовать одновременно как внешний, так и внутренний мост или несколько мостов.
Как и коммутаторы Store-and-Forward, мосты могут поддерживать обмен между сегментами с разной скоростью передачи (Ethernet и Fast Ethernet), а также обеспечивать сопряжение полудуплексных и полнодуплексных сегментов. Полный прием пакетов в буферную память моста и их последующая передача легко решают подобные проблемы. Но мосты могут также сопрягать сети Ethernet и Fast Ethernet с сетями любых других типов, например, FDDI или Token-Ring, что не по силам большинству коммутаторов.
Вытесняя мосты, коммутаторы сильно потеснили и маршрутизаторы. Но маршрутизаторы работают на более высоком, третьем уровне модели OSI (мосты и коммутаторы — на втором), они имеют дело с протоколами более высоких уровней. Поэтому им, скорее всего, не грозит полное исчезновение.
Маршрутизаторы, как и мосты и коммутаторы, ретранслируют пакеты из одной части сети в другую (из одного сегмента в другой). Изначально маршрутизатор от моста отличался только тем, что на компьютере, соединяющем две или более части сети, было установлено другое программное обеспечение. Но между маршрутизатором и мостом существуют и принципиальные отличия.
Маршрутизаторы работают не с физическими адресами пакетов (МАС-адресами), а с логическими сетевыми адресами (IP-адресами). Маршрутизаторы ретранслируют не всю приходящую информацию, а только ту информацию, которая адресована им лично, и отбрасывают широковещательные пакеты, разделяя тем самым широковещательную область сети. (Все абоненты должны знать о существовании в сети маршрутизатора.) Самое главное — маршрутизаторы поддерживают сети с множеством возможных маршрутов, путей передачи информации, так называемые ячеистые сети (meshed networks). Пример такой сети показан на рис. 9.10. Мосты же требуют, чтобы в сети не было петель, чтобы путь распространения информации между двумя любыми абонентами был единственным.Маршрутизаторы сложнее мостов и коммутаторов и, следовательно, дороже (например, стоимость коммутации примерно в 10 раз ниже стоимости маршрутизации). Маршрутизаторами сложнее управлять, они почти всегда значительно медленнее коммутаторов. Зато они обеспечивают самое глубокое разделение сети на части. Если репитерные концентраторы всего лишь повторяют все поступившие на них пакеты (уровень 1 модели OSI), а коммутаторы и мосты ретранслируют только межсегментные и широковещательные пакеты (уровень 2 модели OSI), то маршрутизаторы соединяют практически самостоятельные, не влияющие друг от друга сети, сохраняя при этом возможность передачи информации между ними (уровень 3 модели OSI).
Размер сети с маршрутизаторами практически ничем не ограничен: ни допустимыми размерами зоны конфликтов, ни допустимым количеством широковещательных пакетов (которые могут просто не оставлять места для обычных, однопунктовых пакетов), ни возможными для коммутаторов и мостов разнообразными перегрузками. При этом легко обеспечиваются альтернативные, дублирующие пути распространения информации для увеличения надежности связи.
Рис. 9.10. Ячеистая сеть с маршрутизаторами
Именно маршрутизаторы чаще всего используются для связи локальных сетей с глобальными, в частности с сетью Internet, которая может рассматриваться как полностью маршрутизируемая сеть. Преобразовать протоколы локальных сетей в протоколы глобальных сетей для маршрутизатора вполне по силам.
Маршрутизаторы часто применяются для объединения опорной (стержневой) сетью типа FDDI множества локальных сетей (рис. 9.11) или для связи локальных сетей разных типов. Преобразование формата пакетов, требуемое в данной ситуации, для маршрутизатора не представляет никакой сложности. Например, большие пакеты сети FDDI могут разбиваться (фрагментироваться) на несколько меньших пакетов Ethernet.
Маршрутизаторы также легко преобразуют скорости передачи, связывая, например, между собой сети Ethernet, Fast Ethernet и Gigabit Ethernet. He пропуская широковещательных пакетов, они лучше справляются с этой задачей, чем мосты или коммутаторы, так как защищают медленные сегменты от перегрузок со стороны быстрых сегментов.
Маршрутизаторы иногда объединяют между собой. Множество соединенных друг с другом маршрутизаторов могут образовывать так называемое облако (cloud), представляющее собой, по сути, один гигантский маршрутизатор. Такое соединение обеспечивает исключительно гибкую и
надежную связь между всеми подключенными к нему локальными сетями (рис. 9.12).
Рис. 9.11. Маршрутизируемая сеть на основе FDDI
Рис. 9.12. Маршрутизируемое облако
Как уже отмечалось, можно считать, что репитерные концентраторы работают с пакетами, а мосты и коммутаторы — с кадрами. Маршрутизаторы обрабатывают адресную информацию, относящуюся к структуре дейтаграммы IP (IPX), которая вложена в область данных кадра, в свою очередь вложенного в пакет (см. рис. 3.3). Поэтому говорят, что они работают с дейтаграммами, ретранслируют дейтаграммы.
В дейтаграмму входят сетевые адреса, которые определяют абонентов (передающего и принимающего) в маршрутизованной сети, состоящей из множества обычных сетей. Например, сетевой адрес дейтаграммы IPX состоит из 10 байт (рис. 9.13) и включает в себя поле номера сети (4 байта), а также поле идентификатора абонента (6 байт), повторяющее физический адрес (МАС-адрес) абонента. Маршрутизатор обрабатывает именно поле номера сети из сетевого адреса принимающего абонента. Под сетью в данном случае понимается широковещательная область. То есть сеть, разделенная только мостами, коммутаторами и репитерными концентраторами, считается единой сетью с одним номером сети.
Рис. 9.13. Формат сетевого адреса IPX
Каждый абонент (узел), прежде чем послать пакет, определяет, может ли он послать его непосредственно получателю или же ему надо воспользоваться услугами маршрутизатора. Если номер собственной сети передающего абонента совпадает с номером сети абонента, которому должен передаваться пакет, то пакет передается непосредственно, без маршрутизации. Если же адресат находится в другой сети, то передаваемая дейтаграмма должна быть отправлена маршрутизатору, который затем переправит ее в нужную сеть. При этом получается, что пакет в целом адресован маршрутизатору (как одному из абонентов собственной сети), а заключенная в нем дейтаграмма адресована абоненту из другой сети, которому она, собственно, и предназначена. В поле сетевого адреса передатчика абонент в любом случае помещает номер своей собственной сети (4 байта) и свой МАС-адрес (6 байт).