mpls header e significato delle label di servizio RFC-3032

Home » Blog » Routing » mpls » mpls teoria » mpls header e significato delle label di servizio RFC-3032

mpls header e significato delle label di servizio RFC-3032

29.11 2019 | by massimiliano

L’informazione è contenuta in un pacchetto MPLS costituito da una o più etichette ( labels )       Le […]


https://www.ingegnerianetworking.com/wp-content/uploads/2019/11/mpls-header-93f.png

L’informazione è contenuta in un pacchetto MPLS costituito da una o più etichette ( labels )

 

mpls header

 

 

Le etichette possono assumere differenti valori ( RFC 3032) di servizio:

 

Label = 0 : IPv4 Explicit Null Label = è una label di servizio che l’egress node segnala verso il penultimate node in modo da ricevere il pacchetto mpls integro e completo delle informazioni trasportate lungo tutto LSP della rete MPLS (nessuna operazione di swapping o popping è eseguita dal penultimate node); questa operazione si rende necessaria per garantire un funzionalità end-to-end della QoS in quanto il field EXP trasporta le informazioni di DSCP, IP-Precedence e/o CoS 

 

Esempio di configurazione cisco:

 

router bgp < as >

address-family ipv4 unicast

neighbor < ip_address > send-label explicit-null

neighbor < ip_address > activate

 

Esempio di configurazione juniper:

 

protocols {

  mpls {

     explicit-null

}

family inet {

  labeled-unicast {

      aggregate-label {

           community < comminity_name > :

}

      explicit-null {

 }

 

 

Label = 1 : Router Alert = analogo al “router alert option” delle trazionali reti IP, può essere presente lungo lo stack del pacchetto ad eccezione della posizione più bassa (bottom) e quando un nodo di rete riceve questo tipo di servizio deve esaminare in dettaglio il pacchetto, rimuovendo la label RA pari ad 1; il nodo di rete quindi andando a vedere la nuova label on top dello stack prende le dovute decisioni di forwarding attraverso la sua LFIB con operazioni di push, swap o pop; da notare che il pacchetto è ritrasmesso con la label RA =1 presente nello stack reinserita indietro dal nodo che aveva esaminato in precedenza il contenuto.

  

Label = 2 : IPv6 Explicit Null Label

 

 

Label = 3 : Implicit Null = conosciuta anche come “penultimate hop popping PHP” e si traduce in una richiesta da parte del nodo egress di una rete MPLS verso il penultimate node LSR per richiedere una operazione di popping top-label mpls ed invio del solo contenuto IPv4 (di fatto il penultimate node vedendosi arrivare un arichiesta di servizio con label IN = 3 non esegue più nessuna azione di switching a livello mpls o commutazione/swap di etichetta).

Da notare che questo tipo di operazione non è adatta nel caso abbiamo funzionalità di tipo QoS in quanto, eliminando la parte di labels mpls anche il contenuto EXP verrebbe a mancare come informazione da esaminare dal nodo egress (questa funzionalità viene risolta dal explicit null label)

 

 

Torna in alto