Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Olifer_V_G__Olifer_N_A_-_Kompyuternye_seti_-_2010.pdf
Скачиваний:
2384
Добавлен:
21.03.2016
Размер:
23.36 Mб
Скачать

648

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

Мультиплексирование стеков протоколов. Мультиплексирование стеков протоколов означает установку на взаимодействующих хостах сети обеих версий протокола IP. Обе версии стека протоколов должны быть развернуты также на разделяющих эти хосты маршрутизаторах. В том случае, когда I P V 6 -XOCT отправляет сообщение ІРуб-хосту, он использует стек ІРуб^а если тот же хост взаимодействует с IP v4-xoctom —стек IPv4. Маршрутизатор с установленными на нем двумя стеками называется маршрутизато­ ром IPv4/IPv6, он способен обрабатывать трафики разных версий независимо друг от друга.

Инкапсуляция, или туннелирование. Инкапсуляция —это еще один метод решения за­ дачи согласования сетей, использующих разные версии протокола IP. Инкапсуляция может быть применена, когда две сети одной версии протокола, например IPv4, не­ обходимо соединить через транзитную сеть, работающие по другой версии, например IPv6 (рис. 18.26) При этом пакеты IPv4 помещаются в пограничных устройствах (на рисунке роль согласующих устройств исполняют маршрутизаторы) в пакеты IPv6 и пе­ реносятся через «туннель», проложенный в IPv6-ceTH. Такой способ имеет недостаток заключающийся в том, что узлы IPv4-ceTeft не имеют возможности взаимодействоваті с узлами транзитной IPv6-cera. Аналогичным образом метод туннелирования може^ использоваться для переноса пакетов IPv6 через сеть маршрутизаторов IPv4.

Переход от версии IPv4 к версии IPv6 только начинается. Сегодня уже существуют фра менты Интернета, в которых маршрутизаторы поддерживают обе версии протокола. Зі фрагменты объединяются между собой через Интернет, образуя так называемую маг страль б В о п е .

Маршрутизаторы

Функции маршрутизаторов

Основная функция маршрутизатора —чтение заголовков пакетов сетевых протоколов, щ пимаемых и буферизуемых по каждому порту (например, IPX, IP, AppleTalk или DECm и принятие решения о дальнейшем маршруте следования пакета по его сетевому адре включающему, как правило, номера сети и узла.

f h v H V I I M M і и я п іп п л / т и ^ я т п п я М П Г У Т б ы т к П Я Ч ^ И Т К Ї Н Я Т П М Г П У П П Ы П Г П П Т И Р Т Г Т П И М г V n r m H fl

Маршрутизаторы

Создание и ведение таблиц маршрутизации

Удаление плохих пакетов

Ведение очередей

Определение

(по контрольной сумме)

пакетов

маршрута

Анализ и модификация

Фильтрация пакетов

по таблице

сетевого заголовка

маршрутизации

(время жизни идр.)

 

 

649

Уровень

протокола

маршрутизации

Уровень

сетевого

протокола

 

 

_0Р®9бразование_

Отбрасывание у кадра

Передача уровню

сетевого адреса

следующего

заголовка канального

интерфейсов:

маршрутизатора

уровня и передача

1) пакета;

в локальный адрес

пакета сетевому уровню

2) адреса следующего

 

----------------------------

маршрутизатора;

Уровень

3) номера выходного

 

интерфейсов

 

порта

 

 

и

Прием и распределение данных по портам

Подуровень LLC

802.3

802.3

802.5

Подуровень

Подуровень

Подуровень

MAC

MAC

MAC

10 Base-T

10 Base-2

UTP

Порт 1

Порт 2

ПортЗ

Ethernet

Ethernet

Token Ring

LAP-B LAP-F LAP-D

V.35

Порт 4

V.35 (Х.25, frame relay, ISDN)

Рис. 18.27. Функциональная модель маршрутизатора

Уровень и н т е р ф е й с о в

