В этой статье показаны примеры построения высокоэффективных пакетных систем с помощью PC/FlexNet драйверов. Все о чем здесь говорится было проверено на практике в пакетной сети на Северном Кавказе.
PC/FlexNet выполняется полностью резидентно как TSR, это означает что другие прикладные программы могут выполняться в тоже самое время если имеется достаточно свободной памяти, однако некоторые программы могут значительно снижать быстродействие работы узла.
Несмотря на то что всем известны недостатки MSDOS такие как однозадачность и т.д. и т.п... все написанные драйвера работают под этой OS исключительно надежно и быстро. Для создания узла или терминала на базе FlexNet достаточно иметь ПК 286 с одним дисководом для гибких дисков. Многие узлы в Европе и России работают с FDD годами без сбоев. Это говорит о высоком качестве программного продукта. Если узел управляется дистанционно, ему также не нужны монитор, клавиатура и возможно видеокарта (не все материнские платы могут работать без видеокарты!).
Требования к железу и OS для установки PC/FlexNet узла
Инсталяция PC/FlexNet узла на компьютер с HDD
Пример: FSET MODE <номер порта> <режим> FSET TXD <номер порта>
Пароль нужно вводить один раз перед запуском NODE.BAT файла. При последующих перезагрузках ПК повторно пароль можно не указывать. Он запоминается автоматически и хранится в файле с параметрами в закодированном виде.
При первом запуске FLEXNET.EXE создается пустой файл с параметрами. Порт 15
является интерфейсом для прикладных программ. Параметр AUTOSYSOP ("y")
установлен на этом порте, вы не должны изменять это. Теперь вы можете
установить пароль для sysop, используя "FLEXPASS.EXE". Из простой
терминальной программы "TNC.EXE" вы может подключиться к узлу (connect flxnet) и продолжать
установку параметров. Если вы сделали любую ошибку, вы можете просто удалить
файл "FLEXNET.FPR" и начинать снова. "TNC.EXE" - простая программа
эмулирующая TNC. После ее запуска вызовите справку нажатием "
Установка параметров программного обеспечения может быть выполнена из любой программы эмулирующей TNC или через дистанционное управление. Пожалуйста внимательно прочитайте документацию для драйверов. Как правило все настройки в PC/FlexNet очень просты и не должны вызвать у вас затруднений.
Инсталяция PC/FlexNet узла на компьютер без HDD (загрузка с дискеты)
Сначала создайте загрузочную дискету с MSDOS 6.22! Алгоритм загрузки с дискеты такой:Дискета, при таком алгоритме запуска 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 узел. Поехали...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Какие возможности будет иметь пакетная система по приведенной конфигурации ?
Вариантов построения подобных пакетных систем можно придумать очень много в зависимости от того какая задача стоит перед вами.
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.FLEXNET SER12 1 FLEX FSET MODE 0 1200c FSET TXD 0 33 TFESER
Теперь вы имеете интелектуальный TNC с одним портом на 1200бод. В ваш компьютер, на котором вы работаете, загружается терминальная программа для TNC и далее соединяется с COM портом интелектуального TNC.
PC/FlexNet digi и Mailbox на разных компьютерах
Этот вариант считается самым рациональным для крупных пекетных сетей и более всего распространен в Европейской FlexNet сети. Вот несколько типичных примеров:Обьединение нескольких устаревших ПК в единую пакетную систему
На базе нескольких простых ПК можно создать очень мощную пакетную систему. Например вы имеете три ПК типа 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.