Протокол маршрутизации определяет, как маршрутизаторы взаимодействуют друг с другом для распространения информации, которая позволяет им выбирать пути между узлами в компьютерной сети . Маршрутизаторы выполняют функции направления трафика в Интернете; Пакеты данных пересылаются по сетям Интернета от маршрутизатора к маршрутизатору, пока не достигнут компьютера назначения. Алгоритмы маршрутизации определяют конкретный выбор маршрута. Каждый маршрутизатор имеет предварительную информацию только о сетях, подключенных к нему напрямую. Протокол маршрутизации передает эту информацию сначала непосредственным соседям, а затем по всей сети. Таким образом, маршрутизаторы получают информацию о топологии сети . Способность протоколов маршрутизации динамически приспосабливаться к изменяющимся условиям, таким как отключенные соединения и компоненты, а также маршрутизировать данные в обход препятствий, обеспечивает Интернету отказоустойчивость и высокую доступность .
Конкретные характеристики протоколов маршрутизации включают способ, которым они избегают петель маршрутизации, способ выбора предпочтительных маршрутов, использование информации о стоимости переходов, время, необходимое им для достижения конвергенции маршрутизации , их масштабируемость и другие факторы, такие как мультиплексирование реле. и параметры инфраструктуры доступа к облаку. Некоторые дополнительные характеристики, такие как многоуровневый интерфейс, также могут использоваться как средство распределения бескомпромиссных сетевых шлюзов по авторизованным портам. [1] Дополнительным преимуществом этого решения является предотвращение возникновения петель протокола маршрутизации. [2]
Многие протоколы маршрутизации определены в документах технических стандартов, называемых RFC . [3] [4] [5] [6]
Хотя существует множество типов протоколов маршрутизации, в IP-сетях широко используются три основных класса :
Протоколы маршрутизации, согласно структуре маршрутизации OSI, являются протоколами управления уровнями для сетевого уровня, независимо от их транспортного механизма:
Протоколы внутренних шлюзов (IGP) обмениваются информацией о маршрутизации в пределах одного домена маршрутизации . Примеры IGP включают в себя:
Протоколы внешних шлюзов обмениваются информацией о маршрутизации между автономными системами . Примеры включают в себя:
Существует множество программных реализаций для большинства распространенных протоколов маршрутизации. Примерами приложений с открытым исходным кодом являются демон маршрутизации Bird Internet , Quagga , GNU Zebra , OpenBGPD , OpenOSPFD и XORP .
Некоторые курсы сетевой сертификации различают протоколы маршрутизации и маршрутизируемые протоколы. Маршрутизируемый протокол используется для доставки трафика приложения. Он предоставляет соответствующую адресную информацию на своем интернет-уровне или сетевом уровне , чтобы обеспечить пересылку пакета из одной сети в другую. Примерами маршрутизируемых протоколов являются Интернет-протокол (IP) и межсетевой обмен пакетами (IPX).