В этой статье показаны примеры построения высокоэффективных пакетных систем с помощью PC/FlexNet драйверов. Все о чем здесь говорится было проверено на практике в пакетной сети на Северном Кавказе.


ИНСТАЛЯЦИЯ PC/FLEXNET MINI И PC/FLEXNET DIGI В MSDOS


PC/FlexNet выполняется полностью резидентно как TSR, это означает что другие прикладные программы могут выполняться в тоже самое время если имеется достаточно свободной памяти, однако некоторые программы могут значительно снижать быстродействие работы узла.

Несмотря на то что всем известны недостатки MSDOS такие как однозадачность и т.д. и т.п... все написанные драйвера работают под этой OS исключительно надежно и быстро. Для создания узла или терминала на базе FlexNet достаточно иметь ПК 286 с одним дисководом для гибких дисков. Многие узлы в Европе и России работают с FDD годами без сбоев. Это говорит о высоком качестве программного продукта. Если узел управляется дистанционно, ему также не нужны монитор, клавиатура и возможно видеокарта (не все материнские платы могут работать без видеокарты!).

Требования к железу и OS для установки PC/FlexNet узла

  1. PC/XT, лучше AT с 512КБ RAM, HDD желателен, но не обязателен.
  2. PC/FlexNet нуждается в 200КБ RAM, плюс память для драйверов и прикладных программ.
  3. Операционная система MS-DOS лучше 5.0 или 6.2. Тесты с MS-DOS 6.0 вызывали проблемы, не имеется опыта работы с DR-DOS или другими версиями DOS. Можно рекомендовать использование MS-DOS 5.0 или 6.2, в них большинство драйверов могут быть загружены в UMB's, если имеется достаточно памяти.
  4. Обьем всех файлов PC/FlexNet узла на HDD составляет не более 300кб.
Как правило PC/XT работает нормально. Эффективность обычно зависит от быстродействия и производительности L1 аппаратных драйверов. PC/FlexNet поддерживает несколько загружаемых L1 драйверов. Они загружаются в память как резидентные программы. "Комплект разработчика драйверов" для заинтересованных разработчиков доступен. Таким образом вы можете внести свой вклад в развитие FlexNet! Номера портов формируются в порядке установки драйверов в BAT-файле. Один драйвер может поддерживать больше чем один порт в зависимости от аппаратных средств. FlexNet, однако, ограничен максимумом 16 портами, от 0 до 15, последний порт (15) зарезервирован для внутренних целей. Драйвера для PC/FlexNet поставляются в отдельных архивах. Для каждого L1 драйвера имеется *.DOC файл, который объясняет установку. Запуская драйвер с опцией /?, вы получите короткую справку. Пожалуйста, читайте внимательно документацию!

Инсталяция PC/FlexNet узла на компьютер с HDD

  1. Создайте директорию C:\PCFLEX и положите туда распакованные драйвера.
  2. В файл AUTOEXEC.BAT допишите строки: SET FLEXNET=C:\PCFLEX и PATH C:\PCFLEX
  3. В директории C:\PCFLEX создайте файл NODE.BAT и впишите в него порядок загрузки отдельных модулей FlexNet для создания нужной вам конфигурации. Последовательность загрузки модулей такая: Чтобы загружать модули, в верхнюю область памяти вы должны использовать "LOADHIGH" или команду LH. Это даже желательно делать, если достаточно памяти в UMB.
  4. Если вы загрузили файл FLEXDIGI.EXE то не нужно устанавливать параметры портов утилитой FSET! Если вы не используете FLEXDIGI.EXE тогда нужно установить для каждого порта параметры утилитой FSET.EXE

    Пример: FSET MODE <номер порта> <режим> FSET TXD <номер порта>

  5. Теперь можно загрузить терминальную программу, Mailbox, DX-cluster и т.д. В простейшем случае это может быть терминальная программа TNC, BCT или SERV.
  6. Если вы используете FLEXDIGI нужно ввести пароль для SYSOP (чтобы можно было дистанционно управлять узлом). Для этого запустите утилиту FLEXPASS.EXE и укажите имя файла с паролем. Например: FLEXPASS PASSWORD.TXT

Пароль нужно вводить один раз перед запуском NODE.BAT файла. При последующих перезагрузках ПК повторно пароль можно не указывать. Он запоминается автоматически и хранится в файле с параметрами в закодированном виде.

