Sistema di routing avanzato in RELIANOID ADC

Visualizza categorie

Sistema di routing avanzato in RELIANOID ADC

5 min letto

Panoramica #

efficiente è un meccanismo dove c'è una selezione di un percorso per il traffico in una rete, dove un pacchetto viene analizzato in origine e destinazione e gestito da uno specifico meccanismo di inoltro dei pacchetti, o lo stesso, la gestione da un'interfaccia di rete (ingresso) ad un'altra (uscita).

L'implementazione del routing può essere eseguita da diversi dispositivi come switch, firewall, server, bilanciatori del carico, praticamente qualsiasi dispositivo in grado di ricevere/inviare pacchetti, per questo, RELIANOID esegue un'implementazione avanzata del routing super efficiente ed efficace aggiungendo opzioni da configurare come personalizzate se necessario, ma come funziona un semplice sistema di routing e come RELIANOID Il routing lo implementa e come utilizzare le funzionalità avanzate?

Basics #

Qualsiasi semplice sistema di routing include una semplice tabella di routing, questa tabella è responsabile del controllo delle regole di traffico rispetto al pacchetto, ad esempio da dove proviene l'IP di origine dal pacchetto o da dove e l'IP di destinazione sta andando il pacchetto. Infine, se il pacchetto non corrisponde a nessuna condizione, la tabella di route semplice inoltrerà il pacchetto al gateway e il pacchetto continuerà il percorso.

Ma cosa succede se è richiesto un comportamento più avanzato? Ad esempio, come inviare il pacchetto a gateway diversi in base all'indirizzo di origine, o anche inoltrare il pacchetto che arriva alla stessa rete in base ad algoritmi complessi o in base a un sistema di marcatura dei pacchetti, quindi è qui che RELIANOID l'implementazione avviene nel modo seguente.

Quando un pacchetto viene ricevuto, viene controllato rispetto a una tabella di regole, questa tabella di regole è responsabile dell'invio del pacchetto a una tabella di instradamento diversa in base alle informazioni nel pacchetto, una volta presa la decisione di inoltro alla tabella di instradamento il pacchetto viene controllato contro la tabella di instradamento data e infine inviato all'hop successivo come indicato nella tabella di instradamento.

Esplorare una semplice configurazione di routing #

Il diagramma seguente spiega come un semplice sistema di routing prende la decisione per l'inoltro dei pacchetti:

Il pacchetto entra nel dispositivo tramite eth0 e la tabella di routing controlla la destinazione del pacchetto, ora il pacchetto verrà inviato a una data interfaccia per essere espulso. Questo modo di lavorare è semplice e utile.

Esplorazione di una configurazione di routing avanzata in RELIANOID ADC #

Come abbiamo già indicato il RELIANOID L'appliance ADC include un sistema di routing avanzato, in cui prima il pacchetto viene "governalizzato" per essere poi deciso a quale tabella inoltrarlo:

Il modulo di routing di RELIANOID ADC è stato progettato con la seguente idea:

Ogni interfaccia di rete (NIC, VLAN o Bonding) gestisce la propria tabella di routing e gateway.
Il traffico che raggiunge un VIP sarà gestito dalla stessa tabella di routing per il traffico in entrata (dal client al bilanciatore del carico) che per il traffico in uscita (dal bilanciatore del carico al backend)
Ogni pacchetto che raggiunge una farm è contrassegnato, quindi questo contrassegno viene preso in considerazione per reindirizzare il pacchetto all'hop successivo.
Per mantenere un sistema di routing semplice con un numero minimo di route statiche perché le route statiche aumenterebbero aggiungendo più interfacce.
Nel caso in cui l'ADC richieda la connessione a sistemi esterni, proxy di navigazione, DNS, revisione hot fix, ecc., verrà utilizzata una tabella dedicata (tabella principale).
Il traffico Load Balanced utilizzerà tabelle diverse rispetto a quella principale, per separare e isolare diversi tipi di traffico.

Le righe seguenti descrivono uno scenario reale, a RELIANOID L'ADC è configurato con due NIC (eth0 ed eth1).

Elenco della tabella di routing per NIC eth0:

Tabella elenco route ip table_eth0

eth0IP192.168.100.10
eth0 NETMASK 255.255.255.0
eth0 Gateway 192.168.100.5

Elenco della tabella di routing per NIC eth1:

Tabella elenco route ip table_eth1

eth1IP192.168.101.10
eth1 NETMASK 255.255.255.0
eth1 Gateway 192.168.101.5
VIP1

Il gateway predefinito per la tabella principale è 192.168.100.5.

Queste informazioni possono essere visualizzate con il comando:

tabella elenco route ip principale

Un client raggiunge un IP virtuale 192.168.101.11 in una fattoria L4XNAT in porto 80, questa farm è stata configurata per il bilanciamento del carico del traffico su due server di backend 192.168.200.20 and 192.168.200.21.

La farm L4XNAT all'interno del modulo LSLB (Local Service Load Balancing) fornisce un identificatore di mark univoco a ciascun backend in ciascuna farm, quindi non appena un pacchetto raggiunge il VIP 192.168.101.11 nella porta virtuale 80 configurato in eth1 il modulo di bilanciamento del carico assegna un mark al pacchetto proprio per identificare la nuova destinazione, nel passaggio successivo il sistema di regole controlla il mark nel pacchetto, in base a questo mark il sistema di instradamento sa a quale route table il pacchetto deve essere inviato.

Ad esempio, la farm l4xnat contrassegna un pacchetto con il valore 201, che identifica il backend 192.200.20 nella farm configurata in Virtual IP 192.168.200.20 e porta virtuale 80, ora la tabella delle regole è in grado di inoltrare il pacchetto alla tabella di instradamento corrispondente:

Le regole di instradamento possono essere elencate con il comando:

elenco delle regole IP

Come mostrato nell'ID 25998 tutto il traffico contrassegnato con mark 201 verrà inoltrato alla tabella table_eth1, controlliamo il contenuto della tabella eth1:

Ora il pacchetto prova a raggiungere il backend 192.168.200.20, controllando la tabella, non si accede direttamente a questo IP di destinazione, quindi verrà utilizzato il gateway predefinito e il pacchetto verrà inoltrato a 192.168.101.5 come il prossimo salto.

Con questo meccanismo Prima il Sistema contrassegna i pacchetti per identificare la destinazione e successivamente il sistema di Routing avanzato è in grado di inoltrare il pacchetto in modo corretto per confermare che raggiungerà la destinazione corretta.

Inoltre, il sistema di routing può essere configurato e modificato come requisiti del client, nel caso in cui si desideri modificare il sistema di regole, fare riferimento alla sezione dell'interfaccia grafica Web RETE > Instradamento > Regole e nel caso in cui desideri modificare alcune tabelle di routing, fai riferimento alla sezione GUI web RETE > Instradamento > Tabelle.

📄 Scarica questo documento in formato PDF #

    EMAIL: *

    Sviluppato da BetterDocs