Обзор протокола внешнего шлюза, его происхождения, внутренней работы и места в мире прокси-серверов.
История и происхождение протокола внешнего шлюза
Протокол внешних шлюзов (EGP), каким мы его знаем сегодня, впервые появился в конце 20-го века. С быстрым ростом Интернета в 1980-х годах возникла потребность в стандартизированном методе обмена информацией таблицы маршрутизации между автономными системами (AS), которые представляют собой сети, управляемые одним предприятием.
Первое упоминание о EGP было в 1982 году в документе под названием «EGP – Протокол внешнего шлюза», опубликованном как RFC 827. RFC, или запросы на комментарии, представляют собой серию заметок, в которых обсуждаются многие аспекты компьютерных сетей, включая протоколы, процедуры. , программы и концепции. Этот RFC был написан Эриком С. Розеном из компании Bolt Beranek and Newman Inc., сыгравшей значительную роль в развитии Интернета.
Расширение темы: протокол внешнего шлюза
EGP — это протокол вектора расстояния, используемый для обмена информацией о маршрутизации между различными автономными системами в Интернете. Автономная система (AS) по сути представляет собой сеть или совокупность сетей, находящихся под контролем одного субъекта, например интернет-провайдера или крупной корпоративной организации.
EGP был создан для использования в среде, где предполагается, что каждый шлюз (маршрутизатор) имеет прямое соединение с каждой AS. Каждый маршрутизатор с поддержкой EGP связывается со своими одноранговыми узлами для обмена информацией о доступности сети, что позволяет маршрутизаторам принимать обоснованные решения о наилучшем пути для пересылки пакетов.
Однако EGP не предназначен для определения наилучшего пути передачи данных на основе таких показателей, как расстояние или стоимость. Вместо этого он просто распространяет информацию о маршрутизации и зависит от протоколов внутреннего шлюза (IGP), таких как RIP или OSPF, для выбора оптимального пути.
Внутренняя структура и работа протокола внешнего шлюза
EGP работает на основе простого набора команд и сообщений, которыми обмениваются маршрутизаторы. Протокол определяет пять типов сообщений: «Привет/Я слышал вас» (IHU), «Запрос», «Обновление», «Ответ» и «Опрос».
Сообщения Hello и IHU используются для установления и поддержания отношений соседства между маршрутизаторами. Сообщения запроса и обновления используются для запроса и отправки информации о маршрутизации, а сообщения ответа и опроса используются для подтверждения получения обновлений и запроса обновлений.
EGP работает путем установления отношений соседства между основным шлюзом (маршрутизатором) и пограничным шлюзом. Как только эта связь сформирована, пограничный шлюз отправляет сообщение опроса EGP на основной шлюз, который отвечает сообщением обновления EGP, содержащим список сетей, к которым можно получить доступ через основной шлюз. Затем пограничный шлюз может соответствующим образом обновить свою таблицу маршрутизации.
Ключевые особенности протокола внешнего шлюза
Ключевые особенности EGP включают в себя:
- Приобретение соседей: Этот процесс включает в себя установление и поддержание отношений соседства между маршрутизаторами.
- Надежный транспорт: EGP использует для передачи протокол пользовательских дейтаграмм (UDP) и включает механизмы надежного обмена сообщениями.
- Обмен информацией о доступности сети: EGP обеспечивает возможность обмена информацией о доступности сети между маршрутизаторами в разных автономных системах.
- Механизм опроса: EGP использует механизм опроса, который представляет собой форму запроса обновлений маршрутизации, для обмена информацией о маршрутизации.
Типы протоколов внешних шлюзов
Со временем появились различные версии протоколов внешних шлюзов, отвечающие различным сетевым требованиям:
Протокол | Описание |
---|---|
EGP (протокол внешнего шлюза) | Исходный протокол внешнего шлюза, описанный выше. |
BGP (протокол пограничного шлюза) | BGP, наиболее широко используемый сегодня протокол внешнего шлюза, более совершенен и гибок, чем EGP. Он обеспечивает надежные механизмы предотвращения петель, контроля политик и масштабируемости. |
IDRP (протокол междоменной маршрутизации) | Протокол внешнего шлюза стандарта ISO, который поддерживает маршрутизацию между различными автономными системами. Однако на практике он не получил широкого применения. |
Способы использования EGP и связанные с этим проблемы
EGP в основном используется для подключения автономной системы к магистральной сети Интернет. Однако этот протокол не лишен проблем:
- Ограниченные метрики маршрутизации: EGP не учитывает такие показатели пути, как стоимость, пропускная способность или перегрузка, при выборе наилучшего маршрута для пересылки пакетов.
- Механизм предотвращения образования петель: В EGP отсутствует какой-либо встроенный механизм предотвращения петель, что делает его уязвимым для петель маршрутизации.
- Проблемы масштабируемости: Поскольку количество автономных систем в Интернете росло, EGP столкнулся с проблемами масштабируемости.
Эти проблемы решаются с помощью современных протоколов, таких как BGP. BGP предлагает механизмы предотвращения петель, учитывает атрибуты пути при выборе маршрута и поддерживает CIDR (бесклассовую междоменную маршрутизацию), что позволяет более эффективно использовать пространство IP-адресов и улучшить масштабируемость.
Сравнение с похожими терминами
Срок | Описание | Сравнение |
---|---|---|
IGP (протокол внутреннего шлюза) | Используется для обмена информацией о маршрутизации внутри автономной системы. | В отличие от EGP, IGP работает в рамках автономной системы и учитывает показатели маршрутизации для выбора оптимального пути. Примеры включают OSPF и RIP. |
BGP (протокол пограничного шлюза) | Тип EGP, используемый для обмена информацией о маршрутизации между автономными системами. | BGP более совершенен, чем исходный EGP, и сегодня является стандартом маршрутизации между AS. |
Перспективы и будущие технологии, связанные с EGP
Хотя EGP в значительной степени вытеснен BGP, принципы, лежащие в основе его создания, продолжают влиять на интернет-маршрутизацию. Будущие усовершенствования протоколов внешних шлюзов могут включать более надежные функции безопасности, лучшую поддержку IPv6 и улучшения маршрутизации на основе политик.
Прокси-серверы и протокол внешнего шлюза
Хотя сами прокси-серверы не используют напрямую EGP или другие протоколы маршрутизации, их функциональность тесно связана с эффективной работой этих протоколов. Прокси-серверы, подобные тем, которые предлагает OneProxy, служат посредниками между клиентами и Интернетом в целом. Они полагаются на правильное функционирование протоколов интернет-маршрутизации, включая BGP, чтобы обеспечить отправку клиентских запросов на нужные серверы и своевременный возврат ответов.
В некоторых случаях прокси-серверы могут быть частью сетей, использующих BGP или другие EGP. Например, крупный поставщик прокси-серверов может использовать BGP для управления маршрутизацией между своей сетью и другими интернет-провайдерами.
Ссылки по теме
Для получения более подробной информации о протоколе внешнего шлюза вы можете посетить следующие ресурсы:
Независимо от того, интересуетесь ли вы историческими основами интернет-маршрутизации или хотите понять механизм работы вашего любимого прокси-сервиса, понимание протокола внешнего шлюза является ценной частью вашего путешествия.