Протокол DVMRP
краткое описание структуры пакетов
DVMRP
RFC 1075
IETF draft: http://www.ietf.org/internet-drafts/draft-ietf-idmr-dvmrp-v3-08.txt
Протокол DVMRP (Distance Vector Multicast Routing Protocol) представляет собой протокол маршрутизации Internet, обеспечивающий эффективный механизм доставки дейтаграмм группам хостов в интерсети без организации соединений (connectionless). Это распределенный протокол, который динамически генерирует деревья групповой доставки пакетов IP на основе метода RPM (Reverse Path Multicasting).
Протокол DVMRP поддерживает многие функции RIP c алгоритмом TRBP (Truncated Reverse Path Broadcasting). DVMRP разработан на основе протокола RIP, поскольку эта реализация была доступна и алгоритм дистантных векторов достаточно прост, по сравнению с алгоритмами на основе состояния каналов. В дополнение к этому был разработан механизм туннелирования для проведения экспериментов по передаче пакетов через сети, не поддерживающие групповой адресации.
Между протоколами RIP и DVMRP есть важное различие - RIP маршрутизирует и рассылает дейтаграммы конкретным адресатам, а DVMRP может работать с групповыми адресами. Одной из задач протокола является сохранение информации о пути возврата к отправителю дейтаграмм с групповой адресацией. Чтобы сделать описание протокола DVMRP более близким к описанию RIP используется термин получатель (destination) взамен более корректного термина отправитель (source), однако дейтаграммы не рассылаются получателям, а происходят от них.
Пакеты DVMRP инкапсулируются в дейтаграммы IP с полем протокола, имеющим значение 2 (IGMP). Пакеты DVMRP используют общий заголовок протокола, который указывает тип пакетов IGMP как DVMRP. При передаче пакетов DVMRP флаги преимущественной доставки (Precedence) в поле типа сервиса должны указывать на межсетевое управлений (Internetwork Control - 0xC0). Общий заголовок протокола показан на рисунке.
8
|
16
|
24
|
32
|
Тип
|
Код
|
Контрольная сумма
|
Зарезервировано
|
Версия (мл.)
|
Версия (ст.)
|
Структура DVMRP
Тип
Тип пакета. Значение 0x13 говорит о пакете DVMRP.
Код
Определяет тип пакета DVMRP. В настоящее время поддерживаются коды для протокола DVMRP, а также для протоколов анализа и поиска неисправностей.
Probe поиск соседа
Report обмен маршрутами
Prune уничтожение деревьев групповой доставки
Graft создание деревьев групповой доставки
Graft ack подтверждение сообщение о создании деревьев.
Контрольная сумма
Контрольная сумма пакета DVMRP, рассчитываемая до передачи пакета и проверяемая при его получении. При расчете контрольной суммы это поле принимается равным нулю.
Зарезервировано
Зарезервировано для использования в будущем.
Младшие цифры версии
Младшие цифры номера версии протокола DVMRP - для текущей версии - 0xFF.
Старшие цифры версии
Старшие цифры номера версии протокола DVMRP - для текущей версии - 3.
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-09-22 (3716 просм.)
[ Назад ]
Обсудить статью на Форуме.
|