Ogni porta AX.25 e NetRom sul vostro sistema deve avere un nominativo/ssid associato ad essa. Queste sono configurate nei file di configurazione che saranno descritti in dettaglio tra poco.
Alcune implementazioni AX.25 come NOS e BPQ permettono però, di configurare lo stesso nominativo/ssid sulla stessa porta AX.25 e NetRom, ma 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:
Non tutte le implementazioni AX.25 sono quelle di un TNC2. Linux usa una nomenclatura che si differenzia leggermente da quella di chi ha fatto packet solamente con un TNC. La tabella che segue dovrebbe essere d'aiuto per capire 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 di inattività della connessione
| | prima di essere interrotta.
-------------------------------------------------------------------
Window | MAXFRAME | Massimo numero di frame trasmessi senza
| | avere conferma di ricezione.
-------------------------------------------------------------------
I kernel 2.1.*
e 2.0.* +moduleXX
hanno la nuova proprietà
di poter cambiare durante il funzionamento parametri che
precedentemente non era possibile modificare. 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 Valori Default ip_default_mode Modo IP di default 0=DG 1=VC 0 ax25_default_mode Modo AX.25 di default 0=Normale 1=Esteso 0 backoff_type Backoff 0=Lineare 1=Esponenziale 1 connect_mode Modo Connesso 0=No 1=Sì 1 standard_window_size Finestra Standard 1 <= N <= 7 2 extended_window_size Finestra Estesa 1 <= N <= 63 32 t1_timeout Valore di T1 1s <= N <= 30s 10s t2_timeout Valore di T2 1s <= N <= 20s 3s t3_timeout Valore di T3 0s <= N <= 3600s 300s idle_timeout Valore di Idle 0m <= N 20m maximum_retry_count N2 1 <= N <= 31 10 maximum_packet_length Lunghezza frame AX.25 1 <= N <= 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/netrom/
è la
seguente:
Nome File Valori 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 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