AUF DIESER SEITE
Beispiel: Konfigurieren des Multitopologie-Routings zur Bereitstellung von Redundanz für Multicast-Datenverkehr über separate Netzwerkpfade
In diesem Beispiel wird gezeigt, wie Sie mithilfe von Multitopologie-Routing (MTR) Redundanz für Multicastdatenverkehr über separate Netzwerkpfade bereitstellen. Das heißt, zwei Multicastquellen senden denselben Multicast-Stream, aber aus Redundanzgründen im Falle eines Verbindungsausfalls verwenden die beiden Streams getrennte Pfade.
Beachten Sie, dass derzeit kein Standard für die Verwendung von MTR-Erweiterungen für PIM definiert ist.
Anforderungen
Für dieses Beispiel ist es erforderlich, dass Junos OS Version 9.0 oder höher auf den Core-Geräten des Anbieters ausgeführt wird.
Übersicht
Angenommen, jede Quelle, die redundante Multicastdatenströme bereitstellt, S1 und S2, hat unterschiedliche IP-Subnetzadressen. Jede Quelle sendet Multicast-Datenverkehr mit unterschiedlichen Gruppen: G1 und G2. Nehmen Sie außerdem an, dass S1 und S2 mit demselben Kunden-Edge-Gerät (CE) verbunden sind, und verwenden Sie BGP, um Routen an den Provider-Edge-Router (PE) anzukündigen.
Einen vollständigen Satz von Konfigurationen für alle Geräte in der Topologie finden Sie unter CLI-Schnellkonfiguration. Der Rest des Beispiels konzentriert sich auf Gerät CE1 und Gerät PE1.
Abbildung 1 zeigt die Beispieltopologie.

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, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit]
ein.
Gerät CE1
set interfaces fe-0/1/0 fastether-options loopback set interfaces fe-0/1/0 unit 0 family inet address 11.19.130.1/24 set interfaces fe-0/1/0 unit 0 family inet address 11.19.131.1/24 set interfaces fe-0/1/0 unit 0 family inet address 11.19.132.1/24 set interfaces ge-1/2/0 unit 1 description to-PE1 set interfaces ge-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 97 family inet address 10.255.165.97/32 primary set protocols bgp group ebgp type external set protocols bgp group ebgp local-address 10.0.0.1 set protocols bgp group ebgp family inet unicast set protocols bgp group ebgp family inet multicast set protocols bgp group ebgp export set_community set protocols bgp group ebgp export inject_directs set protocols bgp group ebgp peer-as 100 set protocols bgp group ebgp neighbor 10.0.0.2 set protocols pim interface fe-0/1/0.0 mode sparse set protocols pim interface ge-1/2/0.1 mode sparse set policy-options policy-statement inject_directs term a from protocol direct set policy-options policy-statement inject_directs term a from interface fe-0/1/0.0 set policy-options policy-statement inject_directs term a then next policy set policy-options policy-statement inject_directs term a then accept set policy-options policy-statement inject_directs term b then reject set policy-options policy-statement set_community term a from route-filter 11.19.130.0/24 exact set policy-options policy-statement set_community term a from route-filter 11.19.131.0/24 exact set policy-options policy-statement set_community term a then community add red set policy-options policy-statement set_community term a then accept set policy-options policy-statement set_community term b from route-filter 11.19.132.0/24 exact set policy-options policy-statement set_community term b from route-filter 11.19.133.0/24 exact set policy-options policy-statement set_community term b then community add blue set policy-options policy-statement set_community term b then accept set policy-options policy-statement set_community term default then accept set policy-options community blue members target:50:50 set policy-options community red members target:40:40 set routing-options interface-routes rib-group inet if-rib set routing-options static route 10.0.0.0/16 next-hop 10.0.0.2 set routing-options rib-groups inet.2 import-rib inet.0 set routing-options rib-groups if-rib import-rib inet.0 set routing-options rib-groups if-rib import-rib inet.2 set routing-options rib-groups if-rib import-policy inject_directs set routing-options autonomous-system 101
Gerät CE2
set interfaces fe-0/1/1 unit 0 set interfaces ge-1/2/0 unit 46 description to-PE2 set interfaces ge-1/2/0 unit 46 family inet address 10.0.0.46/30 set interfaces lo0 unit 20 family inet address 10.255.165.20/32 primary set protocols bgp group ebgp type external set protocols bgp group ebgp local-address 10.0.0.46 set protocols bgp group ebgp peer-as 100 set protocols bgp group ebgp neighbor 10.0.0.45 set routing-options autonomous-system 102
Gerät PE1
set interfaces ge-1/2/0 unit 2 description to-CE1 set interfaces ge-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces ge-1/2/1 unit 6 description to-P1 set interfaces ge-1/2/1 unit 6 family inet address 10.0.0.6/30 set interfaces ge-1/2/2 unit 9 description to-P3 set interfaces ge-1/2/2 unit 9 family inet address 10.0.0.9/30 set interfaces lo0 unit 93 family inet address 10.255.165.93/32 primary set interfaces lo0 unit 93 family inet address 1.1.1.30/32 set interfaces lo0 unit 93 family inet address 2.2.2.30/32 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.93 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp export nhs_test set protocols bgp group ibgp export nhs_inet0_self set protocols bgp group ibgp neighbor 10.255.165.111 set protocols bgp group ibgp neighbor 10.255.165.203 set protocols bgp group ibgp neighbor 10.255.165.113 set protocols bgp group ibgp neighbor 10.255.165.95 set protocols bgp group ibgp neighbor 10.255.165.99 set protocols bgp group ebgp type external set protocols bgp group ebgp local-address 10.0.0.2 set protocols bgp group ebgp family inet unicast set protocols bgp group ebgp family inet multicast set protocols bgp group ebgp peer-as 101 set protocols bgp group ebgp neighbor 10.0.0.1 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/1.6 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/1.6 topology blue metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/1.6 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/2.9 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/2.9 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/2.9 topology blue set protocols ospf area 0.0.0.0 interface lo0.93 passive set protocols ospf area 0.0.0.0 interface 1.1.1.30 topology red set protocols ospf area 0.0.0.0 interface 1.1.1.30 topology blue disable set protocols ospf area 0.0.0.0 interface 2.2.2.30 topology blue set protocols ospf area 0.0.0.0 interface 2.2.2.30 topology red disable set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/0.2 mode sparse set protocols pim interface ge-1/2/1.6 mode sparse set protocols pim interface ge-1/2/2.9 mode sparse set policy-options policy-statement nhs_inet0_self term a from protocol bgp set policy-options policy-statement nhs_inet0_self term a from rib inet.0 set policy-options policy-statement nhs_inet0_self term a then next-hop self set policy-options policy-statement nhs_test term a from protocol bgp set policy-options policy-statement nhs_test term a from community red set policy-options policy-statement nhs_test term a then next-hop 1.1.1.30 set policy-options policy-statement nhs_test term a then next policy set policy-options policy-statement nhs_test term a then accept set policy-options policy-statement nhs_test term b from protocol bgp set policy-options policy-statement nhs_test term b from community blue set policy-options policy-statement nhs_test term b then next-hop 2.2.2.30 set policy-options policy-statement nhs_test term b then next policy set policy-options policy-statement nhs_test term b then accept set policy-options policy-statement nhs_test term c then next-hop self set policy-options community blue members target:50:50 set policy-options community red members target:40:40 set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options resolution rib inet.2 resolution-ribs :red.inet.0 set routing-options resolution rib inet.2 resolution-ribs :blue.inet.0 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät PE2
set interfaces ge-1/2/0 unit 38 description to-P2 set interfaces ge-1/2/0 unit 38 family inet address 10.0.0.38/30 set interfaces ge-1/2/1 unit 42 description to-P4 set interfaces ge-1/2/1 unit 42 family inet address 10.0.0.42/30 set interfaces ge-1/2/2 unit 45 description to-CE2 set interfaces ge-1/2/2 unit 45 family inet address 10.0.0.45/30 set interfaces lo0 unit 203 family inet address 10.255.165.203/32 primary set interfaces lo0 unit 203 family inet address 1.1.1.40/32 set interfaces lo0 unit 203 family inet address 2.2.2.40/32 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.203 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp export nhs_test set protocols bgp group ibgp export nhs_inet0_self set protocols bgp group ibgp neighbor 10.255.165.111 set protocols bgp group ibgp neighbor 10.255.165.93 set protocols bgp group ibgp neighbor 10.255.165.113 set protocols bgp group ibgp neighbor 10.255.165.95 set protocols bgp group ibgp neighbor 10.255.165.99 set protocols bgp group ebgp type external set protocols bgp group ebgp local-address 10.0.0.45 set protocols bgp group ebgp family inet unicast set protocols bgp group ebgp family inet multicast set protocols bgp group ebgp peer-as 102 set protocols bgp group ebgp neighbor 10.0.0.46 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/0.38 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/0.38 topology blue metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/0.38 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/1.42 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/1.42 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/1.42 topology blue set protocols ospf area 0.0.0.0 interface lo0.203 passive set protocols ospf area 0.0.0.0 interface 1.1.1.40 topology red set protocols ospf area 0.0.0.0 interface 1.1.1.40 topology blue disable set protocols ospf area 0.0.0.0 interface 2.2.2.40 topology red disable set protocols ospf area 0.0.0.0 interface 2.2.2.40 topology blue set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/0.38 mode sparse set protocols pim interface ge-1/2/1.42 mode sparse set protocols pim interface ge-1/2/2.45 mode sparse set policy-options policy-statement nhs then next-hop self set policy-options policy-statement nhs_inet0_self term a from protocol bgp set policy-options policy-statement nhs_inet0_self term a from rib inet.0 set policy-options policy-statement nhs_inet0_self term a then next-hop self set policy-options policy-statement nhs_test term a from protocol bgp set policy-options policy-statement nhs_test term a from community red set policy-options policy-statement nhs_test term a then next-hop 1.1.1.40 set policy-options policy-statement nhs_test term a then next policy set policy-options policy-statement nhs_test term a then accept set policy-options policy-statement nhs_test term b from protocol bgp set policy-options policy-statement nhs_test term b from community blue set policy-options policy-statement nhs_test term b then next-hop 2.2.2.40 set policy-options policy-statement nhs_test term b then next policy set policy-options policy-statement nhs_test term b then accept set policy-options policy-statement nhs_test term c then next-hop self set policy-options community blue members target:50:50 set policy-options community red members target:40:40 set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options resolution rib inet.2 resolution-ribs :red.inet.0 set routing-options resolution rib inet.2 resolution-ribs :blue.inet.0 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät P1
set interfaces ge-1/2/0 unit 5 description to-PE1 set interfaces ge-1/2/0 unit 5 family inet address 10.0.0.5/30 set interfaces ge-1/2/1 unit 13 description to-P3 set interfaces ge-1/2/1 unit 13 family inet address 10.0.0.13/30 set interfaces ge-1/2/2 unit 17 description to-P4 set interfaces ge-1/2/2 unit 17 family inet address 10.0.0.17/30 set interfaces ge-1/2/3 unit 33 description to-P2 set interfaces ge-1/2/3 unit 33 family inet address 10.0.0.33/30 set interfaces lo0 unit 99 family inet address 10.255.165.99/32 primary set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.99 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp neighbor 10.255.165.93 set protocols bgp group ibgp neighbor 10.255.165.111 set protocols bgp group ibgp neighbor 10.255.165.203 set protocols bgp group ibgp neighbor 10.255.165.95 set protocols bgp group ibgp neighbor 10.255.165.113 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/3.33 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/3.33 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/3.33 topology blue metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/2.17 set protocols ospf area 0.0.0.0 interface ge-1/2/1.13 set protocols ospf area 0.0.0.0 interface ge-1/2/0.5 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/0.5 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/0.5 topology blue metric 1 set protocols ospf area 0.0.0.0 interface lo0.99 passive set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/3.33 mode sparse set protocols pim interface ge-1/2/2.17 mode sparse set protocols pim interface ge-1/2/1.13 mode sparse set protocols pim interface ge-1/2/0.5 mode sparse set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät P2
set interfaces ge-1/2/0 unit 22 description to-P3 set interfaces ge-1/2/0 unit 22 family inet address 10.0.0.22/30 set interfaces ge-1/2/1 unit 25 description to-P4 set interfaces ge-1/2/1 unit 25 family inet address 10.0.0.25/30 set interfaces ge-1/2/2 unit 34 description to-P1 set interfaces ge-1/2/2 unit 34 family inet address 10.0.0.34/30 set interfaces ge-1/2/3 unit 37 description to-PE2 set interfaces ge-1/2/3 unit 37 family inet address 10.0.0.37/30 set interfaces lo0 unit 113 family inet address 10.255.165.113/32 primary set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.113 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp neighbor 10.255.165.93 set protocols bgp group ibgp neighbor 10.255.165.111 set protocols bgp group ibgp neighbor 10.255.165.203 set protocols bgp group ibgp neighbor 10.255.165.95 set protocols bgp group ibgp neighbor 10.255.165.99 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/2.34 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/2.34 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/2.34 topology blue metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/0.22 set protocols ospf area 0.0.0.0 interface ge-1/2/1.25 set protocols ospf area 0.0.0.0 interface ge-1/2/3.37 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/3.37 topology red set protocols ospf area 0.0.0.0 interface ge-1/2/3.37 topology blue metric 1 set protocols ospf area 0.0.0.0 interface lo0.113 passive set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/2.34 mode sparse set protocols pim interface ge-1/2/0.22 mode sparse set protocols pim interface ge-1/2/1.25 mode sparse set protocols pim interface ge-1/2/3.37 mode sparse set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät P3
set interfaces ge-1/2/0 unit 10 description to-PE1 set interfaces ge-1/2/0 unit 10 family inet address 10.0.0.10/30 set interfaces ge-1/2/1 unit 14 description to-P1 set interfaces ge-1/2/1 unit 14 family inet address 10.0.0.14/30 set interfaces ge-1/2/2 unit 21 description to-P2 set interfaces ge-1/2/2 unit 21 family inet address 10.0.0.21/30 set interfaces ge-1/2/3 unit 29 description to-P4 set interfaces ge-1/2/3 unit 29 family inet address 10.0.0.29/30 set interfaces lo0 unit 111 family inet address 10.255.165.111/32 primary set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.111 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp neighbor 10.255.165.93 set protocols bgp group ibgp neighbor 10.255.165.113 set protocols bgp group ibgp neighbor 10.255.165.203 set protocols bgp group ibgp neighbor 10.255.165.95 set protocols bgp group ibgp neighbor 10.255.165.99 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/3.29 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/3.29 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/3.29 topology blue set protocols ospf area 0.0.0.0 interface ge-1/2/2.21 set protocols ospf area 0.0.0.0 interface ge-1/2/1.14 set protocols ospf area 0.0.0.0 interface ge-1/2/0.10 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/0.10 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/0.10 topology blue set protocols ospf area 0.0.0.0 interface lo0.111 passive set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/3.29 mode sparse set protocols pim interface ge-1/2/2.21 mode sparse set protocols pim interface ge-1/2/1.14 mode sparse set protocols pim interface ge-1/2/0.10 mode sparse set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät P4
set interfaces ge-1/2/0 unit 18 description to-P1 set interfaces ge-1/2/0 unit 18 family inet address 10.0.0.18/30 set interfaces ge-1/2/1 unit 26 description to-P2 set interfaces ge-1/2/1 unit 26 family inet address 10.0.0.26/30 set interfaces ge-1/2/2 unit 30 description to-P3 set interfaces ge-1/2/2 unit 30 family inet address 10.0.0.30/30 set interfaces ge-1/2/3 unit 41 description to-PE2 set interfaces ge-1/2/3 unit 41 family inet address 10.0.0.41/30 set interfaces lo0 unit 95 family inet address 10.255.165.95/32 primary set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.255.165.95 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet multicast set protocols bgp group ibgp neighbor 10.255.165.93 set protocols bgp group ibgp neighbor 10.255.165.113 set protocols bgp group ibgp neighbor 10.255.165.203 set protocols bgp group ibgp neighbor 10.255.165.111 set protocols bgp group ibgp neighbor 10.255.165.99 set protocols ospf topology red topology-id 126 set protocols ospf topology blue topology-id 52 set protocols ospf area 0.0.0.0 interface ge-1/2/2.30 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/2.30 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/2.30 topology blue set protocols ospf area 0.0.0.0 interface ge-1/2/0.18 set protocols ospf area 0.0.0.0 interface ge-1/2/1.26 set protocols ospf area 0.0.0.0 interface ge-1/2/3.41 metric 10 set protocols ospf area 0.0.0.0 interface ge-1/2/3.41 topology red metric 1 set protocols ospf area 0.0.0.0 interface ge-1/2/3.41 topology blue set protocols ospf area 0.0.0.0 interface lo0.95 passive set protocols pim rib-group inet mcast-rib set protocols pim interface ge-1/2/2.30 mode sparse set protocols pim interface ge-1/2/0.18 mode sparse set protocols pim interface ge-1/2/1.26 mode sparse set protocols pim interface ge-1/2/3.41 mode sparse set routing-options rib-groups mcast-rib import-rib inet.2 set routing-options autonomous-system 100 set routing-options topologies family inet topology red set routing-options topologies family inet topology blue
Gerät CE1 konfigurieren
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 im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät CE1:
Konfigurieren Sie die Schnittstellen.
Zu Veranschaulichungszwecken versetzt das Beispiel eine Ethernet-Schnittstelle in den Loopback-Modus und konfiguriert mehrere Adressen auf dieser Loopback-Schnittstelle. Die Adressen werden dann als Direktverbindungen an das Netzwerk gemeldet. Diese Routen simulieren eine Gruppe von BGP-Routen mit angeschlossenen Communitys.
[edit interfaces] user@CE1# set fe-0/1/0 fastether-options loopback user@CE1# set fe-0/1/0 unit 0 family inet address 11.19.130.1/24 user@CE1# set fe-0/1/0 unit 0 family inet address 11.19.131.1/24 user@CE1# set fe-0/1/0 unit 0 family inet address 11.19.132.1/24 user@CE1# set ge-1/2/0 unit 1 description to-PE1 user@CE1# set ge-1/2/0 unit 1 family inet address 10.0.0.1/30 user@CE1# set lo0 unit 97 family inet address 10.255.165.97/32 primary
Konfigurieren Sie die externe BGP-Verbindung (EBGP) mit Gerät PE1.
Der CE-Router, der den Multicastservern am nächsten ist, meldet die Multicast-Quell-IP-Adressen über EBGP an die PE-Router. Die Quelladressen werden sowohl mit der Unicast- als auch mit der inet-Multicast-Familie angekündigt, wodurch die BGP-Route der Standardroutingtabelle inet.0 und der Multicast-Routingtabelle inet.2 hinzugefügt wird. Beide Routensätze werden vom PE-Router in IBGP injiziert.
[edit protocols bgp group ebgp] user@CE1# set type external user@CE1# set local-address 10.0.0.1 user@CE1# set family inet unicast user@CE1# set family inet multicast user@CE1# set peer-as 100 user@CE1# set neighbor 10.0.0.2
Konfigurieren Sie PIM auf den Schnittstellen.
[edit protocols pim] user@CE1# set interface fe-0/1/0.0 mode sparse user@CE1# set interface ge-1/2/0.1 mode sparse
Konfigurieren Sie die Routingrichtlinie, die die Adressen ankündigt, die auf der Schnittstelle fe-0/1/0 konfiguriert sind.
[edit policy-options policy-statement inject_directs] user@CE1# set term a from protocol direct user@CE1# set term a from interface fe-0/1/0.0 user@CE1# set term a then next policy user@CE1# set term a then accept user@CE1# set term b then reject
Konfigurieren Sie die Routing-Richtlinie, die einige Routen mit dem roten Community-Attribut und andere Routen mit dem blauen Community-Attribut kennzeichnet.
Der CE-Router kündigt Routen über EBGP an den PE-Router an. Diese Routen werden als Inet-Multicast-Routen der BGP-Familie angekündigt, wobei Communities für zwei verschiedene Gruppen festgelegt sind. Richtlinien identifizieren die beiden Gruppen von BGP-Routen.
[edit policy-options policy-statement set_community term a] user@CE1# set from route-filter 11.19.130.0/24 exact user@CE1# set from route-filter 11.19.131.0/24 exact user@CE1# set then community add red user@CE1# set then accept [edit policy-options policy-statement set_community term b] user@CE1# set from route-filter 11.19.132.0/24 exact user@CE1# set from route-filter 11.19.133.0/24 exact user@CE1# set then community add blue user@CE1# set then accept [edit policy-options policy-statement set_community term default] user@CE1# set then accept [edit policy-options] user@CE1# set community blue members target:50:50 user@CE1# set community red members target:40:40
Wenden Sie die set_community Exportrichtlinie an, damit die direkten Routen in BGP exportiert werden.
Wenden Sie die inject_directs Exportrichtlinie an, um die Adressen anzukündigen, die auf der Schnittstelle fe-0/1/0 konfiguriert sind.
[edit protocols bgp group ebgp] user@CE1# set export set_community user@CE1# set export inject_directs
Verwenden Sie rib-groups , um eine Gruppe von BGP-Routen zu simulieren, an die Communities angehängt und als Multicast-Routen angekündigt wurden.
Diese Konfiguration erstellt eine Multicast-Routing-Tabelle und veranlasst PIM, die Multicast-Routing-Tabelle inet.2 zu verwenden.
[edit routing-options] user@CE1# set interface-routes rib-group inet if-rib user@CE1# set static route 10.0.0.0/16 next-hop 10.0.0.2 [edit routing-options rib-groups] user@CE1# set inet.2 import-rib inet.0 user@CE1# set if-rib import-rib inet.0 user@CE1# set if-rib import-rib inet.2 user@CE1# set if-rib import-policy inject_directs
Konfigurieren Sie die AS-Nummer (Autonomous System).
[edit routing-options] user@CE1# set autonomous-system 101
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show interfaces
Befehle , show protocols
, show policy-options
und show routing-options
eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@CE1# show interfaces fe-0/1/0 { fastether-options { loopback; } unit 0 { family inet { address 11.19.130.1/24; address 11.19.131.1/24; address 11.19.132.1/24; } } } ge-1/2/0 { unit 1 { description to-PE1; family inet { address 10.0.0.1/30; } } } lo0 { unit 97 { family inet { address 10.255.165.97/32 { primary; } } } }
user@CE1# show protocols bgp { group ebgp { type external; local-address 10.0.0.1; family inet { unicast; multicast; } export [ set_community inject_directs ]; peer-as 100; neighbor 10.0.0.2; } } pim { interface fe-0/1/0.0 { mode sparse; } interface ge-1/2/0.1 { mode sparse; } }
user@CE1# show policy-options policy-statement inject_directs { term a { from { protocol direct; interface fe-0/1/0.0; } then { next policy; accept; } } term b { then reject; } } policy-statement set_community { term a { from { route-filter 11.19.130.0/24 exact; route-filter 11.19.131.0/24 exact; } then { community add red; accept; } } term b { from { route-filter 11.19.132.0/24 exact; route-filter 11.19.133.0/24 exact; } then { community add blue; accept; } } term default { then accept; } } community blue members target:50:50; community red members target:40:40;
user@CE1# show routing-options interface-routes { rib-group inet if-rib; } static { route 10.0.0.0/16 next-hop 10.0.0.2; } rib-groups { inet.2 { import-rib inet.0; } if-rib { import-rib [ inet.0 inet.2 ]; import-policy inject_directs; } } autonomous-system 101;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie Commit aus dem Konfigurationsmodus ein.
Konfigurieren des Geräts PE1
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 im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät PE1:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE1# set ge-1/2/0 unit 2 description to-CE1 user@PE1# set ge-1/2/0 unit 2 family inet address 10.0.0.2/30 user@PE1# set ge-1/2/1 unit 6 description to-P1 user@PE1# set ge-1/2/1 unit 6 family inet address 10.0.0.6/30 user@PE1# set ge-1/2/2 unit 9 description to-P3 user@PE1# set ge-1/2/2 unit 9 family inet address 10.0.0.9/30 user@PE1# set lo0 unit 93 family inet address 10.255.165.93/32 primary
Konfigurieren Sie die sekundären Adressen 1.1.1.30 und 2.2.2.30.
Für jede Topologie auf jedem Router, der IBGP-Routen injiziert, ist eine bestimmte Protokoll-Next-Hop-IP-Adresse erforderlich. Sie können mehrere sekundäre Loopback-IP-Adressen auf einem Router so konfigurieren, dass sie als Protokoll-Next-Hop-Adressen verwendet werden. Diese Konfiguration zeigt die nicht primären IP-Adressen 1.1.1.30/32 und 2.2.2.30/32 an, die auf der Loopback-Schnittstelle lo0 für die Verwendung in der roten bzw. blauen Topologie konfiguriert sind.
Eine Gruppe von BGP-Routen, die einer Routingtopologie zugeordnet sind, verwendet für den nächsten Hop dasselbe eindeutige Protokoll. Wenn Sie z. B. einen PE-Router für die Verarbeitung von zwei Routing-Topologien konfigurieren, konfigurieren Sie auch zwei eindeutige Nicht-Primäradressen unter der Loopback-Schnittstelle lo0.
[edit interfaces] user@PE1# set lo0 unit 93 family inet address 1.1.1.30/32 user@PE1# set lo0 unit 93 family inet address 2.2.2.30/32
Ordnen Sie jede nicht primäre Loopback-IP-Adresse einer Topologie zu, um sie in die zugeordnete Topologie-Routingtabelle aufzunehmen.
Konfigurieren Sie die Loopback-IP-Adresse und -Topologie unter einer OSPF-Schnittstellenanweisung. Sie müssen alle anderen Topologien, die OSPF bekannt sind, aus zwei Gründen deaktivieren. Erstens darf sich die für eine Topologie spezifische Loopback-Adresse nur in einer Topologie-Routingtabelle befinden. Zweitens: Sobald die Topologie zu OSPF hinzugefügt wurde, wird die Topologie standardmäßig auf allen nachfolgenden Schnittstellen unter OSPF aktiviert.
Die Device PE1-Konfiguration platziert die Loopback-Adresse 1.1.1.30/32 in der OSPF-Datenbank als Stub-Route unter der OSPF Router-LSA dieses Routers. Sie gehört zur roten und Standardtopologie, aber nicht zur blauen Topologie. Die Loopback-Adresse 1.1.1.30/32 ist in den Topologie-Routing-Tabellen inet.0 und :red.inet.0 des Remote-Core-Routers installiert (jedoch nicht in :blue.inet.0). Verwenden Sie eine ähnliche Konfiguration für die blaue Loopback-Adresse 2.2.2.30/32.
[edit protocols ospf] user@PE1# set topology red topology-id 126 user@PE1# set topology blue topology-id 52 [edit protocols ospf area 0.0.0.0] user@PE1# set interface 1.1.1.30 topology red user@PE1# set interface 1.1.1.30 topology blue disable user@PE1# set interface 2.2.2.30 topology blue user@PE1# set interface 2.2.2.30 topology red disable
Aktivieren Sie OSPF auf den Schnittstellen und konfigurieren Sie spezifische OSPF-Link-Metriken für Topologien, um Pfade zu identifizieren und Strukturen zu verschiedenen Servern zu erstellen.
Links können alle Routing-Topologien unterstützen, um Backups bereitzustellen, falls ein primärer Multicast-Pfad ausfällt.
Wenn eine Multicast-Struktur durch PIM-Join-Nachrichten erstellt wird, die an die Quelle gerichtet sind, folgt sie dem am meisten bevorzugten Pfad. Eine Multicaststruktur für eine andere Multicastquelle (in einer anderen Routingtopologie) kann eine andere Struktur entlang eines anderen Pfads erstellen.
[edit protocols ospf area 0.0.0.0] user@PE1# set interface ge-1/2/1.6 metric 10 user@PE1# set interface ge-1/2/1.6 topology blue metric 1 user@PE1# set interface ge-1/2/1.6 topology red user@PE1# set interface ge-1/2/2.9 metric 10 user@PE1# set interface ge-1/2/2.9 topology red metric 1 user@PE1# set interface ge-1/2/2.9 topology blue user@PE1# set interface lo0.93 passive
Erstellen Sie die Multicast-Routing-Tabelle inet.2, und konfigurieren Sie PIM für die Verwendung der inet.2-Routing-Tabelle .
Richten Sie eine separate Routing-Tabelle für Multicast-Lookups ein. Es ist mit Routen von inet.2 bestückt. Die Routing-Tabelle von inet.2 wird mit Routen vom Typ Multicast gefüllt.
[edit routing-options] user@PE1# set rib-groups mcast-rib import-rib inet.2
Konfigurieren Sie PIM so, dass die Routen in inet.2 verwendet werden.
[edit protocols pim] user@PE1# set rib-group inet mcast-rib
Aktivieren Sie PIM auf den Schnittstellen.
[edit protocols pim] user@PE1# set interface ge-1/2/0.2 mode sparse user@PE1# set interface ge-1/2/1.6 mode sparse user@PE1# set interface ge-1/2/2.9 mode sparse
Konfigurieren Sie den Router so, dass die Routenauflösung auf den nächsten Hops des Protokolls mithilfe der angegebenen Routing-Tabellen durchgeführt wird.
Der nächste Hop des Protokolls wird verwendet, um die Weiterleitungsschnittstelle für den nächsten Hop zu bestimmen, von der aus PIM-Verknüpfungsnachrichten weitergeleitet werden sollen. Diese Konfiguration weist die inet.2-Routenauflösung an, die Topologie-Routing-Tabellen :red.inet.0 und :blue.inet.0 für die Suche nach IP-Adressen des nächsten Hops zu verwenden.
Sie können bis zu zwei Routing-Tabellen in der Auflösungskonfiguration angeben. Ein Schlüsselelement dieser Lösung besteht darin, dass sich die Next-Hop-Adresse des Protokolls nur in einer Topologie-Routing-Tabelle befindet. Das heißt, der nächste Hop des Protokolls gehört zu einer sekundären Remote-PE-Loopbackadresse und wird nur in eine Topologie-Routingtabelle injiziert. Das Routenauflösungsschema überprüft zunächst die Routing-Tabelle :red.inet.0 auf die Adresse des nächsten Hops des Protokolls. Wenn die Adresse gefunden wird, wird dieser Eintrag verwendet. Wenn sie nicht gefunden wird, überprüft das Auflösungsschema die Routing-Tabelle :blue.inet.0. Daher wird für jede Protokoll-Nexthop-Adresse nur eine Topologie-Routing-Tabelle verwendet.
[edit routing-options resolution rib inet.2] user@PE1# set resolution-ribs :red.inet.0 user@PE1# set resolution-ribs :blue.inet.0
Konfigurieren Sie die AS-Nummer (Autonomous System).
[edit routing-options] user@PE1# set autonomous-system 100
Konfigurieren Sie BGP.
[edit protocols bgp group ibgp] user@PE1# set type internal user@PE1# set local-address 10.255.165.93 user@PE1# set family inet unicast user@PE1# set family inet multicast user@PE1# set neighbor 10.255.165.111 user@PE1# set neighbor 10.255.165.203 user@PE1# set neighbor 10.255.165.113 user@PE1# set neighbor 10.255.165.95 user@PE1# set neighbor 10.255.165.99 [edit protocols bgp group ebgp] user@PE1# set type external user@PE1# set local-address 10.0.0.2 user@PE1# set family inet unicast user@PE1# set family inet multicast user@PE1# set peer-as 101 user@PE1# set neighbor 10.0.0.1
Legen Sie den nächsten Hop des Protokolls fest, wenn Sie EBGP-Routen in IBGP exportieren.
Konfigurieren Sie den Eingangsgerät PE1-Router so, dass die Next-Hop-Adresse des BGP-Routenprotokolls festgelegt wird, wenn die Route in IBGP exportiert wird.
BGP verwendet eine Exportrichtlinie, um den nächsten Hop festzulegen, wenn die EBGP-Routen in IBGP eingefügt werden.
Bei dieser Konfiguration handelt es sich um eine Exportrichtlinie, bei der es drei Möglichkeiten gibt, die nächsten Hops festzulegen. Route 1.1.1.30 ist der roten Topologie zugeordnet. Route 2.2.2.30 ist der blauen Topologie zugeordnet. Für die standardmäßige Next-Hop-Selbstrichtlinie wird die primäre Loopback-Adresse 10.255.165.93 auf Gerät PE1 verwendet.
Die nhs_test Richtlinie legt den nächsten Hop des Protokolls basierend auf der Community im BGP-Update fest.
[edit policy-options] user@PE1# set community blue members target:50:50 user@PE1# set community red members target:40:40 [edit policy-options policy-statement nhs_test term a] user@PE1# set from protocol bgp user@PE1# set from community red user@PE1# set then next-hop 1.1.1.30 user@PE1# set then next policy user@PE1# set then accept [edit policy-options policy-statement nhs_test term b] user@PE1# set from protocol bgp user@PE1# set from community blue user@PE1# set then next-hop 2.2.2.30 user@PE1# set then next policy user@PE1# set then accept user@PE1# set policy-options policy-statement nhs_test term c then next-hop self [edit policy-options policy-statement nhs_inet0_self term a] user@PE1# set from protocol bgp user@PE1# set from rib inet.0 user@PE1# set then next-hop self
Wenden Sie die Next-Hop-Selbstrichtlinien auf die IBGP-Sitzungen an.
[edit protocols bgp group ibgp] user@PE1# set export nhs_test user@PE1# set export nhs_inet0_self
Konfigurieren Sie die Sprach- und Videotopologien, damit Sie diese Topologien mit OSPF und BGP verwenden können.
Die Namen voice und video sind lokal für den Router. Die Namen werden nicht über diesen Router hinaus weitergegeben. Für Verwaltungszwecke ist jedoch ein einheitliches Benennungsschema für Router in einer Umgebung mit mehreren Topologien praktisch.
[edit routing-options topologies family inet] user@PE1# set topology red user@PE1# set topology blue
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show interfaces
Befehle , show protocols
, und show routing-options
und eingeben 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@PE1# show interfaces ge-1/2/0 { unit 2 { description to-CE1; family inet { address 10.0.0.2/30; } } } ge-1/2/1 { unit 6 { description to-P1; family inet { address 10.0.0.6/30; } } } ge-1/2/2 { unit 9 { description to-P3; family inet { address 10.0.0.9/30; } } } lo0 { unit 93 { family inet { address 10.255.165.93/32 { primary; } address 1.1.1.30/32; address 2.2.2.30/32; } } }
user@PE1# show protocols bgp { group ibgp { type internal; local-address 10.255.165.93; family inet { unicast; multicast; } export [ nhs_test nhs_inet0_self ]; neighbor 10.255.165.111; neighbor 10.255.165.203; neighbor 10.255.165.113; neighbor 10.255.165.95; neighbor 10.255.165.99; } group ebgp { type external; local-address 10.0.0.2; family inet { unicast; multicast; } peer-as 101; neighbor 10.0.0.1; } } ospf { topology red topology-id 126; topology blue topology-id 52; area 0.0.0.0 { interface ge-1/2/1.6 { metric 10; topology blue metric 1; topology red; } interface ge-1/2/2.9 { metric 10; topology red metric 1; topology blue; } interface lo0.93 { passive; } interface 1.1.1.30 { topology red; topology blue disable; } interface 2.2.2.30 { topology blue; topology red disable; } } } pim { rib-group inet mcast-rib; interface ge-1/2/0.2 { mode sparse; } interface ge-1/2/1.6 { mode sparse; } interface ge-1/2/2.9 { mode sparse; } }
user@PE1# show policy-options policy-statement nhs_inet0_self { term a { from { protocol bgp; rib inet.0; } then { next-hop self; } } } policy-statement nhs_test { term a { from { protocol bgp; community red; } then { next-hop 1.1.1.30; next policy; accept; } } term b { from { protocol bgp; community blue; } then { next-hop 2.2.2.30; next policy; accept; } } term c { then { next-hop self; } } } community blue members target:50:50; community red members target:40:40;
user@PE1# show routing-options rib-groups { mcast-rib { import-rib inet.2; } } autonomous-system 100; resolution { rib inet.2 { resolution-ribs [ :red.inet.0 :blue.inet.0 ]; } } topologies { family inet { topology red; topology blue; } }
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie Commit aus dem Konfigurationsmodus ein.
Überprüfung
Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfung der IBGP-Routen in inet.2
- Verifizieren der Routen
- Überprüfen der auflösenden nächsten BGP-Hops
- Untersuchen des Protokolls Nächster Hop
- Verifizieren des OSPF-Nachbarn
- Überprüfen der Router-LSA
- Überprüfen, wie der Datenverkehr das Netzwerk durchquert
Überprüfung der IBGP-Routen in inet.2
Zweck
Stellen Sie sicher, dass die Routen, die von Gerät PE1 in IBGP injiziert werden, über nächste Hops verfügen, die auf der Topologie basieren, zu der sie gehören.
Aktion
Geben Sie im Betriebsmodus den show route table extensive
Befehl ein.
user@PE1> show route 11.19.130.0/24 table inet.2 extensive inet.2: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden) 11.19.130.0/24 (1 entry, 1 announced) TSI: Page 0 idx 0 Type 1 val 93e9768 Flags: Nexthop Change Nexthop: 1.1.1.30 Localpref: 100 AS path: [100] 101 I Communities: target:40:40 Path 11.19.130.0 from 10.0.0.1 Vector len 4. Val: 0 *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 1180 Address: 0x94003ec Next-hop reference count: 16 Source: 10.0.0.1 Next hop: 10.0.0.1 via lt-1/2/0.2, selected Session Id: 0x380004 State: <Active Ext> Local AS: 100 Peer AS: 101 Age: 22 Validation State: unverified Task: BGP_101.10.0.0.1+58346 Announcement bits (1): 0-BGP_RT_Background AS path: 101 I Communities: target:40:40 Accepted Localpref: 100 Router ID: 10.255.165.97
Bedeutung
Diese Ausgabe zeigt eine IBGP-Route in der inet.2-Routing-Tabelle , wie sie von Gerät PE1 aus gesehen wird. Die Route wurde ursprünglich von Gerät PE1 in IBGP injiziert, wobei der nächste Hop basierend auf der Topologie, zu der die Route gehörte, festgelegt wurde. Der BGP-Community-Wert bestimmt die Topologiezuordnung.
Die Route 11.19.130/24 gehört zur roten Topologie, da sie einen Community-Wert von target:40:40 hat. Der nächste Hop des Protokolls ist 1.1.1.30, und der nächste Hop für die Weiterleitung ist ge-1/2/1.42.
Verifizieren der Routen
Zweck
Stellen Sie sicher, dass sich die Routen in den erwarteten Routing-Tabellen befinden und dass die erwarteten Communitys an die Routen angehängt sind.
Aktion
Geben Sie im Betriebsmodus den show route detail
Befehl auf Gerät PE1 ein.
user@PE1> show route 11.19.130.0/24 detail inet.0: 29 destinations, 30 routes (29 active, 0 holddown, 0 hidden) 11.19.130.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 812 Address: 0xb9f064c Next-hop reference count: 22 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.2, selected Session Id: 0x600004 State: <Active Ext> Local AS: 100 Peer AS: 101 Age: 3d 21:44:07 Task: BGP_101.10.0.0.1+51873 Announcement bits (3): 0-KRT 3-BGP_RT_Background 4-Resolve tree 3 AS path: 101 I Communities: target:40:40 Accepted Localpref: 100 Router ID: 10.255.165.97 Secondary Tables: :voice.inet.0 :voice.inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden) 11.19.130.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Router, Next hop index: 812 Address: 0xb9f064c Next-hop reference count: 22 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.2, selected Session Id: 0x600004 State: <Secondary Active IndepResolution Ext> Local AS: 100 Peer AS: 101 Age: 3d 21:44:07 Task: BGP_101.10.0.0.1+51873 Announcement bits (2): 0-KRT 1-Resolve tree 1 AS path: 101 I Communities: target:40:40 Accepted Localpref: 100 Router ID: 10.255.165.97 Primary Routing Table inet.0
Bedeutung
Diese Ausgabe zeigt die BGP-Route 11.19.130.0/24 mit dem Community-Wert target:40:40. Da die Route den Kriterien für die VoIP-Topologie entspricht, wird sie sowohl den Standard- als auch den VoIP-Topologie-Routingtabellen (inet.0 und :voice.inet.0) hinzugefügt. Gerät PE1 lernt die Route von Gerät CE1 über EBGP und injiziert die Route dann in IBGP.
Überprüfen der auflösenden nächsten BGP-Hops
Zweck
Überprüfen Sie das Protokoll für den nächsten Hop und die Weiterleitung des nächsten Hops.
Aktion
Geben Sie im Betriebsmodus den show route detail
Befehl auf dem Gerät PE2 ein.
user@PE2> show route 11.19.130.0/24 detail inet.0: 29 destinations, 30 routes (29 active, 0 holddown, 0 hidden) 11.19.130.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0xb9f0e04 Next-hop reference count: 12 Source: 10.255.165.93 Next hop type: Router, Next hop index: 262153 Next hop: 10.0.0.37 via fe-1/2/0.38 Session Id: 0x700004 Next hop: 10.0.0.41 via fe-1/2/1.42, selected Session Id: 0x700005 Protocol next hop: 10.255.165.93 Indirect next hop: bb8c000 262154 INH Session ID: 0x700007 State: <Active Int Ext> Local AS: 100 Peer AS: 100 Age: 3d 4:27:40 Metric2: 30 Task: BGP_100.10.255.165.93+179 Announcement bits (3): 0-KRT 3-BGP_RT_Background 4-Resolve tree 3 AS path: 101 I Communities: target:40:40 Accepted Localpref: 100 Router ID: 10.255.165.93 Secondary Tables: :voice.inet.0 :voice.inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden) 11.19.130.0/24 (1 entry, 1 announced) *BGP Preference: 170/-101 Next hop type: Indirect Address: 0xb9f0f34 Next-hop reference count: 6 Source: 10.255.165.93 Next hop type: Router, Next hop index: 1188 Next hop: 10.0.0.37 via fe-1/2/0.38, selected Session Id: 0x700004 Protocol next hop: 10.255.165.93 Indirect next hop: bb8c1d8 262177 INH Session ID: 0x700007 State: <Secondary Active IndepResolution Int Ext> Local AS: 100 Peer AS: 100 Age: 3d 2:00:20 Metric2: 30 Task: BGP_100.10.255.165.93+179 Announcement bits (2): 0-KRT 1-Resolve tree 1 AS path: 101 I Communities: target:40:40 Accepted Localpref: 100 Router ID: 10.255.165.93 Primary Routing Table inet.0
Bedeutung
Ein typischer IBGP-Core verfügt über BGP-Routen mit Protokoll-Next-Hops, die mithilfe der zugrunde liegenden IGP-Routen aufgelöst werden. IBGP-Routen in einer Topologie-Routing-Tabelle verfügen über Protokoll-Next-Hop-IP-Adressen. Standardmäßig wird dieselbe Topologie-Routingtabelle verwendet, um die IP-Adresse des Protokolls für den nächsten Hop zu suchen und in einen Weiterleitungs-Next-Hop aufzulösen. Diese Ausgabe von Gerät PE2 zeigt die gleiche BGP-Route wie im vorherigen Beispiel: 11.19.130.0/24. Die Route wird aus einer anderen Perspektive angezeigt, d.h. von Device PE2 als IBGP-Route. In ähnlicher Weise wird diese IBGP-Route sowohl zu inet.0 als auch zu :voice.inet.0 auf Gerät PE2 hinzugefügt. Während jedoch jede Route das gleiche Protokoll für den nächsten Hop hat, hat jede Route einen anderen Weiterleitungs-nächsten Hop (ge-0/0/3.0 anstelle von ge-0/1/4.0). Der Grund für diesen Unterschied liegt darin, dass bei der Auflösung der Protokoll-Next-Hop-IP-Adresse 10.255.165.93 die entsprechende Routing-Tabelle (inet.0 oder :voice.inet.0) verwendet wird, um den nächsten Hop des Protokolls nachzuschlagen.
Untersuchen des Protokolls Nächster Hop
Zweck
Überprüfen Sie das Protokoll für den nächsten Hop und die Weiterleitung des nächsten Hops.
Aktion
Geben Sie im Betriebsmodus den show route
Befehl auf dem Gerät PE2 ein.
user@PE2> show route 10.255.165.93 inet.0: 29 destinations, 30 routes (29 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.255.165.93/32 *[OSPF/10] 3d 04:37:26, metric 30 > to 10.0.0.37 via fe-1/2/0.38 to 10.0.0.41 via fe-1/2/1.42 :voice.inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.255.165.93/32 *[OSPF/10] 3d 02:10:04, metric 30 > to 10.0.0.37 via fe-1/2/0.38 :video.inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.255.165.93/32 *[OSPF/10] 3d 02:03:16, metric 30 > to 10.0.0.41 via fe-1/2/1.42
Bedeutung
Diese Ausgabe von Gerät PE2 zeigt den nächsten Hop des Protokolls 11.19.130.0/24, d. h. die IP-Adresse 10.255.165.93, und veranschaulicht damit weiter, wie die IBGP-Route 11.19.130.0/24 ihren nächsten Hop auflöst. Die nächsten Weiterleitungs-Hops von 10.255.165.93 stimmen mit den nächsten IBGP-Weiterleitungs-Hops der Route 11.19.130/24 überein, wie im vorherigen Beispiel gezeigt. Beachten Sie hierbei, dass die IP-Adresse 10.255.165.93 auch in der Routing-Tabelle :video.inet.0 enthalten ist. Diese Adresse ist die Loopback-Adresse von Gerät PE1 und befindet sich als solche in allen drei Routing-Tabellen. In diesem Beispiel wird auch gezeigt, wie der Datenverkehr, der in das Gerät PE2 eingeht und für 11.19.130.0/24 bestimmt ist, je nach zugeordneter Topologie unterschiedliche Schnittstellen verlässt. Der tatsächliche Datenverkehr wird so markiert, dass ein Firewallfilter den Datenverkehr zur Verwendung einer bestimmten Topologie-Routingtabelle leiten kann.
Verifizieren des OSPF-Nachbarn
Zweck
Stellen Sie sicher, dass die erwarteten Topologien auf dem OSPF-Nachbarn aktiviert sind.
Aktion
Geben Sie im Betriebsmodus den show (ospf | ospf3) neighbor extensive
Befehl auf dem Gerät P2 ein.
user@P2> show ospf neighbor 10.0.0.21 extensive Address Interface State ID Pri Dead 10.0.0.21 fe-1/2/0.22 Full 10.255.165.111 128 39 Area 0.0.0.0, opt 0x52, DR 10.0.0.22, BDR 10.0.0.21 Up 3d 06:09:50, adjacent 3d 06:09:50 Topology default (ID 0) -> Bidirectional Topology video (ID 52) -> Bidirectional
Bedeutung
Diese Device P2-Ausgabe zeigt den OSPF-Nachbarn PE2 (10.0.0.21) an, wobei Multitopologie-OSPF-Standard und Video Teilnehmer sind. Das bidirektionale Flag zeigt an, dass der Nachbar mit derselben Multitopologie-OSPF-ID konfiguriert ist.
Überprüfen der Router-LSA
Zweck
Überprüfen Sie die Links, über die Video- und Sprachtopologien aktiviert sind.
Aktion
Geben Sie im Betriebsmodus den show ospf database extensive
Befehl auf dem Gerät P2 ein.
user@P2> show ospf database lsa-id 10.255.165.203 extensive OSPF database, Area 0.0.0.0 Type ID Adv Rtr Seq Age Opt Cksum Len Router 10.255.165.203 10.255.165.203 0x80000063 1552 0x22 0xdff3 80 bits 0x0, link count 3 id 10.255.165.203, data 255.255.255.255, Type Stub (3) Topology count: 2, Default metric: 0 Topology video (ID 52) -> Metric: 0 Topology voice (ID 126) -> Metric: 0 id 10.0.0.38, data 10.0.0.38, Type Transit (2) Topology count: 2, Default metric: 10 Topology video (ID 52) -> Metric: 200 Topology voice (ID 126) -> Metric: 10 id 10.0.0.42, data 10.0.0.42, Type Transit (2) Topology count: 1, Default metric: 10 Topology video (ID 52) -> Metric: 10 Topology default (ID 0) Type: Transit, Node ID: 10.0.0.42 Metric: 10, Bidirectional Type: Transit, Node ID: 10.0.0.38 Metric: 10, Bidirectional Topology video (ID 52) Type: Transit, Node ID: 10.0.0.42 Metric: 10, Bidirectional Type: Transit, Node ID: 10.0.0.38 Metric: 200, Bidirectional Topology voice (ID 126) Type: Transit, Node ID: 10.0.0.38 Metric: 10, Bidirectional Aging timer 00:34:08 Installed 00:25:49 ago, expires in 00:34:08, sent 00:25:47 ago Last changed 3d 01:45:51 ago, Change count: 10
Bedeutung
Dieser Geräte-P2-Ausgang zeigt die Router-LSA, die von Gerät PE2 stammt. Die LSA zeigt Links an, bei denen Video- und Sprachtopologien aktiviert sind (zusätzlich zur Standardtopologie).
Überprüfen, wie der Datenverkehr das Netzwerk durchquert
Zweck
Stellen Sie sicher, dass die erwarteten Pfade verwendet werden.
Aktion
Geben Sie im Betriebsmodus den traceroute
Befehl auf dem Gerät CE1 ein.
Die erste Beispielausgabe zeigt, dass eine Traceroute über die Sprachtopologie von Gerät CE1 zu Gerät CE2 führt, wo DSCPs festgelegt sind. Die Routen werden über :voice.inet.0 aufgelöst. Dieser Traceroute-Pfad folgt dem Sprachpfad CE1-PE1-P1-P2-PE2-CE2.
user@CE1> traceroute 11.19.140.1 source 11.19.130.1 tos 160 traceroute to 11.19.140.1 (11.19.140.1) from 11.19.130.1, 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 2.015 ms 1.924 ms 1.770 ms 2 10.0.0.5 (10.0.0.5) 1.890 ms 1.010 ms 0.974 ms 3 10.0.0.34 (10.0.0.34) 0.986 ms 1.031 ms 0.973 ms 4 10.0.0.38 (10.0.0.38) 1.213 ms 1.065 ms 1.154 ms 5 11.19.140.1 (11.19.140.1) 1.696 ms 4.286 ms 1.332 ms
Diese Ausgabe zeigt eine Traceroute von Gerät CE1 zu Gerät CE2 für Sprache, bei der keine DSCPs festgelegt sind. Die Routen werden über inet.0 aufgelöst, und der resultierende Pfad unterscheidet sich vom vorherigen Fall, in dem die DSCPs festgelegt sind. Dieser Traceroute-Pfad folgt dem Standardpfad CE1-PE1-P4-PE2-CE2.
user@CE1> traceroute 11.19.140.1 source 11.19.130.1 traceroute to 11.19.140.1 (11.19.140.1) from 11.19.130.1, 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 1.654 ms 1.710 ms 1.703 ms 2 10.0.0.5 (10.0.0.5) 1.790 ms 1.045 ms 0.975 ms 3 10.0.0.18 (10.0.0.18) 0.989 ms 1.041 ms 0.983 ms 4 10.0.0.42 (10.0.0.42) 0.994 ms 1.036 ms 1.002 ms 5 11.19.140.1 (11.19.140.1) 1.329 ms 2.248 ms 2.225 ms
Diese Ausgabe zeigt eine Traceroute von Gerät CE1 zu Gerät CE2 für Videodatenverkehr, bei der der Firewallfilter auf der Zieladresse basiert. Die Routen werden über :video.inet.0 aufgelöst. Diese Traceroute folgt dem Videopfad CE1-PE1-P3-P4-PE2-CE2.
user@CE1> traceroute 11.19.142.1 source 11.19.132.1 traceroute to 11.19.142.1 (11.19.142.1) from 11.19.132.1, 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 1.126 ms 1.300 ms 0.995 ms 2 10.0.0.10 (10.0.0.10) 0.981 ms 1.018 ms 0.991 ms 3 10.0.0.30 (10.0.0.30) 0.997 ms 1.886 ms 1.952 ms 4 10.0.0.42 (10.0.0.42) 1.800 ms 1.038 ms 0.980 ms 5 11.19.142.1 (11.19.142.1) 1.367 ms 1.352 ms 1.328 ms
Diese Ausgabe zeigt eine Traceroute von Gerät CE1 zu Gerät CE2 für Video, bei dem DSCPs festgelegt sind. Die DSCP-Bits weisen Gerät PE1 an, die Topologietabelle :voice.inet.0 zu verwenden. Da in der VoIP-Routingtabelle kein Eintrag für die Videorouten vorhanden ist, wird der Datenverkehr verworfen.
user@CE1> traceroute 11.19.142.1 source 11.19.132.1 tos 160 traceroute to 11.19.142.1 (11.19.142.1) from 11.19.132.1, 30 hops max, 40 byte packets 1 10.0.0.2 (10.0.0.2) 1.135 ms !N 1.007 ms !N 0.954 ms !N