5. Несколько слов о формате позывных, адресации, перед запуском системы

в работу.

 

Каждый AX.25 и NEROM порт на вашей системе должен иметь свой позывной и

SSID диапазон. Это определяется в конфигурационных файлах, которые позже

будут подробно описаны.

 

Специфические свойства протокола AX.25 типа NOS и BPQ имеют возможность

конфигурировать тот же самый позывной и SSID диапазон на каждом AX.25 и

NETROM порте. Но, по некоторым причинам Linux не позволяет этого. Однако

это не такая уж большая проблема на практике, как может Вам представляться.

Это означает, что имеются тонкости, которые Вы должны знать и учитывать при

выполнении Ваших конфигураций.

 

1. Каждый AX.25 и NETROM порт должен быть сконфигурирован с уникальным

позывным и SSID диапазоном.

 

2. TCP/IP будет использовать позывной и SSID диапазон порта AX.25, который

Вы сконфигурировали  для интерфейса AX.25 в 1-ом пункте, то есть - это

наследуется и используется далее.

 

3. NETROM будет использовать позывной и SSID диапазон, указанный для этого

в конфигурационном файле, но это будет справедливо только, когда ваш NETROM

будет соединен с другим NETROM, это не относится к позывному и SSID порта

который пользователи AX.25 будут использовать для работы с вашим NETROM

"узлом". Подробнее об этом позже.

 

4. Если ROSE позывной не был установлен определенно с использованием команды

rsparms, то он будет использовать по умолчанию позывной и SSID  AX.25. Если

Вы установили позывной и SSID, используя команду rsparms, тогда ROSE будет

использовать этот позывной и SSID на всех портах.

 

5. Все программы типа "AX.25d" могут работать параллельно, используя любой

позывной и SSID, а также различные порты.

 

6. Если Вы малознакомы с маршрутизацией, то можете сконфигурировать один и

тот IP адрес на всех портах.

 

5.1. Что означают термины T1, T2, N2 и т.д?

 

Если Вашим единственным опытом работы с пакетом является TNC, то следует

учесть, что при конфигурации AX.25  >  TNC2 под OS Linux, используется

терминология, которая отличается от Ваших предшествующих знаний.

Нижеследующая таблица поможет Вам понять, что означают некоторые элементы

когда Вы, встретитесь с ними позже в этом тексте, и как они взаимодействуют

с перестраиваемой конфигурацией.

 

  -------------------------------------------------------------------

  Linux  | TAPR TNC | Description

  -------------------------------------------------------------------

  T1     | FRACK    | How long to wait before retransmitting an

         |          | unacknowledged frame.

  -------------------------------------------------------------------

  T2     | RESPTIME | The minimum amount of time to wait for another

         |          | frame to be received before transmitting

         |          | an acknowledgement.

  -------------------------------------------------------------------

  T3     | CHECK    | The period of time we wait between sending

         |          | a check that the link is still active.

  -------------------------------------------------------------------

  N2     | RETRY    | How many times to retransmit a frame before

         |          | assuming the connection has failed.

  -------------------------------------------------------------------

  Idle   |          | The period of time a connection can be idle

         |          | before we close it down.

  -------------------------------------------------------------------

  Window | MAXFRAME | The maximum number of unacknowledged

         |          | transmitted frames.

  -------------------------------------------------------------------

 

5.2. Перестройка параметров конфигурации во время их выполнения.

 

Ядра 2.1.* и 2.0.* + moduleXX имеют новую особенность, которая позволит

Вам изменять многие из предварительно установленных параметров во время

их выполнения. Если Вы неуверенны, то просмотрите структуру каталога

/proc/sys/net/. Вы там найдёте много файлов с полезной информацией, в

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

файл в /proc/sys/net/ax25/ каталоге представляет собой сконфигурированный

порт протокола AX.25. Название файла соответствует названию порта.

 

 

Структура файлов в /proc/sys/net/ax25 / <portname> / следующая:

 

 

  FileName              Meaning              Values                  Default

  ip_default_mode       IP Default Mode      0=DG 1=VC               0

  ax25_default_mode     AX.25 Default Mode   0=Normal 1=Extended     0

  backoff_type          Backoff              0=Linear 1=Exponential  1

  connect_mode          Connected Mode       0=No 1=Yes              1

  standard_window_size  Standard Window      1  <= N <= 7            2

  extended_window_size  Extended Window      1  <= N <= 63           32

  t1_timeout            T1 Timeout           1s <= N <= 30s          10s

  t2_timeout            T2 Timeout           1s <= N <= 20s          3s

  t3_timeout            T3 Timeout           0s <= N <= 3600s        300s

  idle_timeout          Idle Timeout         0m <= N                 20m

  maximum_retry_count   N2                   1  <= N <= 31           10

  maximum_packet_length AX.25 Frame Length   1  <= N <= 512          256

 

 

В таблице T1, T2 и T3 - период дан в секундах, а неактивное время ожидания -

в минутах. Но, пожалуйста, обратите внимание, что значения используемые

в интерфейсе sysctl выдают внутренние модули, где время в секундах умножено

на 10. Это позволяет добиться разрешающей способности до 1/10 секунды.

Таймерам, которым позволяют быть нулем, eg T3 и простоем, нулевое значение

указывает, что таймер заблокирован.

 

Структура файлов в /proc/sys/net/netrom/ следующая:

 

  FileName                       Values                  Default

  default_path_quality                                   10

  link_fails_count                                       2

  network_ttl_initialiser                                16

  obsolescence_count_initialiser                         6

  routing_control                                        1

  transport_acknowledge_delay                            50

  transport_busy_delay                                   1800

  transport_maximum_tries                                3

  transport_requested_window_size                        4

  transport_timeout                                      1200

 

  Структура файлов в/proc/sys/net/Rose/ следующая:

 

  FileName                       Values                  Default

  acknowledge_hold_back_timeout                          50

  call_request_timeout                                   2000

  clear_request_timeout                                  1800

  link_fail_timeout                                      1200

  maximum_virtual_circuits                               50

  reset_request_timeout                                  1800

  restart_request_timeout                                1800

  routing_control                                        1

  window_size                                            3

 

 

Всё, что от вас требуется для изменения параметра - это произвести

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

и установка размера окна Rose, выглядит так:

 

       # cat /proc/sys/net/rose/window_size

       3

       # echo 4 >/proc/sys/net/rose/window_size

       # cat /proc/sys/net/rose/window_size

       4