Что такое сеть назначения в роутере

Добавил:

Upload

Опубликованный материал нарушает ваши авторские права? Сообщите нам.

Вуз:

Предмет:

Файл:

Setevye_tekhnologii.doc

Скачиваний:

12

Добавлен:

29.03.2015

Размер:

2.29 Mб

Скачать

Алгоритм работы маршрутизатора.

Вернемся к терминологии сетевых
технологий и рассмотрим алгоритм работы
маршрутизатора.

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

ПРИМЕЧАНИЕ Необходимо отметить, что
каждый из портов маршрутизатора находится
в своей сети и может рассматриваться
как узел этой сети.

Задачу выбора маршрута из нескольких
возможных и продвижении пакета
маршрутизаторы решают на основе таблиц
маршрутизации
, которые содержат
информацию о том, куда в дальнейшем
пакет направлять. Типичная таблица
маршрутизации имеет следующий вид
(таблица заполнена в соответствии со
структурой сети изображенной на рис….
и справедлива для маршрутизатора М2).

Сетевой адрес узла назначения
(Network
Address)

Выходной номер порта текущего
маршрутизатора

Сетевой адрес входного порта следующего
маршрутизатора

Метрика

(Metric)

S1

1

M1.1

1

S2

1

S3

2

S4

2

M4.4

1

S5

2

M4.4

2

S6

3

М3.1

1

S7

2

M4.4

1

S8

2

M4.4

1

S9

3

S10

2

M4.4

2

S10

3

M6.1

1

Default

2

M4.4

ПРИМЕЧАНИЕ Некоторые сети могут
присутствовать в таблице более чем в
одной строке, это означает что к этим
сетям существуют альтернативные
маршруты. На практике маршрутизатор
выберет путь с наилучшей на этот момент
метрикой.

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

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

  • адрес сети назначения (или что тоже
    самое сетевой адрес узла назначения),

  • адрес входного порта следующего
    маршрутизатора,

  • адрес порта, на который нужно направить
    пакет, этот адрес должен принадлежать
    одной из непосредственно присоединенных
    к маршрутизатору сетей,

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

Разберем последовательность шагов,
которую выполняет маршрутизатор при
продвижении пакета:

  1. На порт маршрутизатора поступает кадр,
    внутри которого инкапсулирован пакет
    сетевого уровня. Маршрутизатор извлекает
    пакет из кадра и помещает его в буфер.

  2. Маршрутизатор читает заголовок пакета
    и проверяет время его существования.
    Прежде всего проверяется контрольная
    сумма, и если пакет пришел поврежденным,
    то он отбрасывается. Выполняется
    проверка, не превысило ли время, которое
    провел пакет в сети (время жизни пакета),
    допустимой величины. Если время жизни
    пакета превышает допустимый срок, то
    такой пакет считается «заблудившимся»
    и также отбрасывается (уничтожается).

  3. Если пакет должен быть отправлен дальше,
    маршрутизатор анализирует адрес
    сети-адресата, извлеченный из заголовка
    пакета. По номеру сети, извлеченному
    из заголовка пакета, находим в таблице
    маршрутизации строку, содержащую
    сетевой адрес следующего маршрутизатора,
    и номер порта, на который нужно передать
    данный пакет, чтобы он двигался в
    правильном направлении. Иначе, если
    соответствующей строки в таблице не
    найдено для маршрутизации пакета будет
    использоваться строка по умолчанию
    (Default). Если в таблице отсутствует запись
    о сети назначения пакета и к тому же
    нет записи о маршрутизаторе по умолчанию,
    то данный пакет отбрасывается.

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

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

  6. Для пересылки пакета на этот порт
    необходимо упаковать его в кадр сетевой
    технологии для сети, которая соединяет
    два порта – выходной порт текущего
    маршрутизатора и входной порт следующего.
    Для того чтобы маршрутизатор мог создать
    такой кадр, необходимо знать локальный
    МАС-адрес следующего порта (нам известен
    его сетевой адрес). Для определения
    локального адреса по сетевому адресу
    используется протокол разрешения
    адреса (Address Resolution Protocol, ARP)
    .

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

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

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

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

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Назначение и функции маршрутизатора в локальной сети

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