На нижнем уровне маршрутизатор, как и любое устройство, подключенное к сети, обе­ спечивает физический интерфейс со средой передачи, включая согласование уровней электрических сигналов, линейное и логическое кодирование, оснащение определенным типом разъема. В разных моделях маршрутизаторов часто предусматриваются различные наборы физических интерфейсов, представляющих собой комбинацию портов для под­ соединения локальных и глобальных сетей. С каждым интерфейсом для подключения локальной сети неразрывно связан определенный протокол канального уровня, например семейства Ethernet, Token Ring, FDDI. Интерфейсы для присоединения к глобальным сетям чаще всего определяют только некоторый стандарт физического уровня, поверх которого в маршрутизаторе могут работать различные протоколы канального уровня. Например, глобальный порт может поддерживать интерфейс V.35, поверх которого могут работать различные протоколы канального уровня: РРР (передает трафик протокола IP и других сетевых протоколов), LAP-B (используемый в сетях Х.25), LAP-F (используе­ мый в сетях Frame Relay), LAP-D (используемый в сетях ISDN), ATM. Разница между интерфейсами локальных и глобальных сетей объясняется тем, что технологии локальных

650

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

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

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

ПРИМЕЧАНИЕ-------------------------------------------------------------------------------------------------

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

Перечень физических интерфейсов, которые поддерживает та или иная модель маршру­ тизатора, является его важнейшей потребительской характеристикой. Маршрутизатор должен поддерживать все протоколы канального и физического уровней, используемые в каждой из сетей, к которым он будет непосредственно присоединен. На рис. 18.27 по­ казана функциональная модель маршрутизатора с четырьмя портами, реализующими физические интерфейсы 10Base-T и 10Base-2 для двух портов Ethernet, UTP для Token Ring, а также интерфейс V.35, поверх которого может работать протокол LAP-B, LAP-D или LAP-F, обеспечивая подключение к сетям Х.25, ISDN или Frame Relay

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

У р о в ен ь с е т е в о г о п р о т о к о л а

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

На сетевом уровне выполняется одна из важнейших функций маршрутизатора —филь­ трация трафика. Пакет сетевого уровня, находящийся в поле данных кадра, для мостов/ коммутаторов представляется неструктурированной двоичной последовательностью. Маршрутизаторы же, программное обеспечение которых содержит модуль сетевого прото­ кола, способны производить анализ отдельных полей пакета. Они оснащаются развитыми средствами пользовательского интерфейса, которые позволяют администратору без особых усилий задавать сложные правила фильтрации. Маршрутизаторы, как правило, позволяют также анализировать структуру сообщений транспортного уровня, поэтому фильтры мо­ гут не пропускать в сеть сообщений определенных прикладных служб, например службы telnet, анализируя поле типа протокола в транспортном сообщении.

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

Маршрутизаторы

651

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

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

кпротоколу разрешения адресов.

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

Уровень протокола маршрутизации

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

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

Классификация маршрутизаторов по областям применения

По областям применения маршрутизаторы делятся на несколько классов (рис. 18.28).

Магистральныемаршрутизаторы предназначеныдляпостроения магистральнойсетиоперато­

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

Для решения этой задачи магистральные маршрутизаторы оснащаются высокоскорост­ ными интерфейсами, такими как ATM 155/622 Мбит/с, Gigabit Ethernet и 10G Ethernet, атакже интерфейсами SONET/SDH со скоростями от 155 Мбит/с до 10 Гбит/с. Для по­ лучения отказоустойчивой топологии магистральной сети магистральные маршрутизаторы должны поддерживать несколько таких интерфейсов.

Очевидно, что для того чтобы не создавать «узких мест» в магистральной сети, магистраль­ ный маршрутизатор должен обладать очень высокой производительностью. Например, если маршрутизатор оснащен 8 интерфейсами по 10 Гбит/с (Ethernet или SDH), то его общая производительность должна составлять 80 Гбит/с. Для достижения такой произ­ водительности магистральные маршрутизаторы обладают распределенной внутренней архитектурой, подобной архитектуре коммутаторов локальных сетей. Каждый порт или группа портов оснащается собственным процессором, который самостоятельно выполняет

652

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

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

Локальная сеть удаленного офиса

Рис. 18.28. Классы маршрутизаторов

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

Маршрутизаторы

653

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

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

 

доступа, соеди­

няют магисяраяьн^с^

ш^йуг^аторы образуют особый

слой, который выполняет функции приема трафика от внешних соотношению к магистрали

сетей, , ’ ' *' ' ■' *..............

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

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

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

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

