MegaTNC di S53MV - Descrizione software Traduzione di Alen Luin S57BLU - Revisione di Paolo Subiaco IW3GRX 25 marzo 2001 ------------------------------------------------------------------------ Abstract Il MegaTNC e` un Terminal Controller che consente ai radioamatori di collegarsi alla rete packet radio. Basato sul microprocessore 68HC000, consente di gestire un canale seriale (da collegare al personal computer) a velocita` fino a 460800bps, ed un canale radio con velocita` fino a 1228800bps. L'idea che sta alla base di questo TNC e` la possibilita` di gestire traffico IP ad alta velocita` utilizzando un hardware poco costoso e sfruttando la comunicazione con il computer con protocollo SLIP, supportato da ogni sistema operativo; il vantaggio in questo caso e` notevole, soprattutto con il sistema operativo Windows in cui i pochi driver KISS per TNC radioamatoriali risultano tutt'altro che efficienti e veloci. Il protocollo SLIP implementato funziona solo se utilizzato in una rete di nodi SuperVozelj. ------------------------------------------------------------------------ Software WINSLIP WINSLIP e' un programma per il megabit TNC, il quale supporta l'uso contemporaneo di tre diversi protocolli nella porta RS-232: KISS (anche con crc SMACK e FLEX), ora anche SLIP ed emulazione di modem telefonico. Il protocollo KISS funziona nello stesso modo del vecchio programma per il megabit TNC. Per quanto riguarda i nuovi protocolli, il TNC traduce i frame SLIP in frame UI AX.25 e viceversa, per la comunicazione IP in modo datagram con la rete packet. Il TNC aggiunge, ai frame SLIP in trasmissione, l'header del digi virtuale con i nominativi attraverso cui devono essere instradati i datagram; questi tre nominativi sono scritti nella seconda riga del frame di risposta che il TNC fornisce inviandogli un frame UI indirizzato a TNC. Durante la ricezione, il TNC filtra i pacchetti ricevuti a seconda del nominativo e il SSID del destinatario. I frame con il nominativo giusto e con il SSID sbagliato vengono tradotti in KISS. Ai frame con sia il nominativo che SSID corretti, viene rimosso l'header AX.25 e poi tradotti in SLIP. Per l'utilizzo del TNC con Windows si deve avere un programma per il packet con il quale possiamo configurare il TNC inviando i parametri attraverso un frame UI (beacon) indirizzato a TNC. Poi bisogna effettuare l'installazione del TNC come "modem telefonico". Durante l'installazione del modem sotto Windows dobbiamo trovare la finestra per la scelta del protocollo Unix SLIP, poiche` Windows configura il modem in PPP, per default. Se siamo bravi a scrivere il giusto script file, non si apriranno le diverse finestre durante il boot. Dobbiamo lasciare ai Win il piacere di chiamare il numero telefonico, a cui il TNC saggiamente rispondera' con OK OK OK. Sotto Win95 e Win99 ho installato lo"Standard 28800bps modem"ed ho settato la velocità sulla RS-232 su 115k2. La strada attraverso cui indirizzare i datagram viene configurata inviando un frame UI indirizzato al TNC contenente la linea !nominativodest0mionominativo0miodigi0 ad esempio !s50lea0s53mv 6s59day0 !ir3ip 0iw3grx0ir3pro0 dove i numeri indicano l'SSID rispettivamente del destinatario, del mio nominativo e del primo digi. I test hanno mostrato che se usiamo MTU=256 il TNC risulta tre volte piu veloce del Flexnet in VC mode e circa dieci volte piu veloce del Flexnet in DG mode. Il TNC permette di utilizzare MTU fino a 1900. Il programma WINSLIP e' in versione di test, pertanto non rispondo per eventuali problemi. ------------------------------------------------------------------------ Software ARPSLIP Il programma ARPSLIP implementa inoltre la risoluzione automatica dell'indirizzo fisico (Address Resolution Protocol), nelle comunicazioni con protocollo IP. Il TNC e in grado da solo di costruire la tabella ARP, la quale associa a ciascun numero IP, il nominativo AX.25. Se il numero IP del destinatario non e' presente nella tabella ARP del TNC, verra' utilizzato il percorso di default, configurato con il comando nominativodest0mionominativo0miodigi0 come sopra riportato. In questo modo posiamo con il protocollo SLIP sotto Win per stabilire più collegamenti con diversi numeri IP e più percorsi diverse. Con un parametro selezionammo il modo di lavoro della tabella ARP: ARP=0 significa automatismo spento ARP=1 significa il modem può leggere la tabella ARP, la scrittura e disabilitata ARP=2 significa scrittura abilitata, la tabella si aggiorna automaticamente ARP=3 significa la cancellazione del contenuto di intera tabella (operazione da svolgersi durante il reset totale ed al nuovo avvio del TNC). La lunghezza della tabella ARP e limitata a 16 numeri IP: questa limitazione non serve per risparmiare memoria, bensi' per ridurre il tempo di ricerca nella tabella.