Сети для самых маленьких. часть десятая. базовый mpls

Варианты действий маршрутизатора

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

Рассмотрим маршрутизатор D, на него пришел пакет, и маршрутизатор должен решить, что ему делать с этим пакетом. Начнем с того, какие вообще возможны варианты действий у маршрутизатора. Первый вариант, сеть которой предназначен пакет подключена непосредственно к маршрутизатору. У маршрутизатора D таких сетей 3, в этом случае маршрутизатор передает пакет непосредственно в эту сеть.

Второй вариант, нужная сеть подключена к другому маршрутизатору (А), и известно, какой маршрутизатор нужен. В этом случае, маршрутизатор D передает пакет на следующий маршрутизатор, который может передать пакет в нужную сеть, такой маршрутизатор называется шлюзом.

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

Что нужно знать маршрутизатору для того чтобы решить куда отправить пакет?

  • Во-первых у маршрутизатора есть несколько интерфейсов, к которым подключены сети. Нужно определить в какой из этих интерфейсов отправлять пакет.
  • Затем нужно определить, что именно делать с этим пакетом. Есть 2 варианта, можно передать пакет в сеть (192.168.1.0/24), либо можно передать его на один из маршрутизаторов подключенные к этой сети. Если передавать пакет на маршрутизатор, то нужно знать, какой именно из маршрутизаторов подключенных к этой сети, выбрать для передачи пакета.

Несколько агентов

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

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

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

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

Рассмотрим два ПУИ, A и B . У каждого есть присутствие в Нью-Йорке , связанное быстрым каналом с задержкой 5 мс, и у каждого есть присутствие в Лондоне, соединенное каналом 5 мс. Предположим, что у обоих интернет-провайдеров есть трансатлантические каналы, которые соединяют их две сети, но канал A имеет задержку 100 мс, а канал B — 120 мс. При маршрутизации сообщения от источника в лондонской сети A к пункту назначения в нью-йоркской сети B , A может выбрать немедленную отправку сообщения B в Лондоне. Это избавляет A от работы по отправке его по дорогостоящему трансатлантическому каналу, но вызывает задержку сообщения 125 мс, тогда как другой маршрут был бы на 20 мс быстрее.

Исследование интернет-маршрутов в 2003 году показало, что между парами соседних интернет-провайдеров более 30% путей имеют завышенную задержку из-за маршрутизации по принципу «горячей картошки», при этом 5% путей имеют задержку не менее 12 мс. Инфляция из-за выбора пути на уровне AS, хотя и значительная, объяснялась в первую очередь отсутствием у BGP механизма прямой оптимизации задержки, а не эгоистичной политикой маршрутизации. Также было высказано предположение, что при наличии соответствующего механизма интернет-провайдеры будут готовы сотрудничать для уменьшения задержки, а не использовать маршрутизацию по принципу «горячей картошки».

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

Средства мониторинга и анализа сети со статической маршрутизацией

Вследствие того, что статические маршруты требуют ручной конфигурации, каждый раз при изменении топологии сети или других факторов важным моментом является наличие средств мониторинга сети для своевременного выявления неработающих узлов или шлюзов. Как правило, возможностей стандартных утилит ping (проверка соединения с узлом), ifconfig, traceroute (трассировка маршрутов следования до узла – по умолчанию в пределах 30 «прыжков»), route и netstat, входящих в состав любого дистрибутива GNU/Linux, оказывается достаточно для диагностики проблемы. Одной из полезных утилит, служащих для анализа сетевого трафика и отладки сетевой конфигурации, также является tcpdump.

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

3http://xgu.ru/wiki/Tracemap

Одноадресные протоколы маршрутизации

Существует два типа протоколов маршрутизации для маршрутизации одноадресных пакетов:

  • Протокол маршрутизации с дистанционным вектором Distance Vector — это простой протокол маршрутизации, который принимает решение о маршрутизации количества переходов между источником и получателем. Лучшим маршрутом считается маршрут с меньшим количеством перелетов. Каждый маршрутизатор рекламирует свои лучшие маршруты для других маршрутизаторов. В конечном счете, все маршрутизаторы создают свою топологию сети на основе рекламы своих одноранговых маршрутизаторов. Например, протокол маршрутизации информации (RIP).
  • Протокол маршрутизации состояния канала Протокол состояния канала — это несколько сложный протокол, чем «Вектор расстояния». Он учитывает состояния ссылок всех маршрутизаторов в сети. Этот метод помогает маршрутам строить общий график всей сети. Затем все маршрутизаторы рассчитывают наилучший путь для маршрутизации. Например, Open Shortest Path First (OSPF) и промежуточная система для промежуточной системы (ISIS).

