08.08.2013 в 11:52:14 | Добавил: rayven | Просмотров: 2814 | 0 ответов

Назначение: Windows Server 2008

Сетевые компоненты одноадресной маршрутизации IPv4

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

На рисунке показана простая IP-сеть с использованием одноадресной IP-маршрутизации.

Простая сеть IP

Компоненты маршрутизации, показанные на рисунке, описаны в таблице соответственно определениям Международной организации по стандартизации (ISO).

 

Компонент сети Описание

Конечная система

Это сетевое устройство, которое не может пересылать IP-пакеты. Конечные системы известны также как хосты. Пример конечной системы - компьютер, не являющийся маршрутизатором. (Узлы - это общее название хостов и маршрутизаторов.)

Промежуточная система

Это сетевое устройство, которое может пересылать IP-пакеты, ему не адресованные. Примеры промежуточных систем - мосты, коммутаторы и маршрутизаторы.

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

Это промежуточная система, используемая для связи сегментов сети (подсетей) при помощи общего протокола сетевого уровня, такого как протокол IP. Изображенная на приведенном выше рисунке промежуточная система - это маршрутизатор. К маршрутизаторам относятся следующие устройства:

  • Аппаратные маршрутизаторы. Устройства, специально спроектированные и оптимизированные для осуществления маршрутизации как своей главной функции. Например, в IP-сетях широко применяются аппаратные маршрутизаторы, производимые компанией Cisco Systems, Inc.

  • Программные маршрутизаторы. Компьютеры, на которых, кроме маршрутизации, выполняются и другие задачи. Пример программного маршрутизатора - компьютер под управлением Windows Server® 2008 с включенной службой маршрутизации и удаленного доступа.

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

Сеть

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

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

Заголовок сетевого уровня любого пакета IPv4, отправленного по сети IPv4 из исходного узла в целевой узел, содержит следующие данные:

  • Адрес IPv4 источника, который содержит идентификаторы сети и хоста источника.

  • Адрес IPv4 места назначения, который содержит идентификаторы сети и хоста места назначения.

  • Значение «срок жизни» (TTL, Time-To-Live) используется, чтобы не допустить бесконечную циркуляцию пакета в сети. TTL получает сначала максимальное значение, которое затем уменьшается на единицу при каждом пересечении любого места соединения. Когда значение становится равным нулю, пакет отбрасывается, а узлу его происхождения отправляется сообщение.

    noteПримечание
    Счетчик соединений TTL (число соединений уровня интерфейса сети, которые нужно пересечь для достижения данного места назначения) не идентичен счетчику переходов (число маршрутизаторов, которые нужно пересечь для достижения места назначения). Значение счетчика соединений, равное числу сегментов сети, - это значение счетчика переходов + 1. Например, если между двумя узлами находятся пять маршрутизаторов, значение счетчика переходов равно 5, а счетчика соединений TTL - 6.

Принципы работы таблицы маршрутизации IPv4

В сети IPv4 решения о IP-маршрутизации принимаются при помощи базы данных маршрутов, известной как таблица IP-маршрутизации. Каждый IP-узел использует свою собственную таблицу маршрутизации для хранения данных о маршрутах, пригодных для пересылки одноадресных IP-пакетов в любое доступное место. Узел, работающий под управлением Windows Server 2008 (или Windows Vista®), создает свою таблицу маршрутизации автоматически, с учетом своей текущей конфигурации TCP/IP, записей таблицы статической маршрутизации, данных, предоставляемых протоколами динамической маршрутизации, и сообщений перенаправления ICMP.

Таблица маршрутизации IPv4

Каждая запись таблицы маршрутизации соответствует одному маршруту. Когда IP-узлу нужно переслать IP-пакет, протокол IP выполняет в таблице маршрутизации узла поиск маршрута, наиболее соответствующего IP-адресу места назначения, указанного в пакете. Обычно процесс выглядит следующим образом:

  • Для IP-хоста. Хост может отправить пакет в его место назначения либо непосредственно, либо при помощи маршрута по умолчанию {идентификатор сети: 0.0.0.0, Маска подсети: 0.0.0.0}, указывающего на его шлюз по умолчанию. Шлюз по умолчанию - это маршрутизатор, соединяющий отдельные сегменты IP-сети.

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

