Огляд протоколу зовнішнього шлюзу, його походження, внутрішньої роботи та його місця у світі проксі-серверів.
Історія та походження протоколу зовнішнього шлюзу
Протокол зовнішнього шлюзу (EGP), яким ми його знаємо сьогодні, вперше з’явився наприкінці 20 століття. Зі швидким розвитком Інтернету в 1980-х роках виникла потреба в стандартизованому методі обміну інформацією таблиці маршрутизації між автономними системами (AS), які є мережами, якими керує одне підприємство.
Перша згадка про EGP була в 1982 році в документі під назвою «EGP – Exterior Gateway Protocol», опублікованому як RFC 827. RFC, або запити на коментарі, — це серія записок, у яких обговорюються багато аспектів комп’ютерних мереж, зокрема протоколи, процедури , програми та концепції. Цей RFC був написаний Еріком С. Розеном з компанії Bolt Beranek and Newman Inc., яка відіграла значну роль у розвитку Інтернету.
Розширення теми: протокол зовнішнього шлюзу
EGP — це дистанційно-векторний протокол, який використовується для обміну інформацією про маршрути між різними автономними системами в Інтернеті. Автономна система (AS) — це, по суті, мережа або сукупність мереж під контролем одного суб’єкта, такого як Інтернет-провайдер або велика корпоративна організація.
EGP було створено для використання в середовищі, де передбачається, що кожен шлюз (маршрутизатор) має пряме з’єднання з кожною AS. Кожен маршрутизатор із підтримкою EGP спілкується зі своїми одноранговими вузлами для обміну інформацією про доступність мережі, що дозволяє маршрутизаторам приймати обґрунтовані рішення щодо найкращого шляху для пересилання пакетів.
Однак EGP не призначений для визначення найкращого шляху для передачі даних на основі таких показників, як відстань або вартість. Замість цього він просто поширює інформацію про маршрутизацію та залежить від внутрішніх протоколів шлюзу (IGP), таких як RIP або OSPF, щоб вибрати оптимальний шлях.
Внутрішня структура та робота протоколу зовнішнього шлюзу
EGP працює на основі простого набору команд і повідомлень, якими обмінюються маршрутизатори. Протокол визначає п’ять типів повідомлень: Hello/I-Heard-You (IHU), Request, Update, Response та Poll.
Повідомлення Hello та IHU використовуються для встановлення та підтримки сусідських відносин між маршрутизаторами. Повідомлення Request і Update використовуються для запиту та надсилання інформації про маршрутизацію, тоді як повідомлення Response та Poll використовуються для підтвердження отримання оновлень і запиту оновлень.
EGP працює, встановлюючи сусідські відносини між основним шлюзом (маршрутизатором) і периферійним шлюзом. Після встановлення цього зв’язку граничний шлюз надсилає повідомлення EGP Poll до основного шлюзу, який відповідає повідомленням EGP Update, яке містить список мереж, доступ до яких можна отримати через основний шлюз. Потім крайовий шлюз може відповідно оновити свою таблицю маршрутизації.
Основні характеристики протоколу зовнішнього шлюзу
Ключові особливості 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 для керування маршрутизацією між своєю мережею та іншими провайдерами.
Пов'язані посилання
Щоб отримати докладнішу інформацію про протокол зовнішнього шлюзу, відвідайте такі ресурси:
Незалежно від того, чи цікавитеся ви історичними основами інтернет-маршрутизації чи хочете зрозуміти механізми, що стоять за вашою улюбленою проксі-службою, розуміння протоколу зовнішнього шлюзу є цінною частиною подорожі.