Принятие решений о переадресации

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

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

В этом примере, пакет, отправленный по адресу 192.168.32.1 направляется в сеть 10.1.1.1, так как адрес 192.168.32.1 находится в сети 192.168.32.0/26 (192.168.32.0–192.168.32.63). Адресу соответствуют еще два доступных маршрута, но у 192.168.32.0/26 наиболее длинный префикс в таблице маршрутизации (26 бит против 24 и 19).

Точно так же, если пакет, направленный на адрес 192.168.32.100, прибывает на один из интерфейсов маршрутизатора, он перенаправляется на 10.1.1.2, поскольку 192.168.32.100 не попадает в диапазон адресов 192.168.32.0/26 (от 192.168.32.0 до 192.168.32.63), но попадает в диапазон адресов 192.168.32.0/24 назначения (от 192.168.32.0 до 192.168.32.255). Опять, он также попадает в область, перекрытую 192.168.32.0/19, но 192.168.32.0/24 имеет более длинный префикс.

Ip classless

Для тех адресов, для которых команда ip classless configuration попадает в данный диапазон, возможно возникновение сбоев в процессе маршрутизации и пересылки. В реальности команда «IP classless» влияет только на работу процессов переадресации IOS, но не влияет на построение таблицы маршрутизации. Если функция «IP classless» не настроена (с помощью команды no ip classless), маршрутизатор не будет переадресовать пакеты в подсети. Для примера снова поместим три маршрута в таблицу маршрутизации и проведем пакеты через маршрутизатор.

Примечание: Если суперсеть или маршрут по умолчанию получены через IS-IS или OSPF, то команда no ip classless configuration игнорируется. В этом случае режим коммутация пакетов работает так, как если бы команда ip classless была настроена.

Помня о том, что сеть 172.30.32.0/24 включает адреса с 172.30.32.0 по 172.30.32.255, а сеть 172.30.32.0/20 включает адреса с 172.30.32.0 по 172.30.47.255, мы можем выполнить коммутацию трех пакетов с использованием этой таблицы маршрутизации и проанализировать результаты.

  • Пакет, направленный по адресу 172.30.33.1, переадресуются на 10.1.1.2, так как этот маршрут имеет наибольший префикс.

  • Пакет, предназначенный для адреса 172.30.33.1, пересылается на 10.1.1.2, из-за совпадения самого длинного префикса.

  • Пакет, направленный по адресу 192.168.10.1 переадресуются на 10.1.1.3. Так как сеть отсутствует в таблице маршрутизации, пакет переадресуется на маршрут по умолчанию.

  • Пакет, отправленный по адресу 172.30.254.1, отбрасывается.

Удивительно, что из этих четырех пакетов был отброшен последний. Он отброшен потому, что его место назначения 172.30.254.1 находится внутри известной крупной сети 172.30.0.0/16, но маршрутизатор не знает об этой отдельной подсети внутри этой крупной сети.

На этом основана маршрутизация типа classful: Если одна часть основной сети известна, но подсеть в этой основной сети, для которой предназначен пакет, не известна, пакет отбрасывается.

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

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

Маршрутизатор удаленного сайта настраивается следующим образом:

В такой конфигурации узлы на удаленном узле могут достичь назначения через Интернет (через облако 10.x.x.x), но не назначений в облаке 10.x.x.x, которое является корпоративной сетью. Поскольку удаленный маршрутизатор обладает информацией о части сети 10.0.0.0/8, двух напрямую подключенных подсетях и ничего не знает о другой подсети диапазона 10.x.x.x, то он предполагает, что таких подсетей не существует, и сбрасывает предназначенные для них пакеты. Однако трафик, направленный в Интернет, не имеет получателя в диапазоне адресов 10.x.x.x и поэтому правильно направляется по стандартному маршруту.

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

Схемы доставки

Unicast

Трансляция

Многоадресная рассылка

Anycast

Геокаст

