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