маршрутизаторы операторов связи и корпоративные маршрутизаторы.

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

654

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

потоков данных, что необходимо для биллинговых схем. Необходимость высокой на­ дежности объясняется значительной стоимостью простоя маршрутизатора при оказании коммерческих услуг. Требования к надежности услуг передачи данных постоянно растут, пользователи Интернета и виртуальных частных сетей хотят, чтобы эти услуги были такими же надежными, как услуги телефонной сети. Поэтому когда мы говорим о том, что готовность некоторых моделей маршрутизаторов достигла рубежа 0,999 и стремится

кпоказателям телефонного оборудования в 0,99999, то в первую очередь это относится

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

Конечно, характеристики маршрутизаторов операторов связи и корпоративных марш­ рутизаторов в значительной степени зависят от масштаба и специфики оператора связи или корпорации. Для крупного международного оператора связи сегодня требуются магистральные маршрутизаторы с интерфейсами 10 Гбит/с, которые в недалеком буду­ щем будут заменены маршрутизаторами с портами 100 Гбит/с. Пограничные маршру­ тизаторы такого оператора также будут относиться к лучшим маршрутизаторам этого класса по производительности, работая с портами доступа со скоростями от 622 Мбит/с до 2,5 Гбит/с.

Менее крупным операторам связи, то есть региональным и локальным, такие высокопро­ изводительные маршрутизаторы не требуются, так как объемы передаваемого ими трафика гораздо меньше. Поэтому магистральный маршрутизатор подобного оператора может ограничиться поддержкой интерфейсов 1 Гбит/с, а пограничный маршрутизатор должен, кроме того, обеспечивать коммутируемый доступ абонентов через телефонные сети. В не­ больших сетях магистральных маршрутизаторов может не быть вообще, такая сеть будет состоять из нескольких (или даже одного) пограничных маршрутизаторов.

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

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

Если он выполнен на основе шасси, то количество слотов его шасси меньше (4-5). Воз­ можен также конструктив с фиксированным количеством портов. Поддерживаемые интерфейсы локальных и глобальных сетей менее скоростные. Это наиболее обширный класс выпускаемых маршрутизаторов, характеристики которых могут приближаться к ха­ рактеристикам магистральных маршрутизаторов, а могут и опускаться до характеристик маршрутизаторов удаленных офисов.

Маршрутизаторы

655

Мйршру^^торы уданмннмхофи^еовдикяіот,Шправило* единственнуюлокальнуюв#§ІІ|

.ЩШгд •^Г ' 0 * '' *• *. < W І*

Как правило, интерфейс локальной сети представляет собой Ethernet 100/1000 Мбит/с, аинтерфейс глобальной сети —выделенную линию со скоростью 2-100 Мбит/с. Марш­ рутизатор удаленного офиса может поддерживать работу по коммутируемой телефонной линии в качестве резервной связи для выделенного канала. Существует очень большое количество типов маршрутизаторов удаленных офисов. Это объясняется как массовостью потенциальных потребителей, так и специализацией такого типа устройств, проявляющей­ ся в поддержке какого-либо конкретного типа глобальной связи. Например, существуют маршрутизаторы, работающие только в сетях ISDN, существуют модели только для ана­ логовых выделенных линий и т. п.

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

Программный маршрутизатор, являйсь одной из популярных реализаций такой схемы, пред­ ставляет собрй программный модуль универсальной операционной системы семейства Unix или Windows.

И только появление в глобальных сетях высокоскоростных технологий, таких как ATM, Ethernet, SONET/SDH, DWDM, привело к резкому повышению требований к произво­ дительности маршрутизаторов, в результате представители наиболее совершенного класса маршрутизаторов повсеместно перешли на многопроцессорные схемы с коммутирующим блоком, успешно опробованные на коммутаторах локальных сетей.

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