Схемы маршрутизации различаются по способу доставки сообщений:

  • Одноадресная рассылка доставляет сообщение одному конкретному узлу с использованием однозначной связи между отправителем и получателем: каждый адрес назначения однозначно идентифицирует одну конечную точку получателя.
  • Широковещательная рассылка доставляет сообщение всем узлам сети с использованием однозначной ассоциации; одна дейтаграмма от одного отправителя маршрутизируется на все, возможно, несколько конечных точек, связанных с широковещательным адресом. Сеть автоматически реплицирует дейтаграммы по мере необходимости, чтобы достичь всех получателей в рамках широковещательной рассылки, которая обычно представляет собой всю сетевую подсеть.
  • Многоадресная рассылка доставляет сообщение группе узлов, которые выразили заинтересованность в получении сообщения, используя ассоциацию « один ко многим из многих» или « многие ко многим из многих» ; дейтаграммы направляются одновременно за одну передачу многим получателям. Многоадресная рассылка отличается от широковещательной передачи тем, что адрес назначения обозначает подмножество, а не обязательно все доступные узлы.
  • Anycast доставляет сообщение любому из группы узлов, обычно ближайшему к источнику, с использованием ассоциации один-к-одному-из-многих, при которой дейтаграммы направляются любому отдельному члену группы потенциальных получателей, которые все идентифицируется тем же адресом назначения. Алгоритм маршрутизации выбирает единственный приемник из группы, исходя из того, какой из них является ближайшим по некоторой мере расстояния.
  • Geocast доставляет сообщение группе узлов в сети в зависимости от их географического положения . Это специализированная форма многоадресной адресации, используемая некоторыми протоколами маршрутизации для мобильных одноранговых сетей.

Одноадресная рассылка — это основная форма доставки сообщений в Интернете. Эта статья посвящена алгоритмам одноадресной маршрутизации.

Ping

Первая утилита, как ни странно, — это команда ping. Она позволяет определить наличие компьютера в сети, для чего посылает удаленному компьютеру эхо-ICMP-запросы. Если компьютер не блокирует входящие ICMP-пакеты (это позволяет сделать, например, встроенный брандмауэр Windows Firewall), то утилита подсчитывает время отклика от компьютера, а в случае отправки нескольких пакетов выдает суммарную статистику. Большинство внутренних роутеров, конечно же, не блокируют ICMP-запросы, поэтому с помощью этой команды можно определить, какой из узлов сети доступен. Рассмотрим эту утилиту подробнее.

Для вызова справки по возможным ключам запуска команды ping необходимо добавить ключ /?. Вызов утилиты ping лучше всего осуществлять из командной строки (cmd), которую, в свою очередь, можно вызвать через Пуск -> Выполнить ->
cmd
(в операционной системе Windows Vista функция Выполнить
размещена в строке поиска, в самом низу меню Пуск
).

По умолчанию команда ping отсылает четыре пакета к удаленному узлу и на основе данных, полученных в результате отправки, выдает статистическую информацию. Статистика наглядно показывает, сколько пакетов было потеряно и среднее время отправки (время отклика) в процентном соотношении, а также максимальные и минимальные величины. В тех случаях, когда происходят значительные потери пакетов в локальной сети, лучше всего использовать команду ping с ключом –t. При выполнении утилиты с этим ключом пакеты будут отсылаться постоянно, пока пользователь не прекратит ее работу. Остановить работу утилиты можно, одновременно нажав распространенную комбинацию клавиш Ctrl + C. Для вывода текущей статистики без прекращения работы утилиты используется сочетание клавиш Ctrl + Break. В таком случае пакеты будут продолжать отсылаться, а пользователь получит сводную статистику по уже отправленным пакетам.

Утилита ping также дает возможность задать количество пакетов, отправляемых удаленному узлу. Для этого необходимо выполнить команду ping с ключом –n x, где x — количество отправляемых пакетов. В свою очередь, при наличии такой возможности ключ –a позволяет определить доменное имя удаленного компьютера, если известен лишь его IP-адрес.

В некоторых случаях к узлу доходят пакеты маленького объема, а пакет большого объема теряется. По умолчанию утилита ping отсылает пакеты с размером буфера 32 байт. Этот объем можно изменять в пределах от 0 до 65 500. Для этого служит ключ –l x, где x — количество отправляемых узлу байт.