Пример таблицы маршрутизации

Администратор или пользователь могут в любой момент просмотреть текущее состояние таблицы IP-маршрутизации для IP-узла. Пусть, например, узел настроен следующим образом:

  • IP-адрес: 157.54.27.90

  • Маска подсети: 255.255.240.0

  • Основной шлюз: 157.54.16.1

В нотации длины префикса сети пара «IP-адрес - маска подсети» {157.54.27.90, 255.255.240.0} для данного узла будет иметь вид 157.54.27.90/20. Если в командной строке данного узла выполнить команду route print, будут выведены данные, представленные в следующей таблице.

Таблица маршрутизации примера

Место назначения в сети Маска сети Шлюз Интерфейс Метрика
 0.0.0.0 0.0.0.0 157.54.16.1 157.54.27.90 20
 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
 157.54.16.0 255.255.240.0 157.54.27.90 157.54.27.90 20
 157.54.27.90 255.255.255.255 127.0.0.1 127.0.0.1 20
 157.54.255.255 255.255.255.255 157.54.27.90 157.54.27.90 20
 224.0.0.0 240.0.0.0 157.54.27.90 157.54.27.90 20
255.255.255.255 255.255.255.255 157.54.27.90 157.54.27.90 1

В приведенном выше листинге метрика, для некоторых строк имеющая значение 20, - это метрика, которую протокол TCP/IP Windows Server 2008 или Windows Vista использует для интерфейса Ethernet 100 мбит/с, адаптера 802.11g или адаптера 802.11a. В следующей таблице перечислены критерии, которые Windows Server 2008 или Windows Vista используют при назначении метрик маршрутам, связанным с сетевыми интерфейсами, имеющими разные скорости.

Метрики, назначенные средством «Автоматическое назначение метрики»

Скорость соединения Метрика

Больше 200 Мбит/с

10

Больше 20 Мбит/с и меньше или равна 200 Мбит/с

20

Больше 4 Мбит/с и меньше или равна 20 Мбит/с

30

Больше 500 Кбит/с и меньше или равна 4 Мбит/с

40

Меньше или равна 500 Кбит/с

50

По умолчанию средство автоматического назначение метрики включено при помощи флажка Автоматическое назначение метрики на вкладке Параметры IP окна Дополнительные параметры TCP/IP протокола TCP/IP. Для назначенных DHCP шлюзов по умолчанию стандартное поведение при автоматическом расчете метрики для маршрута по умолчанию с учетом скорости адаптера можно переопределить, используя параметр DHCP с именем Основная метрика маршрутизатора по умолчанию, предложенный компанией Майкрософт.

Таблица маршрутизации в сравнении с таблицей пересылки

Многие реализации маршрутизаторов, в том числе служба маршрутизации и удаленного доступа в Windows Server 2008, используют как таблицы маршрутизации, так и таблицы пересылки:

  • Таблица маршрутизации. Хранит все маршруты из всех возможных источников. Команда netsh ro ip sh rtmr (или netsh routing ip show rtmroutes) отображает таблицу маршрутизации.

  • Таблица пересылки. Используется протоколом IP для пересылки пакетов. Команды route print или netsh ro ip sh rtmd (или netsh routing ip show rtmdestinations) отображают таблицу пересылки IP.

Служба маршрутизации и удаленного доступа машрутизатора Windows Server 2008 поддерживает таблицу IP-маршрутизации при помощи компонента с именем «Диспетчер таблицы маршрутов» (сокращенно rtm в rtmroutes и rtmdestinations для команд, показанных выше). Диспетчер таблицы маршрутов обновляет таблицу пересылки IP (которая включена в протокол TCP/IP), учитывая данные о входящих маршрутах из многих источников.

Содержимое таблицы маршрутизации не обязательно соответствует содержимому таблицы пересылки.

Структура таблицы маршрутизации IPv4

