RFC 9871 - BGP Farbbewusstes Routing (Color-Aware Routing)
Dokumentinformationen
- RFC-Nummer: 9871
- Titel: BGP Color-Aware Routing (CAR)
- Veröffentlichungsdatum: November 2025
- Status: EXPERIMENTAL (Experimentell)
- Autoren:
- D. Rao, Ed. (Cisco Systems)
- S. Agrawal, Ed. (Cisco Systems)
Zusammenfassung (Abstract)
Dieses Dokument beschreibt eine BGP-basierte Routing-Lösung zur Einrichtung von Ende-zu-Ende-intentionsbewussten Pfaden über ein Multi-Domain-Transportnetzwerk. Das Transportnetzwerk kann mehrere Service-Provider- und Kundenetzwerk-Domänen umfassen. Die BGP-intentionsbewussten Pfade können verwendet werden, um Verkehrsflüsse für Service-Routen zu steuern, die eine bestimmte Intention benötigen. Diese Lösung wird BGP Farbbewusstes Routing (BGP CAR) genannt.
Dieses Dokument beschreibt das Routing-Framework und die BGP-Erweiterungen zur Ermöglichung des intentionsbewussten Routings unter Verwendung der BGP CAR-Lösung. Die Lösung definiert zwei neue BGP SAFIs (BGP CAR SAFI und BGP VPN CAR SAFI) für IPv4 und IPv6. Sie definiert auch ein erweiterbares Modell für Network Layer Reachability Information (NLRI) für beide SAFIs, das die Definition mehrerer NLRI-Typen für verschiedene Anwendungsfälle ermöglicht. Jeder NLRI-Typ enthält Schlüssel- und TLV-basierte Nicht-Schlüsselfelder für die effiziente Kodierung verschiedener präfixbezogener Informationen. Diese Spezifikation definiert zwei NLRI-Typen: Farbbewusste Route (Color-Aware Route) NLRI und IP-Präfix-NLRI. Sie definiert Nicht-Schlüssel-TLV-Typen für den MPLS-Label-Stack, den SR-MPLS-Label-Index und Segment Routing over IPv6 (SRv6) Segment-Identifikatoren (SIDs). Diese Lösung definiert auch eine neue Local Color Mapping (LCM) Extended Community.
Was ist Farbbewusstes Routing?
Kernkonzepte
Farbe (Intent):
- Ein 32-Bit-Ganzzahlwert, der ein bestimmtes Service-Level oder eine Traffic-Engineering-Richtlinie identifiziert
- Beispiel: Farbe 100 = "Niedrig-Latenz-Pfad", Farbe 200 = "Hohe-Bandbreite-Pfad"
- Im Gegensatz zum traditionellen "Nur-Ziel"-Routing berücksichtigt CAR sowohl Ziel als auch Farbe
Farbbewusstes Routing:
Traditionelles BGP-Routing:
Ziel: 10.1.1.0/24 → Besten Pfad auswählen
CAR-Routing:
Ziel: 10.1.1.0/24 + Farbe: 100 → Besten Pfad auswählen, der Farbe-100-Anforderungen erfüllt
Ziel: 10.1.1.0/24 + Farbe: 200 → Besten Pfad auswählen, der Farbe-200-Anforderungen erfüllt
Anwendungsfälle
Anwendungsfall 1: Service-Differenzierung
Unternehmens-VPN-Service:
- VIP-Kunden-Verkehr → Farbe 100 (Niedrige Latenz, Hohe Zuverlässigkeit)
- Standard-Kunden-Verkehr → Farbe 200 (Best-Effort)
- Backup-Verkehr → Farbe 300 (Niedrige Priorität)
Anwendungsfall 2: Anwendungsoptimierung
Cloud-Service-Provider:
- Echtzeit-Video → Farbe 100 (Jitter-empfindlich)
- Dateiübertragung → Farbe 200 (Bandbreiten-Priorität)
- Massendaten → Farbe 300 (Kostenoptimiert)
Anwendungsfall 3: Multi-Cloud-Interconnect
Cross-Cloud-Konnektivität:
- Unternehmenskritische Apps → Farbe 100 (Dedizierte Leitung, Niedrige Latenz)
- Allgemeine Apps → Farbe 200 (Internet, Kostenoptimiert)
Technische Architektur
BGP-Erweiterungen
Neues BGP-Attribut: Color Extended Community
Typ: Extended Community
Format:
Type: 0x0b (Color)
Sub-Type: 0x0b
Color Value: 32-Bit-Ganzzahl
Beispiele:
Color:100
Color:200
BGP UPDATE-Nachricht
Standard-BGP-UPDATE:
NLRI: 10.1.1.0/24
Next-Hop: 203.0.113.1
AS-Path: 65001 65002
CAR-BGP-UPDATE:
NLRI: 10.1.1.0/24
Next-Hop: 203.0.113.1
AS-Path: 65001 65002
Extended Community: Color:100 ← Neu
Routing-Prozess
Schritt 1: Routing-Tabellen-Organisation
Traditionelle Routing-Tabelle:
Ziel Next-Hop
10.1.1.0/24 → 203.0.113.1
CAR-Routing-Tabelle:
Ziel Farbe Next-Hop
10.1.1.0/24 + Keine → 203.0.113.1 (Standard)
10.1.1.0/24 + 100 → 203.0.113.2 (Niedrige Latenz)
10.1.1.0/24 + 200 → 203.0.113.3 (Hohe Bandbreite)
Schritt 2: Paket-Klassifizierung
Ingress-Router:
1. Paket inspizieren (basierend auf Richtlinie)
2. Farbwert zuweisen
3. Farbbewusste Routing-Tabelle nachschlagen
4. An entsprechenden Next-Hop weiterleiten
Schritt 3: Pfad-Mapping
Farb-Mapping zu physischen Pfaden:
Farbe 100 → SR-Richtlinie 1 → Über Niedrig-Latenz-Links
Farbe 200 → SR-Richtlinie 2 → Über Hohe-Bandbreite-Links
Farbe 300 → SR-Richtlinie 3 → Über kostenoptimierten Pfad
Integration mit Segment Routing (SR)
SR-Policy-Bindung
Konfigurationsbeispiel:
sr-policy color 100
candidate-path preference 100
explicit segment-list path1
segment 16001
segment 16002
segment 16003
Ende-zu-Ende-Fluss
1. BGP-Ankündigung: Präfix + Color:100
2. Controller/PCE: SR-Policy berechnen, die Color:100 erfüllt
3. Ingress-PE: Verkehr auf SR-Policy abbilden
4. Data-Plane: Entlang SR-Policy weiterleiten
5. Egress-PE: Entkapselung und Zustellung
Konfigurationsbeispiele
Grundkonfiguration
Routen mit Farbe ankündigen
router bgp 65001
neighbor 203.0.113.1 remote-as 65002
address-family ipv4 unicast
network 10.1.1.0/24
route-policy ADD-COLOR out
route-policy ADD-COLOR
set extcommunity color 100
end-policy
Farbe empfangen und verarbeiten
router bgp 65001
address-family ipv4 unicast
neighbor 203.0.113.2 remote-as 65002
route-policy MATCH-COLOR in
route-policy MATCH-COLOR
if extcommunity color is 100 then
set local-preference 200
elseif extcommunity color is 200 then
set local-preference 100
endif
end-policy
Erweiterte Anwendungen
Anwendungsbasiertes Farb-Mapping
class-map match-any REALTIME
match protocol http
match dscp ef
policy-map COLOR-MAPPING
class REALTIME
set extcommunity color 100
class BULK-DATA
set extcommunity color 300
class class-default
set extcommunity color 200
Multi-Farb-Redundanz
router bgp 65001
address-family ipv4 unicast
network 10.1.1.0/24
route-policy MULTI-COLOR out
route-policy MULTI-COLOR
set extcommunity color 100 additive
set extcommunity color 200 additive
end-policy
# Ergebnis: Route trägt sowohl Farbe 100 als auch 200
# Ermöglicht dem Empfänger die Wahl der passenden Farbe
Deployment-Überlegungen
Schrittweise Einführung
Phase 1: Kernnetzwerk
1. CAR auf Core-Routern aktivieren
2. Farb-Richtlinien definieren
3. SR-Policies konfigurieren (falls SR verwendet wird)
4. Farb-Routing-Funktionalität testen
Phase 2: Edge-Erweiterung
5. CAR auf PE-Routern aktivieren
6. Verkehrsklassifizierung konfigurieren
7. Kunden-Verkehr auf Farben abbilden
8. Überwachen und optimieren
Phase 3: Netzwerkweite Abdeckung
9. Alle BGP-Speaker unterstützen CAR
10. Farb-Richtlinien verfeinern
11. Mit Geschäftssystemen integrieren
12. Automatisierung und Orchestrierung
Interoperabilität
Nicht-CAR-Router:
- Ignorieren Color Extended Community
- Verarbeiten Routen mit traditionellem BGP
- Beeinträchtigt nicht die Grundkonnektivität
Gemischte Umgebung:
CAR-Domain 1 ← → Traditionelles BGP ← → CAR-Domain 2
Farbe ignorieren Farbe erneut hinzufügen
Skalierbarkeit
Routing-Tabellengröße:
Ohne CAR: N Präfixe
Mit CAR: N Präfixe × M Farben
Beispiel:
- 100K Präfixe
- 10 Farben
- Maximum: 1M Routen (theoretisch)
- Tatsächlich: Abhängig von Farbverwendung
Optimierungsempfehlungen:
- Anzahl der Farben begrenzen (empfohlen < 100)
- Farbaggregation verwenden
- Farben nur auf Präfixe anwenden, die Differenzierung benötigen
- Route Reflectors (RR) einsetzen
Vorteile und Einschränkungen
Vorteile
-
Flexibles Traffic Engineering
- Pfadauswahl basierend auf Geschäftsanforderungen
- Feinkörnige QoS-Kontrolle
-
Vereinfachte Operationen
- Einheitliche Farb-Semantik
- Zentralisierte Richtlinienverwaltung
-
Multi-Tenancy-Unterstützung
- Verschiedene Mandanten verwenden verschiedene Farben
- Isolation und Differenzierung
-
Automatisierungsfreundlich
- Einfache Integration mit SDN-Controllern
- Unterstützung für dynamische Richtlinienanpassung
Einschränkungen
-
Erfordert netzwerkweite Unterstützung
- Mindestens Geräte auf kritischen Pfaden müssen CAR unterstützen
- Schrittweise Einführung kann komplex sein
-
Zusätzlicher Routing-Overhead
- Mehr Routing-Einträge
- Größere BGP-Updates
-
Konfigurationskomplexität
- Erfordert sorgfältiges Farb-Schema-Design
- Komplexität der Richtlinienverwaltung
-
Debugging-Herausforderungen
- Mehrere Pfade erhöhen Troubleshooting-Schwierigkeit
- Erfordert neue Überwachungstools
Überwachung und Fehlerbehebung
Verifizierungsbefehle
# Routen mit Farbe anzeigen
show bgp ipv4 unicast 10.1.1.0/24 detail
Extended Community: Color:100
# Farb-Statistiken anzeigen
show bgp color-aware-routing statistics
Color 100: 150 routes
Color 200: 200 routes
# Farb-Pfad nachverfolgen
traceroute 10.1.1.1 color 100
Häufige Probleme
Problem 1: Farbverlust
Symptom: Farbe wird nach Routen-Ankündigung nicht beibehalten
Ursache: Zwischenrouter unterstützt CAR nicht oder filtert Extended Community
Lösung: BGP-Nachbar-Konfiguration prüfen, Extended-Community-Propagierung aktivieren
Problem 2: Suboptimaler Pfad
Symptom: Verkehr verwendet nicht den erwarteten Farb-Pfad
Ursache: BGP-Pfadauswahl- oder Richtlinienprobleme
Lösung: Local-Preference, AS-Path und andere BGP-Attribute prüfen
Referenzen
Verwandte RFCs:
- [RFC4360] BGP Extended Communities
- [RFC8664] Path Computation Element (PCE) Communication Protocol (PCEP) Extensions for Segment Routing
- [RFC9256] Segment Routing Policy Architecture
Zusammenfassung: BGP Farbbewusstes Routing bietet leistungsstarke Traffic-Engineering- und Service-Differenzierungsfähigkeiten und ermöglicht komplexes Multi-Path-Management durch einfache Farb-Identifikatoren. Es ist eine Schlüsseltechnologie für moderne SDN- und 5G-Netzwerke.
Offizielles Dokument: https://www.rfc-editor.org/rfc/rfc9871.txt