Зачем нужен маршрутизатор?

Обычно для создания простой локальной сети (компьютерной сети) построенной на технологии Ethernet или Wi-Fi используется сетевое устройство (маршрутизатор, модем, коммутатор, точка беспроводного доступа…). Но из всего этого многообразия сетевых устройств нас интересует маршрутизатор. Так зачем он нужен и какую роль ему отвели разработчики  в локальной сети?

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

Чтобы было более понятно, давайте разберем участие маршрутизатора в домашней локальной сети. Предположим, что у вас дома есть настольный компьютер (desktop), ноутбук (laptop), принтер или МФУ (Многофункциональное устройство), планшет и в добавок вы хотите купить телевизор Smart с 3D. К вам в квартиру заходит всего лишь один кабель LAN по которому провайдер предоставляет вам доступ к сети интернет. Возникает вопрос: «Как одновременно всем устройствам дать выход в сеть интернет, если кабель от провайдера в квартире один?».

Назначение маршрутизатора (router) в домашней сети

Вот тут-то и приходит на помощь беспроводной маршрутизатор, который можно подключить к кабелю провайдера (верхнее изображение) и дать всем устройствам (Smart TV, компьютер, планшет…) выход в сеть интернет. Если провайдер использует телефонные линии, то подключение маршрутизатора к сети интернет выполняется через модем (нижнее изображение). Связь домашних устройств с беспроводным маршрутизатором осуществляется по кабелю LAN (опрессовка витой пары без инструмента) и по беспроводной сети Wi-Fi (примеры слабого сигнала Wi-Fi).

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

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

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

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

Электронная база данных в маршрутизаторе (router)

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

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

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

В отличии от коммутатора (Switch/уровень 2 в OSI/»Канальный») и концентратора (Hub/уровень 1 в OSI/»Физический») маршрутизатор стоит на голову выше, так как работает на третьем уровне в модели OSI (базовая эталонная модель), который называется «Сетевым».

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

Читайте также

  • Как сменить канал wi-fi в настройках роутеров разных производителей
  • Что такое DMZ в роутере и как настроить демилитаризованную зону
  • Технические характеристики витой пары (тип, длина, скорость)

Всем привет! Статическая маршрутизация – это по сути специальный выделенный путь, по которому должен пройти пакет информации из пункта А в пункт Б. Напомню, что у нас в сети чаще всего встречаются два устройства: маршрутизаторы и коммутаторы. Напомню, что коммутаторы работают на канальном уровне, а маршрутизаторе на сетевом. Далее я коротко расскажу, про Static Route и как это настроить на домашнем устройстве.

Содержание

  1. Коротко про маршрутизацию
  2. ШАГ 1: Заходим в настройки роутера
  3. ШАГ 2: Настройка
  4. TP-Link
  5. D-Link
  6. ASUS
  7. ZyXEL Keenetic
  8. Netis
  9. Tenda
  10. Задать вопрос автору статьи

Коротко про маршрутизацию

Маршрутизатор, исходя из названия, имеет у себя таблицу маршрутизации, а коммутатор коммутации. Все логично, не правда ли. Но есть небольшая проблема коммутации. Представим, что у нас есть две сети по 250 машин и между ними стоят 2 свича.

Статический маршрут на примере домашних роутеров

Если вы помните в таблице коммутации содержатся MAC-адреса. Да они уникальны, поэтому для работы сети нужно, чтобы каждый свич знал, как минимум 500 таких адресов, что не так мало. И тут встает проблема масштабируемости сети, при добавлении новых машин.

Статический маршрут на примере домашних роутеров

А что если установить вместо коммутаторов маршрутизаторы. В итоге у нас есть две сети:

  • 192.168.1.0/24
  • 192.168.2.0./24

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

СОВЕТ! Для большей картины понимания самой темы, советую почитать дополнительные материалы про то, что такое маршрутизатор, коммутатор и про модель OSI.

И тут у нас появляются два понятия:

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

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

Статический маршрут на примере домашних роутеров

