Advanced Peer-to-Peer Networking (APPN), parte di Systems Network Architecture (SNA) di IBM, è un gruppo di protocolli per l'impostazione o la configurazione della comunicazione da programma a programma all'interno di una rete SNA IBM. Utilizzando APPN, un gruppo di computer può essere configurato automaticamente da uno dei computer che funge da controller di rete in modo che i programmi peer in vari computer siano in grado di comunicare con altri utilizzando il routing di rete specificato.
Le funzionalità di APPN includono:
- Migliore controllo della rete distribuito; poiché l'organizzazione è peer-to-peer piuttosto che esclusivamente gerarchica, i guasti dei terminali possono essere isolati
- Scambio dinamico peer-to-peer di informazioni sulla topologia di rete, che consente connessioni, riconfigurazioni e instradamento più semplici
- Definizione dinamica delle risorse di rete disponibili
- Automazione della registrazione delle risorse e della ricerca nelle directory
- Flessibilità, che consente di utilizzare APPN in qualsiasi tipo di topologia di rete
Come funziona la configurazione dinamica
APPN funziona con il software APPC (Advanced Program-to-Program Communication) che definisce il modo in cui i programmi comunicheranno tra loro attraverso due interfacce: una che risponde alle richieste dei programmi applicativi che desiderano comunicare e una che scambia informazioni con l'hardware di comunicazione. Quando un programma vuole comunicare con un altro, invia una richiesta (chiamata allocare chiamata ) che include il nome dell'unità logica (LU) della destinazione - il programma APPC su ogni computer che lo identifica in modo univoco). APPC imposta una sessione tra le LU di origine e di destinazione.
I nodi di rete APPN sono differenziati come rete a bassa entrata Nodi (LEN), nodi finali (ENs) e nodi di rete (NNs). Quando i computer in rete vengono accesi e il software attivato, i collegamenti vengono stabiliti in tutta la topologia specificata. I nodi collegati scambiano informazioni automaticamente. Se consideriamo una rete APPN semplificata, con un nodo finale connesso a un nodo di rete, quanto segue descriverebbe la sequenza degli eventi:
- Ogni nodo indica la capacità APPN e definisce il proprio tipo di nodo.
- Il nodo di rete chiede al nodo finale se richiede un server del nodo di rete, che gestisce le richieste per le posizioni LU.
- Se risponde di sì, i due nodi stabiliscono sessioni APPC per scambiare informazioni da programma a programma.
- Il nodo finale registra qualsiasi altra LU definita nel suo nodo inviando le informazioni formattate del nodo di rete raccolte dalla sessione APPC.
- Dopo che questa sequenza è stata completata, il nodo di rete conosce la posizione dell'EN e quali LU si trovano lì. Queste informazioni, moltiplicate attraverso la rete, consentono la posizione e il routing della LU.