При первом запуске FLEXNET.EXE создается пустой файл с параметрами. Порт 15 является интерфейсом для прикладных программ. Параметр AUTOSYSOP ("y") установлен на этом порте, вы не должны изменять это. Теперь вы можете установить пароль для sysop, используя "FLEXPASS.EXE". Из простой терминальной программы "TNC.EXE" вы может подключиться к узлу (connect flxnet) и продолжать установку параметров. Если вы сделали любую ошибку, вы можете просто удалить файл "FLEXNET.FPR" и начинать снова. "TNC.EXE" - простая программа эмулирующая TNC. После ее запуска вызовите справку нажатием " H ".

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

Инсталяция PC/FlexNet узла на компьютер без HDD (загрузка с дискеты)

Сначала создайте загрузочную дискету с MSDOS 6.22! Алгоритм загрузки с дискеты такой:
  1. Создается RAM диск размером от 300кб до 700кб в верхней памяти.
  2. На RAM диск копируются все файлы для запуска FlexNet и файл COMMAND.COM
  3. Запускается файл NODE.BAT который загружает PC/FlexNet узел уже из RAM диска.

Дискета, при таком алгоритме запуска FlexNet, нужна только для перезагрузки ПК. Вся загруженная система работает очень быстро из RAM диска. Это пример классической загрузки которая используется на всех PC/FlexNet узлах работающих без HDD. Ниже приведен список файлов и директорий находящихся на дискете.

Корневая директория A:\

[flexnode]
autoexec.bat
command.com
config.sys
format.com
himem.sys
io.sys
mem.exe
msdos.sys
ramdrive.sys
xcopy
Директория A:\FLEXNODE\

6pack.exe
a.fpr
b.fpr
c.fpr
cz2000.com
dummy.exe
flex.exe
flexdigi.exe
flexnet.exe
flexnet.fpr
flexpass.exe
fset.exe
h.fpr
i.fpr
ippd.exe
ippdcfg.exe
kiss.exe
node.bat
pass.fpr
s.fpr
tnc.exe

Теперь посмотрим что находится внутри основных конфигурационных файлов. Собственно именно они и определяют то что будет делать компьютер во время загрузки с дискеты.

Файл CONFIG.SYS

DEVICE=A:\HIMEM.SYS
DOS=HIGH,UMB
BUFFERS=45,0
FILES=55
DEVICE=A:\RAMDRIVE.SYS 600 /E
Файл AUTOEXEC.BAT

REM Please SET name of RAMDISK!
SET RAMD=C
PATH=%RAMD%:\;%RAMD%:\FLEXNODE
XCOPY A:\ %RAMD%:\ /S /E
SET COMSPEC=%RAMD%:\COMMAND.COM
SET FLEXNET=%RAMD%:\FLEXNODE
SET TEMP=%RAMD%:\
%RAMD%:
CD FLEXNODE
cz2000 0x65 10 0x300
CALL NODE.BAT
Файл NODE.BAT

flexpass pass.fpr
flex /u
flexnet 100
flexdigi
lh kiss 1
lh 6pack 2 /b=9600
lh dummy 2
ippd -i:0x65 -m:21.1.10.1 -p:11.5.2.1 -g:21.1.10.17 -c:4
flex
ippdcfg -c:1 -p:191.144.152.168 -g:21.1.10.17
ippdcfg -c:2 -p:191.114.110.149 -g:21.1.10.17
ippdcfg -c:3 -p:195.212.153.114 -g:21.1.10.17
tnc ua6hjq-2

Из приведенной конфигурации видно что узел имеет два TNC, один в KISS режиме на COM1 и другой с прошмвкой 6PACK на COM2. Также к узлу подключена сетевая карта CZ2000 и через нее подключены еще четыре AXIP - партнера. Последним загружается простой терминал TNC с указанным позывным, через который можно управлять узлом прямо с консоли. Драйвер dummy резервирует два порта на тот случай если вы захотите добавить еще два модема или TNC и чтобы после этого не изменилась нумерация следующих за ним портов.

Программирование PC/FlexNet digi

Сейчас вы узнаете самое главное, это настройка PC/FlexNet узла, дело в том что она толком ни где не описана и как правило вызывает наибольшие затруднения у тех кто первый раз устанавливает PC/FlexNet узел. Поехали...
  1. Предполагается что вы уже выполнили загрузку flexdigi.exe и перед вами терминал TNC. Теперь соединитесь с вашим узлом, командой C FLXNET. Именно на этот позывной ответит узел по умолчанию. Теперь вы имеете sysop статус на узле и можете делать всё что хотите.
  2. Первым делом установите позывной узла и диапазон SSID командой MY UA6HJQ 0 10. Затем установите параметры портов, ниже я привожу пример для байком-модема:
    MODE 0 1200c (установили скорость)
    P T 30 0 (установили txdelay)
    P S 0 0 (если это порт для пользователей то установили SSID равным 0, если этот порт для узлов то SSID не устанавливаете)
    L 0 USERS $ (установили имя порта или L 0 RZ6HXX линк c узлом rz6hxx)
  3. Теперь можно выйти из узла, перегрузить его и соединиться уже с новым позывным. Вот собственно и всё, это очень простой, но наглядный пример. Если у вас много портов, устанавливайте параметры для них по очереди в любой последовательности.
  4. Создайте файлы h.fpr , a.fpr , i.fpr , b.fpr , c.fpr и установите линк на ближайший BBS по команде M.
