Представление FlexNet

Gunter Jost, DK7WJ
FlexNet Gruppe Darmstadt
Lichtenbergstrasse 77, D-64289 Darmstadt, Germany

Donald Rotolo, N2IRZ
Radio Amateur Telecommunications Society
PO Box 93, Park Ridge NJ 07656, USA


Резюме

Особенности и отличия программного обеспечения FlexNet. Организация пакетных сетей. Детали архитектуры программного обеспечения RMNC и аппаратных средств PC/MS-DOS, применение интерфейса пользователя. Адаптация параметров и методы маршрутизации. Обо всем этом вы прочтете в этом файле!

Оглавление

Представление

FlexNet - гибкая, модульная и дружественная программа для организации пакетных радио сетей. Была задумана в 1987, с тех пор программное обеспечение подверглось многочисленным изменениям и усовершенствованиям. С июля 1995 постоянно доступна версия 3.3. Наиболее важные свойства FlexNet:

Autorouter
Автоматическое определение маршрутов в пакетных сетях с минимальным количеством команд от пользователя.

Адаптивные Параметры
Все параметры сети (кроме TXDelay) автоматически устанавливаются программным обеспечением, и приспосабливаются к изменяющимся условиям пакетного канала прямо во время передачи и приема информации!

Hop-to-hop подтверждения
Все пакеты контролируются, улучшая надежность передачи данных.

Интерпретатор команд
Программное обеспечение взаимодействует непосредственно с пользователем посредством интерфейса. Возможны многочисленные конфигурации которые обеспечивают оптимальное использование терминала или узла.

Дистанционный контроль
Узел является полностью управляемым дистанционно. При этом кроме подачи прямых команд, возможно просматривать другие QSO, использовать программные фильтры и посылать калибровочные сигналы, управлять внешними реле.

Модульная и Портативная Архитектура
Более чем 95 % программы FlexNet написано на языке C. Это позволяет легко приспосабливать систему для других платформ.

DAMA
DAMAmaster и DAMAslave поддерживаются. Все каналы могут быть master или slave. Возможно также использовать одну часть каналов как master а другую как slave.

FlexNet
FlexNet сейчас наиболее широко используемое программное обеспечение для организации пакетных сетей в Германии, с более чем 900 узлами. Дело в том что в немецких инструкциях для радиолюбителей оговаривается то что на каждую оставленную без присмотра станцию или узел должно быть получено специальное разрешение. Эти ограничения вынуждают создавать очень качественные пакетные сети где запрос от одной станции к другой доходит за несколько секунд проходя сотни километров и десятки узлов.

FlexNet прежде всего используется для эффективной организации пакетных сетей. Версия для ПК может также использоваться пользователями. Для этого убирают модуль flexdigi из конфигурации. PC/FlexNet таким образом очень гибок. Установка параметров очень проста и не составляет труда для любого пользователя.

Программное обеспечение FlexNet - защищенное авторским правом изделие Gunterа Jostа DK7WJ, он сохраняет все права. Программное обеспечение может свободно скопироваться и использоваться для некоммерческих любительских радио сетей.

Аппаратные средства ЭВМ

Сейчас FlexNet перенесен на две платформы аппаратных средств ЭВМ: Rhein-Main Net Controller (RMNC) и Intel 80x86 и старше для работы с MS_DOS.

RMNC платформа на процессоре 6809 это основанная система, использует Z8530 SCC. Каждая карта управления каналом находится на стандартной Еврокарте, и включена в стандартный разьем на объединительной плате. Одна карта master может управлять до 15 карт slave. RMNC остается привилегированной платформой для FlexNet из-за низкой стоимости и качественной работы. Программное обеспечение установлено на отдельном EPROM.

Версия для MS_DOS существовала начиная с 1990 года, но не была распространена, поскольку она использовалось прежде всего как платформа для развития и испытания. В 1994 развитие версии для MS_DOS было начато всерьез. FlexNet работает без проблем на IBM XT, хотя более быстрые процессоры предпочтительнее. На сегодняшний день существует множество драйверов для MS_DOS которые позволяют строит простые и очень сложные системы на базе ПК под DOS.

Выбор MS_DOS был основан прежде всего на большой популярности этой системы. По общему признанию, лучший выбор был бы LinuX, и фактически задача перенесения FlexNet на эту платформу уже в стадии завершения.

Архитектура

В 1994 сотрудничество между существующим автором FlexNet (DK7WJ) и автором BayCom (DL8MBT) создало новую концепцию для FlexNet: МОДУЛЬНОСТЬ. Главные части программного обеспечения были сделаны как отдельные модули. Наиболее важными из них являются драйвера для разных внешних устройств. Эти модули могут использоваться в комбинациях как угодно на любой платформе аппаратных средств, создавая очень гибкую систему и позволяя многим программистам внести свой вклад в развитие этой системы. В ближайшем будущем "комплект разработчика" будет доступен для свободного развития модулей и драйверов.

Применения

FlexNet система имеет множество возможностей, прежде всего с целью обеспечения пользователей и Sysops информацией о работе сети или узла. Эти возможности упомянуты в разделе "Интерфейс Пользователя" см. ниже. Благодаря модульности проекта FlexNet, написание новых утилит не сложно и может быть сделано любым человеком имеющим достаточный опыт программирования. Некоторые программы заслуживают специального упоминания:

TFEMU
Hostmode эмуляция. PC/FlexNet может использоваться с этой программой как драйвер для различных hostmode программ, типа F6FBB, DXCluster, TSTHOST, TPK, GP и т.д.

