Концепция
маршрутизации
При обсуждении шлюзов мы
упоминали термин
"маршрутизация".
Маршрутизация
-
это
механизм, благодаря которому становится возможной работа в, казалось бы, абсолютно
хаотичном internet.
Используя Netscape Communicator
для соединения с Web-сайтом Yahoo, компьютер ничего не знает о действительной
физической локализации Web-сервера Yahoo. Однако запрос каким-то образом попадает
на Yahoo, а ответ Yahoo находит обратный путь к компьютеру, пославшему запрос;
Для начала рассмотрим простой
пример маршрутизации. Ваш компьютер входит в небольшую локальную сеть (ЛВС),
которая имеет выход в internet. Связь с internet проходит через маршрутизатор,
соединяющий ЛВС и вашу компанию по выделенной линии с провайдером internet Servise
Provider (iSP).
Поскольку ваша ЛВС имеет
только одно соединение с внешним миром через маршрутизатор, принцип маршрутизации
прост. Каждый компьютер в internet сконфигурирован со шлюзом, определяемым по
умолчанию, который указывает на маршрутизатор. Когда хост-компьютер ЛВС
устанавливает
соединение с компьютером вне локальной сети, он посылает пакеты маршрутизатору,
и маршрутизатор отвечает за перенаправление информации.
Таким образом, внешний
мир является "черным ящиком": вся информация, которая направляется
во внешний мир, просто посылается маршрутизатору, поскольку он представляет
сеть, находящуюся за пределами ЛВС. Маршрутизатор решает простую задачу. При
поступлении пакета он анализирует адрес получателя. Если пакет адресован в ЛВС,
маршрутизатор отсылает его в ЛВС; если пакет имеет внешний адрес, маршрутизатор
просто отсылает его по выделенной линии iSP.
Рассмотрим локальную сеть
iSP. Вы видите два маршрутизатора: маршрутизатор А, который соединяет по выделенной
линии ЛВС iSP с удаленной ЛВС пользователя, и маршрутизатор В, соединяющий ЛВС
iSP по выделенной линии с internet.
Поскольку для каждой сети
необходим шлюз, заданный по умолчанию, то маршрутизатор В выполняет функции
такого шлюза: когда хост-компьютер ЛВС iSP устанавливает соединение с хост-компьютером,
не принадлежащим удаленной ЛВС, маршруты к которому неизвестны, он передает
информацию маршрутизатору В.
Но если iSP выделяет только
маршрутизатор В как шлюз, заданный по умолчанию для компьютеров в своей ЛВС,
то информация, предназначенная провайдеру удаленной ЛВС реально посылается маршрутизатору
В.
Постоянный маршрут определяет,
какая информация от сети или хост-компьютера должна быть отправлена на различные
шлюзы после шлюза, определенного по умолчанию. Постоянный маршрут может быть
определен для пересылки всего трафика от провайдера internet в удаленную ЛВС
через маршрутизатор А. Для хост-компьютеров ЛВС iSP есть три правила маршрутизации.
Теперь процесс должен быть
понятен. Когда прибывает входящий пакет, адресованный в вашу ЛВС, он идет из
internet к маршрутизатору В. Маршрутизатор В анализирует адрес пакета, определяет
адресат в ЛВС, и по постоянному маршруту отсылает пакет маршрутизатору А. Маршрутизатор
А анализирует адрес пакета, определяет адресат в удаленной ЛВС и отсылает пакет
прямо к адресату.
Чрезвычайно сложна маршрутизация
в большой корпорации с множеством сайтов, множеством ЛВС и большим количеством
выходов в internet. В этих случаях для обеспечения более эффективной пересылки
информации разрабатываются способы безопасной маршрутизации. Например, два удаленных
компьютера могут соединяться по выделенной линии и иметь собственные выходы
в internet. He имеет смысла пересылать пакеты между этими двумя компьютерами
по internet. Такая пересылка неэффективна и не обеспечивает необходимого уровня
безопасности.
Маршрутизация в больших сетях в книге не рассмотрена. Мы лишь попытались изложить основы стандартных способов маршрутизации, при помощи которых общается большинство пользователей Linux.