Вот пожалуй и все что нужно для запуска самого эффективного в мире узла! Осталось произвести еще некоторые второстепенные настройки на ваше усмотрение.

PC/FlexNet digi и ДРУГАЯ СИСТЕМА на одном компьютере

Для одновременной работы BayCom-Mailbox и PC/FlexNet на одном компьютере не нужен отдельный драйвер. Пример запускающего файла:

 FLEXNET 45
 SER12 2
 FLEXDIGI
 FLEX
 BCM141G /c
 FLEX /u

Для программ F6FBB, GP, TSTHOST, TPK, DIEBOX, требуется загрузка WA8DED-Hostmode эмулятора. Пример запускающего файла :


 FLEXNET 45
 SER12 2
 FLEXDIGI
 FLEX
 TFEMU
 TSTHOST /T /I253 /R100 /U500 /K3
 FLEX /u

Для программы JNOS разработан специальных драйвер AXPDDRVR. Особенность этого драйвера заключается в том что он загружается перед FLEX. Пример запускающего файла:


 FLEXNET 45
 SER12 1
 AXPDDRVR /I=0x65
 FLEXDIGI
 FLEX
 NOS -FNOS.CFG -G2 -M2 -W7+1
 

При инсталяции Mailbox и PC/FlexNet digi на одном ПК остается мало места в RAM. Чтобы Mailbox получил достаточное количество памяти нужно удалить все программы и драйвера которые не являются обязательными, драйвер клавиатуры, мыши, CDROM, VGA графики и т.д. Для конфигурации FLEXDIGI+BCM легко получить 200Кб свободного места в RAM.

Если используется более пяти портов в узле и постоянно работают 60 линков, для уменьшения нагрузки лучше разнести PC/FlexNet digi и Mailbox на разные ПК.

Максимальную надежность, стабильность и высокие нагрузочные способности при работе PC/FlexNet digi и Mailbox на одном ПК получается при следующей минимальной конфигурации:


ПК 386 и выше
RAM 4Mb
HDD от 200Mb и выше
MS-DOS 6.22
PC/FlexNet V3.3g digi
BayCom-Mailbox V1.42
Карта BayCom USCC>4

Такая система легко обслуживает до 50 одновременных соединений по всем радиопортам на скоростях от 300 до 19200bps.

PC/FlexNet digi и ТЕРМИНАЛ на одном компьютере

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

 FLEXNET 50
 SER12 2
 FLEXDIGI
 FLEX
 PBBS UA6HJQ-8
 BCT UA6HJQ-2 /c
 FLEX /U