Типы маршрутов

В следующей таблице описаны типы маршрутов, хранящихся в таблице IP-маршрутизации. Описание каждого маршрута в фактической таблице маршрутизации см. в таблице «Маршруты в таблице IP-маршрутизации» далее в этом разделе.

Типы маршрутов, хранящихся в таблице IP-маршрутизации

Тип маршрута Описание

Маршрут локальной сети

(Маршрут для непосредственно подключенной сети)

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

Для маршрута локальной сети столбец «Шлюз» (иногда называемый «Следующий переход») может быть пустым или содержать IP-адрес интерфейса в данном сегменте сети.

Маршрут удаленной сети

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

Для маршрута удаленной сети в столбце «Шлюз» («Следующий переход») указывается IP-адрес локального маршрутизатора, расположенного между узлом и удаленной сетью.

Маршрут хоста

Маршрут к IP-адресу (идентификатор сети + идентификатор хоста) в сети. Вместо выбора маршрута только на базе идентификатора сети, как в случае маршрута локальной или удаленной сети, решение о выборе маршрута для хоста основывается на комбинации идентификатора сети и идентификатора хоста. В случае маршрута хоста столбец «Место назначения в сети» - это IP-адрес указанного хоста, а столбец «Маска сети» - значение 255.255.255.255.

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

Маршрут по умолчанию

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

Шлюзы и маршрутизаторы по умолчанию

При настройке шлюза по умолчанию в таблице IP-маршрутизации создается маршрут по умолчанию. Для IP-узлов шлюз по умолчанию (называемый также маршрутизатором по умолчанию) - это соседний IP-маршрутизатор, который пересылает одноадресный трафик узла, предоставляя IP-адрес следующего перехода (столбец «Шлюз» в таблице маршрутизации) и интерфейс (столбец «Интерфейс» в таблице маршрутизации) для всех мест назначения, не обнаруженных в локальной подсети. Адрес шлюза по умолчанию - это IP-адрес маршрутизатора, доступного непосредственно.

Шлюз по умолчанию на компьютерах под управлением Windows Server 2008 или Windows Vista настраивается одним из следующих методов:

  • Вкладка «Общие» свойств TCP/IP. Если конфигурация IP-адреса узла должна быть настроена вручную, шлюз по умолчанию - это IP-адрес, указанный в поле Шлюз по умолчанию вкладки Общие на странице свойств TCP/IP. Можно настроить несколько шлюзов по умолчанию, добавив их на вкладке Параметры IP страницы Дополнительные параметры TCP/IP свойств TCP/IP.

  • Вкладка «Альтернативная конфигурация» свойств TCP/IP. Если нужно, чтобы узел получил свою конфигурацию IP-адреса, используя параметр альтернативной конфигурации, настроенной пользователем, шлюз по умолчанию - это IP-адрес, указанный в поле Шлюз по умолчанию вкладки Альтернативная конфигурация на странице свойств TCP/IP. Можно указать только один шлюз по умолчанию. Функция альтернативной конфигурации TCP/IP позволяет компьютеру работать в двух и более сетях - одной, настроенной со статическими IP-адресами, и другой, настроенной при помощи DHCP - без перенастройки параметров сетевого адаптера. Если DHCP-сервер недоступен, подключение использует конфигурацию, указанную на вкладке Альтернативная конфигурация tab.

  • DHCP. Если нужно, чтобы узел получил свою конфигурацию IP-адреса, используя DHCP, шлюз по умолчанию - это значение первого IP-адреса в параметре «DHCP маршрутизатора». Параметр «DHCP маршрутизатора» определяет упорядоченный список из одного или нескольких шлюзов по умолчанию. Если используется DHCP-сервер на базе Windows Server 2008, параметр «DHCP маршрутизатора» находится на панели Сведения оснастки DHCP дерева консоли в разделе ServerName\ScopeName\Параметры области.

  • Обнаружение маршрутизаторов ICMP. Если нужно, чтобы узел автоматически обнаруживал лучший доступный в подсети маршрутизатор шлюза по умолчанию, можно настроить узлы этой подсети на обнаружение маршрутизаторов ICMP. Сообщения запросов маршрутизатора ICMP и сообщения объявления маршрутизатора, которыми обмениваются маршрутизаторы и хосты, позволяют хостам динамически определять, какие локальные маршрутизаторы доступны, какие маршрутизаторы отключены и какой маршрутизатор в данный момент является лучшим для использования в подсети шлюзом по умолчанию. Используя обнаружение маршрутизаторов ICMP, хост может автоматически переключаться на другой шлюз по умолчанию, если текущий шлюз по умолчанию становится недоступным.

