Ogni porta AX.25 e NET/ROM sul vostro sistema deve avere un nominativo/ssid associato ad essa. Questi sono inseriti nei file di configurazione che saranno descritti in dettaglio tra poco.
Alcune implementazioni AX.25 come NOS e BPQ permettono di configurare lo stesso nominativo/ssid sulla stessa porta AX.25 e NET/ROM. Per ragioni tecniche un po' complesse, Linux non lo consente; questo, alla fine, non è un grosso problema, come potrebbe sembrare a prima vista.
Occorre dunque tenere a mente le seguenti cose, mentre si configura il proprio sistema:
Ogni porta AX.25 e NET/ROM deve essere configurata con un singolo nominativo/ssid.
Il TCP/IP usa il nominativo/ssid della porta usata per ricevere o trasmettere dati, cioè quella configurata per l'interfaccia AX.25 al punto 1.
Il NET/ROM usa il nominativo/ssid specificato nel proprio file di configurazione, ma esso viene usato solo quando si parla con un altra stazione NET/ROM; questo non è il nominativo/ssid che useranno gli utenti AX.25 che intendono usare il vostro 'nodo' NET/ROM. Ne parleremo più diffusamente tra un po'.
Il Rose usa di default il nominativo/ssid delle porte AX.25, eccetto quando il nominativo per Rose sia stato espressamente settato col comando rsparms. In questo caso il Rose utilizzerà il nominativo/ssid scelto per tutte le porte
Altri programmi, come 'ax25d' possono usare ogni nominativo/ssid per ascoltare, e ciò può essere duplicato su diverse porte
Se si effettua un attenta operazione di routing, si può usare, se si vuole, lo stesso indirizzo IP su tutte le porte
Non tutte le implementazioni AX.25 sono quelle di un TNC2. Linux usa una nomenclatura che si differenzia in alcune parti da quella usata da chi ha fatto packet solamente con un TNC. La tabella che segue dovrebbe essere d'aiuto per interpretare ognuna delle variabili di configurazione, in modo da poterne capire il significato quando se ne parlerà di nuovo più avanti.
Linux | TAPR TNC | Descrizione |
---|---|---|
T1 | FRACK | Tempo di attesa prima di ritrasmettere un frame non confermato (senza acknowledge). |
T2 | RESPTIME | Tempo minimo di attesa di ricezione di un altro frame prima dell'invio della conferma. |
T3 | CHECK | Periodo di attesa prima di inviare un segnale che controlli se il collegamento è ancora attivo. |
N2 | RETRY | Quante volte ritrasmettere un frame prima di considerare interrotta la connessione. |
Idle | Periodo in cui la connessione può essere inattiva prima di interromperla | |
Window | MAXFRAME | Numero massimo di frame trasmessi senza attendere la conferma di ricezione. |
Il kernel consente di modificare diversi parametri "al volo". Se si controlla con attenzione la directory /proc/sys/net/ si possono notare diversi file con nomi che descrivono diversi parametri della configurazione della rete. Ognuno dei file nella directory /proc/sys/net/ax25/ rappresenta una porta AX.25 configurata. Il nome del file si riferisce al nome della porta.
La struttura dei file in /proc/sys/net/ax25/portname/ è la seguente:
Nome file | Significato | Valore | Default |
---|---|---|---|
ip_default_mode | Modalità IP di default | 0=DG 1=VC | 0 |
ax25_default_mode | Modalità AX.25 di default | 0=Normale 1=Esteso | 0 |
backoff_type | Backoff | 0=Lineare 1=Esponenziale | 1 |
connect_mode | Modalità connessa | 0=No 1=Yes | 1 |
standard_window_size | Dimensione della finestra standard | 1 .. 7 | 2 |
extended_window_size | Dimensione della finestra estesa | 1 .. 63 | 32 |
t1_timeout | T1 Timeout | 1s .. 30s | 10s |
t2_timeout | T2 Timeout | 1s .. 20s | 3s |
t3_timeout | T3 Timeout | 0s .. 3600s | 300s |
idle_timeout | Idle Timeout | 0m or greater | 20m |
maximum_retry_count | N2 | 1 .. 31 | 10 |
maximum_packet_length | Lunghezza del frame AX.25 | 1 .. 512 | 256 |
Nella tabella T1, T2 e T3 sono dati in secondi, mentre quello di Idle è in minuti. Si noti, però, che i valori usati nell'interfaccia sysctl sono dati in unità interne, dove il tempo in secondi è moltiplicato per 10 in modo da avere una risoluzione di 1/10 di secondo. Ponendo pari a zero i valori che lo permettono (come T3 e Idle) li si disabilita.
La struttura dei file in /proc/sys/net/NET/ROM/ è la seguente:
Nome File | Significato | 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 |
La struttura dei file in /proc/sys/net/rose/ è la seguente:
Nome file | Significato | Valori | 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 |
Per modificare un parametro, tutto ciò che occorre è scrivere il valore desiderato nel file stesso; ad esempio per controllare e modificare la grandezza della finestra ROSE, si può usare ad esempio:
# cat /proc/sys/net/rose/window_size 3 # echo 4 >/proc/sys/net/rose/window_size # cat /proc/sys/net/rose/window_size 4 |