Какие возможности будет иметь пакетная система по приведенной конфигурации ?
  1. PC/FlexNet узел
  2. Режим конференции (команда C)
  3. Персональный ящик без форвардинга (PBBS)
  4. BayCom терминал
  5. Простой файловый сервер (если разрешить команды //RPRG //WRPG //DIR)
  6. Полное дистанционное управление (при определении пароля).

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

PC/FlexNet без digi на одном компьютере

Вариант без узла обычно используют пользователи для повседневной работы. Для пользовательского варианта предусмотрен простой дигипитер который устанавливается с помощью FSET. Далее рассмотрены типичные примеры запускающих файлов.

Терминальные программы BCT, TNC, PAXON, TOP не нуждаются в дополнительных эмуляторах. Вот типовой файл загрузки:

 LH FLEXNET
 LH SER12 1
 FLEX
 FSET MODE 0 1200c
 FSET TXD  0 33
 FSET DIGI UA6HJQ-2
 BCT UA6HJQ-7 /c /n
 FLEX /u
Программы GP, SP, TSTHOST, которым нужен HOST-эмулятор могут загружаться так:

 FLEXNET
 SER12 1
 FLEX
 FSET MODE 0 1200c
 FSET TXD  0 33
 FSET DIGI UA6HJQ-2
 TFEMU
 GP286
 FLEX /u

Интелектуальный TNC

ПК с загруженным PC/FlexNet может полностью подражать обычному TNC и может быть подключен к любой программе, для любой операционной системы которая поддерживает TNC-2. Фактически вы получаете интелектуальный TNC с возможностью быстрой и гибкой его конфигурации под ваши требования. Более того вы экономите деньги, так как имея простой BayCom-модем или звуковую карту можно создать устройство (интелектуальный tnc) которое одинаково хорошо будет работать на любой O.S.
Для этого нужно создать BAT-файл такого содержания:

 FLEXNET
 SER12 1
 FLEX
 FSET MODE 0 1200c
 FSET TXD  0 33
 TFESER

Теперь вы имеете интелектуальный TNC с одним портом на 1200бод. В ваш компьютер, на котором вы работаете, загружается терминальная программа для TNC и далее соединяется с COM портом интелектуального TNC.

PC/FlexNet digi и Mailbox на разных компьютерах

Этот вариант считается самым рациональным для крупных пекетных сетей и более всего распространен в Европейской FlexNet сети. Вот несколько типичных примеров:
  1. BayCom-Mailbox для MSDOS (386/486) + PC/FlexNet digi (286/386)
  2. BCM/DXC/TNOS для LINUX (486 и выше) + PC/FlexNet digi (386)
  3. BCM под LINUX (486) + RMNC-контроллер
Может возникнуть вопрос, а зачем для мощной системы на LINUX ставят дополнительный ПК с PC/FlexNet или RMNC/FlexNet. Ответ очень прост, ни одна реализация AX25-UTILS не может сравниться с эффективностью работы по радиопортам FlexNet AX25!!! Например в немецкой FlexNet сети часто можно видеть как на одном порту висит 100 одновременных соединений! При этом узел нормально работает. Фактически для FlexNet это обычный режим работы, он изначально был расчитан на такие нагрузки. Поэтому если речь идет о большом узле, sysop просто вынужден ставить FlexNet, чтобы его система эффективно работала с радиопортами. Конечно это относится только к системам с многочисленными одновременными соединениями по радио. При небольшом количестве пользователей или при соединениях через internet, это не играет такой важной роли. Тем не менее даже в небольших пакетных сетях (3-10 пользователей) установка PC/FlexNet узла или RMNC контроллера дает очутимый эффект.

Обьединение нескольких устаревших ПК в единую пакетную систему

На базе нескольких простых ПК можно создать очень мощную пакетную систему. Например вы имеете три ПК типа XT/286/386. Это отличная база для создания гибкой и мощной пакетной системы.

Пример 1. Пакетная система с сетевыми картами:
                   com1
           +-------+   +----------+   +---------+   +--------+     +---------+
 1200бод <-¦TCM3105¦---¦   286    ¦   ¦   386   ¦   ¦  286   ¦     ¦   XT    ¦
           +-------+   ¦   FDD    ¦   ¦HDD 100Mb¦   ¦HDD 40Mb¦     ¦   FDD   ¦
            +-----+com2¦ RAM 1Mb  ¦   ¦ RAM 4Mb ¦   ¦RAM 2Mb ¦     ¦RAM 640kb¦
  300бод <--¦TNC-2¦----¦PC/FlexNet¦   ¦ BayCom  ¦   ¦Cluster ¦     ¦ BayCom  ¦
            +-----+ ¦  ¦   digi   ¦   ¦ Mailbox ¦   ¦        ¦     ¦Terminal ¦
            +-----+ ¦  +----------+   +---------+   +--------+     +---------+
 4800бод <--¦TNC-2¦-+       ¦              ¦            ¦               ¦
            +-----+         +--------------+------------+---------------+
                             соединения с сетевыми картами по коаксиалу
Вот как будет выглядеть NODE.BAT PC/FlexNet digi для такой конфигурации:
 FLEXPASS PASS.FPR
 FLEX /u
 FLEXNET 100
 FLEXDIGI
 SER12 1
 6PACK 2 /b=9600 /c=2
 IPPD -i:0x65 -m:10.0.0.1 -p:10.0.0.2 -c:4
 FLEX
 IPPDCFG -c:1 -p:10.0.0.3
 IPPDCFG -c:2 -p:10.0.0.4
 IPPDCFG -c:3 -p:10.0.0.5
 SERV /c
 FLEX /u
Пример 2. Пакетная cистема без сетевых карт:
                             +--------------------------+
                             ¦com1                      ¦com1
            +------+isa+----------+   +---------+   +--------+     +---------+
 1200бод <--¦USCC>4¦---¦   286    ¦   ¦   386   ¦   ¦286/386 ¦     ¦   XT    ¦
            +------+   ¦   FDD    ¦   ¦HDD 100Mb¦   ¦HDD 40Mb¦     ¦   FDD   ¦
  300бод <---+ ¦ ¦     ¦ RAM 1Mb  ¦   ¦ RAM 4Mb ¦   ¦RAM 2Mb ¦     ¦RAM 640kb¦
 1200бод <-----+ ¦     ¦PC/FlexNet¦   ¦ BayCom  ¦   ¦Cluster ¦     ¦ BayCom  ¦
 9600бод <-------+     ¦   digi   ¦   ¦ Mailbox ¦   ¦        ¦     ¦Terminal ¦
                       +----------+   +---------+   +--------+     +---------+
                      com2¦    ¦lpt        ¦lpt                     com1¦
                          ¦    +-----------+                            ¦
                          +---------------------------------------------+
Вот как будет выглядеть NODE.BAT PC/FlexNet digi для такой конфигурации:
 FLEXPASS PASS.FPR
 FLEX /u
 FLEXNET 100
 FLEXDIGI
 USCC /p=0x300 /i=5 /c=4
 KISS 1
 KISS 2
 PIF 1 /m=m
 FLEX
 SERV /c
 FLEX /u
Из приведенных выше примеров видно как легко можно создавать простые и современные пакетные системы с помощью устаревших ПК на которые невозможно установить WINDOWS или LINUX. Работают такие "конструкторы" лучше дорогих фирменных пакетных контроллеров типа kantronics, mfj, paccom.

При использовании сетевых карт можно подключать ПК с PC/FlexNet к существующим сетям. Это может быть локальная сеть дома, на предприятии или internet. В Европе очень распространено создание пакетных сетей на такой основе. Например вся пакетная сеть в Чехии устроена примерно так :

      FlexNet digi 1        FlexNet digi 2 + DXC
                    \      /
                    internet
                    /      \
      FlexNet digi 3        FlexNet digi 4 + BayComMailbox

FlexNet узлы могут соединяться с JNOS, TNOS, XNET, BPQ и другими системами. При этом для полноценной работы любого из четырех показанных узлов нужен, в простейшем случае, 286 без HDD и самодельный модем на 561ГГ1 для работы по эфиру. В Ставропольском крае, FlexNet узел RZ6HXM радиоклуба из города Лермонтова например, имеет именно такую конфигурацию и работает уже более 4х лет. При этом, управление им только дистанционное.

Основы построения FlexNet сети

Основной принцип построения FlexNet радиосети, это разделение портов для форавардинга, для межузлового обмена, для пользователей. Только при таком подходе можно создать быструю сеть. Рассмотрим конкретный пример :

Существует скопление нескольких систем...

                  пользователи                         пользователи
                    на 144МГц                            на 433МГц
                         ^                                   ^
                         ¦                                   ¦
          +-----+        ¦       fwd         +-----+  fwd  +----+
 HF fwd<--¦BBS 1¦----------------------------¦BBS 2¦-------¦JNOS¦
          +-----+                            +-----+       +----+

Как из этого сделать сеть?
Можно сделать так :

                         пользователи
                        144МГц  433МГц
                           ^      ^
                           ¦      ¦
          +-----+ link1 +------------+ link2 +----+
 HF fwd<--¦BBS 1¦-------¦FlexNet digi¦-------¦JNOS¦
          +-----+       +------------+       +----+
                              ¦link3
                           +-----+
                           ¦BBS 2¦
                           +-----+
При таком построении скорость работы с BBS 1 и BBS 2 увеличивается, а с JNOS остается на прежнем уровне. Зато теперь JNOS может форвардить с BBS 1 и с BBS 2. Общая скорость форвардинга между тремя системами увеличивается. Пользователи также получают приемущество. Они теперь имеют быстрый доступ к любой из систем. Они получают дополнительный сервис от FlexNet узла и весь сервис от BBS и JNOS. Дальнейшее развитие сети заключается в увеличениее скорости обмена наиболее загруженных портов.

Дополнение от DK7WJ
Прежде чем вы решите создавать digipeater используя PC/FlexNet, подумайте! RMNC - это привилегированная платформа для FlexNet и кое-что, что работает на ней, не будет работать на PC/FlexNet (датчики поворота антенн, контактные датчики и д.р.)! Тот кто предпочитает высокую надежность и эффективность за минимальные издержки должны использовать RMNC.


UA6HJQ
написано в 1995 году
обновлено 12.04.1996
обновлено 05.11.1998
обновлено 25.06.2001
обновлено 19.12.2002
обновлено 05.01.2003