Поля и записи базы данных таблицы IP-маршрутизации

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

Пример данных, хранимых в таблице IP-маршрутизации

Тип Место назначения в сети Маска сети Шлюз Интерфейс Метрика

Маршрут по умолчанию

0.0.0.0

0.0.0.0

157.54.16.1

157.54.27.90

20

Маршрут сети с замыканием на себя

127.0.0.0

255.0.0.0

127.0.0.1

127.0.0.1

1

Маршрут локальной сети

(Маршрут для непосредственно подключенной сети)

157.54.16.0

255.255.240.0

157.54.27.90

157.54.27.90

20

Маршрут локального хоста

(Маршрут локального IP-адреса)

157.54.27.90

255.255.255.255

127.0.0.1

127.0.0.1

20

Маршрут для широкого вещания по сети

(Маршрут для широкого вещания на все подсети)

157.54.255.255

255.255.255.255

157.54.27.90

157.54.27.90

20

Маршрут многоадресной рассылки

224.0.0.0

240.0.0.0

157.54.27.90

157.54.27.90

20

Маршрут для широкого вещания с ограничениями

255.255.255.255

255.255.255.255

157.54.27.90

157.54.27.90

1

Столбцы таблицы маршрутизации

Следующая таблица описывает каждое поле (или столбец) таблицы маршрутизации.

Столбцы каждой из записей таблицы маршрутизации

Столбец Описание

Место назначения в сети

Содержит один из следующих параметров:

  • IP-адрес. IP-адрес для маршрута хоста.

  • Идентификатор сети. Основанный на классах, подсетевой или сводный идентификатор сети.

Маска сети

(Маска подсети)

Содержит маску подсети, которую протокол IP применяет к IP-адресу места назначения. Если место назначения и маска подсети равны месту назначения в сети, маршрут соответствует месту назначения. Процесс выглядит следующим образом:

  1. Протокол IP выполняет побитовую логическую операцию И для IP-адреса места назначения пакета и значения, указанного в столбце маски сети.

  2. Результат сравнивается со значением столбца «Место назначения в сети».

  3. Когда протокол IP сравнивает каждый бит IP-адреса места назначения с соответствующим битом маски сети, побитовая операция И работает следующим образом:

    • Если оба бита равны 1, результирующий бит равен 1.

    • Если оба бита не равны 1, результирующий бит равен 0.

Примеры:

  • Маршрут по умолчанию. Значение маски сети для маршрута по умолчанию - 0.0.0.0, при переводе в двоичный формат - 00000000 00000000 00000000 00000000. Когда протокол IP выполняет операцию И для IP-адреса места назначения и маски данной подсети, все биты результата - нулевые. Поэтому соответствие битов не требуется и любое место назначения соответствует маршруту по умолчанию.

  • Маршрут хоста. Значение маски сети для маршрута хоста (маршрута, соответствующего определенному IP-адресу) - 255.255.255.255, при переводе в двоичный формат - 11111111 11111111 11111111 11111111. Когда протокол IP выполняет операцию И для маршрута хоста и маски данной подсети, только IP-адрес места назначения, равный IP-адресу маршрута хоста, соответствует этому маршруту.

  • Пакет с IP-адресом 157.54.16.48. Когда протокол IP выполняет операцию И для 157.54.16.48 и маски подсети для маршрута непосредственно подключенной сети (в данном примере 255.255.240.0), результат операции - 157.54.16.0. Маска подсети 255.255.240.0 требует соответствия всех восьми битов в каждом из первых двух байтов и первых четырех битов в третьем байте (240=11110000). Поэтому наилучшее соответствие для данного пакета - непосредственно подключенная сеть (157.54.16.0/20).

