BGP Routen tragen einige Attribute mit sich, die in 4 Kategorien aufgeteilt werden:
- Well-known mandatory
- Well-known discretionary
- Optional transitive
- Optional non-transitive
Well-known Attribute müssen von allen BGP Implementierungen beachtet und an alle Nachbarn weitergereicht werden. Optionale Attribute können verstanden und beachtet werden, es ist aber nicht vorgeschrieben. Transitive Attribute werden an Nachbarn weitergereicht. Wenn ein BGP Router ein optionales nicht transitives Attribut nicht kennt, wird es gelöscht.
Well-known mandatory
AS-Path: Liste der Autonomen Systeme, die auf dem Weg zum Ziel liegen. Jedes AS fügt die eigene Nummer vorne ein. Die letzte Nummer im Pfad ist das AS, in dem das Ziel liegt.
Next-Hop: Die Next-Hop Adresse, die erreichbar sein muss, um das Ziel zu erreichen.
Origin: Zeigt an, wie BGP die Route gelernt hat. Es gibt die Werte IGP, EGP und “unknown”.
Well-known discretionary
Local Preference: Wenn mehrere Pfade zu einem AS führen, z.B. bei Multihoming, entscheidet die Local Preference, welcher Ausgang oder Peer genutzt wird. Der voreingestellte Wert ist 100, der höhere Wert ist entscheidend.
Atomic Aggregate: Wenn bei einem Aggregate die AS-PATH Information verloren geht, wird dieser Umstand mit dem Atomic Aggregate angezeigt.
Optional transitive
Aggregator: Trägt die BGP Router ID und die AS Nummer des Routers, der das Aggregate erzeugt hat.
Community: Markierung eines Prefix in der Form xxxx:xxxx. Es können mehrere Communities gleichzeitig genutzt werden.
Optional non-transitive
Multi Exit Discriminator: Wenn ein Kunde mehrere Links zu einem Provider hat, kann der Kunde durch setzen der MED beeinflussen, über welchen Link Daten zu ihm fliessen. Der Standartwert ist 0, je höher der Wert, um so schlechter. Der Wert arbeitet wie eine Metric.
BGP Beispiele: