|   
 Роутер для 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 |