Auf dieser Seite
MPLS Traffic Engineering und Signalisierungsprotokolle – Übersicht
Konfigurieren von Traffic Engineering für Sprachdienstleister
Beispiel: Konfigurieren der Verbindungsstatusverteilung mithilfe von BGP
Konfigurieren der Verbindungsstatusverteilung mithilfe von BGP
Verbesserung der Genauigkeit der Traffic Engineering-Datenbank mit RSVP PathErr-Nachrichten
MPLS Traffic Engineering Konfiguration
MPLS und Verkehrstechnik
Mit Traffic Engineering können Sie den Pfad steuern, dem Datenpakete folgen, und dabei das Standardroutingmodell umgehen, bei dem Routing-Tabellen verwendet werden. Traffic Engineering verschiebt Datenströme von überlasteten Verbindungen zu alternativen Verbindungen, die nicht durch den automatisch berechneten zielbasierten kürzesten Pfad ausgewählt würden. Mit Traffic Engineering können Sie:
Teure Langstreckenfasern effizienter nutzen.
Kontrollieren Sie, wie der Datenverkehr bei einzelnen oder mehreren Ausfällen umgeleitet wird.
Klassifizieren Sie kritischen und regelmäßigen Datenverkehr pro Pfad.
Der Kern des Traffic-Engineering-Designs basiert auf dem Aufbau von Label-Switched-Pfaden (LSPs) zwischen Routern. Ein LSP ist verbindungsorientiert, wie eine virtuelle Schaltung in Frame Relay oder ATM. Sprachdienstleister sind nicht zuverlässig: Pakete, die in einen Sprachdienstleister eingehen, haben keine Zustellgarantien, obwohl eine Vorzugsbehandlung möglich ist. LSPs ähneln unidirektionalen Tunneln auch insofern, als Pakete, die in einen Pfad eingehen, in eine Hülle gekapselt und über den gesamten Pfad geschaltet werden, ohne von Zwischenknoten berührt zu werden. LSPs bieten eine fein abgestufte Kontrolle darüber, wie Pakete in einem Netzwerk weitergeleitet werden. Um Zuverlässigkeit zu gewährleisten, kann ein Sprachdienstleister eine Reihe von primären und sekundären Pfaden verwenden.
LSPs können nur für BGP-Datenverkehr konfiguriert werden (Datenverkehr, dessen Ziel sich außerhalb eines autonomen Systems [AS] befindet). In diesem Fall wird der Datenverkehr innerhalb des AS nicht durch das Vorhandensein von Sprachdienstleistern beeinträchtigt. LSPs können auch sowohl für BGP- als auch für IGP-Datenverkehr (Interior Gateway Protocol) konfiguriert werden. Daher ist sowohl der intra- als auch der interas-Datenverkehr von den LSPs betroffen.
MPLS Traffic Engineering und Signalisierungsprotokolle – Übersicht
Traffic Engineering ermöglicht einen effizienten und zuverlässigen Netzwerkbetrieb bei gleichzeitiger Optimierung der Netzwerkressourcen und der Datenverkehrsleistung. Traffic Engineering bietet die Möglichkeit, den Datenverkehrsfluss vom kürzesten vom Interior Gateway Protocol (IGP) ausgewählten Pfad auf einen potenziell weniger überlasteten physischen Pfad über ein Netzwerk zu verlagern. Um Traffic Engineering zu unterstützen, muss das Netzwerk neben dem Quellrouting die folgenden Funktionen ausführen:
Berechnen Sie einen Pfad an der Quelle unter Berücksichtigung aller Einschränkungen, z. B. Bandbreite und Verwaltungsanforderungen.
Verteilen Sie die Informationen über die Netzwerktopologie und die Verbindungsattribute im gesamten Netzwerk, sobald der Pfad berechnet wurde.
Reservieren von Netzwerkressourcen und Ändern von Linkattributen.
Wenn Transitdatenverkehr durch ein IP-Netzwerk geleitet wird, wird häufig MPLS verwendet, um die Passage zu planen. Obwohl der genaue Pfad durch das Transitnetzwerk weder für den Absender noch für den Empfänger des Datenverkehrs von geringer Bedeutung ist, möchten Netzwerkadministratoren den Datenverkehr zwischen bestimmten Quell- und Zieladresspaaren häufig effizienter routen. Durch Hinzufügen eines kurzen Labels mit spezifischen Routing-Anweisungen zu jedem Paket schaltet MPLS Pakete von Router zu Router durch das Netzwerk weiter, anstatt Pakete basierend auf Next-Hop-Lookups weiterzuleiten. Die resultierenden Routen werden als Label-Switched-Pfade (LSPs) bezeichnet. Sprachdienstleister steuern den Datenverkehrsdurchgang durch das Netzwerk und beschleunigen die Weiterleitung des Datenverkehrs.
Sie können Sprachdienstleister manuell oder mithilfe von Signalisierungsprotokollen erstellen. Signalisierungsprotokolle werden in einer MPLS-Umgebung verwendet, um Sprachdienstleister für den Datenverkehr in einem Transitnetzwerk einzurichten. Junos OS unterstützt zwei Signalisierungsprotokolle: LDP und das Resource Reservation Protocol (RSVP).
MPLS Traffic Engineering verwendet die folgenden Komponenten:
MPLS-LSPs für die Paketweiterleitung
IGP-Erweiterungen zum Verteilen von Informationen über die Netzwerktopologie und Verbindungsattribute
Constrained Shortest Path First (CSPF) für die Pfadberechnung und Pfadauswahl
RSVP-Erweiterungen zum Einrichten des Weiterleitungsstatus entlang des Pfads und zum Reservieren von Ressourcen entlang des Pfads
Junos OS unterstützt auch Traffic-Engineering in verschiedenen OSPF-Regionen.
Traffic-Engineering-Funktionen
Die Aufgabe, Datenverkehrsströme auf eine vorhandene physische Topologie abzubilden, wird als Traffic Engineering bezeichnet. Traffic Engineering bietet die Möglichkeit, den Datenverkehrsfluss vom kürzesten vom Interior Gateway Protocol (IGP) gewählten Pfad auf einen potenziell weniger überlasteten physischen Pfad in einem Netzwerk zu verlagern.
Traffic Engineering bietet die folgenden Funktionen:
Routingen Sie primäre Pfade um bekannte Engpässe oder Überlastungen im Netzwerk herum.
Ermöglichen Sie eine präzise Kontrolle darüber, wie der Datenverkehr umgeleitet wird, wenn der primäre Pfad mit einzelnen oder mehreren Ausfällen konfrontiert ist.
Sorgen Sie für eine effizientere Nutzung der verfügbaren Gesamtbandbreite und Langstrecken-Glasfaser, indem Sie sicherstellen, dass Teilmengen des Netzwerks nicht überlastet werden, während andere Teilmengen des Netzwerks entlang potenzieller alternativer Pfade nicht ausgelastet sind.
Maximieren Sie die betriebliche Effizienz.
Verbessern Sie die datenverkehrsorientierten Leistungsmerkmale des Netzwerks durch Minimierung von Paketverlusten, Minimierung längerer Überlastungszeiten und Maximierung des Durchsatzes.
Verbessern Sie statistisch gebundene Leistungsmerkmale des Netzwerks (z. B. Verlustrate, Verzögerungsvariation und Übertragungsverzögerung), die zur Unterstützung eines Multiservices-Internets erforderlich sind.
Komponenten der Verkehrstechnik
Im Junos-Betriebssystem® (OS) wird Traffic Engineering mit MPLS und RSVP implementiert. Die Verkehrstechnik setzt sich aus vier Funktionskomponenten zusammen:
Konfigurieren von Traffic Engineering für Sprachdienstleister
Wenn Sie einen LSP konfigurieren, wird eine Hostroute (eine 32-Bit-Maske) im Eingangsrouter zum Ausgangsrouter installiert. Die Adresse der Hostroute ist die Zieladresse des LSP. Die Option für die Anweisung auf Hierarchieebene ist standardmäßig aktiviert (Sie können die Option auch explizit konfigurieren), sodass nur BGP LSPs in seinen Routenberechnungen verwenden kann.bgp
traffic engineering
[edit protocols mpls]
bgp
Mit den anderen Anweisungsoptionen können Sie dieses Verhalten in der Master-Routing-Instanz ändern.traffic-engineering
Diese Funktion ist für bestimmte Routing-Instanzen nicht verfügbar. Außerdem können Sie jeweils nur eine der Anweisungsoptionen (, , oder ) aktivieren.traffic-engineering
bgp
bgp-igp
bgp-igp-both-ribs
mpls-forwarding
Das Aktivieren oder Deaktivieren einer der Anweisungsoptionen bewirkt, dass alle MPLS-Routen entfernt und dann wieder in die Routing-Tabellen eingefügt werden.traffic-engineering
Sie können OSPF und Traffic Engineering so konfigurieren, dass die LSP-Metrik in zusammenfassenden Link-State-Ankündigungen (LSAs) angekündigt wird, wie im Abschnitt beschrieben.Werbung für die LSP-Metrik in zusammengefassten LSAs
In den folgenden Abschnitten wird beschrieben, wie Sie Traffic Engineering für Sprachdienstleister konfigurieren:
- Verwenden von LSPs sowohl für BGP- als auch für IGP-Datenverkehrsweiterleitung
- Verwenden von Sprachdienstleistern für die Weiterleitung in Virtual Private Networks
- Verwenden von RSVP- und LDP-Routen für die Weiterleitung, aber nicht für die Routenauswahl
- Werbung für die LSP-Metrik in zusammengefassten LSAs
Verwenden von LSPs sowohl für BGP- als auch für IGP-Datenverkehrsweiterleitung
Sie können BGP und die IGPs so konfigurieren, dass sie LSPs für die Weiterleitung von Datenverkehr verwenden, der für Ausgangsrouter bestimmt ist, indem Sie die Option für die Anweisung hinzufügen.bgp-igp
traffic-engineering
Die Option bewirkt, dass alle inet.3-Routen in die inet.0-Routing-Tabelle verschoben werden.bgp-igp
Fügen Sie auf dem Eingangsrouter die Option für die folgende Anweisung ein:bgp-igp
traffic-engineering
traffic-engineering bgp-igp;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
HINWEIS:Die Option für die Anweisung kann nicht für VPN konfiguriert werden).
bgp-igp
traffic-engineering
VPNs erfordern, dass sich die Routen in der inet.3-Routing-Tabelle befinden.
Verwenden von Sprachdienstleistern für die Weiterleitung in Virtual Private Networks
VPNs erfordern, dass Routen in der inet.3-Routing-Tabelle verbleiben, um ordnungsgemäß zu funktionieren. Konfigurieren Sie für VPNs die Option der Anweisung so, dass BGP und IGPs LSPs für die Weiterleitung von Datenverkehr verwenden, der für Ausgangsrouter bestimmt ist.bgp-igp-both-ribs
traffic-engineering
Mit dieser Option werden die Eingangsrouten sowohl in der Routing-Tabelle inet.0 (für IPv4-Unicast-Routen) als auch in der Routing-Tabelle inet.3 (für MPLS-Pfadinformationen) installiert.bgp-igp-both-ribs
Fügen Sie auf dem Eingangsrouter die folgende Anweisung ein:traffic-engineering bgp-igp-both-ribs
traffic-engineering bgp-igp-both-ribs;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Wenn Sie die Anweisung verwenden, werden die Routen aus der Tabelle inet.3 in die Tabelle inet.0 kopiert.bgp-igp-both-ribs
Die kopierten Routen sind LDP-signalisiert oder RSVP-signalisiert und haben wahrscheinlich eine schlechtere Präferenz als andere Routen in inet.0. Routen mit einer minderwertigen Präferenz werden mit größerer Wahrscheinlichkeit als aktive Routen ausgewählt. Dies kann ein Problem darstellen, da Routing-Richtlinien nur auf aktive Routen angewendet werden. Um dieses Problem zu vermeiden, verwenden Sie stattdessen die Option.mpls-forwarding
LSPs mit dem numerisch niedrigsten Präferenzwert werden als bevorzugte Route ausgewählt.
Hier einige Zahlen zum Generationswechsel:
user@host# show protocols mpls label-switched-path lsp1 { to 192.168.4.4; preference 1000; } label-switched-path lsp2 { to 192.168.4.4; preference 1001; } user@host# run show route table inet.3 inet.3: 2 destinations, 3 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 198.168.4.4/32 *[RSVP/1000/1] 00:17:23, metric 30 > to 192.168.2.18 via ge-0/0/1.0, label-switched-path lsp1 to 192.168.5.5 via ge-0/0/2.0, label-switched-path Bypass->192.168.2.18->192.168.3.3 [RSVP/1001/1] 00:17:23, metric 30 > to 192.168.2.18 via ge-0/0/1.0, label-switched-path lsp2 to 192.168.5.5 via ge-0/0/2.0, label-switched-path Bypass->192.168.2.18->192.168.3.3
LSP mit einem Präferenzwert von 1000 ist überlegen und wird daher dem LSP mit einem Präferenzwert von 1001 vorgezogen.
Verwenden von RSVP- und LDP-Routen für die Weiterleitung, aber nicht für die Routenauswahl
Wenn Sie die Optionen oder für die Anweisung konfigurieren, können LSPs mit hoher Priorität IGP-Routen in der Routing-Tabelle inet.0 ersetzen.bgp-igp
bgp-igp-both-ribs
traffic-engineering
IGP-Routen werden möglicherweise nicht mehr neu verteilt, da sie nicht mehr die aktiven Routen sind.
Wenn Sie die Option für die Anweisung konfigurieren, werden LSPs für die Weiterleitung verwendet, aber von der Routenauswahl ausgeschlossen.mpls-forwarding
traffic-engineering
Diese Routen werden sowohl den Routing-Tabellen inet.0 als auch inet.3 hinzugefügt. LSPs in der inet.0-Routing-Tabelle werden bei der Auswahl der aktiven Route schlechter bevorzugt. LSPs in der inet.3-Routing-Tabelle erhalten jedoch eine normale Präferenz und werden daher für die Auswahl der Weiterleitung nächster Hops verwendet.
Wenn Sie die Option aktivieren, werden Routen, deren Status ist, für die Weiterleitung bevorzugt, auch wenn ihre Präferenz schlechter ist als die der aktuell aktiven Route.mpls-forwarding
ForwardingOnly
Um den Status einer Route zu untersuchen, führen Sie einen Befehl aus.show route detail
Um LSPs für die Weiterleitung zu verwenden, sie aber von der Routenauswahl auszuschließen, schließen Sie die Option für die Anweisung ein:mpls-forwarding
traffic-engineering
traffic-engineering mpls-forwarding;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Wenn Sie die Option konfigurieren, werden IGP-Verknüpfungsrouten nur in die inet.0-Routing-Tabelle kopiert.mpls-forwarding
Im Gegensatz zur Option können Sie mit dieser Option die LDP-signalisierten und RSVP-signalisierten Routen für die Weiterleitung verwenden und die BGP- und IGP-Routen für Routing-Zwecke aktiv halten, damit Routing-Richtlinien darauf reagieren können.bgp-igp-both-ribs
mpls-forwarding
Angenommen, auf einem Router wird BGP ausgeführt und er hat die BGP-Route 10.10.10.1/32, die er an einen anderen BGP-Speaker senden muss. Wenn Sie die Option verwenden und Ihr Router auch über einen Label-Switched-Path (LSP) zu 10.10.10.1 verfügt, wird die MPLS-Route für 10.10.10.1 in der Routing-Tabelle inet.0 aktiv.bgp-igp-both-ribs
Dadurch wird verhindert, dass Ihr Router die Route 10.10.10.1 an den anderen BGP-Router ankündigt. Wenn Sie hingegen die Option anstelle der Option verwenden, wird die BGP-Route 10.10.10.1/32 dem anderen BGP-Sprecher angekündigt, und der LSP wird weiterhin verwendet, um Datenverkehr an das Ziel 10.10.10.1 weiterzuleiten.mpls-forwarding
bgp-igp-both-ribs
Werbung für die LSP-Metrik in zusammengefassten LSAs
Sie können MPLS und OSPF so konfigurieren, dass ein LSP als Link behandelt wird. Diese Konfiguration ermöglicht es anderen Routern im Netzwerk, diesen LSP zu verwenden. Um dieses Ziel zu erreichen, müssen Sie MPLS und OSPF Traffic Engineering so konfigurieren, dass die LSP-Metrik in zusammengefassten LSAs angekündigt wird.
Fügen Sie für MPLS die und-Anweisungen ein:traffic-engineering bgp-igp
label-switched-path
traffic-engineering bgp-igp; label-switched-path lsp-name { to address; }
Sie können diese Anweisungen auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Fügen Sie für OSPF die folgende Anweisung ein:lsp-metric-into-summary
lsp-metric-into-summary;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols ospf traffic-engineering shortcuts]
[edit logical-systems logical-system-name protocols ospf traffic-engineering shortcuts]
Weitere Informationen zum OSPF Traffic Engineering finden Sie in der Junos OS Routing Protocols Library for Routing Devices.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.html
Ermöglichen von Interarea Traffic Engineering
Das Junos-Betriebssystem kann einen zusammenhängenden, datenverkehrsgesteuerten LSP über mehrere OSPF-Bereiche hinweg signalisieren. Die LSP-Signalisierung muss entweder mithilfe von Nesting oder einer zusammenhängenden Signalisierung erfolgen, wie in RFC 4206, Label-Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE) beschrieben. Die Unterstützung für zusammenhängende Signale ist jedoch auf die grundlegende Signalisierung beschränkt. Eine erneute Optimierung wird mit zusammenhängenden Signalen nicht unterstützt.
Im Folgenden werden einige der Interarea Traffic Engineering-Features beschrieben:
Interarea Traffic Engineering kann aktiviert werden, wenn die ABRs (Loose-Hop Area Border Router) auf dem Eingangsrouter mithilfe von CSPF für die Berechnung des Explicit Route Object (ERO) innerhalb eines OSPF-Bereichs konfiguriert werden. Die ERO-Erweiterung der ABRs ist abgeschlossen.
Interarea Traffic Engineering kann aktiviert werden, wenn CSPF aktiviert ist, jedoch ohne ABRs, die in der LSP-Konfiguration auf dem Eingangsrouter angegeben sind (ABRs können automatisch festgelegt werden).
DiffServ-Traffic Engineering (Differentiated Services) wird unterstützt, solange die Klassentypzuordnungen über mehrere Bereiche hinweg einheitlich sind.
Um das Interarea Traffic Engineering zu aktivieren, fügen Sie die Anweisung in die Konfiguration für jeden LSP-Transitrouter ein:expand-loose-hop
expand-loose-hop;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Inter-AS Traffic Engineering für Sprachdienstleister
Im Allgemeinen ist Traffic Engineering für Sprachdienstleister möglich, die die folgenden Bedingungen erfüllen:
Beide Enden des LSP befinden sich im selben OSPF-Bereich oder auf der gleichen IS-IS-Ebene.
Die beiden Enden des LSP befinden sich in unterschiedlichen OSPF-Bereichen innerhalb desselben autonomen Systems (AS). LSPs, die auf unterschiedliche IS-IS-Stufen enden, werden nicht unterstützt.
Die beiden Enden eines LSP mit explizitem Pfad befinden sich in unterschiedlichen OSPF-ASs, und die Autonomous System Border Router (ASBRs) sind statisch als die losen Hops konfiguriert, die auf dem LSP mit explizitem Pfad unterstützt werden. Weitere Informationen finden Sie unter Konfigurieren von LSPs mit expliziten Pfaden.
Ohne statisch definierte ASBRs auf LSPs ist Traffic-Engineering zwischen einer Routing-Domäne oder AS und einer anderen nicht möglich. Wenn sich die ASs jedoch unter der Kontrolle eines einzigen Service Providers befinden, ist es in einigen Fällen möglich, dass Traffic Engineering-LSPs die ASs umfassen und die OSPF-ASBRs, die sie verknüpfen, dynamisch erkennen (IS-IS wird mit dieser Funktion nicht unterstützt).
Inter-AS Traffic Engineering LSPs sind möglich, solange bestimmte Netzwerkanforderungen erfüllt sind, keine der einschränkenden Bedingungen zutrifft und der passive OSPF-Modus mit EBGP konfiguriert ist. Einzelheiten finden Sie in den folgenden Abschnitten:
- Anforderungen an das Inter-AS Traffic Engineering
- Einschränkungen des Inter-AS Traffic Engineering
- Konfigurieren des passiven OSPF-TE-Modus
Anforderungen an das Inter-AS Traffic Engineering
Die ordnungsgemäße Einrichtung und das Funktionieren von verkehrstechnischen Sprachdienstleistern zwischen AS hängen von den folgenden Netzwerkanforderungen ab, die alle erfüllt sein müssen:
Alle AS werden von einem einzigen Service Provider kontrolliert.
OSPF wird als Routing-Protokoll in jedem AS verwendet, und EBGP wird als Routing-Protokoll zwischen den AS verwendet.
ASBR-Informationen sind in jedem AS verfügbar.
EBGP-Routing-Informationen werden von OSPF verteilt, und in jedem AS ist ein vollständiges IBGP-Netz vorhanden.
Transit-LSPs werden nicht auf den Inter-AS-Verbindungen konfiguriert, sondern zwischen Ein- und Ausstiegspunkt-ASBRs auf jedem AS.
Die EBGP-Verbindung zwischen ASBRs in verschiedenen ASs ist eine direkte Verbindung und muss als passive Traffic-Engineering-Verbindung unter OSPF konfiguriert werden. Die Remote-Link-Adresse selbst, nicht das Loopback oder eine andere Link-Adresse, wird als Remote-Knoten-ID für diese passive Verbindung verwendet. Weitere Informationen zur Konfiguration des passiven OSPF-Traffic-Engineering-Modus finden Sie unter Konfigurieren des passiven OSPF-TE-Modus.
Darüber hinaus muss die Adresse, die für den Remote-Knoten der passiven OSPF-Traffic-Engineering-Verbindung verwendet wird, mit der Adresse übereinstimmen, die für die EBGP-Verbindung verwendet wird. Weitere Informationen zu OSPF und BGP im Allgemeinen finden Sie in der Junos OS Routing Protocols Library for Routing Devices.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-routing/index.html
Einschränkungen des Inter-AS Traffic Engineering
Nur hierarchische oder verschachtelte LSP-Signale werden für LSPs unterstützt, die für den Datenverkehr zwischen AS entwickelt wurden. Es werden nur Punkt-zu-Punkt-Sprachdienstleister unterstützt (es gibt keine Punkt-zu-Mehrpunkt-Unterstützung).
Darüber hinaus gelten die folgenden Einschränkungen. Jede dieser Bedingungen ist ausreichend, um LSPs im Inter-AS-Verkehr unmöglich zu machen, selbst wenn die oben genannten Anforderungen erfüllt sind.
Die Verwendung von Multihop-BGP wird nicht unterstützt.
Die Verwendung von Policern oder Topologien, die verhindern, dass BGP-Routen innerhalb des AS bekannt sind, wird nicht unterstützt.
Mehrere ASBRs in einem LAN zwischen EBGP-Peers werden nicht unterstützt. Es wird nur ein ASBR in einem LAN zwischen EBGP-Peers unterstützt (andere ASBRs können im LAN vorhanden sein, aber nicht angekündigt werden).
Routenreflektoren oder Richtlinien, die ASBR-Informationen ausblenden oder verhindern, dass ASBR-Informationen innerhalb der ASs verteilt werden, werden nicht unterstützt.
Bidirektionale Sprachdienstleister werden nicht unterstützt (Sprachdienstleister sind aus Sicht der Verkehrstechnik unidirektional).
Topologien mit Inter-AS- und Intra-AS-Pfaden zum selben Ziel werden nicht unterstützt.
Darüber hinaus werden einige Funktionen, die bei allen Sprachdienstleistern Routine sind, vom Inter-AS-Traffic-Engineering nicht unterstützt:
Die Linkfarben von Admin-Gruppen werden nicht unterstützt.
Der sekundäre Standby-Modus wird nicht unterstützt.
Eine erneute Optimierung wird nicht unterstützt.
Crankback auf Transit-Routern wird nicht unterstützt.
Die Berechnung diverser Pfade wird nicht unterstützt.
Ein ordnungsgemäßer Neustart wird nicht unterstützt.
Diese Listen von Einschränkungen oder nicht unterstützten Funktionen bei LSPs mit Inter-AS-Datenverkehrstechnik sind nicht vollständig.
Konfigurieren des passiven OSPF-TE-Modus
Normalerweise werden interne Routing-Protokolle wie OSPF nicht auf Verbindungen zwischen AS ausgeführt. Damit das Inter-AS-Traffic Engineering ordnungsgemäß funktioniert, müssen jedoch Informationen über die Inter-AS-Verbindung, insbesondere die Adresse auf der Remote-Schnittstelle, innerhalb des AS zur Verfügung gestellt werden. Diese Informationen sind normalerweise weder in EBGP-Erreichbarkeitsmeldungen noch in OSPF-Routing-Ankündigungen enthalten.
Um diese Link-Adressinformationen innerhalb des AS zu überfluten und für Traffic-Engineering-Berechnungen zur Verfügung zu stellen, müssen Sie den passiven OSPF-Modus für das Traffic-Engineering auf jeder AS-übergreifenden Schnittstelle konfigurieren. Außerdem müssen Sie die Remoteadresse angeben, an die OSPF verteilt und in die Traffic Engineering-Datenbank aufgenommen werden soll.
Um den passiven OSPF-Modus für das Traffic Engineering auf einer Inter-AS-Schnittstelle zu konfigurieren, fügen Sie die Anweisung für den Link auf Hierarchieebene ein:passive
[edit protocols ospf area area-id interface interface-name]
passive { traffic-engineering { remote-node-id ip-address; /* IP address at far end of inter-AS link */ } }
OSPF muss auf dem Router ordnungsgemäß konfiguriert sein. Im folgenden Beispiel wird die Inter-AS-Verbindung so konfiguriert, dass Traffic Engineering-Informationen mit OSPF innerhalb des AS verteilt werden.so-1/1/0
Die Remote-IP-Adresse lautet .192.168.207.2
[edit protocols ospf area 0.0.0.0] interface so-1/1/0 { unit 0 { passive { traffic-engineering { remote-node-id 192.168.207.2; } } } }
Komponente "Paketweiterleitung"
Die Paketweiterleitungskomponente der Junos-Traffic-Engineering-Architektur ist MPLS, das dafür verantwortlich ist, einen Fluss von IP-Paketen entlang eines vorgegebenen Pfads durch ein Netzwerk zu leiten. Dieser Pfad wird als Label-Switched-Pfad (LSP) bezeichnet. Sprachdienstleister sind simplex; Das heißt, der Datenverkehr fließt in eine Richtung vom Head-End-Router (Eingang) zu einem Tail-End-Router (Ausgangsrouter). Für Duplexdatenverkehr sind zwei Sprachdienstleister erforderlich: ein LSP für den Datenverkehr in jede Richtung. Ein LSP wird durch die Verkettung eines oder mehrerer Label-Switched-Hops erstellt, sodass ein Paket von einem Router zu einem anderen über die MPLS-Domäne weitergeleitet werden kann.
Wenn ein Eingangsrouter ein IP-Paket empfängt, fügt er dem Paket einen MPLS-Header hinzu und leitet es an den nächsten Router im LSP weiter. Das gekennzeichnete Paket wird von jedem Router entlang des LSP weitergeleitet, bis es das hintere Ende des LSP, den Ausgangsrouter, erreicht. An diesem Punkt wird der MPLS-Header entfernt und das Paket basierend auf Layer-3-Informationen wie der IP-Zieladresse weitergeleitet. Der Vorteil dieses Schemas besteht darin, dass der physische Pfad des LSP nicht auf den vom IGP als kürzesten Pfad zum Erreichen der Ziel-IP-Adresse gewählten Pfad beschränkt ist.
- Paketweiterleitung basierend auf Label-Swapping
- Wie ein Paket einen MPLS-Backbone durchläuft
- Komponente "Informationsverteilung"
- Komponente "Pfadauswahl"
- Signalisierungskomponente
Paketweiterleitung basierend auf Label-Swapping
Der Paketweiterleitungsprozess an jedem Router basiert auf dem Konzept des Label-Swapping. Dieses Konzept ähnelt dem, was an jedem ATM-Switch (Asynchronous Transfer Mode) in einem permanenten virtuellen Schaltkreis (PVC) auftritt. Jedes MPLS-Paket enthält einen 4-Byte-Kapselungsheader, der ein 20-Bit-Label-Feld mit fester Länge enthält. Wenn ein Paket mit einem Label bei einem Router eintrifft, untersucht der Router das Label und kopiert es als Index in seine MPLS-Weiterleitungstabelle. Jeder Eintrag in der Weiterleitungstabelle enthält ein Schnittstellen-Eingangslabel-Paar, das einem Satz von Weiterleitungsinformationen zugeordnet ist, die auf alle Pakete angewendet werden, die auf der jeweiligen Schnittstelle mit demselben eingehenden Label ankommen.
Wie ein Paket einen MPLS-Backbone durchläuft
In diesem Abschnitt wird beschrieben, wie ein IP-Paket verarbeitet wird, wenn es ein MPLS-Backbone-Netzwerk durchläuft.
An der Eingangskante des MPLS-Backbones wird der IP-Header vom Eingangsrouter untersucht. Basierend auf dieser Analyse wird das Paket klassifiziert, einem Label zugewiesen, in einem MPLS-Header gekapselt und an den nächsten Hop im LSP weitergeleitet. MPLS bietet ein hohes Maß an Flexibilität bei der Art und Weise, wie ein IP-Paket einem Sprachdienstleister zugewiesen werden kann. In der Junos Traffic Engineering-Implementierung werden beispielsweise alle Pakete, die am Eingangsrouter eingehen und die MPLS-Domäne am selben Ausgangsrouter verlassen sollen, über denselben LSP weitergeleitet.
Sobald das Paket beginnt, den LSP zu durchlaufen, verwendet jeder Router das Label, um die Weiterleitungsentscheidung zu treffen. Die MPLS-Weiterleitungsentscheidung wird unabhängig vom ursprünglichen IP-Header getroffen: Die eingehende Schnittstelle und das Label werden als Nachschlageschlüssel in der MPLS-Weiterleitungstabelle verwendet. Die alte Bezeichnung wird durch eine neue Bezeichnung ersetzt, und das Paket wird an den nächsten Hop entlang des LSP weitergeleitet. Dieser Vorgang wird an jedem Router im LSP wiederholt, bis das Paket den Ausgangsrouter erreicht.
Wenn das Paket am Ausgangsrouter eintrifft, wird die Bezeichnung entfernt und das Paket verlässt die MPLS-Domäne. Das Paket wird dann basierend auf der Ziel-IP-Adresse, die im ursprünglichen IP-Header des Pakets enthalten ist, gemäß dem traditionellen, kürzesten Pfad, der vom IP-Routing-Protokoll berechnet wird, weitergeleitet.
Komponente "Informationsverteilung"
Traffic Engineering erfordert detaillierte Kenntnisse über die Netzwerktopologie sowie dynamische Informationen über die Netzwerkbelastung. Zur Implementierung der Informationsverteilungskomponente werden einfache Erweiterungen der IGPs definiert. Link-Attribute sind Teil der Link-State-Ankündigung jedes Routers. IS-IS-Erweiterungen umfassen die Definition neuer Type Length Values (TLVs), während OSPF-Erweiterungen mit undurchsichtigen Link-State-Ankündigungen (LSAs) implementiert werden. Der Standard-Flooding-Algorithmus, der von den Link-State-IGPs verwendet wird, stellt sicher, dass Link-Attribute an alle Router in der Routing-Domäne verteilt werden. Zu den Traffic-Engineering-Erweiterungen, die der IGP-Link-State-Ankündigung hinzugefügt werden, gehören die maximale Linkbandbreite, die maximale reservierte Linkbandbreite, die aktuelle Bandbreitenreservierung und die Linkfärbung.
Jeder Router verwaltet Netzwerkverbindungsattribute und Topologieinformationen in einer speziellen Traffic-Engineering-Datenbank. Die Traffic-Engineering-Datenbank wird ausschließlich für die Berechnung expliziter Pfade für die Platzierung von LSPs in der physischen Topologie verwendet. Es wird eine separate Datenbank gepflegt, so dass die anschließende verkehrstechnische Berechnung unabhängig vom IGP und der Link-State-Datenbank des IGP ist. Währenddessen setzt die IGP ihren Betrieb unverändert fort und führt die traditionelle Berechnung des kürzesten Weges auf der Grundlage von Informationen durch, die in der Verbindungsstatusdatenbank des Routers enthalten sind.
Komponente "Pfadauswahl"
Nachdem Netzwerkverbindungsattribute und Topologieinformationen vom IGP überflutet und in der Traffic-Engineering-Datenbank abgelegt wurden, verwendet jeder Eingangsrouter die Traffic-Engineering-Datenbank, um die Pfade für seinen eigenen Satz von LSPs in der Routing-Domäne zu berechnen. Der Pfad für jeden LSP kann entweder durch eine strikte oder eine lose explizite Route dargestellt werden. Eine explizite Route ist eine vorkonfigurierte Sequenz von Routern, die Teil des physischen Pfads des LSP sein sollten. Wenn der Eingangsrouter alle Router im LSP angibt, wird der LSP durch eine strikte explizite Route identifiziert. Wenn der Eingangsrouter nur einige der Router im LSP angibt, wird der LSP als lose explizite Route beschrieben. Die Unterstützung für strikte und lockere explizite Routen ermöglicht es, dem Pfadauswahlprozess nach Möglichkeit einen großen Spielraum zu geben, aber bei Bedarf einzuschränken.
Der Eingangsrouter bestimmt den physischen Pfad für jeden LSP, indem er einen CSPF-Algorithmus (Constrained Shortest Path First) auf die Informationen in der Traffic-Engineering-Datenbank anwendet. CSPF ist ein Algorithmus mit dem kürzesten Pfad, der geändert wurde, um bestimmte Einschränkungen bei der Berechnung des kürzesten Pfads über das Netzwerk zu berücksichtigen. Die Eingabe in den CSPF-Algorithmus umfasst:
Topologie-Verbindungsstatusinformationen, die von der IGP gelernt und in der Traffic-Engineering-Datenbank verwaltet werden
Attribute, die mit dem Status von Netzwerkressourcen verknüpft sind (z. B. Gesamtbandbreite, reservierte Verbindungsbandbreite, verfügbare Verbindungsbandbreite und Verbindungsfarbe), die von IGP-Erweiterungen übertragen und in der Traffic-Engineering-Datenbank gespeichert werden
Administrative Attribute, die erforderlich sind, um den Datenverkehr zu unterstützen, der den vorgeschlagenen LSP durchläuft (z. B. Bandbreitenanforderungen, maximale Hopanzahl und administrative Richtlinienanforderungen), die aus der Benutzerkonfiguration abgerufen werden
Wenn CSPF jeden potenziellen Knoten und Link für einen neuen LSP berücksichtigt, akzeptiert oder lehnt es eine bestimmte Pfadkomponente ab, basierend auf der Ressourcenverfügbarkeit oder darauf, ob die Auswahl der Komponente gegen Benutzerrichtlinieneinschränkungen verstößt. Das Ergebnis der CSPF-Berechnung ist eine explizite Route, die aus einer Sequenz von Routeradressen besteht, die den kürzesten Pfad durch das Netzwerk bereitstellt, der die Einschränkungen erfüllt. Diese explizite Route wird dann an die Signalisierungskomponente übergeben, die den Weiterleitungsstatus in den Routern entlang des LSP festlegt.
Signalisierungskomponente
Es ist nicht bekannt, dass ein LSP praktikabel ist, bis er tatsächlich von der Signalisierungskomponente etabliert wird. Die Signalisierungskomponente, die für das Einrichten des LSP-Status und das Verteilen von Labels zuständig ist, basiert auf einer Reihe von Erweiterungen für RSVP:
Das Explicit Route-Objekt ermöglicht es einer RSVP-Pfadnachricht, eine explizite Sequenz von Routern zu durchlaufen, die unabhängig vom herkömmlichen IP-Routing mit dem kürzesten Pfad ist. Die explizite Route kann entweder strikt oder lose sein.
Das Label Request-Objekt lässt zu, dass die RSVP-Pfadnachricht anfordert, dass zwischengeschaltete Router eine Bezeichnungsbindung für den LSP bereitstellen, den sie einrichten.
Das Label-Objekt ermöglicht es RSVP, die Verteilung von Labels zu unterstützen, ohne die vorhandenen Mechanismen zu ändern. Da die RSVP-Resv-Nachricht dem umgekehrten Pfad der RSVP-Pfadnachricht folgt, unterstützt das Label-Objekt die Verteilung von Bezeichnungen von nachgeschalteten Knoten auf vorgelagerte Knoten.
Offline-Pfadplanung und -analyse
Trotz des reduzierten Verwaltungsaufwands, der sich aus der Online-Trassenberechnung ergibt, ist weiterhin ein Offline-Planungs- und Analysetool erforderlich, um das Traffic Engineering global zu optimieren. Die Online-Kalkulation berücksichtigt Ressourcenbeschränkungen und berechnet jeweils einen LSP. Die Herausforderung bei diesem Ansatz besteht darin, dass er nicht deterministisch ist. Die Reihenfolge, in der die Sprachdienstleister berechnet werden, spielt eine entscheidende Rolle bei der Bestimmung des physischen Pfads jedes Sprachdienstleisters im Netzwerk. Sprachdienstleistern, die zu Beginn des Prozesses berechnet werden, stehen mehr Ressourcen zur Verfügung als Sprachdienstleister, die später im Prozess berechnet werden, da zuvor berechnete Sprachdienstleister Netzwerkressourcen verbrauchen. Wenn die Reihenfolge, in der die LSPs berechnet werden, geändert wird, kann sich auch der resultierende Satz physischer Pfade für die LSPs ändern.
Ein Offline-Planungs- und Analysetool untersucht gleichzeitig die Ressourcenbeschränkungen der einzelnen Verbindungen und die Anforderungen der einzelnen Sprachdienstleister. Obwohl der Offline-Ansatz mehrere Stunden in Anspruch nehmen kann, führt er globale Berechnungen durch, vergleicht die Ergebnisse der einzelnen Berechnungen und wählt dann die beste Lösung für das Netzwerk als Ganzes aus. Das Ergebnis der Offlineberechnung ist eine Reihe von Sprachdienstleistern, die die Auslastung der Netzwerkressourcen optimieren. Nach Abschluss der Offline-Berechnung können die Sprachdienstleister in beliebiger Reihenfolge eingerichtet werden, da sie jeweils gemäß den Regeln für die global optimierte Lösung installiert werden.
Flexible LSP-Berechnung und -Konfiguration
Beim Traffic Engineering wird der Datenverkehrsfluss auf eine physische Topologie abgebildet. Sie können die Pfade online über das constraint-basierte Routing bestimmen. Unabhängig davon, wie der physische Pfad berechnet wird, wird der Weiterleitungsstatus über RSVP im gesamten Netzwerk installiert.
Das Junos-Betriebssystem unterstützt die folgenden Methoden zum Weiterleiten und Konfigurieren eines LSP:
Sie können den vollständigen Pfad für den LSP offline berechnen und jeden Router im LSP individuell mit dem erforderlichen statischen Weiterleitungsstatus konfigurieren. Dies entspricht der Art und Weise, wie einige Internet Service Provider (ISPs) ihre IP-over-ATM-Kerne konfigurieren.
Sie können den vollständigen Pfad für den LSP offline berechnen und den Eingangsrouter statisch mit dem vollständigen Pfad konfigurieren. Der Eingangsrouter verwendet dann RSVP als dynamisches Signalisierungsprotokoll, um in jedem Router entlang des LSP einen Weiterleitungsstatus zu installieren.
Sie können sich auf das einschränkungsbasierte Routing verlassen, um eine dynamische Online-LSP-Berechnung durchzuführen. Sie konfigurieren die Einschränkungen für jeden LSP. Dann bestimmt das Netzwerk selbst den Pfad, der diese Einschränkungen am besten erfüllt. Insbesondere berechnet der Eingangsrouter den gesamten LSP basierend auf den Einschränkungen und initiiert dann die Signalisierung im gesamten Netzwerk.
Sie können einen Teilpfad für einen LSP offline berechnen und den Eingangsrouter statisch mit einer Teilmenge der Router im Pfad konfigurieren. Dann können Sie die Online-Berechnung zulassen, um den vollständigen Pfad zu ermitteln.
Stellen Sie sich beispielsweise eine Topologie vor, die zwei Ost-West-Pfade quer durch die Vereinigten Staaten enthält: eine im Norden durch Chicago und eine im Süden durch Dallas. Wenn Sie einen LSP zwischen einem Router in New York und einem Router in San Francisco einrichten möchten, können Sie den Teilpfad für den LSP so konfigurieren, dass er einen einzelnen lose gerouteten Hop eines Routers in Dallas enthält. Das Ergebnis ist ein LSP, der entlang des südlichen Weges geführt wird. Der Eingangsrouter verwendet CSPF, um den vollständigen Pfad zu berechnen, und RSVP, um den Weiterleitungsstatus entlang des LSP zu installieren.
Sie können den Eingangsrouter ohne jegliche Einschränkungen konfigurieren. In diesem Fall wird das normale IGP-Routing mit dem kürzesten Pfad verwendet, um den Pfad des LSP zu bestimmen. Diese Konfiguration bietet keinen Wert in Bezug auf die Verkehrstechnik. Es ist jedoch einfach und kann in Situationen nützlich sein, in denen Dienste wie virtuelle private Netzwerke (VPNs) benötigt werden.
In all diesen Fällen können Sie beliebig viele LSPs als Backups für den primären LSP angeben und so mehr als einen Konfigurationsansatz kombinieren. Sie können z. B. den primären Pfad explizit offline berechnen, den sekundären Pfad als einschränkungsbasiert festlegen und den tertiären Pfad uneingeschränkt festlegen. Wenn eine Verbindung, auf der der primäre LSP geroutet wird, ausfällt, bemerkt der Eingangsrouter den Ausfall aufgrund von Fehlerbenachrichtigungen, die von einem nachgeschalteten Router empfangen wurden, oder durch den Ablauf von RSVP-Soft-State-Informationen. Anschließend leitet der Router den Datenverkehr dynamisch an einen Hot-Standby-LSP weiter oder ruft RSVP auf, um einen Weiterleitungsstatus für einen neuen Backup-LSP zu erstellen.
Link-State-Verteilung mit BGP – Übersicht
- Die Rolle eines Interior Gateway Protocol
- Einschränkungen eines Interior Gateway Protocol
- Bedarf an übergreifender Link-State-Verteilung
- BGP als Lösung nutzen
- Unterstützte und nicht unterstützte Funktionen
- BGP-Link-State-Erweiterungen für das Quellpaket-Routing in Netzwerken (SPRING)
- Verifizieren des durch BGP erlernten NLRI-Knotens mit OSPF als IGP
- Verifizieren des Präfixes NLRI, das durch BGP mit OSPF als IGP gelernt wurde
Die Rolle eines Interior Gateway Protocol
Ein Interior Gateway Protocol (IGP) ist ein Protokolltyp, der für den Austausch von Routing-Informationen zwischen Geräten innerhalb eines autonomen Systems (AS) verwendet wird. Basierend auf der Methode zur Berechnung des besten Weges zu einem Ziel werden die IGPs in zwei Kategorien unterteilt:
Link-State-Protokolle: Kündigen Informationen über die Netzwerktopologie (direkt verbundene Verbindungen und den Status dieser Verbindungen) an alle Router an, die Multicast-Adressen und ausgelöste Routing-Updates verwenden, bis alle Router, auf denen das Link-State-Protokoll ausgeführt wird, identische Informationen über das Netzwerk haben. Der beste Pfad zu einem Ziel wird auf der Grundlage von Einschränkungen wie maximaler Verzögerung, minimaler verfügbarer Bandbreite und Ressourcenklassenaffinität berechnet.
OSPF und IS-IS sind Beispiele für Link-State-Protokolle.
Distance Vector Protocols: Kündigen Sie direkt verbundene Nachbarn über eine Broadcast-Adresse vollständige Routing-Tabelleninformationen an. Der beste Pfad wird basierend auf der Anzahl der Hops zum Zielnetzwerk berechnet.
RIP ist ein Beispiel für ein Distanzvektorprotokoll.
Wie der Name schon sagt, besteht die Rolle eines IGP darin, Routing-Konnektivität innerhalb oder innerhalb einer bestimmten Routing-Domäne bereitzustellen. Eine Routing-Domäne ist eine Gruppe von Routern unter gemeinsamer administrativer Kontrolle, die ein gemeinsames Routing-Protokoll verwenden. Ein AS kann aus mehreren Routing-Domänen bestehen, wobei IGP-Funktionen Netzwerkpräfixe (Routen) von benachbarten Routern ankündigen und lernen, um eine Routing-Tabelle zu erstellen, die letztendlich Einträge für alle Quellen enthält, die die Erreichbarkeit für ein bestimmtes Präfix ankündigen. IGP führt einen Routenauswahlalgorithmus aus, um den besten Pfad zwischen dem lokalen Router und jedem Ziel auszuwählen, und bietet vollständige Konnektivität zwischen den Routern, die eine Routing-Domäne bilden.
Zusätzlich zur Ankündigung der Erreichbarkeit innerhalb des Netzwerks werden IGPs häufig verwendet, um Routing-Informationen anzukündigen, die sich außerhalb der Routing-Domäne dieser IGP befinden, und zwar durch einen Prozess, der als Routenumverteilung bezeichnet wird. Bei der Routenneuverteilung werden Routing-Informationen zwischen verschiedenen Routing-Protokollen ausgetauscht, um mehrere Routing-Domänen miteinander zu verbinden, wenn eine Konnektivität innerhalb des AS gewünscht wird.
Einschränkungen eines Interior Gateway Protocol
Während jede einzelne IGP ihre eigenen Vor- und Nachteile hat, sind die größten Einschränkungen von IGP im Allgemeinen die Leistung und Skalierbarkeit.
IGPs sind so konzipiert, dass sie die Erfassung und Verteilung von Netzwerktopologieinformationen für verkehrstechnische Zwecke übernehmen. Obwohl sich dieses Modell bewährt hat, haben IGPs inhärente Skalierungsbeschränkungen, wenn es um die Verteilung großer Datenbanken geht. IGPs können Nachbarn automatisch erkennen, mit denen sie Informationen über die Topologie von Intra-Area-Netzwerken erfassen. Die Link-State-Datenbank oder eine Traffic-Engineering-Datenbank hat jedoch den Geltungsbereich eines einzelnen Bereichs oder AS, wodurch Anwendungen, wie z. B. End-to-End-Traffic-Engineering, den Vorteil externer Sichtbarkeit einschränken, um bessere Entscheidungen treffen zu können.
Bei labelvermittelten Netzwerken wie MPLS und Generalized MPLS (GMPLS) arbeiten die meisten vorhandenen Traffic-Engineering-Lösungen in einer einzigen Routing-Domäne. Diese Lösungen funktionieren nicht, wenn eine Route vom Eingangsknoten zum Ausgangsknoten den Routingbereich oder AS des Eingangsknotens verlässt. In solchen Fällen wird das Problem der Pfadberechnung kompliziert, da die vollständigen Routing-Informationen nicht im gesamten Netzwerk verfügbar sind. Dies liegt daran, dass Service Provider in der Regel aus Gründen von Skalierbarkeitseinschränkungen und Vertraulichkeitsbedenken keine Routing-Informationen über den Routing-Bereich oder AS hinaus preisgeben.
Bedarf an übergreifender Link-State-Verteilung
Eine der Einschränkungen von IGP besteht darin, dass es nicht in der Lage ist, die Link-State-Verteilung außerhalb eines einzelnen Bereichs oder AS zu überspannen. Für das Spannen der von einem IGP erfassten Verbindungsstatusinformationen über mehrere Bereiche oder ASs hinweg gelten jedoch die folgenden Anforderungen:
LSP-Pfadberechnung: Diese Informationen werden verwendet, um den Pfad für MPLS-LSPs über mehrere Routing-Domänen hinweg zu berechnen, z. B. einen gebietsübergreifenden TE-LSP.
Externe Pfadberechnungsentitäten: Externe Pfadberechnungseinheiten wie Application Layer Traffic Optimization (ALTO) und Path Computation Elements (PCE) führen Pfadberechnungen basierend auf der Netzwerktopologie und dem aktuellen Status der Verbindungen innerhalb des Netzwerks, einschließlich Traffic Engineering-Informationen, durch. Diese Informationen werden in der Regel von IGPs innerhalb des Netzwerks verteilt.
Da die externen Pfadberechnungseinheiten diese Informationen jedoch nicht aus den IGPs extrahieren können, führen sie eine Netzwerküberwachung durch, um die Netzwerkdienste zu optimieren.
BGP als Lösung nutzen
Überblick
Um die Anforderungen an eine übergreifende Link-State-Verteilung über mehrere Domänen hinweg zu erfüllen, ist ein Exterior Gateway Protocol (EGP) erforderlich, um Link-State- und Traffic-Engineering-Informationen aus einem IGP-Bereich zu sammeln, sie für externe Komponenten freizugeben und sie für die Berechnung von Pfaden für domänenübergreifende MPLS-LSPs zu verwenden.
BGP ist ein standardisiertes EGP, das für den Austausch von Routing- und Erreichbarkeitsinformationen zwischen autonomen Systemen (ASs) entwickelt wurde. BGP ist ein bewährtes Protokoll mit besseren Skalierungseigenschaften, da es Millionen von Einträgen (z. B. VPN-Präfixe) auf skalierbare Weise verteilen kann. BGP ist das einzige Routing-Protokoll, das heute verwendet wird und für die Übertragung aller Routen im Internet geeignet ist. Dies liegt vor allem daran, dass BGP auf TCP aufsetzt und die TCP-Flusssteuerung nutzen kann. Im Gegensatz dazu verfügen die internen Gateway-Protokolle (IGPs) nicht über eine Flusskontrolle. Wenn IGPs zu viele Routeninformationen haben, beginnen sie abzuwandern. Wenn BGP über einen benachbarten Sprecher verfügt, der Informationen zu schnell sendet, kann BGP den Nachbarn drosseln, indem TCP-Bestätigungen verzögert werden.
Ein weiterer Vorteil von BGP besteht darin, dass es TLV-Tupel (Typ, Länge, Wert) und NLRI (Network Layer Reachability Information) verwendet, die eine scheinbar endlose Erweiterbarkeit bieten, ohne dass das zugrunde liegende Protokoll geändert werden muss.
Die domänenübergreifende Verteilung von Link-State-Informationen wird mithilfe von Richtlinien geregelt, die die Interessen des Dienstanbieters schützen. Dies erfordert eine Steuerung der Topologieverteilung mithilfe von Richtlinien. BGP mit seinem implementierten Richtlinien-Framework eignet sich gut für die domänenübergreifende Routenverteilung. In Junos OS ist BGP vollständig richtliniengesteuert. Der Betreiber muss Nachbarn explizit für das Peering konfigurieren und Routen in BGP explizit akzeptieren. Darüber hinaus wird die Routing-Richtlinie verwendet, um Routing-Informationen zu filtern und zu ändern. Routing-Richtlinien bieten somit eine vollständige administrative Kontrolle über die Routing-Tabellen.
Obwohl innerhalb eines AS sowohl IGP-TE als auch BGP-TE den gleichen Satz von Informationen bereitstellen, verfügt BGP-TE über bessere Skalierungseigenschaften, die vom Standard-BGP-Protokoll übernommen werden. Dies macht BGP-TE zu einer besser skalierbaren Wahl für die Erfassung von Multi-Area-/Multi-AS-Topologieinformationen.
Durch die Verwendung von BGP als Lösung werden die von der IGP erfassten Informationen für die Verteilung in BGP verwendet. Die ISPs können diese Informationen selektiv über normales BGP-Peering mit anderen ISPs, Service Providern und Content Distribution Networks (CDNs) offenlegen. Dies ermöglicht die Aggregation der IGP-erfassten Informationen über mehrere Bereiche und ASs hinweg, so dass eine externe Pfadberechnungseinheit auf die Informationen zugreifen kann, indem sie passiv auf einen Routenreflektor lauscht.
Implementierung
In Junos OS installieren die IGPs Topologieinformationen in einer Datenbank, die als Traffic Engineering-Datenbank bezeichnet wird. Die Traffic-Engineering-Datenbank enthält die aggregierten Topologieinformationen. Um IGP-Topologieinformationen in der Traffic Engineering-Datenbank zu installieren, verwenden Sie die Konfigurationsanweisung auf der Hierarchieebene und .set igp-topology
[edit protocols isis traffic-engineering]
[edit protocols ospf traffic-engineering]
Der Mechanismus zum Verteilen von Link-State-Informationen mithilfe von BGP umfasst das Ankündigen der Traffic-Engineering-Datenbank in BGP-TE (Import) und das Installieren von Einträgen aus BGP-TE in der Traffic-Engineering-Datenbank (Export).
Ab Junos OS Version 20.4R1 können Sie IS-IS Traffic Engineering so konfigurieren, dass neben IPv4-Adressen auch IPv6-Informationen in der Traffic Engineering Database (TED) gespeichert werden. BGP-LS verteilt diese Informationen als Routen aus der Traffic Engineering-Datenbank an die LSDIST.0-Routing-Tabelle mithilfe der Importrichtlinien für Traffic Engineering-Datenbanken. Diese Routen werden BGP-TE-Peers als NLRI (Network Layer Reachability Information) mit IPv6-Router-ID-Typ, -Länge und -Wert (TLV) angekündigt. Durch Hinzufügen von IPv6-Informationen können Sie davon profitieren, dass Sie die vollständige Netzwerktopologie in die Traffic-Engineering-Datenbank erhalten.
BGP-LS, NLRI und Konföderations-ID
Ab Junos OS Version 23.1R1 ermöglicht Junos OS BGP Link State (BGP-LS) Network Layer Reachability Information (NLRI), die Konföderations-ID in TLV 512 zu tragen, wenn BGP-Konföderation aktiviert ist. Das NLRI trägt die Konföderations-ID zusammen mit der Mitgliedsnummer des autonomen Systems (AS-Nummer) in TLV 517, wie in RFC 9086 definiert. Das Junos OS Traffic Engineering-Datenbankmodul nimmt die erforderlichen Änderungen vor, um die Verbund-ID und die AS-Nummer des Mitglieds in TLV 512 bzw. TLV 517 zu codieren, während die BGP-LS-NLRI (die in die Routing-Tabelle lsdist.0 eingefügt wird) erstellt wird. In Versionen vor Junos OS Version 23.1R1 trägt BGP-LS NLRI nur die Mitglieds-AS-Nummer in TLV 512, und die Verbund-ID ist in der lsdist.0-Routingtabelle nicht codiert.
Traffic Engineering-Datenbankimport
Um die Traffic-Engineering-Datenbank in BGP-TE anzukündigen, werden die Link- und Node-Einträge in der Traffic-Engineering-Datenbank in Form von Routen konvertiert. Diese konvertierten Routen werden dann von der Traffic-Engineering-Datenbank im Auftrag der entsprechenden IGP in eine für den Benutzer sichtbare Routing-Tabelle namens installiert , und zwar unter Bedingungen, die den Routenrichtlinien unterliegen.lsdist.0
Das Verfahren zum Durchsickern von Einträgen aus der Traffic-Engineering-Datenbank wird als Traffic-Engineering-Datenbankimport bezeichnet, wie in dargestellt.lsdist.0
Abbildung 1
Es gibt Richtlinien, die den Importprozess von Traffic Engineering-Datenbanken regeln. Standardmäßig werden keine Einträge aus der Traffic Engineering-Datenbank in die Tabelle verloren.lsdist.0
Ab Junos OS Version 17.4R1 installiert die Traffic Engineering-Datenbank zusätzlich zu den RSVP-TE-Topologieinformationen (Interior Gateway Protocol) in der LSDIST.0-Routingtabelle, wie in dargestellt.Abbildung 1 Vor Junos OS Version 17.4R1 exportierte die Traffic-Engineering-Datenbank nur RSVP-TE-Topologieinformationen. Jetzt können Sie sowohl IGP- als auch Traffic Engineering-Topologieinformationen überwachen. Der BGP-LS liest IGP-Einträge von lsdist.0 und kündigt diese Einträge den BGP-Peers an. Um IGP-Topologieinformationen aus lsdist.0 in BGP-LS zu importieren, verwenden Sie die Konfigurationsanweisung auf Hierarchieebene .set bgp-ls
[edit protocols mpls traffic-engineering database import igp-topology]
Export von Traffic Engineering-Datenbanken
BGP kann so konfiguriert werden, dass Routen aus der Tabelle exportiert oder angekündigt werden, abhängig von der Richtlinie.lsdist.0
Dies ist bei jeder Art von Routenursprung in BGP üblich. Um BGP-TE in der Traffic-Engineering-Datenbank anzukündigen, muss BGP mit der BGP-TE-Adressfamilie und einer Exportrichtlinie konfiguriert werden, die Routen für die Neuverteilung an BGP auswählt.
BGP gibt diese Routen dann wie jedes andere NLRI weiter. BGP-Peers, für die die BGP-TE-Familie konfiguriert und ausgehandelt wurde, erhalten BGP-TE-NLRIs. BGP speichert die empfangenen BGP-TE-NLRIs in Form von Routen in der Tabelle, in der auch lokal erstellte BGP-TE-Routen gespeichert sind.lsdist.0
Die von BGP installierten Routen werden dann wie jede andere Route auf andere Peers verteilt.lsdist.0
Daher gilt das Standardverfahren zur Routenauswahl für BGP-TE-NLRIs, die von mehreren Sprechern empfangen werden.
Um domänenübergreifende TE zu erreichen, werden die eingehenden Routen über eine Richtlinie in die Traffic-Engineering-Datenbank eingetragen.lsdist.0
Dieser Vorgang wird als Traffic Engineering-Datenbankexport bezeichnet, wie in dargestellt.Abbildung 1
Es gibt Richtlinien, die den Exportprozess der Traffic Engineering-Datenbank regeln. Standardmäßig werden keine Einträge aus der Tabelle in die Traffic-Engineering-Datenbank weitergegeben.lsdist.0
Ab Junos OS Version 22.4R1 können Sie die Traffic Engineering (TE)-Richtlinien, die aus dem Segment-Routing-Protokoll stammen, als Routen an die Traffic Engineering Database (TED) und in den BGP-Verbindungsstatus verteilen. BGP Link-State sammelt die Informationen zu den TE-Richtlinien, sodass die externen Controller Aktionen wie Pfadberechnung, Neuoptimierung und Netzwerkvisualisierung innerhalb und zwischen Domänen ausführen können.
Konfigurieren Sie so, dass die Segment-Routing-Richtlinien (SR) in TED gespeichert werden können.set protocols source-packet-routing traffic-engineering database
Bei SDN-Anwendungen wie PCE und ALTO können die von BGP-TE angekündigten Informationen nicht in die Traffic-Engineering-Datenbank eines Routers gelangen. In solchen Fällen wird ein externer Server, der über BGP-TE eine Peering-Verbindung mit den Routern herstellt, verwendet, um Topologieinformationen in das Himmels-/Orchestrierungssystem zu übertragen, das das Netzwerk umspannt. Diese externen Server können als BGP-TE-Consumer betrachtet werden, wenn sie BGP-TE-Routen empfangen, diese aber nicht ankündigen.
Zuweisen von Glaubwürdigkeitswerten
Sobald die Einträge in der Traffic-Engineering-Datenbank installiert sind, werden die gelernten BGP-TE-Informationen für die CSPF-Pfadberechnung zur Verfügung gestellt. Die Traffic-Engineering-Datenbank verwendet ein Protokollpräferenzschema, das auf Glaubwürdigkeitswerten basiert. Ein Protokoll mit einem höheren Glaubwürdigkeitswert wird einem Protokoll mit einem niedrigeren Glaubwürdigkeitswert vorgezogen. BGP-TE ist in der Lage, Informationen aus mehreren Protokollen gleichzeitig anzukündigen, sodass zusätzlich zu den IGP-installierten Einträgen in der Traffic-Engineering-Datenbank BGP-TE-Einträge vorhanden sein können, die mehr als einem Protokoll entsprechen. Die Exportkomponente für Traffic-Engineering-Datenbanken erstellt für jedes Protokoll, das von BGP-TE unterstützt wird, ein Traffic-Engineering-Datenbankprotokoll und eine Glaubwürdigkeitsstufe. Diese Glaubwürdigkeitswerte können in der CLI konfiguriert werden.
Die Glaubwürdigkeitsreihenfolge für die BGP-TE-Protokolle lautet wie folgt:
-
Unbekannt – 80
-
OSPF—81
-
ISIS Stufe 1—82
-
ISIS Stufe 2—83
-
Statisch—84
-
Direkt—85
Cross-Credibility Path Computation
Nachdem Sie Glaubwürdigkeitswerte zugewiesen haben, wird jede Glaubwürdigkeitsstufe als einzelne Ebene behandelt. Der Constrained Shorted Path First-Algorithmus beginnt mit der höchsten zugewiesenen Glaubwürdigkeit zur niedrigsten und findet einen Pfad innerhalb dieser Glaubwürdigkeitsstufe.
Bei BGP-TE ist es unerlässlich, Pfade über verschiedene Glaubwürdigkeitsstufen hinweg zu berechnen, um Pfade zwischen AS zu berechnen. Beispielsweise werden auf einem Gerät aus Bereich 0, das den Pfad durch Bereich 1 berechnet, unterschiedliche Glaubwürdigkeitseinstellungen angezeigt, da Einträge für Bereich 0 von OSPF und Einträge für Bereich 1 von BGP-TE installiert werden.
Um die Pfadberechnung über Glaubwürdigkeitsebenen hinweg zu ermöglichen, schließen Sie die Anweisung auf den Ebenen , und Hierarchie ein.cross-credibility-cspf
edit protocols mpls
[edit protocols mpls label-switched-path lsp-name]
[edit protocols rsvp]
Auf der Hierarchieebene umgehen die Ermöglichung von Auswirkungen LSPs und die Loose-Hop-Expansion während des Transports.[edit protocols rsvp]
cross-credibility-cspf
Die Konfiguration ermöglicht die Pfadberechnung über Glaubwürdigkeitsstufen hinweg mithilfe des Algorithmus "Eingeschränkter kürzester Pfad zuerst", wobei die Einschränkung nicht auf einer Glaubwürdigkeitsbasis für Glaubwürdigkeit ausgeführt wird, sondern als einzelne Einschränkung, wobei die zugewiesenen Glaubwürdigkeitswerte ignoriert werden.cross-credibility-cspf
BGP-TE, NLRIs und TLVs
Wie andere BGP-Routen können BGP-TE-NLRIs auch über einen Routenreflektor verteilt werden, der BGP-TE NLRI spricht. Junos OS implementiert die Unterstützung für Route Reflection für die BGP-TE-Produktfamilie.
Im Folgenden finden Sie eine Liste der unterstützten NLRIs:
-
NLRI verknüpfen
-
Knoten-NLRI
-
IPv4-Präfix NLRI (Empfangen und Weitergeben)
-
IPv6-Präfix NLRI (Empfangen und Weitergeben)
-
TE-Richtlinie NLRI
Junos OS bietet keine Unterstützung für die Routenunterscheidungsform der oben genannten NRLIs.
Im Folgenden finden Sie eine Liste der unterstützten Felder in Link- und Knoten-NLRIs:
-
Protokoll-ID: NLRI hat seinen Ursprung in den folgenden Protokollwerten:
-
ISIS-L1
-
ISIS-L2
-
OSPF
-
SPRING-TE
-
-
Identifier (Bezeichner): Dieser Wert kann konfiguriert werden. Standardmäßig ist der Bezeichnerwert auf festgelegt.
0
-
Deskriptor für lokale/Remote-Knoten: Dazu gehören:
-
Autonomes System
-
BGP-LS Identifier (BGP-LS-Kennung): Dieser Wert kann konfiguriert werden. Standardmäßig ist der BGP-LS-Kennungswert auf
0
-
Bereichs-ID
-
IGP-Router-ID
-
-
Linkdeskriptoren (Nur für Link-NLRI): Dazu gehören:
-
Lokale/Remote-Identifikatoren verknüpfen
-
IPv4-Schnittstellenadresse
-
IPv4-Nachbaradresse
-
IPv6-Nachbar-/Schnittstellenadresse: Die IPv6-Nachbar- und Schnittstellenadressen stammen nicht, sondern werden nur gespeichert und weitergegeben, wenn sie empfangen werden.
-
Multi-Topologie-ID: Dieser Wert wird nicht erstellt, sondern gespeichert und weitergegeben, wenn er empfangen wird.
-
Im Folgenden finden Sie eine Liste der unterstützten TLVs mit LINK_STATE Attributen:
-
Link-Attribute:
-
Administrative Gruppe
-
Maximale Verbindungsbandbreite
-
Maximal reservierbare Bandbreite
-
Nicht reservierte Bandbreite
-
Standardmetrik von TE
-
SRLG
-
Die folgenden TLVs, die nicht entstehen, sondern nur gespeichert und weitergegeben werden, wenn sie empfangen werden:
-
Undurchsichtige Link-Attribute
-
MPLS-Protokollmaske
-
Metrisch
-
Art des Link-Schutzes
-
Linkname-Attribut
-
-
-
Knotenattribute:
-
IPv4 Router-ID
-
Node-Flag-Bits: Nur das Überladungsbit wird gesetzt.
-
Die folgenden TLVs, die nicht entstehen, sondern nur gespeichert und weitergegeben werden, wenn sie empfangen werden:
-
Multi-Topologie
-
OSPF-spezifische Knoteneigenschaften
-
Undurchsichtige Knoteneigenschaften
-
Name des Knotens
-
IS-IS-Bereichskennung
-
IPv6 Router-ID
-
-
Präfixattribute: Diese TLVs werden wie alle anderen unbekannten TLVs gespeichert und weitergegeben.
-
Unterstützte und nicht unterstützte Funktionen
Junos OS unterstützt die folgenden Funktionen bei der Link-State-Verteilung mithilfe von BGP:
Werbung für Multiprotokoll-gesicherte Weiterleitungsfähigkeit
Übertragung und Empfang von Node- und Link-State-BGP- und BGP-TE-NLRIs
Aktives Nonstop-Routing für BGP-TE-NLRIs
Richtlinien
Junos OS unterstützt die folgenden Funktionen für die Link-State-Verteilung mithilfe von BGP:not
Aggregierte Topologien, Verbindungen oder Knoten
Unterstützung von Routenunterscheidungsmerkmalen für BGP-TE-NLRIs
Multi-Topologie-Identifikatoren
Bezeichner für mehrere Instanzen (mit Ausnahme der Standard-Instanz-ID 0)
Werbung für den Link- und Knotenbereich TLV
Werbung für MPLS-Signalisierungsprotokolle
Importieren von Knoten- und Linkinformationen mit überlappenden Adressen
BGP-Link-State-Erweiterungen für das Quellpaket-Routing in Netzwerken (SPRING)
Ab Junos OS Version 17.2R1 wird die BGP-Link-State-Adressfamilie erweitert, um die SPRING-Topologieinformationen (Source Packet Routing in Networking) an SDN-Controller (Software-Defined Networking) zu verteilen. BGP lernt in der Regel die Link-State-Informationen von IGP und verteilt sie an BGP-Peers. Neben BGP kann der SDN-Controller Link-State-Informationen direkt von IGP abrufen, wenn der Controller Teil einer IGP-Domäne ist. Die BGP-Link-State-Verteilung bietet jedoch einen skalierbaren Mechanismus zum Exportieren der Topologieinformationen. BGP-Link-State-Erweiterungen für SPRING werden in Interdomain-Netzwerken unterstützt.
- Source Packet Routing in Networking (SPRING)
- Fluss der BGP-Link-State-SPRING-Daten
- Unterstützte BGP-Link-State-Attribute und TLVs sowie nicht unterstützte Funktionen für BGP-Link-State mit SPRING
Source Packet Routing in Networking (SPRING)
SPRING ist eine Control-Plane-Architektur, die es einem Eingangsrouter ermöglicht, ein Paket durch eine bestimmte Gruppe von Knoten und Verbindungen im Netzwerk zu steuern, ohne sich darauf zu verlassen, dass die Zwischenknoten im Netzwerk entscheiden, welchen Weg es tatsächlich nehmen muss. SPRING setzt IGPs wie IS-IS und OSPF für Werbenetzwerksegmente ein. Netzwerksegmente können jede beliebige Anweisung darstellen, topologisch oder dienstbasiert. Innerhalb von IGP-Topologien werden IGP-Segmente von den Link-State-Routing-Protokollen angekündigt. Es gibt zwei Arten von IGP-Segmenten:
Adjacency segment |
Ein One-Hop-Pfad über eine bestimmte Nachbarschaft zwischen zwei Knoten in der IGP |
Prefix segment |
Ein Multi-Hop, gleiche Kosten, Multipath-bewusster kürzester Pfad zu einem Präfix, entsprechend dem Status der IGP-Topologie |
Wenn SPRING in einem BGP-Netzwerk aktiviert ist, lernt die BGP-Link-State-Adressfamilie die SPRING-Informationen aus den IGP-Link-State-Routing-Protokollen und kündigt Segmente in Form von Segmentbezeichnern (SIDs) an. Die BGP-Link-State-Adressfamilie wurde erweitert, um SIDs und andere SPRING-bezogene Informationen an BGP-Peers zu übertragen. Der Routenreflektor kann ein Paket durch eine gewünschte Gruppe von Knoten und Verbindungen steuern, indem dem Paket eine geeignete Kombination von Tunneln vorangestellt wird. Mit dieser Funktion kann die BGP-Link-State-Adressfamilie die SPRING-Informationen auch an BGP-Peers weitergeben.
Fluss der BGP-Link-State-SPRING-Daten
Abbildung 2 Stellt den Datenfluss von BGP-Link-State-SPRING-Daten dar, die IS-IS an die Traffic-Engineering-Datenbank überträgt.
-
IGP überträgt die SPRING-Attribute an die Traffic-Engineering-Datenbank.
-
SPRING-Funktionen und Algorithmusinformationen werden als Knotenattribute in die Traffic-Engineering-Datenbank übertragen.
-
Benachbarte SID- und LAN-benachbarte SID-Informationen werden als Verbindungsattribute übertragen.
-
Präfix-SID- oder Node-SID-Informationen werden als Präfixattribute übertragen.
-
Ein neuer Satz oder eine Änderung an bestehenden Attributen löst IGP-Aktualisierungen in der Traffic-Engineering-Datenbank mit neuen Daten aus.
VORSICHT:Wenn Traffic Engineering auf IGP-Ebene deaktiviert ist, wird keines der Attribute in die Traffic Engineering-Datenbank übertragen.
-
Alle Parameter im BGP-NLRI für Traffic Engineering, einschließlich der Verbindungs-, Knoten- und Präfixdeskriptoren, werden aus Einträgen in der Traffic Engineering-Datenbank abgeleitet.
-
Die Traffic-Engineering-Datenbank importiert Routeneinträge in die Routing-Tabelle von IGP, abhängig von der Richtlinie.
lsdist.0
-
Die Standardrichtlinie von BGP besteht darin, Routen zu exportieren, die nur BGP bekannt sind. Sie konfigurieren eine Exportrichtlinie für Nicht-BGP-Routen in der Routing-Tabelle.
lsdis.0
Diese Richtlinie kündigt einen Eintrag an, der aus der Traffic-Engineering-Datenbank gelernt wurde.
Unterstützte BGP-Link-State-Attribute und TLVs sowie nicht unterstützte Funktionen für BGP-Link-State mit SPRING
Der BGP-Verbindungsstatus mit SPRING unterstützt die folgenden Attribute sowie Typ-, Längen- und Wertewerte (TLVs), die im Netzwerk entstehen, empfangen und weitergegeben werden:
Node attributes
-
Segment-Routing-Funktionen
-
Segment-Routing-Algorithmus
Link attributes
-
Benachbarte SID
-
LAN Adjacent-SID
Prefix descriptors
-
Informationen zur IP-Erreichbarkeit
Prefix attributes
-
Präfix-SID
Die folgende Liste unterstützt TLVs, die nicht stammen, sondern nur empfangen und im Netzwerk weitergegeben werden:
Prefix descriptors
-
Multitopologie-ID
-
OSPF-Routentyp
Prefix attributes
-
Bereich
-
Bindungs-SID
Junos OS unterstützt die folgenden Funktionen mit BGP-Verbindungsstatus mit SPRING-Erweiterungen nicht:
-
IPv6-Präfix-Ursprung
-
Multitopologie-Bezeichner
-
Export der Traffic-Engineering-Datenbank für SPRING-Parameter
-
Neue TLVs mit tcpdump (vorhandene TLVs werden ebenfalls nicht unterstützt).
-
SPRING über IPv6
Verifizieren des durch BGP erlernten NLRI-Knotens mit OSPF als IGP
Im Folgenden finden Sie eine Beispielausgabe zur Überprüfung des NLRI-Knotens, der über BGP mit OSPF als IGP erlernt wurde:
Zweck
Überprüfen Sie die Einträge in der Routing-Tabelle lsdist.0.
Was
Führen Sie den Befehl im Betriebsmodus aus.show route table lsdist.0
user@host> show route table lsdist.0 te-node-ip 10.7.7.7 extensive lsdist.0: 216 destinations, 216 routes (216 active, 0 holddown, 0 hidden) NODE { AS:65100 Area:0.0.0.1 IPv4:10.7.7.7 OSPF:0 }/1536 (1 entry, 1 announced) TSI: LINK-STATE attribute handle 0x61d5da0 *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0x61b07cc Next-hop reference count: 216 Source: 10.2.2.2 Protocol next hop: 10.2.2.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State:<Active Int Ext> Local AS: 65100 Peer AS: 65100 Age: 30:22 Metric2: 2 Validation State: unverified Task: BGP_65100.10.2.2.2 Announcement bits (1): 0-TED Export AS path: I Accepted Area border router: No External router: No Attached: No Overload: No SPRING-Capabilities: - SRGB block [Start: 900000, Range: 90000, Flags: 0x00] SPRING-Algorithms: - Algo: 0 Localpref: 100 Router ID: 10.2.2.2 Indirect next hops: 1 Protocol next hop: 10.2.2.2 Metric: 2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.11.1.2 via et-0/0/0.1 weight 0x1 Session Id: 0x143 10.2.2.2/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.11.1.2 via et-0/0/0.1 Session Id: 143
Bedeutung
Die Routen werden in der Routing-Tabelle lsdist.0 angezeigt.
Verifizieren des Präfixes NLRI, das durch BGP mit OSPF als IGP gelernt wurde
Im Folgenden finden Sie eine Beispielausgabe zur Überprüfung des Präfixes NLRI, das über BGP mit OSPF als IGP gelernt wurde:
Zweck
Überprüfen Sie die Einträge in der Routing-Tabelle lsdist.0.
Was
Führen Sie den Befehl im Betriebsmodus aus.show route table lsdist.0
user@host> show route table lsdist.0 te-ipv4-prefix-node-ip 10.7.7.7 extensive lsdist.0: 216 destinations, 216 routes (216 active, 0 holddown, 0 hidden) PREFIX { Node { AS:65100 Area:0.0.0.1 IPv4:10.7.7.7 } { IPv4:10.7.7.7/32 } OSPF:0 }/1536 (1 entry, 0 announced) *BGP Preference: 170/-101 Next hop type: Indirect, Next hop index: 0 Address: 0x61b07cc Next-hop reference count: 216 Source: 10.2.2.2 Protocol next hop: 10.2.2.2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Active Int Ext> Local AS: 65100 Peer AS: 65100 Age: 30:51 Metric2: 2 Validation State: unverified Task: BGP_65100.10.2.2.2 AS path: I Accepted Prefix Flags: 0x00, Prefix SID: 1007, Flags: 0x50, Algo: 0 Localpref: 65100 Router ID: 10.2.2.2 Indirect next hops: 1 Protocol next hop: 10.2.2.2 Metric: 2 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.11.1.2 via et-0/0/0.1 weight 0x1 Session Id: 0x143 10.2.2.2/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.11.1.2 via et-0/0/0.1 Session Id: 143
Bedeutung
Die Routen werden in der Routing-Tabelle lsdist.0 angezeigt.
Beispiel: Konfigurieren der Verbindungsstatusverteilung mithilfe von BGP
In diesem Beispiel wird gezeigt, wie BGP so konfiguriert wird, dass Verbindungsstatusinformationen über mehrere Domänen hinweg übertragen werden, die zum Berechnen von Pfaden für MPLS-LSPs verwendet werden, die sich über mehrere Domänen erstrecken, wie z. B. Inter-Area TE LSP, und um eine skalierbare und richtliniengesteuerte Möglichkeit für externe Pfadberechnungseinheiten wie ALTO und PCE zum Abrufen der Netzwerktopologie bereitzustellen.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
-
Vier Router, bei denen es sich um eine Kombination aus Routern der M-Serie, MX-Serie oder T-Serie handeln kann
-
Junos OS Version 14.2 oder höher, das auf allen Routern ausgeführt wird
Bevor Sie beginnen:
-
Konfigurieren Sie die Geräteschnittstellen.
-
Konfigurieren Sie die autonomen Systemnummern und Router-IDs für die Geräte.
-
Konfigurieren Sie die folgenden Protokolle:
-
RSVP
-
MPLS
-
BGP
-
IS-IS
-
OSPF
-
Überblick
Ab Junos OS Version 14.2 wird ein neuer Mechanismus zur Verteilung von Topologieinformationen über mehrere Bereiche und autonome Systeme (ASs) eingeführt, indem das BGP-Protokoll erweitert wird, um Link-State-Informationen zu übertragen, die ursprünglich mit IGP erfasst wurden. Die IGP-Protokolle haben Skalierungsbeschränkungen, wenn es um die Verteilung großer Datenbanken geht. BGP ist nicht nur ein skalierbareres Vehikel für die Übertragung von Multi-Area- und Multi-AS-Topologieinformationen, sondern bietet auch die Richtlinienkontrollen, die für die Verteilung von Multi-AS-Topologien nützlich sein können. Die BGP-Link-State-Topologieinformationen werden zum Berechnen von Pfaden für MPLS-LSPs (Label-Switched Paths) verwendet, die sich über mehrere Domänen erstrecken, z. B. gebietsübergreifende TE-LSP, und bieten eine skalierbare und richtliniengesteuerte Möglichkeit für externe Pfadberechnungseinheiten wie ALTO und PCE, die Netzwerktopologie zu erfassen.
Ab Junos OS Version 17.1R1 wird die Link-State-Verteilung mithilfe von BGP auf QFX10000 Switches unterstützt.
Topologie
In Abbildung 3gehören die Router R0 und R1 und die Router R2 und R3 zu unterschiedlichen autonomen Systemen. Auf den Routern R0 und R1 wird OSPF ausgeführt, auf den Routern R2 und R3 IS-IS.
Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem Konfigurationsmodus ein .[edit]
commit
R0
set interfaces ge-0/0/0 unit 0 family inet address 10.8.31.101/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.137/32 set routing-options router-id 10.255.105.137 set routing-options autonomous-system 65533 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database export policy accept-all set protocols mpls cross-credibility-cspf set protocols mpls label-switched-path to-R3-inter-as to 10.255.105.135 set protocols mpls label-switched-path to-R3-inter-as bandwidth 40m set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.137 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp neighbor 10.255.105.141 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept
R1
set interfaces ge-0/0/0 unit 0 family inet address 10.8.31.103/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.8.42.102/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.141/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5501.8181 set routing-options router-id 10.255.105.141 set routing-options autonomous-system 65533 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.141 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp export nlri2bgp set protocols bgp group ibgp neighbor 10.255.105.137 set protocols bgp group ebgp type external set protocols bgp group ebgp family traffic-engineering unicast set protocols bgp group ebgp neighbor 10.8.42.104 local-address 10.8.42.102 set protocols bgp group ebgp neighbor 10.8.42.104 peer-as 65534 set protocols isis interface ge-0/0/1.0 passive remote-node-iso 0102.5502.4211 set protocols isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.104 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.104 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.139 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept set policy-options policy-statement nlri2bgp term 1 from family traffic-engineering set policy-options policy-statement nlri2bgp term 1 then accept
R2
set interfaces ge-0/0/0 unit 0 family inet address 10.8.64.104/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.8.42.104/24 set interfaces ge-0/0/1 unit 0 family iso set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.139/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5502.4211.00 set routing-options router-id 10.255.105.139 set routing-options autonomous-system 65534 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database import policy ted2nlri set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.139 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp export nlri2bgp set protocols bgp group ibgp neighbor 10.255.105.135 set protocols bgp group ebgp type external set protocols bgp group ebgp family traffic-engineering unicast set protocols bgp group ebgp export nlri2bgp set protocols bgp group ebgp peer-as 65533 set protocols bgp group ebgp neighbor 10.8.42.102 set protocols isis level 1 disable set protocols isis interface ge-0/0/0.0 set protocols isis interface ge-0/0/1.0 passive remote-node-iso 0102.5501.8181 set protocols isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.102 set protocols isis interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.102 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.141 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept set policy-options policy-statement nlri2bgp term 1 from family traffic-engineering set policy-options policy-statement nlri2bgp term 1 then accept set policy-options policy-statement ted2nlri term 1 from protocol isis set policy-options policy-statement ted2nlri term 1 from protocol ospf set policy-options policy-statement ted2nlri term 1 then accept set policy-options policy-statement ted2nlri term 2 then reject
R3
set interfaces ge-0/0/0 unit 0 family inet address 10.8.64.106/24 set interfaces ge-0/0/0 unit 0 family iso set interfaces ge-0/0/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.105.135/32 set interfaces lo0 unit 0 family iso address 47.0005.0102.5502.4250 set routing-options router-id 10.255.105.135 set routing-options autonomous-system 65534 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls traffic-engineering database export policy accept-all set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.105.135 set protocols bgp group ibgp family traffic-engineering unicast set protocols bgp group ibgp neighbor 10.255.105.139 set protocols isis interface ge-0/0/0.0 level 1 disable set protocols isis interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set policy-options policy-statement accept-all from family traffic-engineering set policy-options policy-statement accept-all then accept
Verfahren
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus.Verwenden des CLI-Editors im Konfigurationsmodus
So konfigurieren Sie Router R1:
-
Konfigurieren Sie die Schnittstellen des Routers R1.
[edit interfaces] user@R1# set ge-0/0/0 unit 0 family inet address 10.8.31.103/24 user@R1# set ge-0/0/0 unit 0 family iso user@R1# set ge-0/0/0 unit 0 family mpls user@R1# set ge-0/0/1 unit 0 family inet address 10.8.42.102/24 user@R1# set ge-0/0/1 unit 0 family iso user@R1# set ge-0/0/1 unit 0 family mpls user@R1# set lo0 unit 0 family inet address 10.255.105.141/32 user@R1# set lo0 unit 0 family iso address 47.0005.0102.5501.8181
-
Konfigurieren Sie die Router-ID und das autonome System des Routers R1.
[edit routing-options]
user@R1# set router-id 10.255.105.141 user@R1# set autonomous-system 65533 -
Aktivieren Sie RSVP auf allen Schnittstellen des Routers R1 (mit Ausnahme der Verwaltungsschnittstelle).
[edit protocols]
user@R1# set rsvp interface all user@R1# set rsvp interface fxp0.0 disable -
Aktivieren Sie MPLS auf allen Schnittstellen des Routers R1 (mit Ausnahme der Verwaltungsschnittstelle).
[edit protocols]
user@R1# set mpls interface all user@R1# set mpls interface fxp0.0 disable -
Konfigurieren Sie die BGP-Gruppe für Router R1 für die Peering-Verbindung mit Router R0, und weisen Sie die lokale Adresse und die Nachbaradresse zu.
[edit protocols]
user@R1# set bgp group ibgp type internal user@R1# set bgp group ibgp local-address 10.255.105.141 user@R1# set bgp group ibgp neighbor 10.255.105.137 -
Fügen Sie die BGP-TE-Signalisierungs-NLRI (Network Layer Reachability Information) zur ibgp-BGP-Gruppe hinzu.
[edit protocols]
user@R1# set bgp group ibgp family traffic-engineering unicast -
Aktivieren Sie den Export der Richtlinie nlri2bgp auf Router R1.
[edit protocols]
user@R1# set bgp group ibgp export nlri2bgp -
Konfigurieren Sie die BGP-Gruppe für Router R1 für das Peering mit Router R2, und weisen Sie der BGP-Gruppe ebgp die lokale Adresse und das autonome Nachbarsystem zu.
[edit protocols]
user@R1# set bgp group ebgp type external user@R1# set bgp group ebgp neighbor 10.8.42.104 local-address 10.8.42.102 user@R1# set bgp group ebgp neighbor 10.8.42.104 peer-as 65534 -
Fügen Sie die BGP-TE-Signalisierungs-NLRI in die ebgp-BGP-Gruppe ein.
[edit protocols]
user@R1# set bgp group ebgp family traffic-engineering unicast -
Passives Traffic-Engineering auf der Inter-AS-Verbindung ermöglichen.
[edit protocols]
user@R1# set isis interface ge-0/0/1.0 passive remote-node-iso 0102.5502.4211 user@R1# set isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.104 -
Aktivieren Sie OSPF auf der Schnittstelle, die Router R1 mit Router R0 verbindet, und auf der Loopback-Schnittstelle von Router R1, und aktivieren Sie Traffic-Engineering-Funktionen.
[edit protocols]
user@R1# set ospf traffic-engineering user@R1# set ospf area 0.0.0.0 interface lo0.0 user@R1# set ospf area 0.0.0.0 interface ge-0/0/0.0 -
Passives Traffic-Engineering auf der Inter-AS-Verbindung ermöglichen.
[edit protocols]
user@R1# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.104 user@R1# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.139 -
Konfigurieren Sie Richtlinien so, dass Datenverkehr von BGP-TE NLRI akzeptiert wird.
[edit policy-options]
user@R1# set policy-statement accept-all from family traffic-engineering user@R1# set policy-statement accept-all then accept user@R1# set policy-statement nlri2bgp term 1 from family traffic-engineering user@R1# set policy-statement nlri2bgp term 1 then accept
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfaces
show routing-options
show protocols
show policy-options
Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R1# show interfaces ge-0/0/0 { unit 0 { family inet { address 10.8.31.103/24; } family iso; family mpls; } } ge-0/0/1 { unit 0 { family inet { address 10.8.42.102/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 10.255.105.141/32; family iso { address 47.0005.0102.5501.8181:00; } } }
user@R1# show routing-options router-id 10.255.105.141; autonomous-system 65533;
user@R1# show protocols rsvp { interface all; interface fxp0.0 { disable; } } mpls { interface all; interface fxp0.0 { disable; } } bgp { group ibgp { type internal; local-address 10.255.105.141; family traffic-engineering { unicast; } export nlri2bgp; neighbor 10.255.105.137; } group ebgp { type external; family traffic-engineering { unicast; } neighbor 10.8.42.104 { local-address 10.8.42.102; peer-as 65534; } } } isis { interface ge-0/0/1.0 { passive { remote-node-iso 0102.5502.4211; remote-node-id 10.8.42.104; } } } ospf { traffic-engineering; area 0.0.0.0 { interface lo0.0; interface ge-0/0/0.0; interface ge-0/0/1.0 { passive { traffic-engineering { remote-node-id 10.8.42.104; remote-node-router-id 10.255.105.139; } } } } }
user@R1# show policy-options policy-statement accept-all { from family traffic-engineering; then accept; } policy-statement nlri2bgp { term 1 { from family traffic-engineering; then { accept; } } }
Verfahren
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus.Verwenden des CLI-Editors im Konfigurationsmodus
So konfigurieren Sie Router R2:
-
Konfigurieren Sie die Schnittstellen des Routers R2.
[edit interfaces] user@R2# set ge-0/0/0 unit 0 family inet address 10.8.64.104/24 user@R2# set ge-0/0/0 unit 0 family iso user@R2# set ge-0/0/0 unit 0 family mpls user@R2# set ge-0/0/1 unit 0 family inet address 10.8.42.104/24 user@R2# set ge-0/0/1 unit 0 family iso user@R2# set ge-0/0/1 unit 0 family mpls user@R2# set lo0 unit 0 family inet address 10.255.105.139/32 user@R2# set lo0 unit 0 family iso address 47.0005.0102.5502.4211.00
-
Konfigurieren Sie die Router-ID und das autonome System des Routers R2.
[edit routing-options]
user@R2# set router-id 10.255.105.139 user@R2# set autonomous-system 65534 -
Aktivieren Sie RSVP auf allen Schnittstellen des Routers R2 (mit Ausnahme der Verwaltungsschnittstelle).
[edit routing-options]
user@R2# set rsvp interface all user@R2# set rsvp interface fxp0.0 disable -
Aktivieren Sie MPLS auf allen Schnittstellen des Routers R2 (mit Ausnahme der Verwaltungsschnittstelle).
[edit routing-options]
user@R2# set mpls interface all user@R2# set mpls interface fxp0.0 disable -
Aktivieren Sie den Import von Traffic Engineering-Datenbankparametern mithilfe der ted2nlri-Richtlinie.
[edit protocols]
user@R2# set mpls traffic-engineering database import policy ted2nlri -
Konfigurieren Sie die BGP-Gruppe für Router R2 für das Peering mit Router R3, und weisen Sie die lokale Adresse und die Nachbaradresse zu.
[edit protocols]
user@R2# set bgp group ibgp type internal user@R2# set bgp group ibgp local-address 10.255.105.139 user@R2# set bgp group ibgp neighbor 10.255.105.135 -
Fügen Sie die BGP-TE-Signalisierungs-NLRI (Network Layer Reachability Information) zur ibgp-BGP-Gruppe hinzu.
[edit protocols]
user@R2# set bgp group ibgp family traffic-engineering unicast -
Aktivieren Sie den Export der Richtlinie nlri2bgp auf Router R2.
[edit protocols]
user@R2# set bgp group ibgp export nlri2bgp -
Konfigurieren Sie die BGP-Gruppe für Router R2 für das Peering mit Router R1.
[edit protocols]
user@R2# set bgp group ebgp type external -
Fügen Sie die BGP-TE-Signalisierungs-NLRI in die ebgp-BGP-Gruppe ein.
[edit protocols]
user@R2# set bgp group ebgp family traffic-engineering unicast -
Weisen Sie die lokale Adresse und das benachbarte autonome System der BGP-Gruppe ebgp zu.
[edit protocols]
user@R2# set bgp group ebgp peer-as 65533 user@R2# set bgp group ebgp neighbor 10.8.42.102 -
Aktivieren Sie den Export der Richtlinie nlri2bgp auf Router R2.
[edit protocols]
user@R2# set bgp group ebgp export nlri2bgp -
Aktivieren Sie IS-IS auf der Schnittstelle, die Router R2 mit Router R3 verbindet, und der Loopback-Schnittstelle von Router R2.
[edit protocols]
user@R2# set isis level 1 disable user@R2# set isis interface ge-0/0/0.0 user@R2# set isis interface lo0.0 -
Aktivieren Sie nur IS-IS-Ankündigung auf der Schnittstelle, die Router R2 mit Router R1 verbindet.
[edit protocols]
user@R2# set isis interface ge-0/0/1.0 passive remote-node-iso 0102.5501.8181 user@R2# set isis interface ge-0/0/1.0 passive remote-node-id 10.8.42.102 -
Konfigurieren Sie die Traffic-Engineering-Funktion auf Router R2.
[edit protocols]
user@R2# set ospf traffic-engineering -
Aktivieren Sie nur OSPF-Ankündigungen auf der Schnittstelle, die Router R2 mit Router R1 verbindet.
[edit protocols]
user@R2# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-id 10.8.42.102 user@R2# set ospf area 0.0.0.0 interface ge-0/0/1.0 passive traffic-engineering remote-node-router-id 10.255.105.141 -
Konfigurieren Sie Richtlinien so, dass Datenverkehr vom BGP-TE NLRI akzeptiert wird.
[edit policy-options]
user@R2# set policy-statement accept-all from family traffic-engineering user@R2# set policy-statement accept-all then accept user@R2# set policy-statement nlri2bgp term 1 from family traffic-engineering user@R2# set policy-statement nlri2bgp term 1 then accept user@R2# set policy-statement ted2nlri term 1 from protocol isis user@R2# set policy-statement ted2nlri term 1 from protocol ospf user@R2# set policy-statement ted2nlri term 1 then accept user@R2# set policy-statement ted2nlri term 2 then reject
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfaces
show routing-options
show protocols
show policy-options
Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R2# show interfaces ge-0/0/0 { unit 0 { family inet { address 10.8.64.104/24; } family iso; family mpls; } } ge-0/0/1 { unit 0 { family inet { address 10.8.42.104/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 10.255.105.139/32; family iso { address 47.0005.0102.5502.4211.00; } family iso; } }
user@R2# show routing-options router-id 10.255.105.139; autonomous-system 65534;
user@R2# show protocols rsvp { interface all; interface fxp0.0 { disable; } } mpls { traffic-engineering { database { import { policy ted2nlri; } } } interface all; interface fxp0.0 { disable; } } bgp { group ibgp { type internal; local-address 10.255.105.139; family traffic-engineering { unicast; } export nlri2bgp; neighbor 10.255.105.135; } group ebgp { type external; family traffic-engineering { unicast; } export nlri2bgp; peer-as 65533; neighbor 10.8.42.102; } } isis { level 1 disable; interface ge-0/0/0.0; interface ge-0/0/1.0 { passive { remote-node-iso 0102.5501.8181; remote-node-id 10.8.42.102; } } interface lo0.0; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/0/1.0 { passive { traffic-engineering { remote-node-id 10.8.42.102; remote-node-router-id 10.255.105.141; } } } } }
user@R2# show policy-options policy-statement accept-all { from family traffic-engineering; then accept; } policy-statement nlri2bgp { term 1 { from family traffic-engineering; then { accept; } } } policy-statement ted2nlri { term 1 { from protocol [ isis ospf ]; then accept; } term 2 { then reject; } }
Überprüfung
Überprüfen Sie, ob die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen des BGP-Zusammenfassungsstatus
- Überprüfen des MPLS-LSP-Status
- Überprüfen der LSDIST.0-Routing-Tabelleneinträge
- Verifizieren der Traffic Engineering-Datenbankeinträge
Überprüfen des BGP-Zusammenfassungsstatus
Zweck
Stellen Sie sicher, dass BGP auf den Routern R0 und R1 ausgeführt wird.
Was
Führen Sie den Befehl im Betriebsmodus aus.show bgp summary
user@R0> show bgp summary Groups: 1 Peers: 1 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending lsdist.0 10 10 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.255.105.141 65533 20 14 0 79 5:18 Establ lsdist.0: 10/10/10/0
Führen Sie den Befehl im Betriebsmodus aus.show bgp summary
user@R1> show bgp summary Groups: 2 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending lsdist.0 10 10 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.8.42.104 65534 24 17 0 70 6:43 Establ lsdist.0: 10/10/10/0 10.255.105.137 65533 15 23 0 79 6:19 Establ lsdist.0: 0/0/0/0
Bedeutung
Router R0 ist mittels Peering mit Router R1 verbunden.
Überprüfen des MPLS-LSP-Status
Zweck
Überprüfen Sie den Status des MPLS-LSP auf Router R0.
Was
Führen Sie den Befehl im Betriebsmodus aus.show mpls lsp
user@R0> show mpls lsp Ingress LSP: 1 sessions To From State Rt P ActivePath LSPname 10.255.105.135 10.255.105.137 Up 0 * to-R3-inter-as Total 1 displayed, Up 1, Down 0 Egress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
Bedeutung
Der MPLS-LSP von Router R0 zu Router R3 wird eingerichtet.
Überprüfen der LSDIST.0-Routing-Tabelleneinträge
Zweck
Überprüfen Sie die Einträge in der Routing-Tabelle lsdist.0 auf den Routern R0, R1 und R2.
Was
Führen Sie den Befehl im Betriebsmodus aus.show route table lsdist.0
user@R0> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:8.42.1.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:02:03, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0 LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10. 8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[BGP/170] 00:17:32, localpref 100, from 10.255.105.141 AS path: 65534 I, validation-state: unverified > to 10.8.31.103 via ge-0/0/0.0
Führen Sie den Befehl im Betriebsmodus aus.show route table lsdist.0
user@R1> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.42.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:02:19, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0 LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10.8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[BGP/170] 00:18:00, localpref 100 AS path: 65534 I, validation-state: unverified > to 10.8.42.104 via ge-0/0/1.0
Führen Sie den Befehl im Betriebsmodus aus.show route table lsdist.0
user@R2> show route table lsdist.0 lsdist.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both NODE { AS:65534 ISO:0102.5502.4211.00 ISIS-L2:0 }/1152 *[IS-IS/18] 1d 00:24:39 Fictitious NODE { AS:65534 ISO:0102.5502.4250.00 ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious NODE { AS:65534 ISO:0102.5502.4250.02 ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious NODE { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 OSPF:0 }/1152 *[OSPF/10] 1d 00:24:39 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.42.104 } Remote { AS:65534 ISO:0102.5501.8181.00 }.{ IPv4:10.8.42.102 } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:58 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4211.00 }.{ IPv4:10.8.64.104 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:02:34 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.00 }.{ IPv4:10.8.64.106 } Remote { AS:65534 ISO:0102.5502.4250.02 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4211.00 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 ISO:0102.5502.4250.02 }.{ } Remote { AS:65534 ISO:0102.5502.4250.00 }.{ } ISIS-L2:0 }/1152 *[IS-IS/18] 00:20:45 Fictitious LINK { Local { AS:65534 Area:0.0.0.0 IPv4:10.255.105.139 }.{ IPv4:10.8.42.104 } Remote { AS:65534 Area:0.0.0.0 IPv4:10.255.105.141 }.{ IPv4:10.8.42.102 } OSPF:0 }/1152 *[OSPF/10] 00:20:57 Fictitious
Bedeutung
Die Routen werden in der Routing-Tabelle lsdist.0 angezeigt.
Verifizieren der Traffic Engineering-Datenbankeinträge
Zweck
Überprüfen Sie die Traffic Engineering-Datenbankeinträge auf Router R0.
Was
Führen Sie den Befehl im Betriebsmodus aus.show ted database
user@R0> show ted database TED database: 5 ISIS nodes 5 INET nodes ID Type Age(s) LnkIn LnkOut Protocol 0102.5501.8168.00(10.255.105.137) Rtr 1046 1 1 OSPF(0.0.0.0) To: 10.8.31.101-1, Local: 10.8.31.101, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5501.8181.00 --- 1033 1 0 0102.5502.4211.00(10.255.105.139) Rtr 3519 2 3 Exported ISIS-L2(1) To: 0102.5502.4250.02, Local: 10.8.64.104, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 0102.5501.8181.00, Local: 10.8.42.104, Remote: 10.8.42.102 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol Exported OSPF(2) To: 10.255.105.141, Local: 10.8.42.104, Remote: 10.8.42.102 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5502.4250.00(10.255.105.135) Rtr 1033 1 1 Exported ISIS-L2(1) To: 0102.5502.4250.02, Local: 10.8.64.106, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 0102.5502.4250.02 Net 1033 2 2 Exported ISIS-L2(1) To: 0102.5502.4211.00(10.255.105.139), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 0102.5502.4250.00(10.255.105.135), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 10.8.31.101-1 Net 1046 2 2 OSPF(0.0.0.0) To: 0102.5501.8168.00(10.255.105.137), Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 To: 10.255.105.141, Local: 0.0.0.0, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.105.141 Rtr 1045 2 2 OSPF(0.0.0.0) To: 0102.5502.4211.00(10.255.105.139), Local: 10.8.42.102, Remote: 10.8.42.104 Local interface index: 0, Remote interface index: 0 To: 10.8.31.101-1, Local: 10.8.31.103, Remote: 0.0.0.0 Local interface index: 0, Remote interface index: 0
Bedeutung
Die Routen werden in der Verkehrstechnik-Datenbank angezeigt.
Konfigurieren der Verbindungsstatusverteilung mithilfe von BGP
Sie können die Verteilung von Topologieinformationen über mehrere Bereiche und autonome Systeme (ASs) hinweg ermöglichen, indem Sie das BGP-Protokoll erweitern, um Link-State-Informationen zu übertragen, die ursprünglich mit IGP erfasst wurden. Die IGP-Protokolle haben Skalierungsbeschränkungen, wenn es um die Verteilung großer Datenbanken geht. BGP ist nicht nur ein skalierbareres Vehikel für die Übertragung von Multi-Area- und Multi-AS-Topologieinformationen, sondern bietet auch die Richtlinienkontrollen, die für die Verteilung von Multi-AS-Topologien nützlich sein können. Die BGP-Link-State-Topologieinformationen werden zum Berechnen von Pfaden für MPLS-LSPs verwendet, die sich über mehrere Domänen erstrecken, wie z. B. gebietsübergreifende TE LSP, und bieten eine skalierbare und richtliniengesteuerte Möglichkeit für externe Pfadberechnungseinheiten wie ALTO und PCE, die Netzwerktopologie zu erfassen.
Bevor Sie beginnen:
Konfigurieren Sie die Geräteschnittstellen.
Konfigurieren Sie die Router-ID und die autonome Systemnummer für das Gerät.
Konfigurieren Sie die folgenden Protokolle:
RSVP
MPLS
IS-IS
OSPF
So aktivieren Sie die Link-State-Verteilung mithilfe von BGP:
BGP Classful Transport Planes – Übersicht
- Vorteile von BGP Classful Transport Planes
- Terminologie der BGP-Classful-Transportebenen
- Grundlegendes zu BGP Classful Transport Planes
- AS-interne Implementierung von BGP Classful Transport Planes
- Inter-AS-Implementierung von BGP Classful Transport Planes
- BGP Classful Transport (BGP-CT) mit zugrunde liegenden farbigen SR-TE-Tunneln – Übersicht
- Vorteile von BGP-CT mit darunter liegenden farbigen SR-TE-Tunneln
Vorteile von BGP Classful Transport Planes
-
Network-Slicing: Service- und Transportschichten sind voneinander entkoppelt und legen mit dem End-to-End-Slicing über mehrere Domänen hinweg den Grundstein für Network-Slicing und Virtualisierung, wodurch die Investitionskosten erheblich reduziert werden.
- Interoperabilität zwischen Domänen: Erweitert die Bereitstellung von Transportklassen über kooperierende Domänen hinweg, sodass die verschiedenen Transportsignalisierungsprotokolle in jeder Domäne zusammenarbeiten können. Gleichen Sie alle Unterschiede zwischen erweiterten Communitynamespaces ab, die in den einzelnen Domänen verwendet werden können.
-
Farbige Auflösung mit Fallback: Ermöglicht die Auflösung über farbige Tunnel (RSVP, IS-IS-flexibler Algorithmus) mit flexiblen Fallback-Optionen über Best-Effort-Tunnel oder andere Farbtunnel.
- Quality-of-Service: Passt das Netzwerk an und optimiert es, um die End-to-End-SLA-Anforderungen zu erfüllen.
- Nutzung vorhandener Bereitstellungen: Unterstützt gut implementierte Tunneling-Protokolle wie RSVP sowie neue Protokolle, wie z. B. den flexiblen IS-IS-Algorithmus, wodurch der ROI erhalten bleibt und die Betriebskosten gesenkt werden.
Terminologie der BGP-Classful-Transportebenen
Dieser Abschnitt enthält eine Zusammenfassung häufig verwendeter Begriffe zum Verständnis der BGP-Classful-Transportebene.
-
Serviceknoten: Ingress Provider Edge (PE)-Geräte, die Servicerouten (Internet und Layer 3-VPN) senden und empfangen.
-
Border Node – Gerät am Verbindungspunkt verschiedener Domänen (IGP-Bereiche oder ASs).
-
Transportknoten: Gerät, das LU-Routen (BGP-Labeled Unicast) sendet und empfängt.
-
BGP-VPN: VPNs, die mit RFC4364-Mechanismen erstellt wurden.
-
Route Target (RT): Typ der erweiterten Community, die zum Definieren der VPN-Mitgliedschaft verwendet wird.
-
Route Distinguisher (RD) – Kennung, die verwendet wird, um zu unterscheiden, zu welchem VPN oder Virtual Private LAN Service (VPLS) eine Route gehört. Jeder Routinginstanz muss ein eindeutiger Routenunterscheidungsmerkmal zugeordnet sein.
- Auflösungsschema: Wird verwendet, um die Protokoll-Next-Hop-Adresse (PNH) in Auflösungs-RIBs aufzulösen, die Fallback bereitstellen.
Sie ordnen die Routen den verschiedenen Transport-RIBs im System auf der Grundlage einer Mapping-Community zu.
-
Servicefamilie: BGP-Adressfamilie, die für die Ankündigung von Routen für Datenverkehr verwendet wird, im Gegensatz zu Tunneln.
-
Transportfamilie : BGP-Adressfamilie, die für Ankündigungstunnel verwendet wird, die wiederum von Dienstrouten zur Auflösung verwendet werden.
-
Transporttunnel: Ein Tunnel, über den ein Dienst Datenverkehr leiten kann, z. B. GRE, UDP, LDP, RSVP, SR-TE, BGP-LU.
-
Tunneldomäne: Eine Domäne des Netzwerks, die Serviceknoten und Grenzknoten unter einer einzigen administrativen Kontrolle enthält, zwischen der ein Tunnel besteht. Ein End-to-End-Tunnel, der sich über mehrere benachbarte Tunneldomänen erstreckt, kann erstellt werden, indem die Knoten mithilfe von Beschriftungen zusammengefügt werden.
-
Transportklasse: Eine Gruppe von Transporttunneln, die den gleichen Servicetyp anbieten.
Transportklasse RT – Ein neues Format des Routenziels, das zur Identifizierung einer bestimmten Transportklasse verwendet wird.
Ein neues Format von Route Target, das zur Identifizierung einer bestimmten Transportklasse verwendet wird.-
Transport-RIB: Am Service-Knoten und am Grenzknoten verfügt eine Transportklasse über ein zugeordnetes Transport-RIB, das ihre Tunnelrouten enthält.
-
Transport RTI – Eine Routing-Instanz; Container der Transport-RIB und der zugehörigen Transportklasse Route Target und Route Distinguisher.
-
Transportebene: Gruppe von Transport-RTIs, die dieselbe Transportklasse RT importieren. Diese werden wiederum zusammengefügt, um sich über Tunneldomänengrenzen hinweg zu erstrecken, wobei ein Mechanismus ähnlich dem Inter-AS option-b verwendet wird, um Beschriftungen an Grenzknoten (nexthop-self) auszutauschen und eine End-to-End-Transportebene zu bilden.
-
Mapping community: Community auf einer Dienstroute, die für die Auflösung über eine Transportklasse zugeordnet werden soll.
Grundlegendes zu BGP Classful Transport Planes
Sie können BGP-Classful-Transportebenen verwenden, um Transportklassen für die Klassifizierung einer Gruppe von Transporttunneln in einem AS-internen Netzwerk basierend auf den Traffic-Engineering-Merkmalen zu konfigurieren und diese Transporttunnel zu verwenden, um Servicerouten mit dem gewünschten SLA und dem beabsichtigten Fallback abzubilden.
BGP-Classful-Transportebenen können diese Tunnel auf domänenübergreifende Netzwerke ausdehnen, die sich über mehrere Domänen (ASs oder IGP-Bereiche) erstrecken, während die Transportklasse erhalten bleibt. Dazu müssen Sie die BGP-BGP-Familie Classful Trasport Transport Layer zwischen den Border- und Service-Knoten konfigurieren.
Sowohl in Inter-AS- als auch in Intra-AS-Implementierungen können viele Transporttunnel (MPLS LSPs, IS-IS flexibler Algorithmus, SR-TE) aus den Service- und Border-Knoten erstellt werden. Die LSPs können mit unterschiedlichen Signalisierungsprotokollen in verschiedenen Domänen signalisiert und mit unterschiedlichen Traffic-Engineering-Merkmalen (Klasse oder Farbe) konfiguriert werden. Der Transporttunnelendpunkt fungiert auch als Dienstendpunkt und kann sich in derselben Tunneldomäne wie der Eingangsknoten des Diensts oder in einer benachbarten oder nicht benachbarten Domäne befinden. Sie können BGP-Classful-Transportebenen verwenden, um Services über LSPs mit bestimmten Traffic-Engineering-Merkmalen entweder innerhalb einer einzelnen Domäne oder über mehrere Domänen hinweg zu ersetzen.
BGP-Transportebenen der Klasse verwenden die BGP-VPN-Technologie wieder, wodurch die Tunneling-Domänen lose gekoppelt und koordiniert bleiben.
- Die NLRI (Network Layer Reachability Information) sind RD:TunnelEndpoint , die zum Ausblenden von Pfaden verwendet werden.
- Das Routenziel gibt die Transportklasse der LSPs an und leitet Routen an das entsprechende Transport-RIB auf dem Zielgerät weiter.
- Jedes Transporttunneling-Protokoll installiert eine Eingangsroute in die Routing-Tabelle transport-class.inet.3, modelliert die Tunnel-Transportklasse als VPN-Routenziel und sammelt die LSPs derselben Transportklasse in der Transport-rib-Routing-Tabelle transport-class.inet.3.
-
Routen in dieser Routinginstanz werden in der BGP-Classful-Transportebene (inet transport) AFI-SAFI nach ähnlichen Verfahren wie RFC-4364 angekündigt.
-
Wenn Sie die Grenze zwischen AS-Verbindungen überschreiten, müssen Sie die Option-b-Verfahren befolgen, um die Transporttunnel in diesen benachbarten Domänen zu verknüpfen.
Ebenso müssen Sie beim Überqueren von AS-Regionen die Option-b-Verfahren befolgen, um die Transporttunnel in den verschiedenen TE-Domänen zu verknüpfen.
-
Sie können Auflösungsschemata definieren, um die Absicht für die Vielzahl von Transportklassen in einer Fallback-Reihenfolge anzugeben.
- Sie können Servicerouten und BGP-Classful-Transportrouten über diese Transportklassen auflösen, indem Sie die Mapping-Community auf sie übertragen.
Die BGP-Transportfamilie der Klasse läuft parallel zur BGP-LU-Transportschichtfamilie. In einem nahtlosen MPLS-Netzwerk mit BGP-LU ist es eine Herausforderung, die strengen SLA-Anforderungen von 5G zu erfüllen, da die verkehrstechnischen Eigenschaften der Tunnel nicht über Domänengrenzen hinweg bekannt sind oder erhalten bleiben. BGP-Classful-Transportebenen bieten eine betriebseinfache und skalierbare Möglichkeit, mehrere Pfade für Remote-Loopbacks zusammen mit den Transportklasseninformationen in der nahtlosen MPLS-Architektur anzukündigen. In BGP-Routen der Classful-Tranport-Familie werden verschiedene SLA-Pfade mithilfe der erweiterten Community Transport Route-Target dargestellt, die die Farbe der Transportklasse trägt. Dieses Transportroutenziel wird von den empfangenden BGP-Routern verwendet, um die BGP-Classful-Transportroute der entsprechenden Transportklasse zuzuordnen. Bei der erneuten Ankündigung der BGP-Classful-Transportrouten tauscht MPLS die Routen, verbindet die AS-internen Tunnel derselben Transportklasse miteinander und bildet so einen End-to-End-Tunnel, der die Transportklasse beibehält.
AS-interne Implementierung von BGP Classful Transport Planes
Abbildung 4 veranschaulicht eine Netzwerktopologie mit Vorher-Nachher-Szenarien zur Implementierung von BGP-Classful-Transportebenen in einer AS-internen Domäne. Die Geräte PE11 und PE12 verwenden RSVP-LSPs als Transporttunnel und alle Transporttunnelrouten sind in inet.3 RIB installiert. Durch die Implementierung von BGP-Classful-Transort-Ebenen können RSVP-Transporttunnel ähnlich wie Segment-Routing-Tunnel farbsensibel sein.
So klassifizieren Sie Transporttunnel in einer AS-internen Einrichtung in BGP-Transportklassen:
- Definieren Sie die Transportklasse am Serviceknoten (Eingangs-PE-Geräte), z. B. Gold und Bronze, und weisen Sie der definierten Transportklasse Farbgemeinschaftswerte zu.
Beispielkonfiguration:
pe11# show routing-options route-distinguisher-id 172.16.1.1; transport-class { name gold { color 100; } name bronze { color 200;
- Ordnen Sie den Transporttunnel einer bestimmten Transportklasse am Eingangsknoten der Tunnel zu.
Beispielkonfiguration:
pe11# show protocols mpls label-switched-path toPE12-bronze { transport-class bronze; } label-switched-path toPE12-gold { transport-class gold; }
Intra-AS BGP-Funktionen der Classful-Transportebene:
- BGP Classful Transport erstellt vordefinierte Transport-RIBs pro benannter Transportklasse (Gold und Bronze) und leitet automatisch die Mapping-Community aus ihrem Farbwert (100 und 200) ab.
- AS-interne Transportrouten werden vom Tunneling-Protokoll in Transport-RIBs aufgefüllt, wenn es einer Transportklasse zugeordnet ist.
In diesem Beispiel werden RSVP-LSP-Routen, die der Transportklasse Gold (Farbe 100) und der Transportklasse Bronze (Farbe 200) zugeordnet sind, in den Transport-RIBs junos-rti-tc-<100>.inet.3 bzw. junos-rti-tc-<200>.inet.3 installiert.
- Serviceknoten (Eingangs-PEs) gleichen die erweiterte Farbgemeinschaft (color:0:100 und color:0:200) der Serviceroute mit der Zuordnungs-Community in vordefinierten Auflösungs-RIBs ab und lösen den Protocol Next Hop (PNH) in entsprechende Transport-RIBs auf (entweder junos-rti-tc-<100>.inet.3 oder junos-rti-tc-<200>.inet.3).
- BGP-Routen werden an ein Auflösungsschema gebunden, indem sie die zugehörige Mapping-Community übertragen.
- Jede Transportklasse erstellt automatisch zwei vordefinierte Auflösungsschemata und leitet automatisch die Mapping-Community ab.
Ein Auflösungsschema dient zum Auflösen von Servicerouten, die Color:0:<val> als Zuordnungs-Community verwenden.
Das andere Auflösungsschema dient zum Auflösen von Transportrouten, die Transport-Target:0:<val> als Zuordnungs-Community verwenden.
- Wenn Service-Route-PNH nicht mit RIBs aufgelöst werden kann, die im vordefinierten Auflösungsschema aufgeführt sind, kann auf die inet.3-Routing-Tabelle zurückgegriffen werden.
- Sie können auch Fallback zwischen verschiedenfarbigen Transport-RIBs konfigurieren, indem Sie benutzerdefinierte Auflösungsschemata in der Konfigurationshierarchie verwenden.[edit routing-options resolution scheme]
Inter-AS-Implementierung von BGP Classful Transport Planes
In einem AS-übergreifenden Netzwerk wird BGP-LU in ein BGP-Classful-Transportnetzwerk konvertiert, nachdem mindestens zwei Transportklassen (Gold und Bronze) auf allen Service-Knoten oder PE-Geräten und Grenzknoten (ABRs und ASBRs) konfiguriert wurden.
So konvertieren Sie die Transporttunnel in BGP Classful Transport:
- Definieren Sie die Transportklasse an den Serviceknoten (Eingangs-PE-Geräte) und den Grenzknoten (ABRs und ASBRs), z. B. Gold und Broze.
Beispielkonfiguration:
pe11# show routing-options route-distinguisher-id 172.16.1.1; transport-class { name gold { color 100; } name bronze { color 200;
- Ordnen Sie die Transporttunnel einer bestimmten Transportklasse am Eingangsknoten der Tunnel zu (Eingangs-PEs, ABRs und ASBRs).
Beispielkonfiguration:
Für RSVP-LSPs
abr23# show protocols mpls label-switched-path toASBR21-bronze { transport-class bronze; } label-switched-path toASBR22-gold { transport-class gold;
Für IS-IS flxible-Algorithmus
asbr13# show routing-options flex-algorithm 128 { … color 100; use-transport-class; } flex-algorithm 129 { … color 200; use-transport-class; }
- Aktivieren Sie die neue Familie für den BGP-Classful-Transport (inet transport) und BGP-LU (inet labeled-unicast) im Netzwerk.
Beispielkonfiguration:
abr23# show protocols bgp group toAs2-RR27 { family inet { labeled-unicast { … } transport { … } cluster 172.16.2.3; neighbor 172.16.2.7; }
- Kündigen Sie Servicerouten vom ausgehenden PE-Gerät mit einer entsprechenden erweiterten Farbgemeinschaft an.
Beispielkonfiguration:
pe11# show policy-options policy-statement red term 1 { from { route-filter 192.168.3.3/32 exact; } then { community add map2gold; next-hop self; accept; } } term 2 { from { route-filter 192.168.33.33/32 exact; } then { community add map2bronze; next-hop self; accept; } } community map2bronze members color:0:200; community map2gold members color:0:100;
Inter-AS BGP Classful Transport Plane-Funktionalität:
- BGP-Classful-Transportebenen erstellen vordefinierte Transport-RIBs pro benannter Transportklasse (Gold und Bronze) und leiten automatisch die Mapping-Community aus ihrem Farbwert ab.
-
AS-interne Transportrouten werden in Transport-RIBs durch Tunneling-Protokolle aufgefüllt, wenn sie einer Transportklasse zugeordnet sind.
Beispielsweise werden Transporttunnelrouten, die der Transportklasse Gold und Bronze zugeordnet sind, in den Transport-RIBs junos-rti-tc-<100>.inet.3 bzw. junos-rti-tc-<200>.inet.3 installiert.
- BGP-Classful-Transportebenen verwenden eindeutige Route Distinguisher und Route Target, wenn die Transporttunnelrouten von jedem Transport-RIB in die Routing-Tabelle bgp.transport.3 kopiert werden.
- Border-Knoten kündigen Routen von der Routing-Tabelle bgp.transport.3 an ihre Peers in anderen Domänen an, wenn der Familien-inet-Transport in der BGP-Sitzung ausgehandelt wird.
- Der empfangende Grenzknoten installiert diese bgp-ct-Routen in der Routing-Tabelle bgp.transport.3 und kopiert diese Routen basierend auf dem Transportroutenziel in die entsprechenden Transport-RIBs.
- Der Serviceknoten vergleicht die Farbgemeinschaft in der Serviceroute mit einer Zuordnungsgemeinschaft in den Auflösungsschemata und löst PNH im entsprechenden Transport-RIB auf (entweder junos-rti-tc-<100>.inet.3 oder junos-rti-tc-<200>. inet.3).
- Border-Knoten verwenden vordefinierte Auflösungsschemata für die PNH-Auflösung des Transportwegs.
- Beide Auflösungsschemata sind vordefiniert oder benutzerdefiniert und unterstützen die PNH-Auflösung für die Dienstroute. Predefined verwendet inet.3 als Fallback, und das benutzerdefinierte Auflösungsschema ermöglicht die Verwendung einer Liste von Transport-RIBs in der Reihenfolge, die beim Auflösen von PNH angegeben ist.
- Wenn Service-Route-PNH nicht mit RIBs aufgelöst werden kann, die im benutzerdefinierten Auflösungsschema aufgeführt sind, wird die Route verworfen.
BGP Classful Transport (BGP-CT) mit zugrunde liegenden farbigen SR-TE-Tunneln – Übersicht
Vorteile von BGP-CT mit darunter liegenden farbigen SR-TE-Tunneln
- Löst Skalierungsprobleme, die in Zukunft auftreten können, wenn das Netzwerk wächst.
- Bietet Interkonnektivität für Domänen, die unterschiedliche Technologien verwenden.
- Entkoppelt Services und Transportschichten, was zu einem vollständig verteilten Netzwerk führt.
- Bietet unabhängiges Bandbreitenmanagement durch einen domäneninternen Traffic-Engineering-Controller für SR-TE.
Große Netzwerke, die ständig wachsen und sich weiterentwickeln, erfordern eine nahtlose Segment-Routing-Architektur. Ab Junos OS Version 21.2,R1 unterstützen wir BGP-CT mit zugrunde liegendem Transport als farbige SR-TE-Tunnel. BGP-CT kann Servicerouten mithilfe der Transport-RIBs auflösen und den nächsten Hop berechnen. Services, die derzeit über BGP-CT unterstützt werden, können auch die zugrunde liegenden farbigen SR-TE-Tunnel für die Routenauflösung verwenden. Die Services können nun die zugrunde liegenden farbigen SR-TE-Tunnel verwenden, wie z. B. die statischen farbigen, BGP-SR-TE-, programmierbaren rpd- und PCEP-farbigen Tunnel. BGP-CT nutzt die Erreichbarkeit des nächsten Hops, um Dienstrouten über die gewünschte Transportklasse aufzulösen.
Um die BGP-CT-Service-Routenauflösung über zugrunde liegende farbige SR-TE-Tunnel zu aktivieren, fügen Sie die Anweisung auf Hierarchieebene ein.use-transport-class
[edit protocols source-packet-routing]
- Aktivieren Sie die Anweisung
use-transport-class
auf der Hierarchieebene.
zusammen mit der Anweisung auf der Hierarchieebene.[edit protocols source-packet-routing]
auto-create
[edit routing-options transport-class]
- Wir unterstützen keine RIB-Gruppen für farbige SR-TE-Tunnel mit und nur farbige SR-TE-Tunnel mit dieser Funktion.
use-transport-class
Verbesserung der Genauigkeit der Traffic Engineering-Datenbank mit RSVP PathErr-Nachrichten
Ein wesentliches Element des RSVP-basierten Traffic Engineering ist die Traffic Engineering Database. Die Traffic-Engineering-Datenbank enthält eine vollständige Liste aller Netzwerkknoten und -verbindungen, die an der Traffic-Technik beteiligt sind, sowie eine Reihe von Attributen, die jede dieser Verbindungen enthalten kann. (Weitere Informationen zur Traffic Engineering-Datenbank finden Sie unter LSP-Berechnung mit eingeschränkten Pfaden.) Eines der wichtigsten Verbindungsattribute ist die Bandbreite.
Die Bandbreitenverfügbarkeit auf Verbindungen ändert sich schnell, wenn RSVP-LSPs eingerichtet und beendet werden. Es ist wahrscheinlich, dass die Traffic-Engineering-Datenbank Inkonsistenzen im Vergleich zum realen Netzwerk aufweist. Diese Inkonsistenzen können nicht behoben werden, indem die Rate der IGP-Updates erhöht wird.
Bei der Linkverfügbarkeit kann das gleiche Inkonsistenzproblem auftreten. Ein Link, der nicht mehr verfügbar ist, kann alle vorhandenen RSVP-LSPs beschädigen. Die Nichtverfügbarkeit ist dem Netzwerk jedoch möglicherweise nicht ohne weiteres bekannt.
Wenn Sie die Anweisung konfigurieren, lernt ein Quellknoten (Eingang eines RSVP-LSP) aus den Fehlern seines LSP, indem er PathErr-Nachrichten überwacht, die von nachgeschalteten Knoten übertragen werden.rsvp-error-hold-time
Die Informationen aus den PathErr-Meldungen fließen in nachfolgende LSP-Berechnungen ein, wodurch die Genauigkeit und Geschwindigkeit der LSP-Einrichtung verbessert werden kann. Einige PathErr-Nachrichten werden auch verwendet, um Bandbreiteninformationen der Traffic-Engineering-Datenbank zu aktualisieren, wodurch Inkonsistenzen zwischen der Traffic-Engineering-Datenbank und dem Netzwerk verringert werden.
Sie können die Häufigkeit von IGP-Aktualisierungen steuern, indem Sie die Anweisung verwenden.update-threshold
Weitere Informationen finden Sie unter Konfigurieren des RSVP-Aktualisierungsschwellenwerts auf einer Schnittstelle.Konfigurieren von RSVP-Schnittstellen
In diesem Abschnitt werden die folgenden Themen behandelt:
- PathErr-Meldungen
- Identifizieren des Problemzuhangs
- Konfigurieren des Routers zur Verbesserung der Genauigkeit der Traffic Engineering-Datenbank
PathErr-Meldungen
PathErr-Nachrichten melden eine Vielzahl von Problemen mit Hilfe unterschiedlicher Code- und Subcode-Nummern. Eine vollständige Liste dieser PathErr-Meldungen finden Sie in RFC 2205, Resource Reservation Protocol (RSVP), Version 1, Functional Specification und RFC 3209, RSVP-TE: Erweiterungen für RSVP für LSP-Tunnel.
Wenn Sie die Anweisung konfigurieren, werden zwei Kategorien von PathErr-Meldungen untersucht, die speziell Verbindungsfehler darstellen:rsvp-error-hold-time
Die Verbindungsbandbreite ist für diesen LSP gering: Angeforderte Bandbreite nicht verfügbar – Code 1, Subcode 2
Diese Art von PathErr-Nachricht stellt ein globales Problem dar, das alle LSPs betrifft, die die Verbindung übertragen. Sie weisen darauf hin, dass die tatsächliche Verbindungsbandbreite geringer ist als die vom LSP geforderte Bandbreite, und dass es sich bei den Bandbreiteninformationen in der Traffic-Engineering-Datenbank wahrscheinlich um eine Überschätzung handelt.
Wenn diese Art von Fehler empfangen wird, wird die verfügbare Verbindungsbandbreite in der lokalen Traffic-Engineering-Datenbank reduziert, was sich auf alle zukünftigen LSP-Berechnungen auswirkt.
Link für diesen Sprachdienstleister nicht verfügbar:
Fehler bei der Zugangssteuerung – Code 1, beliebiger Subcode außer 2
Fehler bei der Richtliniensteuerung – Code 2
Service Preempted – Code 12
Routing-Problem – keine Route zum Ziel verfügbar – Code 24, Subcode 5
Diese Arten von PathErr-Nachrichten sind im Allgemeinen für den angegebenen LSP relevant. Der Ausfall dieses Sprachdienstleisters bedeutet nicht zwangsläufig, dass auch andere Sprachdienstleister ausfallen könnten. Diese Fehler können auf Probleme mit der maximalen Übertragungseinheit (MTU), vorzeitige Dienstentfernung (entweder manuell vom Betreiber oder von einem anderen LSP mit höherer Priorität), einen Ausfall einer Next-Hop-Verbindung, einen Ausfall eines Next-Hop-Nachbarn oder eine Dienstablehnung aufgrund von Richtlinienüberlegungen hinweisen. Es empfiehlt sich, diesen speziellen LSP von der Verbindung weg zu routen.
Identifizieren des Problemzuhangs
Jede PathErr-Nachricht enthält die IP-Adresse des Absenders. Diese Informationen werden unverändert an den Eingangsrouter weitergegeben. Durch eine Suche in der Traffic-Engineering-Datenbank kann der Knoten identifiziert werden, von dem die PathErr-Nachricht stammt.
Jede PathErr-Nachricht enthält genügend Informationen, um die RSVP-Sitzung zu identifizieren, die die Nachricht ausgelöst hat. Wenn es sich um einen Transit-Router handelt, leitet er die Nachricht einfach weiter. Wenn es sich bei diesem Router um den Eingangsrouter (für diese RSVP-Sitzung) handelt, verfügt er über die vollständige Liste aller Knoten und Links, die die Sitzung durchlaufen soll. In Verbindung mit den ursprünglichen Knoteninformationen kann die Verbindung eindeutig identifiziert werden.
Konfigurieren des Routers zur Verbesserung der Genauigkeit der Traffic Engineering-Datenbank
Um die Genauigkeit der Traffic Engineering-Datenbank zu verbessern, konfigurieren Sie die Anweisung.rsvp-error-hold-time
Wenn diese Anweisung konfiguriert ist, lernt ein Quellknoten (Eingang eines RSVP-LSP) aus den Fehlern seines LSP, indem er PathErr-Nachrichten überwacht, die von nachgeschalteten Knoten übertragen werden. Die Informationen aus den PathErr-Meldungen fließen in nachfolgende LSP-Berechnungen ein, wodurch die Genauigkeit und Geschwindigkeit der LSP-Einrichtung verbessert werden kann. Einige PathErr-Nachrichten werden auch verwendet, um Bandbreiteninformationen der Traffic-Engineering-Datenbank zu aktualisieren, wodurch Inkonsistenzen zwischen der Traffic-Engineering-Datenbank und dem Netzwerk verringert werden.
Fügen Sie die folgende Anweisung ein, um zu konfigurieren, wie lange MPLS RSVP-PathErr-Nachrichten speichern und bei der CSPF-Berechnung berücksichtigen soll:rsvp-error-hold-time
rsvp-error-hold-time seconds;
Sie können diese Anweisung auf den folgenden Hierarchieebenen einbinden:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Die Zeit kann einen Wert zwischen 1 und 240 Sekunden haben. Der Standardwert ist 25 Sekunden. Wenn Sie den Wert 0 konfigurieren, wird die Überwachung von PathErr-Meldungen deaktiviert.
Tabellarischer Änderungsverlauf
Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Feature Explorer, um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.