Список протоколов рефлекторов D-STAR: различия между версиями
UA3IRS (обсуждение | вклад) (→DPlus) |
UA3IRS (обсуждение | вклад) (→DCS) |
||
(не показано 16 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
== Введение == | == Введение == | ||
− | Со | + | Со времён запуска первых репитеров [[D-STAR]] на [[ICOM ID-RP1C]] не существовало технологии рефлекторов для D-STAR. |
− | Для покрытия этой проблемной области [[AA4RC]] разработал собственное ПО dplus, встраиваемое в ПО шлюза от ICOM. | + | Для покрытия этой проблемной области [[AA4RC]] разработал собственное ПО [[dplus]], встраиваемое в ПО шлюза от ICOM. |
− | ПО dplus как раз и является оригинальной реализацией протокола DPlus. | + | ПО [[dplus]] как раз и является оригинальной реализацией протокола DPlus. |
== DPlus == | == DPlus == | ||
Строка 16: | Строка 16: | ||
Всё это прекрасно, но DPlus немного сложноват и сильно завязан на инфраструктуру [[Trust Server]]. | Всё это прекрасно, но DPlus немного сложноват и сильно завязан на инфраструктуру [[Trust Server]]. | ||
− | Таким образом, узлы, находящиеся вне инфраструтур US Trust ([[K5TIT]]), [[Multi-Trust]] не имеют доступа к общим ресурсам рефлекторов. Ещё одной, не менее острой проблемой DPlus является закрытость кода утилиты dplus и отсутствие какой-либо документации на протокол (забегая вперёд скажу, что отсутствие спецификаций - это проблема всех трёх протоколов, да и большей части около D-STAR-овских технологий). | + | Таким образом, узлы, находящиеся вне инфраструтур [[US Trust]] ([[K5TIT]]), [[Multi-Trust]] не имеют доступа к общим ресурсам рефлекторов. Ещё одной, не менее острой проблемой DPlus является закрытость кода утилиты dplus и отсутствие какой-либо документации на протокол (забегая вперёд скажу, что отсутствие спецификаций - это проблема всех трёх протоколов, да и большей части около D-STAR-овских технологий). |
Имея все эти проблемы в ходе разработки своего [[G2-Gateway]] с открытым кодом [[KI4LKF]] предложил новый протокол собственной разработки: DExtra. | Имея все эти проблемы в ходе разработки своего [[G2-Gateway]] с открытым кодом [[KI4LKF]] предложил новый протокол собственной разработки: DExtra. | ||
== DExtra == | == DExtra == | ||
+ | DExtra существенно "легче" DPlus, в нём отсутствует какая-либо завязка на [[Trust Server]]. | ||
+ | |||
+ | То есть, узлы, работающие в DExtra не обязательно должны быть где-то зарегистрированы. | ||
+ | |||
+ | Появление [[ircDDB]] лишь укрепило позиции DExtra, DExtra используется для call-routing на узлах вне [[X-Trust]]/[[Multi-Trust]]. | ||
== DCS == | == DCS == | ||
+ | Кем разработан DCS - точной информации нет, но я предполагаю, что это сделал [[DL1BFF]]. | ||
+ | |||
+ | Не стоит питать иллюзий, DCS - это немного расширенная версия DExtra. | ||
+ | Отличий всего два: | ||
+ | # сообщение ответа на пуллинг стало включать позывной рефлектора, что, в принципе, позволяет реализовывать несколько рефлекторов на одном сервере; | ||
+ | # да новый контейнер для передачи потока. DCS больше не испольует [[DSVT]], заголовок и данные потока передаются в каждом сообщении (каждые 20 миллисекунд). | ||
+ | |||
+ | Это позволяет начать транслировать передачу с середины без какого-либо сложного анализа (я имею ввиду разбор потока [[SlowData]], ICOM-овские станции регулярно дублируют заголовок передачи в SlowData). Минус DCS - высокая перегруженность этого потока - на передачу фрейма из эфира в 12 байт по IP тратиться минимум 100 байт. | ||
+ | |||
+ | О практическом использовании DCS. К сожалению, в настоящий момент DCS используется только ограниченным числом программ и только для работы с рефлекторами. Это происходит потому, что: | ||
+ | # в [[ircDDB]] остуствует какая-либо информация о поддерживаемых узлами протоколах (определить необходимость передачи в DPlus возможно только обратившись к Trust-серверу); | ||
+ | # DCS поддерживается только рефлекторами проекта http://xreflector.net, чей код является закрытым и не распостраняется; | ||
+ | различия DCS и DExtra не существенны, нет значительных мотивов для перехода. | ||
== Ссылки == | == Ссылки == | ||
* http://forum.qrz.ru/thread35264.html | * http://forum.qrz.ru/thread35264.html | ||
− | [[Категория:Списки| | + | == Автор статьи == |
+ | * Артём [[Участник:R3ABM|R3ABM]] :: 25.06.2012 | ||
+ | |||
+ | [[Категория:Списки|D]] |
Текущая версия на 15:30, 14 октября 2012
Содержание
Введение
Со времён запуска первых репитеров D-STAR на ICOM ID-RP1C не существовало технологии рефлекторов для D-STAR.
Для покрытия этой проблемной области AA4RC разработал собственное ПО dplus, встраиваемое в ПО шлюза от ICOM.
ПО dplus как раз и является оригинальной реализацией протокола DPlus.
DPlus
DPlus - это надстройка над ICOM-омовским протоколом репитеров (DSVT), передающий принятый из эфира DV-поток между шлюзами и рефлекторами. Вся надстройка предназначена для покрытия следующих задач:
- реализация логического соединения (вы можете "законнектиться" в рефлектор). Прим: протокол DSVT не имеет таких возможностей;
- примитивная аутентификация/авторизация узла, поддержание соединения (пулинг, так как соединение является логическим).
DPlus обеспечивает не только работу с рефлекторами, но и call-routing (так же доступный на DSVT).
Всё это прекрасно, но DPlus немного сложноват и сильно завязан на инфраструктуру Trust Server.
Таким образом, узлы, находящиеся вне инфраструтур US Trust (K5TIT), Multi-Trust не имеют доступа к общим ресурсам рефлекторов. Ещё одной, не менее острой проблемой DPlus является закрытость кода утилиты dplus и отсутствие какой-либо документации на протокол (забегая вперёд скажу, что отсутствие спецификаций - это проблема всех трёх протоколов, да и большей части около D-STAR-овских технологий).
Имея все эти проблемы в ходе разработки своего G2-Gateway с открытым кодом KI4LKF предложил новый протокол собственной разработки: DExtra.
DExtra
DExtra существенно "легче" DPlus, в нём отсутствует какая-либо завязка на Trust Server.
То есть, узлы, работающие в DExtra не обязательно должны быть где-то зарегистрированы.
Появление ircDDB лишь укрепило позиции DExtra, DExtra используется для call-routing на узлах вне X-Trust/Multi-Trust.
DCS
Кем разработан DCS - точной информации нет, но я предполагаю, что это сделал DL1BFF.
Не стоит питать иллюзий, DCS - это немного расширенная версия DExtra. Отличий всего два:
- сообщение ответа на пуллинг стало включать позывной рефлектора, что, в принципе, позволяет реализовывать несколько рефлекторов на одном сервере;
- да новый контейнер для передачи потока. DCS больше не испольует DSVT, заголовок и данные потока передаются в каждом сообщении (каждые 20 миллисекунд).
Это позволяет начать транслировать передачу с середины без какого-либо сложного анализа (я имею ввиду разбор потока SlowData, ICOM-овские станции регулярно дублируют заголовок передачи в SlowData). Минус DCS - высокая перегруженность этого потока - на передачу фрейма из эфира в 12 байт по IP тратиться минимум 100 байт.
О практическом использовании DCS. К сожалению, в настоящий момент DCS используется только ограниченным числом программ и только для работы с рефлекторами. Это происходит потому, что:
- в ircDDB остуствует какая-либо информация о поддерживаемых узлами протоколах (определить необходимость передачи в DPlus возможно только обратившись к Trust-серверу);
- DCS поддерживается только рефлекторами проекта http://xreflector.net, чей код является закрытым и не распостраняется;
различия DCS и DExtra не существенны, нет значительных мотивов для перехода.
Ссылки
Автор статьи
- Артём R3ABM :: 25.06.2012