Argomento precedente: L3LB - Utilità di bilanciamento del carico TCP/UDP

Argomento successivo: RPL - replicatore di eventi

ps8 - switch della porta scalabile

Ultima versione: 2.0.2-1

PS8: switch porta a catena

In breve

Catalogo

Sistema

Categoria

Switch

Volumi di utente

no

Min. Memoria

96 M

OS

Linux

Vincoli

no

Panoramica funzionale

PS8 è uno switch per la distribuzione del traffico TCP e UDP a output differenti a seconda del protocollo della richiesta in entrata e del numero di porta. PS8 viene impostato per riconoscere i protocolli e le porte specifici per le richieste ricevute sul proprio terminale di IN. Il traffico in entrata riconosciuto è inoltrato attraverso il terminale di output specificato in base alla parametrizzazione di PS8. In alternativa, la porta del traffico inoltrato può essere scavalcata da PS8. Per esempio, è possibile utilizzare PS8 per inoltrare tutto il traffico TCP in entrata sulla porta 80 attraverso il terminale di output di out5 sulla porta 8080.

Lo switch è distribuibile a cascata; il traffico in entrata che non è TCP, UDP o non corrisponde ai numeri di porta parametrizzati è inoltrato mediante il terminale AUX senza modifica. Tutto il traffico in entrata ricevuto sui terminali outX e AUX è inoltrato indietro al terminale IN.

PS8 è generalmente che viene utilizzato per dirigere il traffico in entrata a appliance differenti in un'applicazione.

Limite

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0,05

4

0,05

Memory (Memoria)

96 MB

128 MB

96 MB

Larghezza di banda

1 Mbps

2 Gbps

200 Mbps

Terminali

nome

dir

prot.

descrizione

in

in

Qualsiasi

Input comune. Il traffico inviato è diretto a uno degli output sulla base al protocollo e al numero di porta

out1-out8

out

Qualsiasi

Output configurati. Il traffico che viene inoltrato attraverso un output particolare viene configurato attraverso le proprietà di appliance. È possibile lasciare uno qualsiasi e tutti questi output non connessi; il traffico destinato a output non connessi viene eliminato.

aux

out

Qualsiasi

Output a cascata. Il traffico in entrata che non è destinato a nessuno degli output di out1-out8 viene inviato attraverso questo terminale. Inoltre, qualsiasi traffico IP diverso da TCP o UDP (cioè, che non ha numeri di porta) è inviato sempre attraverso questo terminale. Questo terminale può restare non connesso.

mon

out

CCE

Invia le statistiche sull'utilizzo delle risorse e le prestazioni. Questo terminale può essere lasciato non connesso se non viene utilizzato.

Proprietà

nome

tipo

descrizione

outX_protocol

stringa

Protocolli IP da inoltrare all'output outX. I valori permessi sono: nessuno, tcp, udp, entrambi. Il predefinito è nessuno (inoltro disabilitato).

outX_in_port

stringa

Le richieste in entrata che contengono queste porte specificate sono inoltrate mediante outX. Gli intervalli di porta sono specificati come lower_port:higher_port con punto e virgola o un trattino come separatore. Occorre specificare più di una porta o intervallo di porte usando la virgola o lo spazio (cioè, 80,100 80-90 91:100). Le porte singole possono essere elencate per numero o per nome comune (ad esempio, http), gli intervalli di porte devono essere specificati usando soltanto numeri di porta. Il predefinito è vuoto (senza inoltro); se un protocollo è specificato per l'output, questa proprietà deve essere impostata su un valore non vuoto.

outX_out_port

stringa

Porta di output cui è inoltrato il traffico. Se lasciata vuota, la porta di output è la stessa della porta di input. Questa proprietà consente una registrazione agevole (ad esempio, porta 8080 a porta 80). Se la porta di input è specificata come elenco o intervallo, questa proprietà deve essere lasciata vuota. È possibile specificare le porte di output come numero (ad esempio, 80) o come nome di porta (ad esempio, http). Predefinito: vuoto (come input).

Messaggi di errore

I seguenti messaggi possono apparire nei file di log e nel log di sistema del controller di griglia quando l'appliance non riesce ad avviarsi:

Impossibile avviare l'inoltro della porta perché alcuni terminali hanno out_port impostato senza in_port

Uso tipico

Il diagramma di seguito mostra un uso tipico dell'appliance di PS8 in un'applicazione di gruppo LAMP:

Un uso tipico dell'appliance PS8 in una piccola applicazione di gruppo LAMP

Appliance in uso:

Le richieste HTTP arrivano sul gateway in_web. Il gateway inoltra le richieste all'utilità di bilanciamento del carico HALB, che le inoltra a uno dei server Web.

Le richieste SSH arrivano sul gateway di in_web. Il gateway inoltra le richieste attraverso il suo terminale AUX allo switch della porta che esegue il mapping della porta in entrata alla porta 22 e inoltra la richiesta al componente adeguato in base al numero della porta in entrata.

Esempio di configurazione della proprietà di PS8

Nome di proprietà

Valore

out1_protocol

tcp

out1_in_port

2222

out1_out_port

22

out2_protocol

tcp

out2_in_port

2223

out2_out_port

22

out5_protocol

tcp

out5_in_port

2224

out5_out_port

22

out6_protocol

entrambi

out6_in_port

2225

out6_out_port

80

out7_protocol

entrambi

out7_in_port

2226

out7_out_port

80

(Consultare anche la Guida di riferimento del catalogo dell'applicazione)

Note

La quantità di memoria assegnata a PS8 non influisce sul suo throughput.

Software Open Source e di terze parti utilizzato all'interno dell'appliance

PS8 usa i seguenti pacchetti Open Source di terze parti oltre ai pacchetti Open Source di terze parti usati dalla loro classe di base LUX5.

Software

Versione

Modificato

License

Note

iptables

1.3.5-4

No

GPLv2

Home page