Роутер для AX.25 сетейавтор программы Jimy, DL1GJIУ XNET есть много важных приемуществ, перед программами awznode, baynode, tnn, bpq, flexnode (не путать с flexnet). Благодаря собственному продвинутому ax25-ядру и одновременной поддержке протоколов flexnet, netrom и inp3, удалось обьединить разнородные любительские сети в одной программе. В XNET качественно реализована совместимость между различными версиями протокола netrom и добавлена поддержка INP3! Эффективность работы по радиоканалам почти приближается к PC/FlexNet и RMNC.
Обьем занимаемой оперативной памяти, зависит от нагрузки на узел и от некоторых установок. Например, linux версия XNET (linuxsnet и linuxnet) c 17 портами, во время работы, занимает в оперативной памяти примерно 1900Кб. Версия для Windows с двумя портами, занимает в RAM примерно 900Кб. Расход RAM зависим от установок, которые вы сделаете в меню pa boot. Команды пользователя (user) :
Команды управляющего (sysop):
port 0 ---+
|
1 acon 0 [0 , 1] automatic connect of NetROM nodes
2 baud 19200 [300 ,9600000] baud rate
3 calib 0 [1 , 60] Calibrate [min]
4 dama 0 [0 , 4] DAMA
5 dbaud 0 [0 , 1] Duo baud
6 duplex 0 [0 , 255] Duplex
7 led 0 [0 , 255] Hardware specific led bits
8 mode 0 [0 , 65535] Hardware specific mode bits
9 name 438050mhz [ 15] Port name
10 persist 64 [10 , 255] Persistence
11 quality 64 [0 , 255] Quality
12 reset 0 [0 , 1] Reset port
13 retries 10 [5 , 255] Retries
14 slot 100 [1 , 60000] slottime
15 t3 180000 [30000 , 600000] link activity timer
16 txdelay 300 [0 , 60000] TxDelay
17 window 7 [1 , 7] L2 Window size (maxframe)
Теперь рассмотрим параметры XNET определяющие режимы его работы, это общие
установки которые будут действовать для всех портов и для роутера в целом, при
уменьшении кол-ва буферов и соединений, будет уменьшаться и занимаемый обьем
памяти. К сожалению Packet length сделан глобальным, что не оптимально для КВ и
УКВ частот, хотя и не является большим препятствием :
pa ---+---- boot NetROM boot parameters
| |
| 1 buffer 400 [100 , 4000] max. number of memory buffers
| 2 destin 300 [16 , 4000] max. number of FlexNet destinations
| 3 heard 400 [1 , 1000] max. number of heard calls
| 4 l2sap 300 [10 , 4000] max. number of L2 connects
| 5 l4sap 200 [10 , 250] max. number of L4 connects
| 6 nodes 300 [16 , 4000] max. number of nodes
| 7 term 1 [1 , 250] max. number of terminal channels
| 8 users 20 [10 , 4000] max. number of users
|
+---- tnc TNC parameters
| |
| 1 bbs 1 [0 , 1] Bulletin Board System
| 2 ds 0 [0 , 1] allow DAMA slave mode
| 3 h 1 [0 , 1] heard list
| 4 ipoll 30 [0 , 128] max. length of ipoll frame
| 5 r 1 [0 , 3] digipeating
| 6 termcon 0 [0 , 1] Allow terminal connects
| 7 timeout 120 [10 , 2880] User inactivity timeout [min]
| 8 u 0 [0 , 1] TNC connect text
|
+--- trans L4 - transport layer parameters
|
1 bsydelay 180000 [1000 ,2000000] [ms] Partner busy delay timer
2 lifetim 30 [10 , 200] Packet lifetime [hops]
3 paclen 236 [64 , 236] Packet length
4 retry 3 [1 , 5] Transport retries
5 tack 3000 [1000 ,2000000] [ms] Frame acknowledge delay timer
6 tfrack 100000 [1000 ,2000000] [ms] Transport retry timer
7 timeout 7200000 [1000 ,9000000] [ms] No activity timeout
8 window 10 [2 , 15] Window size
Следующие команды маршрутизатора (роутера), позволяют создавать/удалять линки
между разными узлами по протоколам FlexNet, NET/ROM, INP3. Для связи через
интернет, между узлами используются протоколы AXIP и AXUDP. На портах выделенных
для работы пользователей, линки создавать не нужно:
router -- bc netrom broadcasts
| |
| add add broadcast
| delete delete broadcast
| list list broadcasts
| send send broadcast
|
+--- flexnet flexnet link partners
| |
| add add link
| delete delete link
| list list flexnet links
| param flexnet parameters
| reset reset flexnet routing
|
+--- local local Nodes/Destinations
| |
| add add local
| delete delete local
| list list local
|
+---- param router parameters
|
1 broadca 3000 [300 , 3000] broadcast interval [s]
2 filter 0 [0 , 1] filter blank alias
3 minBcas 4 [1 , 12] min obs-count for broadcast
4 minQual 69 [0 , 255] min quality for broadcast
5 obsInit 6 [1 , 12] initial obs-count value
6 rtt 3000 [10 , 3000] RTT measurement interval [s]
Установка и настройка XNET для Linux
1. Создайте пользователя с именем xnet, командой adduser и распакуйте в неё файлы из архива linuxsnet.zip 2. Создайте текстовые файлы (соблюдайте регистр букв
в именах файлов) :
Установка линков с партнёрами и параметров загрузки в файле AUTOEXEC.NET : В начале файла, установим основные параметры узла :
my call rz6hxa-2 my tcall rz6hxa-14 my prompt %C de %y => my defport 1 pass asdfvbueartyvbueryvcQWUYTEVXCuqywtexvUWQYTEXCwqe pa boot term 1 pa tnc bbs 1 pa tnc r 1
Первым делом сконфигурим радиоканалы! Для этого нужно иметь любые TNC которые
могут работать в режиме KISS или стандартные TNC2 с прошивками
TRKISS или SMACK.
po 3 name RZ6HXX po 3 baud 19200 po 3 txd 0 ro flexnet add 3 rz6hxx
po 4 name RZ6HXM po 4 baud 19200 po 4 txd 0 ro bc add 4 rz6hxm
po 5 name UA6HJQ po 5 baud 19200 po 5 txd 0 ro bc add 5 nodes
Возможны и другие варианты, вот типовые примеры:
Запускающий файл 'start-xnet' : Создайте запускающий файл rc.xnet для запуска XNET, например в седьмой консоли:./linuxsnet < /dev/tty7 > /dev/tty7 $ Загрузка и проверка работы : Перейдите в седьмую консоль и наберите следующие команды :* c rz6hxa-2 sys p и далее проверьте работу узла.... Установка и настройка XNET под Windows98/2000/XP Распакуйте файлы из архива NTNET.ZIP в директорию C:\Program Files\XNET\ . Первым делом отредактируйте файл AUTOEXEC.NET и создайте файл приветствия - c.txt , файл с информацией о вашем узле - info.inf , скрипт соединения с dx-кластером - dx.mac , скрипт соединения с mailbox - m.mac . Блок-Схема интерфейсов в XNET для Windows будет такой же как и у Linux за исключением AX0-AXF. Рабочий пример файла AUTOEXEC.NET для простого узла с одним радиопортом через COM1 и пакетным контроллером Kantronics KPC-3 и одним локальным сетевым соединением с другой программой.my alias MYHOME my call ua6hjq-2 my tcall ua6hjq-14 my prompt MYHOME:%y => my defport 0 pass kgbmvn561bdfgvtry564rtv451vdfe pa boot destin 100 pa boot nodes 100 pa boot term 1 pa boot users 20 pa tnc bbs 1 pa tnc ds 0 pa tnc r 1 attach ip0 axudp 0 1 l4722 d4721 127.0.0.1 po 0 name flex32 po 0 baud 19200 po 0 txd 0 attach com1 kiss 1 1 9600 po 1 name modem po 1 baud 9600 po 1 txd 290 start routed start ip Для начала работы узла, просто запустите файл ntnet.exe, сразу после этого вы увидите терминальное окно с заставкой XNET и списком загруженных портов. Из этого терминала вы можете програмировать ваш узел и 'ходить' по пакетной сети. Ограничение по количеству пользователей (users 20) и в таблицах узлов (nodes 100, destin 100) сделаны для того чтобы программа занимала меньше места в оперативной памяти компьютера. Почтовый ящик без форвардинга включен (bbs 1) для того чтобы вам могли оставлять сообщения другие пользователи. Причем узел сообщит вам о письме, даже если вы не соединены с почтовым ящиком (очень удобно). Система команд встроенного в XNET почтового ящика очень проста, логична и полностью соответствует командам BayCom-Mailbox, DP-BOX, DIEBOX. Установка и настройка XNET под MSDOS Первое впечатление - отрицательное. Под DOS pc/flexnet работает лучше чем XNET и на более слабых компьютерах c меньшим количеством ram. Наверное нет смысла использовать XNET для DOS. Вообщем, эксперименты продолжаются...... Создание и использование макросов XNET позволяет создавать файлы с макрокомандами которые могут быть использованы как обычная команда. Макро-файлы имеют расширение
.mac , а имя макроса соответствует команде в xnet. Пример макроса для соединения с почтовым ящиком:
Режим конференции (conv) Конференции позволяют общаться одновременно большому кол-ву радиолюбителей в режиме реального времени. Это очень популярный вид работы, в пакетных сетях. Возможно его можно сравнить с чатами и конференциями в интернете. Чтобы включить сам режим конференции, нужно в файле AUTOEXEC.NET установить строку 'start conversd rz6hxa-2' соответственно установите ваш позывной. Теперь загрузите xnet и зайдите в него, дайте команду 'conv'. Вы попали в режим конференции. Вот список возможных команд:
Sysop может установить линк с другим xnet узлом, чтобы пользователи могли
общаться в конференциях между узлами, для этого используется команда
Настройка маяка (beacon) Маяк позволяет передавать информацию об узле или другую оперативную информацию, контролировать работоспособность узла и т.д. Для включения маяка, нужно в файл AUTOEXEC.NET вписать строку
beacon --+-- add
|
+-- delete
|
`-- list
С помощью них, можно добавить новый маяк, удалить маяк или просмотреть список
действующих маяков. Вот несколько примеров типовых команд:
beacon d 2 - удалить маяк на втором порту beacon a 700 3 ID text тестовый узел из Кисловодска beacon a 1800 1 ID UA6HJQ-7 text this is HF/VHF gate from Essentuky В XNET есть и другой тип маяка, называется он FBEACON, в отличии от предыдущего он может передавать в качестве такста файлы длиной до 256 символов и запускается только из CRONTAB. Это удобно, в том случае когда в маяк, требуется вложить дополнительную информацию. вот типовые примеры:
fbeacon dxinfo.txt 6 BEACON rk6eww-7 fbeacon msgusr.txt 1 CQ
Соместимость маяка с сетью KA-NODE Мониторинг соединений Для эффективного контроля за созданными соединениями, sysop может использовать команду monitor. Рассмотрим подробнее её работу. Выполнить команду monitor может только тот, у кого есть sysop права на узле XNET. Синтаксис выглядит так:
один порт или несколько портов
|
|
monitor опции +порт позывной
| |
| +------- позывной корреспондента
|
u непротокольные пакеты
i информационные пакеты
s статусные пакеты
l ?????
k ?????
x показывать в десятичном виде
h показывать только заголовки пакетов
p (дополнительный определитель)
|
|
+--- 06 VJ-сжатые для TCP/IP
07 VJ-не сжатые для TCP/IP
CC TCP/IP
CF NETROM
CE FlexNet
F0 AX25
C8 ARP
Реальные примеры использования команды: Манипуляции с файлами XNET имеет встроенные команды которые позволяют производить некоторые операции с файлами на диске. Доступ к этим командам возможен только после выполнения sys авторизации. Итак, чтоже это за команды?
READ - показать содержимое текстового файла, например: read info.inf REN - переименовать файл, ren AUTOEXEC.NET AUTOEXEC.OLD RM - удалить файл, rm stat.txt CP - копировать файл, можно использовать вместо ren SHELL - выполнить команду операционной системы, shell ls -l, ps ax и тд. Маршрутизация Думаю, можно сказать что с маршрутизации соединений и начинается собственно сама сеть. Так как теперь узлы не являются отдельно стоящими компьютерами, а соединены общими протоколами и известны друг другу. Сам XNET поддерживает следующие протоколы NETROM, FlexNet, INP3 с помощью них можно обьединять отдельные узлы или разрозненные сети в одну общую сеть, по радиоканалам. Рассмотрим как организовать то или иное соединение.
Соединение по протоколу NETROM :
Соединение по протоколу INP3 :
Соединение по протоколу FlexNet :
Соединение c другими системами :
XGATE - сервер с интересными возможностями :
У XNET огромное кол-во возможностей и описывать их здесь нет смысла, для этого
существует документация!
Ссылки :
ua6hjq |