Шлюз

(Адрес следующего перехода или пересылки)

Содержит либо IP-адрес адаптера локальной сети для прямой доставки, либо IP-адрес IP-маршрутизатора (например, маршрутизатора шлюза по умолчанию) в сегменте локальной сети для непрямой доставки. Этот IP-адрес локальный узел использует для пересылки IP-пакета.

Интерфейс

Определяет сетевой интерфейс (физический сетевой адаптер или логический интерфейс), который будет использован для пересылки IP-пакета.

Метрика

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

Метрики могут выражать предпочтительность маршрута различными способами:

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

  • Задержка. Определяет время, необходимое пакету, чтобы достичь сеть назначения. Задержка зависит от скорости (LAN-соединения имеют меньшую, а WAN-соединения - более высокую задержку) канала или уровня нагрузки на него.

  • Пропускная способность. Определяет количество данных, которые могут быть переданы по каналу за секунду. Пропускная способность не обязательно совпадает со скоростью передачи в соединении, поскольку очень загруженное Ethernet-соединение может иметь более низкую пропускную способность, чем незагруженное WAN-соединение со скоростью передачи данных 64 Кбит/с.

  • Надежность. Определяет меру постоянства характеристик канала. Некоторые типы каналов более подвержены сбоям, чем другие. Например, WAN-соединения по выделенным линиям более стабильны, чем подключения по коммутируемым линиям.

Протокол RIP использует метрику числа переходов.

Строки таблицы маршрутизации

В следующей таблице описывается каждая из записей, или строк, таблицы маршрутизации. Каждая строка представляет маршрут. Все ссылки в столбце «Описание» относятся к листингу «Таблица маршрутизации примера», приведенному ранее.

Маршруты в таблице IP-маршрутизации

Маршрут Место назначения / маска сети (Нотация длины префикса сети) Описание

Маршрут по умолчанию

0.0.0.0/0.0.0.0

(0.0.0.0/0, иногда записывается в виде 0/0)

Это маршрут, который используется, если для адреса назначения в IP-пакете нет других более соответствующих маршрутов. В примере IP-пакет пересылается в 157.54.16.1 (шлюз по умолчанию) при помощи интерфейса 157.54.27.90 (IP-адрес узла).

Маршрут сети с замыканием на себя

127.0.0.0/255.0.0.0

(127.0.0.0/8)

Маршрут, используемый для любого IP-адреса вида 127.x.y.z (в диапазоне от 127.0.0.0 до 127.255.255.255). В примере, как и для любого адреса в этом диапазоне, IP-пакет пересылается на специальный адрес замыкания на себя 127.0.0.1 при помощи интерфейса замыкания на себя.

Маршрут непосредственно подключенной сети (маршрут локальной сети)

варьирует/варьирует

Маршрут, используемый для IP-адреса в локально подключенной подсети. IP-пакет пересылается непосредственно на IP-адрес места назначения (не на промежуточный маршрутизатор). В примере IP-пакет пересылается по месту назначения при помощи интерфейса, назначенного адресу 157.54.27.90 - т.е. столбцы «Шлюз» и «Интерфейс» содержат IP-адрес узла, указывающий, что пакет будет отправлен непосредственно по своему месту назначения из сетевого адаптера, которому назначен IP-адрес на данном узле.

Маршрут локального хоста

(Маршрут локального IP-адреса)

варьирует/255.255.255.255

(варьирует/32)

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

Маршрут для широкого вещания по сети

(Маршрут для широкого вещания на все подсети)

изменяется/255.255.255.255

(изменяется/32)

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

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

Маршрут многоадресной рассылки

224.0.0.0/240.0.0.0

(224.0.0.0/4)

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

Маршрут для широкого вещания с ограничениями

255.255.255.255/

255.255.255.255

(255.255.255.255/32)

Этот маршрут используется для IP-адреса, соответствующего адресу широкого вещания с ограничениями. Маска подсети 255.255.255.255 указывает, что это маршрут хоста. IP-пакет пересылается как широковещательный на уровне MAC всем хостам того же сегмента сети при помощи интерфейса, которому назначен IP-адрес на локальном узле.

Маршрут для широкого вещания с ограничениями используется в процессе настройки DHCP, например когда клиент DHCP применяет адрес широкого вещания с ограничениями для отправки всего трафика, пока от DHCP-сервера ожидается подтверждение выделения IP-адреса.

Использование протоколом IP таблицы маршрутизации

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

Краткий обзор использования протоколом IP таблицы маршрутизации

В следующей таблице в общем виде показано, как протокол IP использует таблицу маршрутизации.

Обзор использования протоколом IP строк и столбцов таблицы маршрутизации

Действие Общие шаги

Протокол IP выполняет поиск в каждой строке

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

  1. Маршрут хоста.

  2. Маршрут, представляющий идентификатор сети для локальной или удаленной подсети.

  3. Маршрут, представляющий идентификатор сводной сети.

  4. Маршрут по умолчанию.

Одновременно с доступом к каждой строке протокол IP использует и каждый столбец

Протокол IP использует каждый столбец каждой строки следующим образом:

  1. «Место назначения в сети» и «Маска сети». Используются вместе, чтобы определить, соответствует ли адрес места назначения в IP-пакете данному маршруту.

  2. «Метрика». Используется, чтобы определить, какую из записей следует выбрать, если найдено два и более маршрута с наибольшим соответствием.

  3. «Шлюз» и «Интерфейс». Используются вместе, чтобы определить адрес следующего перехода для отправки пакета и интерфейс следующего перехода, через который следует пересылать пакет.

Результат

Возможны следующие три варианта решений о маршрутизации:

  • Передать пакет в интерфейс замыкания на себя (если место назначения пакета - данный компьютер или оно представлено в виде 124.x.y.z).

  • Переслать пакет при помощи одного из локально подключенных сетевых адаптеров (если найден маршрут с наибольшим соответствием).

  • Отбросить пакет (если не найден соответствующий маршрут), а затем (для хоста) отправить внутреннее сообщение об ошибке или (для маршрутизатора) отправить внутреннее сообщение об ошибке исходному хосту.

В следующем разделе подробно описывается процесс, при помощи которого протокол IP принимает решение о выборе маршрута.

Подробности принятия протоколом IP решения о выборе маршрута

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

  1. Определение того, соответствует ли IP-адрес места назначения в пакете одному или нескольким маршрутам. Для каждой записи в таблице маршрутизации узла протокол IP выполняет побитовую логическую операцию И для IP-адреса места назначения пакета и значения, указанного в столбце маски сети. Результат сравнивается со значением столбца «Место назначения в сети»:

    • Соответствие. Если найден один или несколько соответствующих маршрутов, протокол IP формирует их список. Соответствие маршрута протокол IP определяет следующим образом:

      Маршрут хоста. Все 32 бита соответствуют IP-адресу места назначения. Маршрут к единственному адресу места назначения.

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

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

      Маршрут по умолчанию. Все IP-адреса места назначения соответствуют маршруту по умолчанию. Этот маршрут используется, если не найдено более специфичное соответствие.

    • Нет соответствия. Если ни один маршрут не найден (в том числе маршрут по умолчанию), протокол IP определяет состояние ошибки. Состояние «Нет соответствия» не может возникнуть при наличии маршрута по умолчанию. Если узел является хостом, сообщение об ошибке при IP-маршрутизации отправляется внутренним образом протоколу вышестоящего уровня (например, TCP, UDP или ICMP). Если узел является маршрутизатором, исходному хосту отправляется сообщение ICMP «Место назначения недоступно - хост недоступен».

    Примеры, поясняющие операцию И для IP-адреса места назначения и значения в столбце «Маска сети», см. в строке «Маска сети» таблицы «Столбцы каждой из записей таблицы маршрутизации» в подразделе «Структура таблицы маршрутизации IPv4», приведенном в данном разделе ранее.

  2. Определение единственного маршрута для использования при отправке или пересылке пакета. Результат процесса определения маршрута - выбор в таблице маршрутизации единственного маршрута:

    • Если один и только один маршрут имеет самое длинное соответствие - самое длинное соответствие имеет маршрут, у которого в столбце «Маска сети» установлено в 1 самое большое число битов (самый длинный префикс), - выбирается этот маршрут.

    • Если самое длинное соответствие имеют несколько маршрутов (например, разные маршруты к одному и тому же идентификатору сети), протокол IP выбирает маршрут с наименьшей метрикой.

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

    noteПримечание
    Если компьютер имеет несколько интерфейсов (сетевых адаптеров), под порядком привязки понимается порядок, в котором интерфейсы доступны сетевым службам. Этот порядок отражает порядок привязки TCP/IP к каждому из интерфейсов. Чтобы изменить относительный порядок привязки интерфейсов на компьютере под управлением Windows Server 2008 или Windows Vista, откройте папку «Сетевые подключения», выберите меню Дополнительно, выберите Дополнительные параметры, выделите интерфейс, чей порядок привязки нужно изменить, и переместите его в нужную позицию при помощи кнопок со стрелками.
  3. Определение адреса и интерфейса следующего перехода. После выбора маршрута протокол IP определяет из записи таблицы маршрутизации IP-адрес следующего перехода и интерфейс (физический сетевой адаптер или логический порт), который будет использоваться для пересылки пакета:

    • Прямая доставка (в узел места назначения). Если место назначения находится в подсети, непосредственно подключенной к хосту или маршрутизатору, протокол IP доставляет пакет в узел места назначения. В этом случае адрес в столбце «Шлюз» совпадает с адресом в столбце «Интерфейс» (или в столбце «Шлюз» указывается пустое значение), и для IP-адреса следующего перехода устанавливается IP-адрес места назначения из IP-пакета. Используемый интерфейс определяется значением, указанным в столбце «Интерфейс» выбранного маршрута.

      Если повторно обратиться к примеру, показанному в описанном ранее листинге «Таблица маршрутизации примера», при отправке трафика на адрес 157.54.16.48 самым специфичным является маршрут для непосредственно подключенной сети (157.54.16.0/20). IP-адрес следующего перехода установлен равным IP-адресу места назначения (157.54.16.48), а используемый интерфейс - это плата адаптера, которой назначен IP-адрес 157.54.27.90 (интерфейс локального узла).

    • Непрямая доставка (в следующий маршрутизатор). Если место назначения находится не в подсети, непосредственно подключенной к узлу, протокол IP для дальнейшей маршрутизации доставляет пакет в соседний маршрутизатор непосредственно подключенной подсети. В этом случае адрес в столбце «Шлюз» не совпадает с адресом в столбце «Интерфейс» и для IP-адреса следующего перехода устанавливается значение, указанное в столбце «Шлюз». Используемый интерфейс определяется значением, указанным в столбце «Интерфейс» выбранного маршрута.

      Например, при отправке трафика на адрес 157.60.0.79 самым специфичным является маршрут по умолчанию (0.0.0.0/0). IP-адрес следующего перехода установлен равным IP-адресу шлюза (157.54.16.1), а используемый интерфейс - это, как и в рассмотренном выше случае, плата адаптера, которой назначен IP-адрес 157.54.27.90 (интерфейс локального узла).

  4. Передача пакета в ARP. Протокол IP передает пакет, IP-адрес и интерфейс следующего перехода в ARP. ARP выполняет разрешение IP-адреса следующего перехода в его MAC-адрес и пересылает пакет должным образом в следующий переход, который является либо местом назначения, либо маршрутизатором, который перешлет пакет к его месту назначения.

| | обсудить на форуме | | Рейтинг: 5.0/1 | Теги: IP-адрес

2814 визитов
↳ 0 ответов
Ваше мнение о материале 10 из 10
Голосовало: 1

Похожие материалы

="uForm uComForm">
avatar