Смотрим на картинку выше. У нас есть второй роутер (router 2), который имеет доступ к интернету (он же является основным шлюзом). У нас есть компьютер (PC), который подключен сначала к коммутатору. Коммутатор подключен к двум роутерам.

Проблема в том, что ПК должен иметь доступ к серверу (172.30.30.1), но при запросе на router 2, у него в таблице маршрутизации нет данных об этих серверах. Теперь давайте попробуем вписать эти настройки в маршрутизатор.

ШАГ 1: Заходим в настройки роутера

Вот мы и перешли непосредственно к настройке статической маршрутизации. Подключаемся к сети интернет-центра через кабель или по Wi-Fi. Далее нужно ввести DNS или IP-адрес роутера в адресную строку любого браузера. Настройку мы будем делать через Web-интерфейс. Подсказка: адрес можно подсмотреть на этикетке под корпусом аппарата. Чаще всего используют адреса:

  • 192.168.1.1
  • 192.168.0.1

Если вы ранее его настраивали, вводим логин и пароль – их также можно подсмотреть на той же самой бумажке. Чаще всего используют комбинации:

  • adminadmin
  • admin – *Пустая строка*

Если есть проблемы со входом в роутер, то смотрим инструкцию тут.

ШАГ 2: Настройка

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

  • IP адрес назначения – у нас это IP нашего конкретного сервера, к которому мы хотим пробиться через наш 1-ый роутер (172.30.30.1).
  • Маска подсети – указываем 255.255.255.0.
  • Шлюз – это IP того роутера, который имеет доступ к серверу. В примере это 192.168.0.2 (Второй маршрутизатор).
  • Интерфейс – в некоторых настройках нужно будет указывать еще и его. Если доступ к шлюзу идет через интернет, то указываем WAN. Если же вы подключены к нему через LAN порт (как в нашем примере), то указываем его.

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

TP-Link

Старая прошивка

Слева находим раздел «Дополнительные настройки маршрутизации», и в открывшемся списке нажимаем по пункту «Список статических маршрутов». Нажимаем по кнопке «Добавить».

Статический маршрут на примере домашних роутеров

Вписываем данные.

Статический маршрут на примере домашних роутеров

Новая прошивка

«Дополнительные настройки» – «Сеть» – «Расширенные настройки маршрутизации». Нажимаем по плюсику и вписываем нужную информацию.

Статический маршрут на примере домашних роутеров

D-Link

В классическом светлом интерфейсе нужно перейти в «Дополнительно» и нажать по «Маршрутизации».

Статический маршрут на примере домашних роутеров

В темной прошивке все делается также, только сначала нужно перейти в «Расширенные настройки».

Статический маршрут на примере домашних роутеров

Добавляем правило.

Статический маршрут на примере домашних роутеров

ASUS

Переходим в раздел «Локальная сеть», открываем вкладку «Маршруты» и вписываем наши данные. В конце не забудьте нажать на плюсик, правее таблички и нажать на кнопку «Применить».

Статический маршрут на примере домашних роутеров

ZyXEL Keenetic

Новая прошивка

Переходим на страницу «Маршрутизации» и нажимаем по кнопке добавления правила.

Статический маршрут на примере домашних роутеров

Теперь вводим данные:

Статический маршрут на примере домашних роутеров

  • Тип маршрута – тут нужно указывать тот тип, который вам нужен. Если исходить из задачи, которую указал я, то мы указываем «Маршрут узла».
  • Адрес сети назначения – указываем адрес сервера. В нашем случае это 30.30.1.
  • Маска подсети – 255.255.255.0.
  • Адрес шлюза – адрес роутера, который подключен к нашему серверу. 192.168.0.2.
  • Интерфейс – указываем тот интерфейс, который мы будем использовать для связи. В нашем примере пакеты пойдут локально через LAN порт, поэтому указываем LAN.

Старая прошивка

Нажимаем по значку плакетки в самом низу и переходим на вкладку «Маршруты». Нажимаем по кнопке добавления и вводим нужные вам данные.

Статический маршрут на примере домашних роутеров

Добавление целого списка маршрутов

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

