|
5.1.2. Понятие internetworking
Основная идея введения сетевого
уровня состоит в следующем. Сеть в общем
случае рассматривается как совокупность
нескольких сетей и называется составной
сетью или интерсетью (internetwork или internet).
Сети, входящие в составную сеть,
называются подсетями (subnet),
составляющими сетями или просто сетями (рис. 5.1).
Рис. 5.1.
Архитектура составной сети
Подсети соединяются между собой
маршрутизаторами. Компонентами составной
сети могут являться как локальные, так и
глобальные сети. Внутренняя структура
каждой сети на рисунке не показана, так как
она не имеет значения при рассмотрении
сетевого протокола. Все узлы в пределах
одной подсети взаимодействуют, используя
единую для них технологию. Так, в составную
сеть, показанную на рисунке, входит
несколько сетей разных технологий:
локальные сети Ethernet,
Fast Ethernet, Token Ring, FDDI и глобальные
сети frame relay, X.25, ISDN.
Каждая из этих технологий достаточна для
того, чтобы организовать взаимодействие
всех узлов в своей подсети, но не способна
построить информационную связь между
произвольно выбранными узлами,
принадлежащими разным подсетям, например
между узлом А и узлом В на рис.
5.1. Следовательно, для
организации взаимодействия между любой
произвольной парой узлов этой «большой»
составной сети требуются дополнительные
средства. Такие средства и предоставляет
сетевой уровень.
Сетевой уровень выступает в
качестве координатора, организующего
работу всех подсетей, лежащих на пути
продвижения пакета по составной сети. Для
перемещения данных в пределах подсетей
сетевой уровень обращается к используемым
в этих подсетях технологиям.
Хотя многие технологии локальных
сетей (Ethernet, Token Ring,
FDDI, Fast Ethernet и др.) используют
одну и ту же систему адресации узлов на
основе МАС - адресов, существует немало
технологий (X.25,
АТМ, frame relay),
в которых применяются другие схемы
адресации. Адреса, присвоенные узлам в
соответствии с технологиями подсетей,
называют локальными. Чтобы сетевой уровень
мог выполнить свою задачу, ему необходима
собственная система адресации, не
зависящая от способов адресации узлов в
отдельных подсетях, которая позволила бы на
сетевом уровне универсальным и однозначным
способами идентифицировать любой узел
составной сети.
Естественным способом
формирования сетевого адреса является
уникальная нумерация всех подсетей
составной сети и нумерация всех узлов в
пределах каждой подсети. Таким образом,
сетевой адрес представляет собой пару:
номер сети (подсети) и номер узла.
В качестве номера узла может
выступать либо локальный адрес этого узла (такая
схема принята в стеке IPX/SPX),
либо некоторое число, никак не связанное с
локальной технологией, которое однозначно
идентифицирует узел в пределах данной
подсети. В первом случае сетевой адрес
становится зависимым от локальных
технологий, что ограничивает его
применение. Например, сетевые адреса
IPX/SPX рассчитаны на работу в
составных сетях, объединяющих сети, в
которых используются только МАС - адреса
или адреса аналогичного формата. Второй
подход более универсален, он характерен для
стека TCP/IP.
И в том и другом случае каждый узел
составной сети имеет наряду со своим
локальным адресом еще один
- универсальный сетевой адрес.
Данные, которые поступают на
сетевой уровень и которые необходимо
передать через составную сеть, снабжаются
заголовком сетевого уровня. Данные вместе с
заголовком образуют пакет. Заголовок
пакета сетевого уровня имеет
унифицированный формат, не зависящий от
форматов кадров канального уровня тех
сетей, которые могут входить в объединенную
сеть, и несет наряду с другой служебной
информацией данные о номере сети, которой
предназначается этот пакет. Сетевой
уровень определяет маршрут и перемещает
пакет между подсетями.
При передаче пакета из одной
подсети в другую пакет сетевого уровня,
инкапсулированный в прибывший канальный
кадр первой подсети, освобождается от
заголовков этого кадра и окружается
заголовками кадра канального уровня
следующей подсети. Информацией, на основе
которой делается эта замена, являются
служебные поля пакета сетевого уровня. В
поле адреса назначения нового кадра
указывается локальный адрес следующего
маршрутизатора.
ПРИМЕЧАНИЕ Если в
подсети доставка данных осуществляется
средствами канального и физического
уровней (как, например, в стандартных
локальных сетях), то пакеты сетевого уровня
упаковываются в кадры канального уровня.
Если же в какой-либо подсети для
транспортировки сообщений используется
технология, основанная на стеках с большим
числом уровней, то пакеты сетевого уровня
упаковываются в блоки передаваемых данных
самого высокого уровня подсети.
Если проводить аналогию между
взаимодействием разнородных сетей и
перепиской людей из разных стран, то
сетевая информация
- это общепринятый индекс
страны, добавленный к адресу письма,
написанному на одном из сотни языков
земного шара, например на санскрите. И даже
если это письмо должно пройти через
множество стран, почтовые работники
которых не знают санскрита, понятный им
индекс страны-адресата подскажет, через
какие промежуточные страны лучше передать
письмо, чтобы оно кратчайшим путем попало в
Индию. А уже там работники местных почтовых
отделений смогут прочитать точный адрес,
указывающий город, улицу, дом и индивидуума,
и доставить письмо адресату, так как адрес
написан на языке и в форме, принятой в
данной стране.
Основным полем заголовка
сетевого уровня является номер сети-адресата.
В рассмотренных нами ранее протоколах
локальных сетей такого поля в кадрах
предусмотрено не было
- предполагалось, что все узлы
принадлежат одной сети. Явная нумерация
сетей позволяет протоколам сетевого уровня
составлять точную карту межсетевых связей
и выбирать рациональные маршруты при любой
их топологии, в том числе альтернативные
маршруты, если они имеются, что не умеют
делать мосты и коммутаторы.
Кроме номера сети заголовок
сетевого уровня должен содержать и другую
информацию, необходимую для успешного
перехода пакета из сети одного типа в сеть
другого типа. К такой информации может
относиться, например:
номер фрагмента
пакета, необходимый для успешного
проведения операций сборки-разборки
фрагментов при соединении сетей с разными
максимальными размерами пакетов;
время жизни пакета,
указывающее, как долго он путешествует по
интерсети, это время может использоваться
для уничтожения «заблудившихся» пакетов;
качество услуги
- критерий выбора маршрута при
межсетевых передачах
- например, узел-отправитель
может потребовать передать пакет с
максимальной надежностью, возможно, в ущерб
времени доставки.
Когда две или более сети
организуют совместную транспортную службу,
то такой режим взаимодействия обычно
называют межсетевым взаимодействием (internetworking).
|