Eine BGP-Community ist ein Pfadattribut, das eine oder mehrere Routen mit einer gemeinsamen Eigenschaft kennzeichnet, sodass die Routing-Richtlinie diese gesamte Gruppe gemeinsam abgleichen, filtern oder ändern kann, anstatt jeweils nur ein Präfix nach dem anderen. Bekannte Werte wie „no-export“ und „no-advertise“ steuern, wie weit sich eine gekennzeichnete Route verbreiten darf.
Die wichtigsten Erkenntnisse
- Eine BGP-Community gruppiert Routen anhand einer gemeinsamen Eigenschaft, um Richtlinienabgleiche durchzuführen.
- Standard-Communities verwenden das Format „AS:Wert“ oder ein reines Dezimalzahlformat.
- Bekannte Communities wie „no-export“ und „no-advertise“ regeln die Verbreitung.
- Erweiterte und große Communities enthalten mehr Bits für eine feinere Kategorisierung.
- Versa VOS-Geräte gleichen Communities in eBGP und in der Redistributionsrichtlinie ab und legen diese fest.
Auf dieser Seite: Warum das wichtig istSo funktioniert esArtenBGP-Communities & VersaHäufig gestellte Fragen
Warum sind BGP-Communities wichtig?
Ohne Communities muss eine Routing-Richtlinie jedes Präfix aufzählen, das unterschiedlich behandelt werden soll – eine Liste, die mit Änderungen im Netzwerk schnell veraltet. Mit Communities kann ein Betreiber Routen einmalig an der Stelle kennzeichnen, an der sie ins Netzwerk gelangen, und an allen anderen Stellen – an jedem Peering-Router, jedem Redistribution-Punkt oder jedem Route-Reflector – Richtlinien auf Basis dieser Kennzeichnung festlegen. Jede nachgelagerte Richtlinie, die dieser Community entspricht, behandelt die Route auf dieselbe Weise, ohne dass das spezifische Präfix angegeben werden muss.
Genau das macht Communities zu einem zentralen Bestandteil des groß angelegten BGP-Traffic-Engineering. Unternehmen kennzeichnen Routen als „nur intern“, „regionsspezifisch“ oder „für ein bestimmtes VRF bestimmt“; Provider signalisieren ihren Peers das Blackholing oder die selektive Ankündigung von Routen. Da eine Community ein Standard-BGP-Attribut ist, wird sie unverändert zwischen den Anbietern weitergegeben – sie ist die gemeinsame Sprache, die unabhängig voneinander verwaltete Netzwerke nutzen, um das Routenverhalten auszuhandeln.
Was ist eine BGP-Community?
Eine BGP-Community ist ein optionales Attribut für transitive Pfade – RFC 1997 definiert sie als 32-Bit-Wert, der üblicherweise als zwei durch einen Doppelpunkt getrennte 16-Bit-Hälften geschrieben wird (z. B. AS:Wert, zum Beispiel 65000:100) – wird einer Route in einer BGP-Aktualisierungsnachricht beigefügt. Da es sich bei dem Attribut um eine Liste handelt, kann eine einzelne Route mehrere Community-Werte gleichzeitig enthalten.
Neben der ursprünglichen Standard-Community gibt es zwei erweiterte Formate. Erweiterte Communities gemäß RFC 4360 verwenden 64 Bit, die in ein Typfeld und ein Wertfeld unterteilt sind, und kodieren damit umfangreichere Informationen wie beispielsweise MPLS-VPN-Routenziele. Große Communities gemäß RFC 8092 nutzen drei 4-Byte-Felder, um 4-Byte-AS-Nummern sauber zu unterstützen. Eine Handvoll bekannter Communities ist durch den Standard selbst reserviert – „no-export“ hält eine Route innerhalb des lokalen AS, und „no-advertise“ verhindert, dass sie überhaupt einen BGP-Peer erreicht.
Arten von BGP-Communities
BGP-Communities lassen sich in drei Formatfamilien sowie eine reservierte Gruppe bekannter Werte unterteilen.
Standardgemeinschaften sind das ursprüngliche 32-Bit-Attribut, dargestellt als eine 2-Byte-AS-Nummer und ein 2-Byte-Wert (65000:100) oder eine einzelne Dezimalzahl – das von den meisten Anbietern unterstützte Format.
Erweiterte Communities verdoppeln die Breite auf 64 Bit und sind in ein Typ-/Subtyp- und ein Wertfeld unterteilt. Sie übertragen strukturierte Daten, meist MPLS-Layer-3-VPN-Routenziele, und verwenden unterschiedliche Formate für den Abgleich und die Einstellung.
Große Netzwerke verwenden drei separate 4-Byte-Felder anstelle eines Feldes, das in zwei 2-Byte-Hälften unterteilt ist, sodass eine 4-Byte-AS-Nummer dargestellt werden kann, ohne Bits aus dem Wert entnehmen zu müssen.
Bekannte Communities sind reservierte Werte mit einer standardisierten Bedeutung, die herstellerunabhängig ist: „no-export“, „no-advertise“ und „no-export-subconfed“ steuern, wie weit sich eine Route ausbreitet, unabhängig von anderen Richtlinien.
BGP-Communities & Versa
Versa VOS-Geräte gleichen BGP-Communities ab und legen sie direkt in der eBGP-Routing-Richtlinie fest. Wenn Sie eBGP konfigurieren, jede Ausgangs- oder Eingangsregel kann anhand einer 2-Byte- oder 4-Byte-Dezimalzahl auf ein Community-Feld abgleichen, eine 2-byte:2-byte Paar oder einen regulären Ausdruck neben Präfixkriterien. Bei einer „Allow“-Regel kann dieselbe Richtlinie einen Community-Wert festlegen und die lokale AS-Nummer dem AS-Pfad voranstellen.
In Concerto erweitern Umverteilungsrichtlinien dieses Modell auf Routen, die zwischen verschiedenen Protokollen – BGP, OSPF, statische Routen und SD-WAN – übertragen werden. Ein Begriff kann mit einer Community oder einer erweiterten Community übereinstimmen, und die zugehörige Aktion kann eine Community, eine erweiterte Community oder eine bekannte Community für die umverteilte Route festlegen – wodurch Routen beim Übergang von OSPF zu BGP gekennzeichnet werden, sodass nachgelagerte Richtlinien auf die Kennzeichnung reagieren können, anstatt Präfixe erneut abzugleichen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen einer Standard- und einer erweiterten BGP-Community?
Eine Standard-Community ist ein 32-Bit-Wert, der in der Regel als „AS:Wert“ geschrieben wird. Eine erweiterte Community verdoppelt diese Größe auf 64 Bit, aufgeteilt in ein Typ- und ein Wertfeld, wodurch Daten wie MPLS-VPN-Routenziele kodiert werden können. Die beiden verwenden unterschiedliche Formate für den Abgleich und die Einstellung.
Was macht die „No-Export“-Community?
„no-export“ weist jeden BGP-Teilnehmer, der die Route empfängt, an, diese nicht außerhalb des lokalen autonomen Systems oder der Konföderation zu veröffentlichen. Es handelt sich um eine bekannte Community, die im BGP-Standard selbst definiert ist, sodass jeder kompatible Router diese ohne zusätzliche Konfiguration berücksichtigt.
Was ist der Unterschied zwischen BGP-Communities und großen Communities?
Große Communities, wie sie in RFC 8092 definiert sind, verwenden drei separate 4-Byte-Felder anstelle eines einzigen 4-Byte-Werts, der in zwei Hälften aufgeteilt ist. Dieser zusätzliche Platz ermöglicht es Netzwerken, die mit 4-Byte-AS-Nummern arbeiten, Communities übersichtlich darzustellen, ohne dass die Codierungsumgehungslösungen erforderlich sind, die bei Standard-Communities sonst notwendig wären.
Kann eine Route mehr als eine BGP-Community enthalten?
Ja. Das Attribut „community“ ist eine Liste, sodass eine Route mehrere Werte gleichzeitig enthalten kann – zum Beispiel ein Regions-Tag und ein „No-Export“-Flag zusammen. Die Routing-Richtlinie kann dann auf einen beliebigen einzelnen Wert oder auf eine Kombination dieser Werte abgleichen.
Inwiefern unterscheiden sich BGP-Communities von einem AS-Pfad?
Ein AS-Pfad protokolliert alle autonomen Systeme, die eine Route durchlaufen hat, in der Reihenfolge ihres Auftretens, hauptsächlich zur Vermeidung von Schleifen. Eine Community ist ein Attribut, das ein Betreiber bewusst festlegt, um eine Route für Richtlinienzwecke zu kennzeichnen – es enthält keine Historie und wird nicht automatisch ausgefüllt.
Mehr zu BGP-Communities
Wenn Sie mehr erfahren möchten, finden Sie hier Quellen, denen wir vertrauen.
| RFC 1997: BGP-Communities-Attribut | RFC 4360: BGP-Attribut „Extended Communities“ |
|---|---|
| Die ursprüngliche IETF-Definition des 32-Bit-Community-Attributs, seine bekannten Werte und wie es zwischen BGP-Speakern übertragen wird. | Der Standard für das erweiterte Format: 64-Bit-Communities, ihre Typ-/Subtyp-Struktur und ihre Verwendung als Route-Target in MPLS-VPNs. |
Verwandte Begriffe
Wenn Sie sich gerade mit BGP-Communities beschäftigen, sollten Sie sich als Nächstes diese Informationen ansehen.
| Statische Route | Internetprotokoll-Sicherheit | Pfad |
|---|---|---|
| Eine manuell konfigurierte Route mit definiertem Next-Hop, Metrik und Präferenz – ein weiterer Routentyp, den die Redistributionsrichtlinie kennzeichnen kann. | Eine Protokollsuite, die den IP-Verkehr in sichere Tunnel verschlüsselt; eBGP-Peers tauschen Routen häufig über einen IPsec-geschützten Pfad aus. | Die End-to-End-Route zwischen zwei SD-WAN-Standorten – das Underlay, auf dem eine über BGP ermittelte Route letztendlich verläuft. |