Статический маршрут на примере домашних роутеров

Статический маршрут на примере домашних роутеров

Файлик должен иметь расширение типа BAT. И иметь вид как на скрине ниже. Его спокойно можно создать в блокноте.

Статический маршрут на примере домашних роутеров

Вид достаточно простой:

route ADD IP-адрес назначения MASK указываем маску указываем адрес шлюза

Пример:

route ADD 172.30.30.1 MASK 255.255.255.0 192.168.0.2

ПРИМЕЧАНИЕ! Каждый новый адрес должен начинаться с новой строки, а после последнего указанного IP не должен стоять пробел.

Netis

Переходим в раздел «Advanced» (кнопкам в правом верхнем углу) – «Расширенные» – «Статический маршрут.» – вводим каждый пункт и нажимаем по кнопке «Добавить».

Статический маршрут на примере домашних роутеров

Tenda

Нужный нам пункт находится в разделе «Расширенные настройки».

Статический маршрут на примере домашних роутеров

Статический маршрут на примере домашних роутеров

Аннотация: Рассмотрены основные устройства и методы межсетевого взаимодействия, основные элементы маршрутизаторов, принципы маршрутизации,
функции протокола ARP, функционирование таблиц маршрутизации.

6.1. Маршрутизаторы в сетевых технологиях

Объединение нескольких локальных сетей в глобальную ( распределенную, составную ) WANсеть происходит с помощью устройств и протоколов сетевого Уровня 3 семиуровневой эталонной модели или уровня
межсетевого взаимодействия четырехуровневой модели TCP/IP. Если
LAN объединяют рабочие станции, периферию, терминалы и другое
сетевое оборудование в одной аудитории или в одном здании, то WAN
обеспечивают соединение LAN на широком географическом пространстве. В составную распределенную сеть (internetwork, internet) входят
как локальные сети и подсети (subnet), так и отдельные пользователи.
Устройствами, объединяющими LAN в составную сеть, являются:

  • маршрутизаторы (routers);
  • модемы;
  • коммуникационные серверы.

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

На
рис.
6.1 приведен пример того, как маршрутизаторы А, В и С
объединяют несколько локальных сетей (локальные сети № 1, № 2,
№ 3) в распределенную (составную) сеть. Поэтому маршрутизаторы имеют
интерфейсы как локальных, так и глобальных соединений
. К локальным
сетям, созданным на коммутаторах, маршрутизатор присоединен через
интерфейсы, которые на
рис.
6.1 обозначены через F0/1, что означает:
интерфейс Fast Ethernet, слот 0, номер 1. Глобальные соединения на
рис.
6.1 представлены последовательными или серийными (serial) интерфейсами S0/1, S0/2. Через такой же последовательный интерфейс реализовано
соединение составной сети с сетью Интернет (Internet). Подобная структурная схема, включающая несколько последовательно соединенных
маршрутизаторов, характерна для многих корпоративных сетей.

Составная сеть на маршрутизаторах

Рис.
6.1.
Составная сеть на маршрутизаторах

В большинстве случаев соединение маршрутизатора локальной сети
с сетью Интернет производится через сеть провайдера. Терминальное
(оконечное) оборудование (Data Terminal EquipmentDTE ), к которому
относится и маршрутизатор, подсоединяется к глобальной сети (или к
сети провайдера) через канальное коммуникационное оборудование (Data
Communications Equipment, или Data Circuit-Terminating Equipment, – DCE ). Маршрутизатор обычно является оборудованием пользователя, а
оборудование DCE предоставляет провайдер. Услуги, предоставляемые
провайдером для терминальных устройств DTE, доступны через модем или цифровое устройство согласования с каналом связи (Channel Service
Unit / Data Service Unit – CSU/DSU), которые и являются оборудованием
DCE (
рис.
6.2). Оборудование DCE является ведущим в паре DCEDTE,
оно обеспечивает синхронизацию и задает скорость передачи данных.

Устройства распределенных сетей

Рис.
6.2.
Устройства распределенных сетей

Поскольку маршрутизаторы в распределенных сетях (
рис.
6.1) часто
соединяются последовательно, из двух последовательно соединенных
серийных интерфейсов маршрутизаторов один должен выполнять роль
устройства DCE, а второй – устройства DTE (
рис.
6.3).

Последовательное соединение маршрутизаторов

Рис.
6.3.
Последовательное соединение маршрутизаторов

Главными функциями маршрутизаторов являются:

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

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

Протоколы канального (data link) уровня WAN описывают, как по
сети передаются кадры. Они включают протоколы, обеспечивающие
функционирование через выделенные соединения «точка-точка» и через
коммутируемые соединения. Основными WAN протоколами и стандартами канального уровня являются: High-level Data Link Control (HDLC),
Point-to-Point Protocol (PPP), Synchronous Data Link Control (SDLC),
Serial Line Internet Protocol (SLIP), X.25, Frame Relay, ATM. Основными
протоколами и стандартами физического уровня являются: EIA/TIA-232,
EIA/TIA-449, V.24, V.35, X.21, G.703, EIA-530, ISDN, E1, E3, XDSL, SDH
(STM-1, STM-4 и др.).

Функционируя на Уровне 3 модели OSI, маршрутизаторы принимают
решения, базируясь на сетевых логических адресах (IP-адресах). Для определения наилучшего пути передачи данных через связываемые сети маршрутизаторы строят таблицы маршрутизации и обмениваются сетевой маршрутной
информацией с другими маршрутизаторами. Администратор может конфигурировать статические маршруты и поддерживать таблицы маршрутизации
вручную. Однако большинство таблиц маршрутизации создается и поддерживается динамически, за счет использования протоколов маршрутизации
(routing protocol), которые позволяют маршрутизаторам автоматически обмениваться информацией о сетевой топологии друг с другом.

Функционирование маршрутизаторов происходит под управлением сетевой операционной системы ( Internetwork Operation SystemIOS ),
текущая ( running ) версия которой находится в оперативной памяти RAM
(
рис.
6.4). Помимо текущей версии IOS оперативная память хранит активный конфигурационный файл (Active Configuration File) и таблицы протоколов динамической маршрутизации, выполняет буферизацию пакетов и
поддерживает их очередь, обеспечивает временную память для конфигурационного файла маршрутизатора, пока включено питание.

Загрузка операционной системы IOS в оперативную память обычно
производится из энергонезависимой флэш-памяти ( Flash ), которая является перепрограммируемым запоминающим устройством ( ППЗУ ). После
модернизации IOS она перезаписывается во флэш-память, где может храниться несколько версий. Версию операционной системы можно также
сохранять на TFTP-сервере (
рис.
6.4).

Постоянное запоминающее устройство (ПЗУROM) содержит программу начальной загрузки (bootstrap) и сокращенную версию операционной системы, установленную при изготовлении маршрутизатора. Обычно
эта версия IOS используется только при выходе из строя флэш-памяти.
Память ROM также поддерживает команды для теста диагностики аппаратных средств (Power-On Self Test – POST).

Элементы памяти и программы маршрутизатора

Рис.
6.4.
Элементы памяти и программы маршрутизатора

Энергонезависимая (non-volatile) оперативная память NVRAM маршрутизатора является перепрограммируемым запоминающим устройством
(ППЗУ). NVRAM хранит стартовый ( startup ) конфигурационный файл,
который после изменения конфигурации перезаписывается в ППЗУ, где
создается резервная копия ( backup ). Конфигурационные файлы содержат
команды и параметры для управления потоком трафика, проходящим
через маршрутизатор. Конфигурационный файл используется для выбора
сетевых протоколов и протоколов маршрутизации, которые определяют
наилучший путь для пакетов к адресуемой сети. Первоначально конфигурационный файл обычно создается с консольной линии (console) и
помимо памяти NVRAM может сохраняться на TFTP-сервере (
рис.
6.4).
Временное хранение входящих и исходящих пакетов обеспечивается в
памяти интерфейсов, которые могут быть выполнены на материнской
плате или в виде отдельных модулей.

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

6.2. Принципы маршрутизации

