3. Estensioni del protocollo
Ai fini di questo documento, definiamo uno speaker BGP che non supporta le nuove estensioni dei numeri AS a quattro ottetti come VECCHIO speaker BGP (OLD BGP speaker), e uno speaker BGP che supporta le nuove estensioni dei numeri AS a quattro ottetti come NUOVO speaker BGP (NEW BGP speaker).
BGP trasporta i numeri AS nel campo "My Autonomous System" del messaggio OPEN, nell'attributo AS_PATH del messaggio UPDATE, e nell'attributo AGGREGATOR del messaggio UPDATE. BGP trasporta anche i numeri AS nell'attributo BGP Communities.
Un NUOVO speaker BGP utilizza gli Advertisement di Capacità BGP [RFC5492] per annunciare ai suoi vicini (interni o esterni) che supporta le estensioni dei numeri AS a quattro ottetti, come specificato in questo documento.
La capacità utilizzata da uno speaker BGP per comunicare al suo peer BGP la capacità di numero di sistema autonomo a quattro ottetti trasporta anche il numero AS (codificato come un'entità di quattro ottetti) dello speaker nel campo Capability Value della capacità. Il campo Capability Length della capacità è impostato a 4.
Le informazioni di percorso AS scambiate tra NUOVI speaker BGP sono trasportate nell'attributo AS_PATH esistente, eccetto che ogni numero AS nell'attributo è codificato come un'entità di quattro ottetti (invece di un'entità di due ottetti). Lo stesso si applica all'attributo AGGREGATOR -- lo stesso attributo è utilizzato tra NUOVI speaker BGP, eccetto che il numero AS trasportato nell'attributo è codificato come un'entità di quattro ottetti.
L'attributo AS_PATH e l'attributo AGGREGATOR trasportati tra un NUOVO speaker BGP e un VECCHIO speaker BGP continueranno a contenere numeri AS a due ottetti.
Per preservare le informazioni di percorso AS con numeri AS a quattro ottetti attraverso VECCHI speaker BGP, questo documento definisce un nuovo attributo di percorso BGP chiamato AS4_PATH. Questo è un attributo opzionale transitivo che contiene il percorso AS codificato con numeri AS a quattro ottetti. L'attributo AS4_PATH ha la stessa semantica e la stessa codifica dell'attributo AS_PATH, eccetto che è "opzionale transitivo" e trasporta numeri AS a quattro ottetti.
Per prevenire la possibile propagazione di segmenti di percorso relativi alla confederazione al di fuori di una confederazione, i tipi di segmento di percorso AS_CONFED_SEQUENCE e AS_CONFED_SET [RFC5065] sono dichiarati non validi per l'attributo AS4_PATH e NON DEVONO (MUST NOT) essere inclusi nell'attributo AS4_PATH di un messaggio UPDATE.
Similmente, questo documento definisce un nuovo attributo di percorso BGP chiamato AS4_AGGREGATOR, che è opzionale transitivo. L'attributo AS4_AGGREGATOR ha la stessa semantica e la stessa codifica dell'attributo AGGREGATOR, eccetto che trasporta un numero AS a quattro ottetti.
I numeri AS a due ottetti attualmente assegnati vengono convertiti in numeri AS a quattro ottetti impostando i due ottetti di ordine superiore del campo a quattro ottetti a zero. Tale numero AS a quattro ottetti si dice essere mappabile a un numero AS a due ottetti.
Questo documento riserva un numero AS a due ottetti chiamato "AS_TRANS". AS_TRANS può essere utilizzato per rappresentare numeri AS a quattro ottetti non mappabili come numeri AS a due ottetti nelle informazioni di percorso AS che sono codificate con numeri AS a due ottetti. (In questo contesto, i numeri AS a quattro ottetti che non sono mappati da numeri AS a due ottetti sono chiamati "non mappabili".) Indichiamo questo numero AS speciale come AS_TRANS per facilità di descrizione nel resto di questa specifica. Questo numero AS viene anche inserito nel campo "My Autonomous System" del messaggio OPEN originato da un NUOVO speaker BGP, se e solo se lo speaker non ha un numero AS a due ottetti (globalmente unico).