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