Информационный поток данных, созданный на прикладном уровне,
на транспортном уровне «нарезается» на сегменты, которые на сетевом
уровне снабжаются заголовками и образуют пакеты (см.
рис.
1.7,
рис.
1.8).
Заголовок пакета содержит сетевые IP-адреса узла назначения и узла
источника. На основе этой информации средства сетевого уровня –
маршрутизаторы осуществляют передачу пакетов между конечными узлами составной сети по определенному маршруту.

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

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

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

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

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

Определения пути пакета

Рис.
6.5.
Определения пути пакета

Путь от маршрутизатора A к маршрутизатору В может быть выбран:

  1. через маршрутизатор С;
  2. через маршрутизаторы D и E;
  3. через маршрутизаторы F, G и H.

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

При выборе первого пути функция коммутации реализуется за счет
продвижения поступившего на интерфейс 1а маршрутизатора A пакета
на интерфейс 2а. Таким образом, пакет попадает на интерфейс 1с маршрутизатора С, который продвинет полученный пакет на свой выходной
интерфейс 3с, т. е. передаст полученный пакет маршрутизатору В.

В процессе передачи пакета по сети используются как сетевые логические адреса (IP-адреса), так и физические адреса устройств (MAC-адреса в
сетях Ethernet). Например, при передаче информации с компьютера Host X
локальной сети Сеть 1, (
рис.
6.6) на компьютер Host Y, находящийся в удаленной Сети 2, определен маршрут через маршрутизаторы A, B, C.

Использование маршрутизаторов для передачи данных по сети

Рис.
6.6.
Использование маршрутизаторов для передачи данных по сети

Когда узел Host Х Сети 1 передает пакет адресату Host Y из другой Сети
2, ему известен сетевой IP-адрес получателя, который записывается в заголовке пакета, т. е. известен адрес 3-го уровня. При инкапсуляции пакета в
кадр источник информации Host Х должен задать в заголовке кадра канальные адреса назначения и источника, т. е. адрес 2-го уровня (табл. 6.1).

Таблица
6.1.
Основные поля кадра

Заголовок кадра Заголовок пакета Поле
данных
Концевик
(трейлер)
МАС-адрес
назначения
МАС-адрес
источника
IP-адрес
назначения
IP-адрес
источника
Данные Контрольная
сумма

У передающего узла нет информации об адресе канального уровня
(MAC-адресе) узла назначения Host Y, поэтому Host Х в заголовке кадра
в качестве адреса назначения задаст MAC-адрес входного интерфейса 1а
маршрутизатора A. Именно через этот интерфейс, называемый шлюзом по
умолчанию
(Default gateway), все пакеты из локальной Сети 1 будут передаваться в удаленные сети. Однако и этот адрес источнику информации Host
Х не известен. Процесс нахождения МАС-адреса по известному сетевому
адресу реализуется с помощью протокола разрешения адресов Address
Resolution Protocol – ARP
, который входит в стек протоколов TCP/IP.

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

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

Маршрутизация состоит из двух этапов:

  1. На первом этапе происходит изучение сети, какие подсети есть в этой составной сети, какие маршрутизаторы и как эти маршрутизаторы объединены между собой.
  2. Второй этап маршрутизации выполняется когда сеть уже изучена и на маршрутизатор поступил пакет, для этого пакета нужно определить куда именно его отправить. Иногда для второго этапа маршрутизации используется отдельный термин “продвижение” по-английски forwarding.

Этапы маршрутизации

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

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

Схема маршрутизации пример

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

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

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

Передача пакетов у маршрутизаторов

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

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

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

Знать какой маршрутизатор выбрать

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

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

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

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

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

Продолжим рассматривать маршрутизатор D, у него есть три интерфейса. Ниже на картинке представлен вид таблицы маршрутизации для windows, которые в качестве идентификатора интерфейса используют ip-адрес, который назначен этому интерфейсу. Таким образом в столбце интерфейс есть 3 ip-адреса, которые соответствуют трем интерфейсам маршрутизатора.

Интерфейс маршрутизации

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

Шлюз подсоединен (Маршрутизация)

Если же нам нужно передать пакет на следующий маршрутизатор то в поле шлюз указывается ip-адрес этого маршрутизатора.

