- -Уровень протоколов маршрутизации
- Реализация межсетевого взаимодействия средствами tcp/ip -Многоуровневая структура стека tcp/ip
- -Уровень межсетевого взаимодействия
- -Основной уровень
- Функции сетевого уровня.
- Принципы маршрутизации.
- Глава 8. Сетевой уровень и маршрутизация (к оглавлению)
- Маршрутизаторы
- Основные характеристики сетевого уровня
- Определение пути сетевым уровнем
-Уровень протоколов маршрутизации
Сетевые протоколы активно используют в своей работе таблицу маршрутизации, но ни ее построением, ни поддержанием ее содержимого не занимаются. Эти функции выполняют протоколы маршрутизации. На основании этих протоколов маршрутизаторы обмениваются информацией о топологии сети, а затем анализируют полученные сведения, определяя наилучшие по тем или иным критериям маршруты. Результаты анализа и составляют содержимое таблиц маршрутизации.
Помимо перечисленных выше функций, на маршрутизаторы могут быть возложены и другие обязанности, например операции, связанные с фрагментацией. Более детально работа маршрутизаторов будет описана при рассмотрении конкретных протоколов сетевого уровня.
Реализация межсетевого взаимодействия средствами tcp/ip -Многоуровневая структура стека tcp/ip
В стеке TCP/IP определены 4 уровня (рис. 5.5). Каждый из этих уровней несет на себе некоторую нагрузку по решению основной задачи — организации надежной и производительной работы составной сети, части которой построены на основе разных сетевых технологий.
Рис. 5.5. Многоуровневая архитектура стека TCP/IP
-Уровень межсетевого взаимодействия
Стержнем всей архитектуры является уровень межсетевого взаимодействия, который реализует концепцию передачи пакетов в режиме без установления соединений, то есть дейтаграммным способом. Именно этот уровень обеспечивает возможность перемещения пакетов по сети, используя тот маршрут, который в данный момент является наиболее рациональным. Этот уровень также называют уровнем internet, указывая тем самым на основную его функцию — передачу данных через составную сеть.
Основным протоколом сетевого уровня (в терминах модели OSI) в стеке является протокол IP (Internet Protocol). Этот протокол изначально проектировался как протокол передачи пакетов в составных сетях, состоящих из большого количества локальных сетей, объединенных как локальными, так и глобальными связями. Поэтому протокол IP хорошо работает в сетях со сложной топологией, рационально используя наличие в них подсистем и экономно расходуя пропускную способность низкоскоростных линий связи. Так как протокол IP является дейтаграммным протоколом, он не гарантирует доставку пакетов до узла назначения, но старается это сделать.
-Основной уровень
Поскольку на сетевом уровне не устанавливаются соединения, то нет никаких гарантий, что все пакеты будут доставлены в место назначения целыми и невредимыми или придут в том же порядке, в котором они были отправлены. Эту задачу -обеспечение надежной информационной связи между двумя конечными узлами -решает основной уровень стека TCP/IP, называемый также транспортным.
На этом уровне функционируют протокол управления передачей TCP (Transmission Control Protocol) и протокол дейтаграмм пользователя UDP (User Datagram Protocol). Протокол TCP обеспечивает надежную передачу сообщений между удаленными прикладными процессами за счет образования логических соединений. Этот протокол позволяет равноранговым объектам на компьютере-отправителе и компьютере-получателе поддерживать обмен данными в дуплексном режиме. TCP позволяет без ошибок доставить сформированный на одном из компьютеров поток байт в любой другой компьютер, входящий в составную сеть. TCP делит поток байт на части — сегменты, и передает их ниже лежащему уровню межсетевого взаимодействия. После того как эти сегменты будут доставлены средствами уровня межсетевого взаимодействия в пункт назначения, протокол TCP снова соберет их в непрерывный поток байт.
Протокол UDP обеспечивает передачу прикладных пакетов дейтаграммным способом, как и главный протокол уровня межсетевого взаимодействия IP, и выполняет только функции связующего звена (мультиплексора) между сетевым протоколом и многочисленными службами прикладного уровня или пользовательскими процессами.
Функции сетевого уровня.
В функции сетевого уровня входит решение следующих задач:
1. Передача пакетов между конечными узлами в составных сетях. Сетевой уровень выступает в качестве координатора, организующего работу всех подсетей, лежащих на пути продвижения пакета по составной сети. Составная сеть (Интернет) – это совокупность нескольких сетей, называемых также подсетями (subnet), которые соединяются между собой маршрутизаторами.
2. Выбор маршрута передачи пакетов, наилучшего по некоторому критерию.
3. Согласование разных протоколов канального уровня, использующихся в отдельных подсетях составной сети. Для перемещения данных в пределах подсетей сетевой уровень обращается к используемым в этих подсетях технологиям.
4. На сетевом уровне выполняется одна из важнейших функций маршрутизатора – фильтрация трафика. Маршрутизаторы позволяют администраторам задавать разные правила фильтрации. Например, запретить прохождение в корпоративную сеть всех пакетов, кроме пакетов, поступающих из подсетей этого же предприятия. Фильтрация в данном случае происходит по сетевым адресам. Программное обеспечение маршрутизатора может реализовать различные дисциплины обслуживания очередей пакетов, а так же различные варианты приоритетного обслуживания.
5.На сетевом уровне проверяется контрольная сумма, и если пакет пришел поврежденным, то он отбрасывается (сетевой уровень коррекцией ошибок не занимается). Так же проверяется время жизни пакета – не превышает ли оно допустимой величины (если превысило – то пакет отбрасывается).
Принципы маршрутизации.
Сетевой уровень обеспечивает возможность перемещения пакетов по сети, используя тот маршрут, который в данный момент является более рациональным.
Маршрут – это последовательность маршрутизаторов, которые должен пройти пакет от отправителя до пункта назначения. В сложных составных сетях почти всегда существуют несколько альтернативных маршрутов для передачи пакетов между двумя конечными узлами. Задачу выбора маршрута решают как конечные узлы – компьютеры так и промежуточные узлы – маршрутизаторы на основе таблиц маршрутизации. Маршрутизаторы обычно автоматически создают таблицы маршрутизации, обмениваясь служебной информацией; для конечных узлов таблицы маршрутизации часто создаются вручную администраторами и хранятся виде постоянных файлов на дисках. Маршрутизаторы имеют по несколько портов для подключения сетей, каждый порт маршрутизатора имеет свой собственный сетевой адрес и свой собственный локальный адрес. Если маршрутизатор имеет блок управления, то этот блок имеет свой собственный адрес, по которому к нему обращается центральная станция управления, находящаяся где — то в составной сети.
С помощью протоколов маршрутизации маршрутизаторы составляют карту связей той или иной степени подробности. На основании этой информации для каждого номера сети принимается решение о том, какому следующему маршрутизатору надо передать пакеты, направляемые в эту сеть, чтобы маршрут оказался рациональным. Результаты этих решений заносятся в таблицу маршрутизации.
К протоколам маршрутизации относятся такие протоколы как RIP, OSPF, протокол BGP; протокол межсетевых управляющих сообщений ICMP.
Крупные сети разбиваются на автономные системы, автономные системы – это сети, присоединенные к магистрали, имеющие свое собственное административное управление и собственные протоколы маршрутизации.
Протоколы маршрутизации делятся на внешние и внутренние. Внешние протоколы (EGP,BGP) переносят маршрутную информацию между автономными системами, а внутренние (RIP, OSPF) применяются в пределах определенной автономной системы.
Протокол BGP позволяет распознавать наличие петель между автономными системами и исключить их из межсистемных маршрутов.
Протокол RIP(Routing Internet Protocol) является одним из наиболее ранних протоколов обмена маршрутной информации и до сих пор чрезвычайно распространен ввиду простоты маршрутизации. Протокол RIP имеет несколько версий, например, для протокола IP имеется версия RIPv1, которая не поддерживает масок и версия RIPv2, это протокол, который передает информацию о масках сетей. С помощью протокола RIP строится таблица маршрутизации. В первом столбце таблицы перечисляются номера сетей, входящих в интерсеть. В каждой строке следом за номером сети указывается сетевой адрес порта следующего маршрутизатора, на который нужно отправить пакет, чтобы тот передвигался по направлению к сети с данным номером по рациональному маршруту. В третьем столбце указывается номер выходного порта данного маршрутизатора. В четвертом столбце указывается расстояние до сети назначения.
Таблица 1.Таблица маршрутизации
Сетевой адрес порта следующего маршрутизатора
Сетевой адрес выходного порта маршрутизатора
Расстояние до сети назначения
Глава 8. Сетевой уровень и маршрутизация (к оглавлению)
В данной главе будут описываться применение маршрутизаторов и их работа при выполнении ключевых функций сетевого уровня (уровня 3) эталонной модели взаимодействия открытых систем (модели OSI) Кроме того, здесь будет объяснена разница между протоколами маршрутизации и маршрутизируемыми протоколами, а также показан способ, которым пользуются маршрутизаторы для прослеживания расстояния между узлами.
Наконец, будут описаны подходы: на основе вектора расстояния, учета состояния канала связи и гибридный, а также как каждый из них решает общие проблемы маршрутизации.
Маршрутизаторы
Маршрутизаторы представляют собой устройства, которые реализуют сетевой сервис. Они обеспечивают интерфейсы для широкого диапазона каналов связи и подсетей и с самым широким диапазоном скоростей. Поскольку маршрутизаторы являются активными и интеллектуальными узлами сети, то они могут принимать участие в управлении сетью. Управление сетями достигается за счет обеспечения динамического контроля ресурсов и поддержки целей и задач сети, которые включают возможность установления связи, надежность в работе, управленческий контроль и гибкость.
В дополнение к базовым функциям коммутирования и маршрутизации маршрутизаторы также обеспечивают реализацию и других самоценных характеристик, которые помогают улучшить стоимостную эффективность сети. К таким характеристикам относятся выстраивание последовательности прохождения трафика на основе приоритетов и его фильтрация.
Обычно маршрутизаторы требуются для поддержки множества протокольных групп, каждая из которых имеет свой собственный протокол маршрутизации, и для обеспечения параллельной работы таких различных сред. На практике маршрутизаторы также имеют функции, которые позволяют создавать мостовые соединения, и, кроме того, могут играть роль усеченной формы концентратора. В данной главе будет рассказано об операциях и методиках конфигурирования маршрутизаторов на работу с протоколами и многими средами передачи данных.
Основные характеристики сетевого уровня
Сетевой уровень для сетей играет роль интерфейсов и обеспечивает своему пользователю, транспортному уровню, сервис по наилучшей сквозной доставке пакетов. Сетевой уровень пересылает пакеты из сети источника в сеть пункта назначения.
В данном разделе объясняется общая работа сетевого уровня, включая то, как он определяет выбранный путь до пункта назначения и сообщает о нем, как работают и чем отличаются схемы адресации протоколов и как функционируют протоколы маршрутизации.
Определение пути сетевым уровнем
Каким путем должен пойти трафик через сети? Этот выбор пути происходит на сетевом уровне.
Функция выбора пути позволяет маршрутизатору оценивать имеющиеся пути до пункта назначения и устанавливать наилучший в этом плане метод обработки пакетов.
Оценивая возможные пути, протоколы маршрутизации используют информацию о топологии сетей. Эта информация может конфигурироваться сетевым администратором или собираться посредством динамических процессов, исполняемых в сети.
Сетевой уровень для сетей играет роль интерфейсов и обеспечивает своему пользователю, транспортному уровню, сервис по наилучшей сквозной доставке пакетов. Сетевой уровень пересылает пакеты из сети-источника в сеть пункта назначения на основе таблицы IP-маршрутизации.
После того как маршрутизатор определит, какой путь использовать, он может переходить к коммутированию пакета: принимая пакет, полученный через один интерфейс, и перенаправляя его на другой интерфейс или порт, который соответствует наилучшему пути к пункту назначения пакета.