Lab 01 â MPLS + LDP Underlay¶
â á ááşá¸áááşáĄáááşááźáŻááźáŽá¸ - Arista cEOS 4.32.0F (Apple Silicon, OrbStack) ááąáŤáşáá˝ááş áááşáá˝áąáˇ run ááŹá¸ááąáŹ output áĄá á áşáĄáážááşááťáŹá¸ ááźá áşááŤáááşá
Provider áá˝ááşáááşáá áşááŻááąáŤáşáá˝ááş customer VPN ááťáŹá¸ááᯠááááşááąáŹááşááŽá provider áá˝ááşáááşáááŻááşáááŻááşáááş label ááťáŹá¸ááᯠáááşáááŻáˇáá˝ážáąáˇááźáąáŹááşá¸ááááşááᯠáŚá¸á á˝áŹ áááážáááŹá¸áááŤáááşá ᤠlab áááş áááşá¸áĄáá˝ááş ááźá áşáááş: router ááŻáśá¸ááŻáśá¸á OSPF underlay áá áşááŻáážááˇáş áĄááąáŤáşáá˝ááş label ááťáŹá¸ááᯠááźááˇáşááąááąá¸ááąáŹ LDP áááŻáˇ ááŤáááşááŤáááşá
áááşááážáááŹáááˇáş ááááş: Core router (p1) ááᯠááźááşáááşá¸á áĄááťááşá¸ááťááşá¸ ááťáááşáááşáááŻááşááźáŽá¸ áááşá¸áááŻáˇááźáŹá¸áá˝ááş label-switched path (LSP) áá
áşáᯠáĄááźááˇáşáĄá áááşááąáŹááşááŹá¸ááąáŹ edge router áážá
áşááŻáśá¸ (pe1, pe2)á
áĄááźááşá
áááşáááş áááşá¸áá˝ážááş â Step-by-Step Execution Guide (áááşááąááŹ: labs/mpls-l3vpn-lab/)
áĄáááˇáş á ¡ Lab Fabric ááᯠá áááşáááşáááşá፠(á run áááąá¸ááŤá)
cd labs/mpls-l3vpn-lab
sudo containerlab deploy -t topology.clab.yml --max-workers 1
áĄáááˇáş á ¡ áĄááźááşáĄáážááş Interactive áááşá¸áá˝ážááşááᯠá áááşááŤ
./run.sh --guided
áĄááźáŹá¸ Run áááŻááşááąáŹ áááşá¸áááşá¸ááťáŹá¸ (Automated Script áááŻáˇáááŻááş Manual CLI)
- Fast Automated Script Push:
./run.sh 01 # step 01 ááᯠáĄáááŻáĄááťáąáŹááş config áááˇáşáá˝ááşá¸á á á áşááąá¸áááş ./run.sh --all # áĄáááˇáşáĄáŹá¸ááŻáśá¸ááᯠáĄá áŽáĄá ááşáĄáááŻááşá¸ run áááş - Manual Line-by-Line CLI Execution:
Container node áá
áşááŻááťááşá¸á
áŽáááŻáˇ CLI shell áááşááąáŹááşáááş:
docker exec -it clab-mpls-l3vpn-lab-pe1 Cli
áá Lab áááşááąáŹááşááźááşá¸ (Deploy)¶
mkdir -p ~/mpls-lab && cd ~/mpls-lab && cat > topology.clab.yml <<'EOF'
name: ceos-mpls-scratch
topology:
nodes:
p1:
kind: arista_ceos
image: ceos:4.32.0F
pe1:
kind: arista_ceos
image: ceos:4.32.0F
pe2:
kind: arista_ceos
image: ceos:4.32.0F
links:
- endpoints: ["p1:eth1", "pe1:eth1"]
- endpoints: ["p1:eth2", "pe2:eth1"]
EOF
Node áá áşááŻááťááşá¸á áŽááᯠáááşááąáŹááşá፠â emulated node á ááŻááᯠáá áşááźááŻááşáááş boot áááşá áąááźááşá¸áááş boot race ááźáżááŹááᯠááźá áşá áąáááŻááşáááş:
cd ~/mpls-lab && sudo containerlab deploy -t topology.clab.yml --max-workers 1
áá ááťááşá¸ááŹááąá¸ á á áşááąá¸ááźááşá¸ (Health check) â áááşáááˇáş config ááž ááááˇáşáᎶ
for n in p1 pe1 pe2; do echo "===== $n ====="; docker exec clab-ceos-mpls-scratch-$n Cli -p 15 -c "show interfaces status"; done
â
áĄáąáŹááşááźááşáážáŻ áááşáážááşááťááş: Et* port áááŻááşá¸áá˝ááş type áááş EbraTestPhyPort áᯠááźááááŤáááşá
Type Unknown áᯠááźáááąááąáŹ node áááş boot race áá˝ááş ááťáážáŻáśá¸áá˛áˇááźááşá¸ ááźá
áşáááşá ááťááşáá
áşá፠(destroy)á ááźááş deploy ááŤá ááźááşá
á
áşááŤá á¤áĄáááˇáşááᯠáááťáąáŹáşááŤáážááˇáş â ááťááşáá˝ááşá¸ááąááąáŹ node áá
áşááŻáááş configuration ááᯠáááşááśááąáŹáşáááşá¸ adjacency áááşááąáŹáˇááž ááááşááąáŹááşáááŻááşáᲠááážáááąáŹ protocol bug ááᯠáááŻááşáážáŹááąááááşááŤáááşá
áá ááźááşáááşáááşáážááşááźááşá¸ (Configure)¶
áĄáąáŹááşá፠áĄá áááşáĄáááŻááşá¸ á ááŻááᯠáĄáááˇáşáááˇáş áááˇáşáá˝ááşá¸ááááşááźá áşááźáŽá¸ áááąáŹáááŹá¸áĄá áĄá áŽáĄá ááşáĄáááŻááşá¸ ááźá áşáááş áĄááąá¸ááźáŽá¸ááŤáááş:
ip routingâ EOS áááş default áĄáŹá¸ááźááˇáş L2 switch ááźá áşáááşá áááşá¸áááŤáᲠrouted áááşáááˇáşáĄááŹááž áĄááŻááşáááŻááşááŤá- OSPF â router áááŻááşá¸áĄáŹá¸ loopback áááŻááşá¸ááŽáááŻáˇ áááşá¸ááźáąáŹááşá¸ááąá¸áááşá LDP áááş áááşá¸ááᯠáŚá¸á á˝áŹ áááŻáĄááşáááşá
- LDP â OSPF ááž áááážáááŹá¸ááźáŽá¸ááźá áşááąáŹ prefix ááťáŹá¸áĄáá˝ááş label ááťáŹá¸ááᯠááźááˇáşááąááąá¸áááşá
p1 (core)¶
docker exec -i clab-ceos-mpls-scratch-p1 Cli -p 15 <<'EOF'
enable
configure
ip routing
service routing protocols model multi-agent
mpls ip
interface Loopback0
ip address 1.1.1.1 255.255.255.255
ip ospf area 0.0.0.0
interface Ethernet1
no switchport
no shutdown
ip address 10.1.1.1 255.255.255.0
ip ospf area 0.0.0.0
ip ospf network point-to-point
interface Ethernet2
no switchport
no shutdown
ip address 10.1.2.1 255.255.255.0
ip ospf area 0.0.0.0
ip ospf network point-to-point
router ospf 1
router-id 1.1.1.1
no shutdown
mpls ldp
router-id interface Loopback0
transport-address interface Loopback0
no shutdown
end
write memory
EOF
pe1¶
docker exec -i clab-ceos-mpls-scratch-pe1 Cli -p 15 <<'EOF'
enable
configure
ip routing
service routing protocols model multi-agent
mpls ip
interface Loopback0
ip address 2.2.2.2 255.255.255.255
ip ospf area 0.0.0.0
interface Ethernet1
no switchport
no shutdown
ip address 10.1.1.2 255.255.255.0
ip ospf area 0.0.0.0
ip ospf network point-to-point
router ospf 1
router-id 2.2.2.2
no shutdown
mpls ldp
router-id interface Loopback0
transport-address interface Loopback0
no shutdown
end
write memory
EOF
pe2¶
docker exec -i clab-ceos-mpls-scratch-pe2 Cli -p 15 <<'EOF'
enable
configure
ip routing
service routing protocols model multi-agent
mpls ip
interface Loopback0
ip address 3.3.3.3 255.255.255.255
ip ospf area 0.0.0.0
interface Ethernet1
no switchport
no shutdown
ip address 10.1.2.2 255.255.255.0
ip ospf area 0.0.0.0
ip ospf network point-to-point
router ospf 1
router-id 3.3.3.3
no shutdown
mpls ldp
router-id interface Loopback0
transport-address interface Loopback0
no shutdown
end
write memory
EOF
Loopback0 ááąáŤáşáá˝ááş ip ospf area áááˇáşáááş áááąáˇááŤáážááˇáş
Loopback ááąáŤáşáá˝ááş IP ááąá¸ááźáŽá¸ áááşáááŻááşáááş áá˝ááşáá°áááşá áááŻáˇááąáŹáş áĄáááşá loopback áááş OSPF áá˛áá˝ááş áááŤáááşááŤá áĄááźáŹá¸ router áá
áşááŻááž áááşá¸ááᯠáááážááááşáááŻááşá፠â áááŻáˇááźáąáŹááˇáş label áááşáááş route ááážáááźá
áşááźáŽá¸ LDP áááş ááťáááşáááşá
áᏠ(bind) ááážááᲠshow mpls route áááş áĄáá˝ááşáᏠááźááąáááşááźá
áşáááşá áááŻáá
áşááźáąáŹááşá¸áááşá¸ááąáŹ áááŻáĄááşááťááşáááş MPLS ááťááşá
áŽá¸ááąááá˛áˇáááŻáˇ áááşááąáŹááşáááşáážáŹá¸ ááźá
áşá
áąááŤáááşá
Copy completed successfully ááźáááŤá config ááąá¸ááŹá¸ááźáŽá¸á
áŽá¸ááźááşá¸ ááźá
áşáááşá áááşáááˇáş output ááž ááá˝ááşáᲠááźáŽá¸áá˝áŹá¸ááŤá config ááááşáá˛áˇááźááşá¸ ááźá
áşáááşá
áá á á áşááąá¸ááźááşá¸ (Verify) â áĄáááˇáşáá áşááŻááťááşá¸á áŽáááş ááąáŹááşáá áşááŻáĄáá˝ááş áááŻáĄááşááťááşááźá áşáááş¶
áĄáááˇáş á ¡ OSPF Adjacency á á áşááąá¸ááźááşá¸¶
docker exec clab-ceos-mpls-scratch-p1 Cli -p 15 -c "show ip ospf neighbor"
Neighbor ID Instance VRF Pri State Dead Time Address Interface
3.3.3.3 1 default 0 FULL 00:00:34 10.1.2.2 Ethernet2
2.2.2.2 1 default 0 FULL 00:00:33 10.1.1.2 Ethernet1
â
áĄáąáŹááşááźááşáážáŻ áááşáážááşááťááş: Neighbor áážá
áşááŻááŻáśá¸áá˝ááş FULL áᯠááźááááŤáááşá
show command ááťáŹá¸ááᯠáá
áşááźáááşááťážááş áá
áşááŻá
áŽáᏠrun ááŤ
cEOS áá˝ááş -c flag ááťáŹá¸ááᯠáááşá¸á
áŽáá˝á˛ááŻáśá¸ááŤá ááąáŹááşááŻáśá¸ command á output áááŻáᏠááźááááşááźáŽá¸ ááąáŹááşá¸áá˝ááşááąááąáŹ protocol ááᯠáĄááŻááşáááŻááşáááᯠáááşáážáŹá¸á
áąáááŻááşááŤáááşá
áĄáááˇáş á ¡ Loopback ááťáŹá¸ ááąáŹááşáážááááŻááşáážáŻ (Reachable)¶
docker exec clab-ceos-mpls-scratch-pe1 Cli -p 15 -c "show ip route"
O 1.1.1.1/32 [110/20]
via 10.1.1.1, Ethernet1
C 2.2.2.2/32
directly connected, Loopback0
O 3.3.3.3/32 [110/30]
via 10.1.1.1, Ethernet1
â
áĄáąáŹááşááźááşáážáŻ áááşáážááşááťááş: pe1 áá˝ááş 3.3.3.3/32 ááŽáááŻáˇ O (OSPF) route áážááááŤáááşá ááážáááŤá loopback áááş OSPF áᲠáááąáŹááşááąá¸á፠â ááźááşá
á
áşááąá¸ááŤá
áĄáááˇáş á ¡ LDP Session áĄááźáąáĄááą¶
docker exec clab-ceos-mpls-scratch-p1 Cli -p 15 -c "show mpls ldp neighbor"
Peer LDP ID: 2.2.2.2:0; Local LDP ID: 1.1.1.1:0
TCP Connection: 2.2.2.2:42337 - 1.1.1.1:646
State: oper; Msgs sent/rcvd: 23/24; downstream unsolicited
â
áĄáąáŹááşááźááşáážáŻ áááşáážááşááťááş: Peer áážá
áşááŻááŻáśá¸áážááˇáş State: oper ááźá
áşááąáááŤáááşá LDP áááş TCP/646 ááąáŤáşáá˝ááş áĄááŻááşááŻááşááźáŽá¸ routed path ááąáŤáşááž peer ááźáŻááŻááşááąáŹááźáąáŹááˇáş áĄáááˇáş á áĄáąáŹááşááźááşáážáᏠáááşá¸áááş áĄááŻááşááŻááşáááŻááşááŤáááşá
áĄáááˇáş á ¡ Label ááťáŹá¸ ááąá¸áááŻáˇááźááˇáşááąáážáŻ (Distributed)¶
docker exec clab-ceos-mpls-scratch-pe1 Cli -p 15 -c "show mpls ldp bindings"
1.1.1.1/32
Local binding: Label: 100000
Remote binding: Peer ID: 1.1.1.1:0, Label: imp-null
2.2.2.2/32
Local binding: Label: imp-null
Remote binding: Peer ID: 1.1.1.1:0, Label: 100000
3.3.3.3/32
Local binding: Label: 100001
Remote binding: Peer ID: 1.1.1.1:0, Label: 100001
ᤠoutput ááᯠááąááťáŹá á˝áŹ ááąáˇááŹá፠â áááşá¸ááẠᤠlab á áĄááá áááąáŹáááŹá¸ ááźá áşááŤáááş:
3.3.3.3/32â remote binding100001áááŻáááşáážáŹ p1 á pe1 áĄáŹá¸ "pe2 á loopback áááŻáˇ ááąáŹááşáážááááş ááŤáˇááŽáááŻáˇ label 100001 áááşááźáŽá¸ ááąá¸áááŻáˇááŤ" áᯠááźáąáŹááźááşá¸ ááźá áşáááşáimp-null("implicit null") áááŻáááşáážáŹ router á "ááŤáááş ááąáŹááşááŻáśá¸ hop ááźá áşáááş â ááŤáˇáᎠááááŻáˇáᎠlabel ááᯠááźáŻááşáá áşá፠(pop)" áᯠááźáąáŹááźááşá¸ ááźá áşáááşá áááşá¸áááş Penultimate-Hop Popping (PHP) ááźá áşáááş: ááąáŹááşááŻáśá¸ router áááş lookup áážá áşááźáááş ááźáŻááŻááşá ááŹááááŻáᲠáááşááŹá áąáááşáĄáá˝ááş ááąáŹááşááŻáśá¸ááááŻááşáᎠrouter á label ááᯠááźááŻáááşááźáŻááşááąá¸ááźááşá¸ ááźá áşáááşá
áĄáááˇáş á ¡ Forwarding State áááşáážááşááźáŽá¸á áŽá¸áážáݶ
docker exec clab-ceos-mpls-scratch-p1 Cli -p 15 -c "show mpls route"
MPLS forwarding table (Label [metric] Vias) - 2 routes
100000 A[1]
via M, 10.1.1.2, pop
EgressACL: apply
directly connected, Ethernet1
aa:c1:ab:9e:37:05, vlan 1006
100001 A[1]
via M, 10.1.2.2, pop
EgressACL: apply
directly connected, Ethernet2
aa:c1:ab:2e:55:ee, vlan 1007
â áĄáąáŹááşááźááşáážáŻ áááşáážááşááťááş: p1 áá˝ááş resolved next-hop MAC address ááŤáááşááąáŹ label entry ááťáŹá¸ááᯠááźááááŤáááşá
ááᯠMAC address áááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá áááşá¸áááş "control plane áá˝ááş ááśááŤááşáá áşááŻááᯠáááąáŹáá°ááŻáś áááşáááş" áážááˇáş "forwarding path ááᯠáĄáážááşááááş program áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ packet ááťáŹá¸ááᯠáá˝ážáąáˇááźáąáŹááşá¸áááş áĄáááˇáşááźá áşááąááźááşá¸" áĄááźáŹá¸ ááźáŹá¸ááŹá¸ááťááş ááźá áşááŤáááşá
á á á¤áĄááŹá áááşáááˇáşáĄááŹááᯠáááşááąááźááááşá¸ â áááşáááˇáşáĄááŹááᯠáááşááąáááźáááŻááşááááşá¸¶
pe1 ááž pe2 á loopback ááᯠping á ááşá¸áááşááźááˇáşááŤ:
docker exec clab-ceos-mpls-scratch-pe1 Cli -p 15 -c "ping 3.3.3.3 source 2.2.2.2"
5 packets transmitted, 5 received, 0% packet loss, time 4ms
áááŻáĄá፠trace áááŻááşááźááˇáşááŤ:
docker exec clab-ceos-mpls-scratch-pe1 Cli -p 15 -c "traceroute 3.3.3.3 source 2.2.2.2"
1 10.1.1.1 (10.1.1.1) 0.198 ms
2 3.3.3.3 (3.3.3.3) 1.858 ms
áááŻá¸áááŻá¸ IP hop ááťáŹá¸áᏠááźá áşááźáŽá¸ label ááťáŹá¸ áááŤáážáááŤá Ping áááş áĄáąáŹááşááźááşáá˛áˇááąáŹáşáááşá¸ â áááşáááŻááąá¸áááş áááşááąáŹááşáá˛áˇááąáŹ LSP áááşá¸ááźáąáŹááşá¸ááᯠáááşááąáŹáˇááž ááááá˝áąáˇáá˛áˇááŤá
á¤áááşáážáŹ á¤ lab á áĄááąá¸áĄááźáŽá¸ááŻáśá¸ áááąáŹáááŹá¸ááźá áşáááş
LDP áááş label-switched path ááᯠáááşááąáŹááşááąá¸áááşá áááŻáˇááąáŹáş áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááş áĄáááşá¸áĄááťááş áááŻááşááŤá áááŹá¸áááŻá¸ááť IP traffic áááş áááŹá¸áááŻá¸ááť IP route table áááŻáᏠáááŻááşááŹáááşá áĄááźáąáŹááşá¸áážáŹ áááşá¸áá˝ááş ááąáŹááşá¸áá˝ááşááąáŹ route áážáááźáŽá¸ááŹá¸ ááźá áşááąáŹááźáąáŹááˇáş ááźá áşáááşá
Labels ááťáŹá¸ááᯠáááźá áşáááą áááŻáĄááşáááˇáşáĄááŤáážáᏠáĄááŻáśá¸ááźáŻáááş â global table áá˛áá˝ááş route ááážáááąáŹ VPN áááŻáˇáááŻááş IP ááŻáśá¸ááááŻááşááąáŹ pseudowire ááąáŤáşááž traffic ááťáŹá¸áĄáá˝ááş ááźá áşáááşá áááşá¸ááᯠLab 02 áá˝ááş áááşáááşááąáˇááŹááŤáááşá
áááŻáˇááźáąáŹááˇáş á¤ááąááŹáá˝ááş ping áĄáąáŹááşááźááşááŻáśááťážááźááˇáş MPLS forwarding áĄááŻááşááŻááşáááşáᯠáááşááąáááźáááŻááşááŤá Traffic ááąáŤáşáá˝ááş label áááźá áşáááą áááşáááşááááˇáşáĄááťáááşáĄáá áĄáąáŹááşááźááşááąáááąáŹááş áááşáážáŹá¸á áąáááşááąáŹ ááąáŹááşááťáąáŹááşááᯠáááááźáŻááŤá
áá á áá áşááťááşáá˝ááşá¸áĄáąáŹááş ááźáŻááŻááşá ááąáˇááŹááźááşá¸ (Break & observe)¶
pe2 á loopback ááᯠOSPF áá˛ááž ááŻááşáááŻááşááŤ:
docker exec -i clab-ceos-mpls-scratch-pe2 Cli -p 15 <<'EOF'
enable
configure
interface Loopback0
no ip ospf area 0.0.0.0
end
EOF
áááŻáˇááąáŹááş pe1 ááąáŤáşáá˝ááş ááźááˇáşááŤ:
docker exec clab-ceos-mpls-scratch-pe1 Cli -p 15 -c "show mpls route"
3.3.3.3/32 áĄáá˝ááş label binding ááťáąáŹááşáá˝ááşáá˝áŹá¸ááźáŽá¸ ping áááş 100% ááťáážáŻáśá¸ááŤááąáŹáˇáááşá
áĄááźáąáŹááşá¸áááşá¸: LDP áááş routing table áá˛áá˝ááş áážáááąáŹ prefix áĄáá˝ááşáᏠlabel ááᯠbind ááŻááşáááŻááşááŤáááşá Route ááážáááťážááş label ááážáááŤá á¤áĄááźáąáĄááąááᯠááááşááᏠá ááşá¸áááşááźááˇáşáááˇáşááŤáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááźá áşááąáŤáşááŹááąáŹ ááášáááŹááťáŹá¸ (MPLS table áĄáá˝ááşááźá áşááźááşá¸á packet áĄáŹá¸ááŻáśá¸ááťááźááşá¸) áááş MPLS data plane ááťááşá áŽá¸ááąááá˛áˇáááŻáˇ áĄáááĄááť áááşáááąáŹááźáąáŹááˇáş ááźá áşááŤáááşá
áá°ááĄáááŻááşá¸ ááźááşááźááşááŤ:
docker exec -i clab-ceos-mpls-scratch-pe2 Cli -p 15 <<'EOF'
enable
configure
interface Loopback0
ip ospf area 0.0.0.0
end
write memory
EOF
áá ááźááşáááşááťááşááááşá¸ááźááşá¸ (Teardown)¶
sudo containerlab destroy -t ~/mpls-lab/topology.clab.yml --cleanup
ááźáżááŹááźáąáážááşá¸ááźááşá¸ (Troubleshooting)¶
| ááášááᏠ| áĄááźáąáŹááşá¸áááşá¸ | ááźáąáážááşá¸ááťááş |
|---|---|---|
Connected 0 interfaces out of N áĄááźá˛ááźá
áşááąááźááşá¸ |
endpoints ááťáŹá¸ááᯠeth1 áĄá
áŹá¸ Ethernet1 áᯠááŹáááşááąá¸ááŹá¸ááźááşá¸ |
topology ááźááşááŤá destroy + redeploy ááŻááşá፠|
docker exec ⌠Cli â executable file not found |
EOS áááşááąáŹáˇááž boot ááááşáá˛áˇááźááşá¸ â image ááźáżááŹáááŻááşá፠| wiring ááźááşááŤá redeploy ááŻááşá፠|
| Heredoc áááş ááťááşááťááşá¸ááźáŽá¸áá˝áŹá¸ááźáŽá¸ config ááááşááźááşá¸ | docker exec ááąáŤáşáá˝ááş -i flag ááťááşáá˛áˇááźááşá¸ |
-i áááˇáşá፠|
Port type Unknown ááźááąááźááşá¸ |
emulation áĄáąáŹááşáá˝ááş boot race ááźá áşááźááşá¸ | --max-workers 1 ááźááˇáş destroy + redeploy ááŻááşááŤá docker restart áááşááąáŹáˇááž áááŻááşááŤáážááˇáş â veth ááťáŹá¸ááᯠááťááşá
áŽá¸á
áąááźáŽá¸ container áá˛áá˝ááş reload ááᯠááąáŹááşááśáˇáááŹá¸á፠|
| LDP is operationally down: TransportAddr interface not configured | áááŻá¸áááŻá¸ router-id 1.1.1.1 ááŻáśá¸ááŹá¸ááźáŽá¸ source interface áááŤááźááşá¸ |
router-id interface Loopback0 + transport-address interface Loopback0 áááˇáşá፠|
| Change will take effect on the next agent start | LdpAgent á run ááąá¸ááźááşá¸ | ááźááşá
áááşáááş agent LdpAgent terminate ááŻááşá፠|
OSPF áááşááąáŹáˇááž FULL áááźá
áşááźááşá¸ |
port áááş L2 áĄááźá áşáᏠáážáááąááąá¸ááźááşá¸ | routed port ááťáŹá¸ááąáŤáşáá˝ááş no switchport áááˇáşá፠|
show ip ospf neighbor áĄáá˝ááşááźá
áşááąááąáŹáşáááşá¸ adjacency áážáááąááźááşá¸ |
-c flag ááťáŹá¸á
á˝áŹ ááŻáśá¸ááŹá¸áááźááˇáş ááąáŹááşááŻáśá¸ output áᏠááźááźááşá¸ |
command áá áşááŻááťážááş show áá áşááŻáᏠrun á፠|
show mpls route áĄáá˝ááşááźá
áşááźáŽá¸ ping 100% loss ááźá
áşááźááşá¸ |
loopback áááş OSPF áᲠáááŤáááşááźááşá¸ â MPLS ááťááŻáˇáá˝ááşá¸ááťááş áááŻááşá፠| interface Loopback0 áĄáąáŹááşáá˝ááş ip ospf area 0.0.0.0 áááˇáşá፠|
áĄááşááŹááťá°á¸ ááąá¸áá˝ááşá¸ááťáŹá¸¶
LDP áááşááąááźáŽá¸ label ááťáŹá¸áááşá¸ áááşáážááşááŹá¸ááąáŹáşáááşá¸ traceroute áá˝ááş label ááťáŹá¸ ááá˝áąáˇáááŤá áá áşááŻáᯠááťááŻáˇáá˝ááşá¸ááąááŤáááŹá¸á
áááŻááşááŤá LDP áááş LSP ááᯠáááşááąáŹááşááąá¸ááźááşá¸áᏠááźá áşááźáŽá¸ traffic ááᯠáĄáááşá¸áĄááťááş áááˇáşáá˝ááşá¸ááźááşá¸ ááážáááŤá áááŹá¸áááŻá¸ááť IP traffic áááş valid route áážáááźáŽá¸ááŹá¸ááźá áşá IP route table áĄáááŻááşá¸áᏠáá˝áŹá¸ááŤáááşá Labels ááťáŹá¸ááᯠáĄááźáŹá¸áá˝áąá¸ááťááşá áᏠááážááááˇáşáĄááŤáážáᏠááŻáśá¸áááş â global table áá˛áá˝ááş ááážáááąáŹ VPN route ááťáŹá¸ áááŻáˇáááŻááş pseudowire ááąáŤáşáážá IP áááŻááşááąáŹ payload ááťáŹá¸ ááźá áşáááşá
LDP binding áá˝ááş imp-null áááş áĄáááşáĄááŹááᯠáááŻáááŻááááşá¸á áááşá¸áááş áĄáááşááźáąáŹááˇáş áážáááąááááşá¸á
Implicit null áááş áĄáááşáážá router áĄáŹá¸ forward áááŻááşáᎠlabel ááᯠááźááŻáááşááźáŻááşáá áşáááş (pop) áá˝ážááşááźáŹá¸ááźááşá¸ ááźá áşáááş â penultimate-hop popping (PHP)á áááşá¸ááážáááŤá ááąáŹááşááŻáśá¸ router áááş label áááşááŹá¸ááąáŹ packet ááᯠáááşááśááážáááźáŽá¸ label ááᯠáĄáááşááźáŻááşááááşá ááźáŽá¸ááąáŹááş route áááşáĄáá˝ááş ááŻááááĄááźáááş lookup áááşááŻááşááááş ááźá áşáááşá PHP áááş áááŻááŻááşáááşá¸ááᯠáá áşáááˇáşá áąáŹá ááźáŻááŻááşááąá¸áááźááˇáş ááąáŹááşááŻáśá¸ router áááş ááŻááşáááşá¸áážá áşáᯠááŻááşáááˇáşáĄá áŹá¸ single IP lookup áá áşááŻáááşá¸áᏠááŻááşááąáŹááşáááş áááŻáĄááşááąáŹáˇáááşá
LDP áĄááŻááşáááŻááşáᎠOSPF áááş áĄáááşááźáąáŹááˇáş áŚá¸á á˝áŹ converge ááźá áşááááşáááşá¸á
LDP áááş neighbor á transport address ááŽáááŻáˇ TCP/646 ááźááˇáş peer ááźáŻááŻááşááąáŹááźáąáŹááˇáş áŚá¸á á˝áŹ IP reachability áááŻáĄááşááŤáááşá áááŻáˇáĄááźááş LDP áááş routing table áá˛áážá prefix ááťáŹá¸áážááˇáşáᏠlabel ááťáŹá¸ááᯠááťáááşáááş (bind) ááąá¸ááźááşá¸ááźá áşáááş â áĄáááşá OSPF á prefix ááᯠáááźáąááŹáááąá¸ááŤá label áááşá áᏠprefix ááážááááŻááşááŤá
Loopback áá
áşááŻáá˝ááş IP áážáááąáŹáşáááşá¸ ip ospf area áááŤáážáááŤá áááşáááˇáşáĄáᏠááťááŻáˇáá˝ááşá¸áá˝áŹá¸áááşáááşá¸á áááşá¸ááᯠáááşáááŻáˇ ááááşáááááŻááşáááşáááşá¸á
áááşáááˇáş router áááťáž ááᯠprefix ááᯠáááážááááşáááŻááşááąáŹááźáąáŹááˇáş route ááážááᲠlabel binding áááşá¸ ááážáááźá áşáá˝áŹá¸áááşá Packet 100% loss ááźá áşáááşááźá áşáááᯠMPLS table áááşá¸ áĄáá˝ááşááźá áşááąáááş â áááşá¸áááş MPLS data plane ááťááşá áŽá¸ááąááá˛áˇáááŻáˇ ááŻáśá áśáá° ááźá áşá áąáááşá áááááŹá¸ááááˇáş áĄááťááşáážáŹ áááŹá¸áááŻá¸ááť IP á ááşá¸áááşáážáŻá፠ááťáážáŻáśá¸áá˝áŹá¸ááźááşá¸ ááźá áşáááş: áĄáááşá underlay ááąáŹááşá¸áá˝ááşááąááŤá loopback ping áááş label áážááááşááźá áşá áą ááážááááşááźá áşá áą áĄáąáŹááşááźááşááááşááźá áşáááşá áááŻáˇááźáąáŹááˇáş total loss ááźá áşááąááźááşá¸áááş MPLS ááźáąáŹááˇáş áááŻááşáᲠunderlay ááźáąáŹááˇáşááźá áşááźáąáŹááşá¸ áá˝ážááşááźááąáááşá
show mpls route áá˝ááş resolved next-hop MAC address ááŤáážááááş áĄáááşááźáąáŹááˇáş áĄááąá¸ááźáŽá¸ááááşá¸á
áááşá¸áááş control plane áážááˇáş data plane ááźáŹá¸ ááťááşá¸ááźáŹá¸áá áşáᯠááźá áşáááşá Label bindings ááťáŹá¸áááş router ááťáŹá¸áĄááźáŹá¸ ááśááŤááşááťáŹá¸ááᯠáááąáŹáá°ááŽááźáŽá¸ááźáąáŹááşá¸ áááşááąááźáááşá Resolved adjacency (MAC, VLAN, egress interface) ááŤáážáááźááşá¸ááᏠforwarding entry ááᯠASIC áá˛áá˝ááş áĄáážááşááááş program áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ packet ááťáŹá¸ááᯠáá˝ážáąáˇááźáąáŹááşá¸áááŻááşá á˝ááşá¸áážáááźáąáŹááşá¸ áĄáááşááźáŻááąá¸áááşá
ááąáŹááşáááş: Lab 02 áá˝ááş traffic ááąáŤáşáá˝ááş label áááźá áşáááą áááşáááşáá áąáááˇáş VRF áážááˇáş VPNv4 áááŻáˇááᯠáááˇáşáá˝ááşá¸áááşááźá áşááźáŽá¸ MPLS forwarding áááş áĄá áĄááŻáśá¸ áĄáážááşááááş áĄááŻááşááŻááşááźáąáŹááşá¸ áĄáááşááźáŻá ááşá¸áááşááŤáááşá