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.
|