ETHEREMU
С этой программой FlexNet может подражать ethernet драйверу, например для использования в NCSA-Telnet или Winsocket , через которые нужно работать в AX.25.

SERV
Удаленный интерфейс MSDOS для дистанционного управления. Эта программа позволяет полностью дистанционно управлять MSDOS. Выполняются абсолютно все команды, даже FORMAT диск!

CONVERS
Очень многофункциональная программа для организации круглых столов и конференций в пакетных сетях. Возможны подконференции в одной главной конференции и др. Это известная программа Freda Baumgartens' переделанная для использования в PC/FlexNet.

BCT
Аналог всем известной программы BAYCOM которая есть у каждого радиолюбителя. BCT написана специально для PC/FlexNet и может использоваться совместно с углом или без него.

Интерфейс Пользователя

FlexNet узел имеет очень простой и практичный интерфейс для пользователя. Множество команд используется чтобы сделать работу простой и удобной. Пользователь соединяется с FlexNet узлом и посылает нужную команду. Чтобы соединиться с нужной станцией пользователь просто пишет позывной, выбор наилучшего маршрута определяется автоматически! Возможно и ручное управление. Информация о прохождении пакетов туда и обратно, времени связи и производительности канала может быть получена от узла. Узел также обеспечивает режим простых конференций и круглых столов.

Методы маршрутизации пакетов

Чтобы соединяться с нужным позывным через сеть, пользователь должен определить конечный пункт соединения или по другому говоря позывной с кем нужно соединиться.

FlexNet обеспечивает четыре метода маршрутизации пакетов по сети:
  1. маршрутизация с помощью таблицы предназначений autorouter
  2. маршрутизация с использованием таблицы связи определенной sysop
  3. маршрутизация с помощью списка услышанных станций
  4. маршрутизация с помощью SSID

Адаптивные Параметры

Все уровни работающей в сети FlexNet системы (включая каналы доступа пользователя) само-приспосабливаются согласно текущему состоянию канала. Единственное исключение это - TXDelay, который устанавливает сам sysop.

RETRY 10 используется чтобы гарантировать быстрое восстановление связи для каналов подвергнутых временному вмешательству помех. Регулярные посылки используются чтобы проверить то что соединение нормальное, также определяется качество соединения и время прохождения пакетов туда и обратно.

FRAck изменяется согласно состоянию канала связи. Если FRAck маленький передача происходит чаще, когда FRAck становится большим передача происходит реже. Каждый узел в сети передает запросы только соседу. Время запроса и ответа используется чтобы приспосабливать FRAck к каналу связи. Также autorouter использует этот параметр чтобы определить наилучший маршрут к другой станции.

MAXFRAME регулируется согласно возможностям канала связи. Когда другая станция получает все пакеты без проблем, MAXframe устанавливает параметр 7. При скорости 1200baud, 7 пакетов одновременно редко могут быть посланы, так как максимальное время передачи ограничено приблизительно 12 секундами. Когда на одной частоте работает много станций или пакеты принимаются с ошибками MAXframe автоматически уменьшается. В этом случае производительность канала связи фактически увеличивается с более низким MAXframe.

P-PERSISTENCE - критический параметр когда много пользователей находятся на канале одновременно. Установленный параметр в лучшем случае компромисс между вероятностью столкновения пакетов и возможностью больше передать. FlexNet обращает внимания на число пользователей на канале, на разрядность данных, на некоторые другие факторы и регулирует P-persistence чтобы предложить всегда лучшее использование канала связи. Агрессивные станции больше не имеют преимущества и более быстрой передачи пакетов за счет более слабых станций!

Относительно TXDelay. Узел имеет возможность измерять параметр TXD у соединившихся пользователей. Если этот параметр больше на 100mS чем тот который установлен в узле, это указывает на чрезмерный TXDelay. В этом случае пользователю посылается cообщение что его TXD слишком большой и происходит разрыв связи. Таким образом, пользователь имеющий чрезмерным TXDelay не может использовать сеть пока проблема не будет исправлена.

Был бы очень желательно чтобы программное обеспечение пользователя имело возможность полной адаптации к состоянию канала связи. Ясно что компьютер может приспосабливаться к изменяющимся условиям связи быстрее и более точно чем человек! Не говоря уже о том факте что большинство пользователей не знают полных возможностей своих TNC и не уделяют достаточно внимания настройки их параметров так или иначе.

PC/FlexNet может быть установлен как программное обеспечение пользователя с полными преимуществами адаптивного регулирования параметров. Для этого просто не нужно загружать модуль узла FLEXDIGI. FlexNet также является мощной заменой эмуляторов TNC типа TFPCX. Просто используйте PC/FlexNet с TFEMU и драйверами нужных вам модемов. Вам нужно установить только параметр TXD и MODE, все остальное FlexNet сделает лучше вас.

Способность к взаимодействию с TheNET

Относительно легко соединить сеть TheNET узлов с FlexNet сетью. Каждый TheNET узел распознается FlexNet узлами и появляется в списке возможных маршрутов. Управляющий FlexNet узлом может влиять на распределение маршрутов и вносить свои коррективы. Хотя и без этого две сети смогут полноценно и совместно работать. Для пользователей TheNET сервис только увеличится.

Для дальнейшей информации

Этот обзор очень краток. Подробные инструкции доступны с программным обеспечением или в отдельной документации у автора. В данное время документация доступна на немецком и английском языках.

Ссылки:

G. Jost, DK7WJ and J. Sonnabend, DG3FBL, "FlexNet, the European Solution", Proceedings of the 9th ARRL Computer Networking Conference, pp127-133, 1990.

перевод сделал UA6HJQ в 1996 году