Шлюз (Маршрутизация)

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

В операционной системе linux таблица маршрутизации выглядит немного по-другому, основное отличие это идентификатор интерфейсов. В linux вместо ip-адресов используется название интерфейсов. Например, wlan название для беспроводного сетевого интерфейса, а eth0 название для проводного интерфейса по сети ethernet.

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

Также здесь некоторые столбцы удалены для сокращения (Flags, Ref и Use). В других операционных системах и в сетевом оборудовании вид таблицы маршрутизации может быть несколько другой, но всегда будут обязательны столбцы ip-адрес, маска подсети, шлюз, интерфейс и метрика.

Только следующий шаг!

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

Следующий шаг в маршрутизации

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

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

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

Метрика

Можно заметить, что в нашей схеме в одну и ту же сеть, например вот в эту (10.2.0.0/16) можно попасть двумя путями, первый путь проходят через один маршрутизатор F, а второй путь через два маршрутизатора B и E.

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

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

Какой путь выбрать? Для этого используются поле метрика таблицы маршрутизации.

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

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

Метрика в маршрутизации

Раньше, метрика измерялось в количестве маршрутизаторов, таким образом расстояние через маршрутизатор F было бы один, а через маршрутизаторы B и E два.

метрика измерялось в количестве маршрутизаторов

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

Записи в таблице маршрутизации

Откуда появляются записей в таблице маршрутизации? Есть два варианта статическая маршрутизация и динамическая маршрутизация.

При статической маршрутизации, записи в таблице маршрутизации настраиваются вручную, это удобно делать если у вас сеть небольшая и изменяется редко, но если сеть крупная, то выгоднее использовать динамическую маршрутизацию, в которой маршруты настраиваются автоматически. В этом случае маршрутизаторы сами изучают сеть с помощью протоколов маршрутизации RIP, OSPF, BGP и других.

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

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

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

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

Предполагается что этот маршрутизатор лучше знает структуру сети, и способен найти маршрут в составной сети. Для обозначения маршрута по умолчанию, в таблице маршрутизации используются четыре нуля в адресе подсети и четыре нуля в маске (0.0.0.0, маска 0.0.0.0), а иногда также пишут default.

Ниже пример маршрута по умолчанию в таблице маршрутизации в операционной системе linux.

пример маршрута по умолчанию в таблице маршрутизации в операционной системе linux

Ip-адрес и маска равны нулю, в адрес и шлюз указываются ip-адрес маршрутизатора по умолчанию.

Длина маски подсети

Рассмотрим пример. Маршрутизатор принял пакет на ip-адрес (192.168.100.23), в таблице маршрутизации есть 2 записи (192.168.100.0/24 и 192.168.0.0/16) под который подходит этот ip-адрес, но у них разная длина маски. Какую из этих записей выбрать? Выбирается та запись, где маска длиннее, предполагается, что запись с более длинной маской содержит лучший маршрут интересующей нас сети.

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

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

На кампусе находятся свои маршрутизаторы, на которых сеть была дальше разделена на части предназначенные для отдельных факультетов. Разделение сетей производится с помощью увеличения длины маски, весь блок адресов имеет маску / 16, блоки кампусов имеют маску / 17, а блоки факультетов / 18.

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

фрагмент таблицы маршрутизации

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

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

  • Самая длинная маска 32 — это маршрут конкретному хосту, если в таблице маршрутизации есть такой маршрут, то выбирается он.
  • Затем выполняется поиск маршрута подсети с маской максимальной длины.
  • И только после этого используется маршрут по умолчанию, где маска / 0 под которую подходят все ip-адреса.

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

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

Для того чтобы просмотреть таблицу маршрутизации, можно использовать команды route или ip route (route print (Windows); route и ip route (Linux)).

Маршрутизация — поиск маршрута доставки пакета между сетями через транзитные узлы — маршрутизаторы.

  • Что такое свич или роутер
  • Что такое сеть wan в роутере
  • Что такое свитч роутер маршрутизатор
  • Что такое сетевой роутер wifi
  • Что такое свитч и роутер и для чего он нужен