Многие маршрутизаторы этого типа ведут свое происхождение от коммутаторов локаль­ ныхсетей, что и дало им второе название —коммутаторы 3-го уровня. Коммутаторы 3-го уровня выполняют все функции маршрутизаторов, но, кроме того, могут работать как обычные коммутаторы локальных сетей, то есть коммутаторы 2-го уровня. Режим работы (маршрутизатор или коммутатор) зависит от конфигурационных параметров. Возмо­ жен также комбинированный режим работы, когда несколько портов коммутатора 3-го уровня имеют один и тот же IP-адрес сети (рис. 18.29). В этом случае передача пакетов между группой портов, принадлежащих одной сети, выполняется в режиме коммутации на канальном уровне, то есть на основе МАС-адресов. Если же порты принадлежат разным ІР-сетям, то тогда коммутатор выполняет маршрутизацию между сетями. Выбор режима передачи пакета определяется конфигурированием ІР-адресов портов и, соответственно, компьютеров.

656

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

Коммутатор 3-го уровня

194.100.15.5 194.100.15.6 255.255.255.0 255.255.255.0 МАС-Р1 МАС-Р2

194.100.15.7

194.100.15.8

194.100.15.10

194.100.15.9

255.255.255.0

255.255.255.0

255.255.255.0

255.255.255.0

МАС-РЗ

МАС-Р4

МАС-Р5

МАС-Р6

Р1

Р2

РЗ

 

Р4

Р5

 

Р6

 

 

 

щ ш

L ,. J J

.... L.

I

I

I

I

.... - L _ J .

С1

С2

СЗ

IP = 194.100.15.2

IP = 194.100.15.3

IP = 194.100.17.11

Маска = 255.255.255.0

Маска = 255.255.255.0

Маска = 255.255.255.0

Шлюз по умолчанию =

Шлюз по умолчанию =

Шлюз по умолчанию =

194.100.15.5

194.100.15.6

194.100.17.9

МАС1

МАС2

МАСЗ

 

 

Рис. 18.29. Комбинированный режим работы коммутатора 3-го уровня

ПРИМЕР

Например, если два компьютера (С1 и С2 на рис. 18.29) имеют адреса, принадлежащие одной сети, то при обмене информацией они не будут передавать пакеты маршрутизатору по умолчанию, а задействуют протокол ARP, чтобы узнать МАС-адрес компьютера назна­ чения. Пусть компьютеру С1 требуется передать пакет компьютеру С2. Коммутатор 3-го уровня передает кадр ARP-запроса компьютера С1 с широковещательным МАС-адресом всем портам, принадлежащим одной IP-сети, то есть портам PI, Р2, РЗ и Р4. Компьютер С2 распознает свой 1Р-адрес (194.100.15.3) в этом запросе и отвечает направленным кадром с МАС-адресом назначения компьютера СІ (МАСІ), помещая в ответ собственный МАСадрес (МАС2). После этого компьютер С1 направляет IP-пакдт компьютеру С2, помещая его в кадр с адресом назначения МАС2. Коммутатор 3-го уровня передает этот кадр с порта Р1 на порт Р2 в соответствии с алгоритмом моста на основе таблицы продвижения 2-го уровня. Аналогичным образом будет работать коммутатор 3-го уровня. В случае когда компьютеры принадлежат разным IP-сетям, поведение компьютера-отправителя диктует коммутатору 3-го уровня способ продвижения пакета. Если, например, компьютер С1 отправляет пакет компьютеру СЗ, находящемуся в другой сети, то он обязан передать пакет маршрутизатору по умолчанию, а не пытаться с помощью ARP узнать МАС-адрес компьютера назначения. Поэтому компьютер С1 делает ARP-запрос о МAC-адресе известного ему маршрутизатора по умолчанию, которым для него является порт Р1 с ІР-адресом IP-R1. После получения МАСадреса порта PI (МАС-PI) компьютер С1 посылает ему IP-пакет для компьютера СЗ (то есть по IP-адресу назначения 194.100.17.11), оформив его как кадр Ethernet с адресом назначения МАС-PI. Получив кадр с собственным МАС-адресом, коммутатор 3-го уровня обрабатывает его по схеме маршрутизации, а не коммутации.

Коммутаторы 3-го уровня поддерживают технику VLAN, являясь основным типом устройств для соединения отдельных виртуальных сетей в составную IP-сеть. Обычно каждой виртуальной сети присваивается номер IP-сети, так что передача внутри сетей идет на основе МАС-адресов, а между сетями —на основе ІР-адресов. В представленном на рис. 18.29 примере сети порты Р1-Р4 могут принадлежать одной виртуальной сети, а порты Р5, Р6 —другой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]