Я много писал о протоколе TCP/IP. Все из этих протоколов
являются маршрутизируемыми, но как все это понимать.
Прочитайте эту статью и все будет немного понятней.
Маршрутизируемый против
маршрутизирующего
Меня всегда очень сильно привлекали сетевые протоколы
(networking protocol). Я не знаю, почему они всегда меня так
очаровывали, но они очень сильно интересовали меня. Большое
количество моего времени было потрачено на изучение и работу с
протоколами, которые входят в состав протокола TCP/IP. Общим
во всех этих протоколах является то, что все они являются
маршрутизируемыми протоколами. В результате этого возникает
вопрос, а что маршрутизирует их? В самом деле очень хороший
вопрос, и об этом было написано немало книг.
В этой статье я расскажу, что такое маршрутизирующие
протоколы. Как они работают и какого типа бывают
маршрутизирующие протоколы. Вещи, о которых я не буду
рассказывать – это синтаксис Cisco IOS, который используется
для настройки этих маршрутизирующих протоколов. Об этом также
уже было написано несколько замечательных книг. Вместо этого,
как я уже и упоминал, я сконцентрируюсь на том, чтобы
предоставить вам обзор маршрутизирующих протоколов, рассказать
вам об их различных типах и что они делают.
Преимущества и недостатки
Мы уже знаем, что пакеты, которые формируются на наших
компьютерах, являются частью маршрутных протоколов. В свою
очередь, чтобы пакеты дошли до своих получателей, эти
протоколы должны быть маршрутизированы. Как пакет придет к
получателю? Это достаточно сложно, т.к. он маршрутизируется
несколькими маршрутизаторами, а это в свою очередь в основном
происходит благодаря IP адресу, который находится в IP
заголовке. Благодаря такому упрощенному объяснению мы
попробуем рассмотреть две категории маршрутизирующих
протоколов.
Сами по себе маршрутизирующие протоколы разбиваются на две
категории. Это Interior Gateway Protocols (внутренние
протоколы шлюза IGP) и Exterior Gateway Protocols (внешние
протоколы шлюза EGP). Как можно догадаться из названия, первая
группа используется внутри, а вторая снаружи. Например, серия
IGP маршрутизирующих протоколов используется во внутренних
сетях (internal networks), а серия EGP марштизирующих
протоколов используется в самом интернет. Что же это в
действительности означает? Это означает, что когда вы
выполняете начальную конфигурацию всеми вами любимого
маршрутизатора Cisco router, то вы должны выбрать какой тип
маршрутизирующего протокола вы будете устанавливать и
настраивать.
Теперь пришло время привести список различных типов
маршрутизирующих протоколов для каждой группы. Interior
Gateway Protocols (внутренние протоколы шлюза) подразделяются
на:
- IGRP: Interior Gateway Routing Protocol (внутренний
маршрутизирующий протокол шлюза)
- EIGRP: Enhanced Interior Gateway Routing Protocol
(улучшенный IGRP)
- OSPF: Open Shortest Path First (сначала открывать самый
короткий путь)
- RIP: Routing Information Protocol (протокол для
маршрутизирующей информации)
- IS-IS: Intermediate System – Intermediate System
Внешние протоколы шлюза (Exterior Gateway Protocol)
подразделяются:
- EGP: Exterior Gateway Protocol (внешний протокол шлюза)
- BGP: Border Gateway Protocol (пограничный протокол
шлюза)
Внутренние протоколы шлюза
Из приведенных выше примеров протоколов IGP (Interior
Gateway Protocols) мы можем заключить, что существует
несколько из них. Все ли из них используются в современных
внутренних сетях? Я предполагаю, что они должны бы
использоваться, но наиболее часто на сегодняшний день
встречаются OSPF и RIP. Помня это, давайте рассмотрим RIP. RIP
называют динамическим маршрутизирующим протоколом (dynamic
routing protocol). Это значит, что он автоматически определяет
маршрутные таблицы на свое усмотрение. Другими словами
системному администратору не нужно вручную вводить все
возможные маршруты. А это достаточно большая работа!
Итак, RIP автоматически вычисляет маршруты, а также
вторичные маршруты, которые будут использоваться в случае
аварии на основных. Если вы думаете, что это похоже на
балансирования нагрузки “load balancing”, то вы в принципе
будете правы. Еще одна вещь, которую нужно знать и помнить о
RIP, что это протокол удаленного вектора “distance vector”.
Т.к. эта статья является лишь обзором протоколов, то я лишь
скажу удаленный вектор (distance vector) включает в себя метод
определения маршрутов. Чтобы получить более подробную
информацию по этой очень важной теме, пожалуйста, нажмите
здесь. Также о протоколе RIP необходимо помнить, что он
использует порт 520 и протокол UDP в качестве транспортного
протокола (transport protocol).
OSPF – это другой часто используемый протокол IGP. Основное
различие между RIP и OSPF заключается в том, что OSPF – это
протокол состояния канала (link state protocol). Это просто
означает, что он использует другой способ для построения
маршрутных таблиц (routing tables). Маршрутизаторы OSPF
сообщают величины, которые содержат информацию о том, какой
маршрутизатор OSPF будет использоваться для построения
маршрутных таблиц. Это одновременно и просто и сложно Основные
вещи, которые необходимо помнить про OSPF – это то, что он
поддерживает многоканальную передачу (multicasting) и подсети
(subnets). И наконец, OSPF использует IP, а не TCP или
UDP.
Внешние протоколы шлюза
Итак, мы поверхностно обсудили два основных протокола IGP,
а как насчет протоколов EGP(Exterior Gateway Protocols)?
Действительно, давайте взглянем на них тоже. Прокол BGP или
Border Gateway Protocol – это маршрутный протокол, который
используется на сегодняшний день маршрутизаторами,
формирующими интернет. Под этим я понимаю маршрутизаторы,
которые, например, используются вашим ISP. Также как и
протокол RIP, BGP использует протокол или алгоритм удаленного
вектора (distance vector). Один примечательный факт,
касающийся BGP, заключается в том, что он использует TCP в
качестве транспортного протокола и общается по порту 179.
Другими словами, маршрутные таблицы передаются по протоколу
TCP и по порту 179. Мы немного поговорили о BGP, а что можно
сказать о EGP? В действительности о нем можно сказать немного,
т.к. реально он нигде не используется. Он был заменен BGP.
Резюме
Итак, как вы могли увидеть, я не шутил, когда сказал, что
лишь приведу обзор маршрутных протоколов. Только по одному
протоколу BGP было написано несколько толстых книг. Поэтом
было бы невозможно рассказать обо всех этих протоколах
подробно в одной статье. Целью этой статьи было показать
разнообразие маршрутных протоколов и различие между ними и
маршрутизируемыми протоколами. Что вы должны сделать, чтобы
больше узнать об этих маршрутных протоколах? Я всегда очень
много надежд возлагал на практику. По моему мнению, это лишь
единственный способ для закрепления полученных знаний.
С этой точки зрения, если у вас есть финансовые
возможности, попытайтесь использовать несколько сетевых
устройств Cisco. Они не очень дорого стоят, и вполне окупятся
для вас полученными знаниями о трафике, который они
маршрутизируют. После покупки нескольких сетевых устройств я
бы посоветовал воспользоваться вам программой под названием
Nemesis, которая позволит вам выделить RIP, OSPF и IGMP среди
других. Способность выделения пакетов некоторых маршрутных
протоколов позволит вам также увидеть, как они реагируют на
определенные ситуации. Работа с пакетами позволяет гораздо
лучше разобраться с протоколом. Благодаря этому вы сможете
больше узнать о самом протоколе и о принципах его работы. И
последнее, как было упомянуто выше, работа с сетевыми
устройствами является ключевой, т.к. настройка протокола
должна быть произведена с помощью этого аппаратного
обеспечения. Но если вы ограничены бюджетом, то вы можете
купить один из симуляторов, которых сейчас полно на рынке.
Итак, мы подошли к концу моего обзора маршрутных
протоколов. Я надеюсь, что информации в этой статье было
достаточно для того, чтобы разбудить у вас аппетит к
дальнейшему изучению этой важной области компьютерных сетей.
Как всегда, жду ваши отзывов, и на этом прощаюсь с
вами!