This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| network_stuff:arista:mpls [2022/03/21 18:51] – jotasandoku | network_stuff:arista:mpls [2025/04/13 13:36] (current) – jotasandoku | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | MPLS NOTES\\ | ||
| + | TODO | ||
| + | ---- | ||
| + | MPLS SEGMENT ROUTING NOTES (SRv6) | ||
| + | \\ | ||
| + | think of SRv6–using IPv6 addresses as segment IDs, and breaking the least significant /64 to create microsids for service differentiation | ||
| + | \\ | ||
| + | Is mostly MPLS but: | ||
| + | * **labels** are distributed/ | ||
| + | * labels are **globally unique** (not reused) so better control of the paths. | ||
| + | |||
| + | Options: | ||
| + | * Control plane: ipv4 / ipv6 | ||
| + | * Data plane: **mpls or native ipv6** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | MPLS FOR ARISTA:\\ | ||
| Review limitations [[https:// | Review limitations [[https:// | ||
| Line 45: | Line 64: | ||
| redistribute ospf | redistribute ospf | ||
| | | ||
| + | !! P CONFIGURATION | ||
| + | configure terminal | ||
| + | ! note we don't need to enable ldp in each interface individually | ||
| + | interface Loopback0 | ||
| + | mpls ip | ||
| + | mpls ldp | ||
| + | router-id interface Loopback0 | ||
| + | no shutdown | ||
| + | |||
| !! ROUTE REFLECTOR: | !! ROUTE REFLECTOR: | ||
| router bgp 65000 | router bgp 65000 | ||
| Line 63: | Line 91: | ||
| neighbor 10.0.0.3 activate | neighbor 10.0.0.3 activate | ||
| neighbor 10.0.0.3 encapsulation mpls next-hop-self source-interface Loopback0 | neighbor 10.0.0.3 encapsulation mpls next-hop-self source-interface Loopback0 | ||
| + | |||
| + | ---- | ||
| + | |||
| + | __IMPLICIT/ | ||
| + | \\ | ||
| + | * This null label is always ' | ||
| + | * implicit null is no signalling and letting the PHP do its thing and send the mpls label as an IP packet (no labels) towards the PE | ||
| + | * explicit null is the PHP sending the mpls packet with the last label as a ' | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | SHOW COMMANDS: | ||
| + | \\ | ||
| + | show ip bgp vrf red | ||
| + | show ip route vrf red | begin Gateway | ||
| + | show mpls lfib route # arista only labels for lo. You'll only see transport labels here | ||
| + | show bgp vpn-ipv4 172.16.0.0/ | ||
| + | ! | ||
| + | pe1#show bgp vpn-ipv4 172.16.2.0/ | ||
| + | BGP routing table information for VRF default | ||
| + | Router identifier 10.0.0.1, local AS number 65000 | ||
| + | BGP routing table entry for IPv4 prefix 172.16.2.0/ | ||
| + | | ||
| + | Local | ||
| + | 10.0.0.2 from 10.0.0.2 (10.0.0.2) | ||
| + | Origin IGP, metric -, localpref 100, weight 0, valid, internal, best | ||
| + | Extended Community: Route-Target-AS: | ||
| + | Remote MPLS label: 100001 | ||
| + | ! | ||
| + | | ||
| + | traceroute mpls ldp ip 10.0.0.1/ | ||
| + | show mpls ldp neighbord | ||
| + | show mpls ldp bindings | ||