Также утилита ping позволяет задать параметр поля TTL (time-to-live) каждого пакета. Для этого служит ключ –i x, где x — время жизни пакета в диапазоне от 0 до 255. Команда ping дает возможность задать время ожидания отправленного пакета. Для этого необходимо запускать утилиту с параметром –w x, где x — время ожидания, которое задается в миллисекундах и может иметь практически неограниченную величину.

Теперь перейдем к самому главному. Утилита ping выдает не только статистику по количеству отправленных/полученных пакетов, но и приблизительный маршрут каждого из пакетов. Для этого при запуске утилиты нужно задать ключ –r x, где x — количество прыжков для пакета. Это значение для данной команды лежит в пределах от 0 до 10. После выполнения этой команды статистика будет содержать информацию по прыжкам для каждого отправленного пакета. Утилита также может показать штамп времени для каждого прыжка. Для активации этой функции необходимо запускать утилиту с параметром –s x, где x может принимать значения от 1 до 4.

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

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

Route

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

Поскольку в этой статье мы рассматриваем только протокол IPv4, таблице маршрутизации для протокола IPv6 внимание уделяться не будет

Для каждого из маршрутов, помимо назначения и шлюза, через который пакет от компьютера попадает к маршруту, в таблице маршрутизации есть такое понятие, как метрика. Метрика позволяет создать приоритет среди одинаковых маршрутов в зависимости от используемого интерфейса подключения. Например, есть VPN-подключение, которое выпускает компьютер в Интернет, и локальное подключение к сети. По умолчанию в операционной системе Windows приоритет, то есть метрика, подключения к VPN-серверу имеет меньшее значение, что подразумевает более высокий приоритет для прохождения пакета. Для VPN-подключения метрика маршрутов будет 25, а для локального соединения — 200. Соответственно если пакет не может достичь точки назначения при прохождении через VPN-канал, то он отправляется по интерфейсу, который имеет меньший приоритет (метрику).

Добавление маршрута осуществляется через команду:

route add ip mask gateway metric x if y
,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, y — порядковый номер интерфейса

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

Если в качестве адреса назначения указывается конкретный IP-адрес, то можно не указывать маску подсети, так как она во всех случаях будет иметь вид 255.255.255.255. Отметим, что добавление ключа –p в конце строки означает, что маршрут будет прописан в качестве постоянного и останется в таблице маршрутизации даже после перезагрузки. Если интерфейс if не задан, система попытается определить наилучший интерфейс для добавляемого маршрута.

Удаление маршрута происходит через команду:

route delete ip
,

где ip — адрес назначения, прописанный в таблице маршрутизации.

Модификация маршрута производится по команде:

route change ip mask gateway metric x if y
,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, а y — порядковый номер интерфейса. Модификация маршрута может производиться только в случае смены шлюза или/и метрики интерфейса.

С помощью команды route print 192.* будут выведены все маршруты, начинающиеся с IP-адресов 192.*.*.* Также можно вывести маршруты, относящиеся, например, к сети 192.168.192.0/24, — route print 192.168.192.*

Для полной очистки таблицы маршрутизации применяется команда route –f. Однако не следует злоупотреблять ею, поскольку в большинстве случаев после выполнения этой команды ваша сеть окажется неработоспособной.

Описание команды route
: выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Запущенная без параметров, команда route
выводит справку.

route
[-f
] [-p
] [mask
маска_сети ] [metric
метрика ]] [if
интерфейс ]]

-f
add
change
delete
-p
add
print
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
mask
данный параметрmetric
пропускную способностьif
route print

if
/?

Централизованная маршрутизация

В сетях, где доступно логически централизованное управление состоянием пересылки, например, при использовании программно-определяемых сетей , могут использоваться методы маршрутизации, направленные на оптимизацию глобальных и общесетевых показателей производительности. Это использовалось крупными интернет-компаниями, которые управляют множеством центров обработки данных в разных географических точках, подключенных с помощью частных оптических каналов, примеры которых включают Microsoft Global WAN, Facebook Express Backbone и Google B4. Глобальные показатели производительности, которые следует оптимизировать, включают максимальное использование сети, минимизацию времени завершения потока трафика и максимизацию трафика, доставленного до определенных сроков. В частности, минимизация времени выполнения потока в частной глобальной сети не получила особого внимания со стороны исследовательского сообщества. Однако с увеличением числа предприятий, которые управляют глобально распределенными центрами обработки данных, подключенными с помощью частных сетей между центрами обработки данных, вероятно, будет наблюдаться увеличение исследовательских усилий в этой области. В недавней работе по сокращению времени завершения потоков через частную глобальную сеть обсуждается моделирование маршрутизации как проблема оптимизации графа путем перемещения всех очередей в конечные точки. Авторы также предлагают эвристику для эффективного решения проблемы, при этом жертвуя незначительной производительностью.

