mpls header e significato delle label di servizio RFC-3032
29.11 2019 | by massimilianoL’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 )
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)