Список протоколов рефлекторов D-STAR: различия между версиями

Материал из APRS
Перейти к навигации Перейти к поиску
(Новая страница: « == Введение == == DPlus == == DExtra == == DCS == == Ссылки ==»)
 
 
(не показаны 23 промежуточные версии этого же участника)
Строка 1: Строка 1:
  
 
== Введение ==
 
== Введение ==
 +
Со времён запуска первых репитеров [[D-STAR]] на [[ICOM ID-RP1C]] не существовало технологии рефлекторов для D-STAR.
 +
 +
Для покрытия этой проблемной области [[AA4RC]] разработал собственное ПО [[dplus]], встраиваемое в ПО шлюза от ICOM.
 +
 +
ПО [[dplus]] как раз и является оригинальной реализацией протокола 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 ==
 +
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
 +
 +
== Автор статьи ==
 +
* Артём [[Участник: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. Отличий всего два:

  1. сообщение ответа на пуллинг стало включать позывной рефлектора, что, в принципе, позволяет реализовывать несколько рефлекторов на одном сервере;
  2. да новый контейнер для передачи потока. DCS больше не испольует DSVT, заголовок и данные потока передаются в каждом сообщении (каждые 20 миллисекунд).

Это позволяет начать транслировать передачу с середины без какого-либо сложного анализа (я имею ввиду разбор потока SlowData, ICOM-овские станции регулярно дублируют заголовок передачи в SlowData). Минус DCS - высокая перегруженность этого потока - на передачу фрейма из эфира в 12 байт по IP тратиться минимум 100 байт.

О практическом использовании DCS. К сожалению, в настоящий момент DCS используется только ограниченным числом программ и только для работы с рефлекторами. Это происходит потому, что:

  1. в ircDDB остуствует какая-либо информация о поддерживаемых узлами протоколах (определить необходимость передачи в DPlus возможно только обратившись к Trust-серверу);
  2. DCS поддерживается только рефлекторами проекта http://xreflector.net, чей код является закрытым и не распостраняется;

различия DCS и DExtra не существенны, нет значительных мотивов для перехода.

Ссылки

Автор статьи

  • Артём R3ABM :: 25.06.2012