Таблица пересылки

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

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

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

Допустим, администратор получил в свое
распоряжение адрес класса В: 129.44.0.0. Он
может организовать сеть с большим числом
узлов, номера которых он может брать из
диапазона 0.0.0.1-0.0.255.254. Требуется, чтобы
сеть была разделена на три отдельных
подсети, при этом трафик в каждой подсети
должен быть локализован. Это позволит
легче диагнос­тировать сеть и проводить
в каждой из подсетей свою политику
безопасности.

В качестве маски было выбра­но значение
255.255.192.0. После наложе­ния маски на
этот адрес число разрядов, интерпретируемых
как номер сети, увеличилось с 16 (стандартная
маска сети класса В) до 18. Это позволяет
сделать из одно­го, централизованно
заданного ему номера сети, четыре:
129.44.0.0; 129.44.64.0; 129.44.128.0; 129.44.192.0.

Замечание. Некоторые программные
и аппаратные маршрутизаторы не
поддерживают номера подсетей, которые
состаят либо только из одних нулей, либо
только из одних единиц. Например, для
некоторых типов оборудо­вания номер
сети 129.44.0.0 с маской 255.255.192.0, использованный
в нашем примере, окажется недопу­стимым,
поскольку в этом случае разряды в поле
номера подсети имеют значение 00.

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

  • Маска, содержащаяся в данной записи,
    накладывается на IP-адрес
    узла на­значения, извлеченный из
    пакета.

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

  • Если номера сетей совпадают, то пакет
    передается маршрутизатору, адрес
    кото­рого помещен в соответствующем
    поле данной записи.

Таблица 5.12. Таблица маршрутизатора М2
в сети с масками одинаковой длины

Номер сети

Маска

Адрес следующего маршрутизатора

Адрес порта

Расстояние

129.44.0.0

255.255.192.0

129.44.0.1

129.44.0.1

Подключена

129.44.64.0

255.255.192.0

129.44.64.7

129.44.64.7

Подключена

129.44.128.0

255.255.192.0

129.44.128.5

129.44.128.5

Подключена

129.44.192.0

255.255.192.0

129.44.192.1

129.44.192.1

Подключена

0.0.0.0

0.0.0.0

129.44.192.2

129.44.192.1

Пусть, например, с маршрутизатора Mlна порт 129.44.192.1 маршрутизато­ра М2
поступает пакет с адресом назначения
129.44.78.200. МодульIPначинает
последовательно просматривать все
строки таблицы, до тех пор пока не найдет
совпадения номера сети в адресе назначения
и в строке таблицы. Маска из первой
строки 255.255.192.0 накладывается на адрес
129.44.78.200, в результате чего тип чается
номер сети 129.44.64.0. Полученный номер
129.44.64.0 совпадает с номе­ром сети во
второй строке таблицы, а значит, паке­т
должен быть отправлен на порт маршрутизатора
129.44.64.7 в сеть непосредственно подключенную
к данному маршрутизатору.

Упр. Как маршрутизируется пакет сIP-адресом 129.44.141.15 (10000001
00101100 10001101 00001111).

Бизнес и финансы

БанкиБогатство и благосостояниеКоррупция(Преступность)МаркетингМенеджментИнвестицииЦенные бумагиУправлениеОткрытые акционерные обществаПроектыДокументыЦенные бумаги — контрольЦенные бумаги — оценкиОблигацииДолгиВалютаНедвижимость(Аренда)ПрофессииРаботаТорговляУслугиФинансыСтрахованиеБюджетФинансовые услугиКредитыКомпанииГосударственные предприятияЭкономикаМакроэкономикаМикроэкономикаНалогиАудитМеталлургияНефтьСельское хозяйствоЭнергетикаАрхитектураИнтерьерПолы и перекрытияПроцесс строительстваСтроительные материалыТеплоизоляцияЭкстерьерОрганизация и управление производством

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий