Cisco MPLS

From HackerNet
Revision as of 19:02, 17 April 2016 by Helikopter (talk | contribs)
Jump to: navigation, search

Multiprotocol Label Switching (RFC 3031) är protokoll som routrar kan använda för att forwardera paket baserat på labels istället för destination IP address. Dessa kallas då LSR, Label Switch Router. Genom att separera forwarding decision från destination IP address kan besluten baseras på andra faktorer såsom QoS eller Traffic Engineering. Det kan användas för vanlig unicast IP forwarding men också annat som t.ex. VPN-tjänster. En MPLS-header är 4 bytes och innehåller bl.a. ett 20-bitars fält som är den unika labeln. Bottom-of-stack bit, QoS marking och TTL finns också i headern. När en E-LSR får in ett IP-paket sänker den IP TTL med ett och sedan pushar den en label och kopierar TTLen till MPLS-headern. När sedan paketet traverserar en LSR sänks endast MPLS-TTLen men vid egress E-LSR kopieras MPLS-TTLen till IP TTL och skickas vidare. Det sista går att ändra på med no mpls ip propagate-ttl, då sätts även MPLS-TTL till 255 av ingress E-LSR för att det verkligen ska vara som ett router hop.

MPLS på Cisco-enheter använder sig av CEF.

Tables

RIB

show ip route

LIB, används för paket utan label

show mpls ip binding
show mpls ldp bindings

FIB

show ip cef

LFIB, används för paket med label

show mpls forwarding-table

VRF Lite

VRF Lite är vrf:er utan mpls.

show ip vrf

LDP

För att veta vilka labels en LSR ska sätta på paketen används Label Distribution Protocol (TDP är legacy). Routrar utbyter labels med varandra och kan sedan bygga korrekta forwarding tables.

Global

mpls label range 200-299
mpls label protocol ldp
mpls ldp session protection
mpls ldp router-id loopback0 [force]

Per interface

interface gi1/1
 mpls ip
 mpls mtu 1508

Synk med routing protokoll

router isis 1
 mpls ldp sync

Verify

show mpls ldp discovery
show mpls ldp neighbor

NX-OS

Förutsättningar

install feature-set mpls
feature-set mpls
feature mpls ldp

Aktivera på interface

interface e1/1
mpls ip

LDP ID

interface loopback 1
 ip address 10.0.0.1/24
mpls ldp configuration
 session protection
 router-id loopback 1

Synk med routing protokoll

router isis P1
mpls ldp sync

Autentisering

Med autentisering kan man säkra LDP-kommunikationen

ip access-list standard <namn>
permit <granne1>
mpls ldp password required for <access-list>
mpls ldp neighbor <granne1> password <password>

NX-OS

ip prefix-list <namn> permit <granne1>/32
mpls ldp configuration
password required for <prefix-list>
password option 1 for <prefix-list> key-chain <key-chain-name>

ICMP

Ping

ping mpls ipv4 1.1.1.1/32 

Traceroute

MP-BGP

Se Cisco BGP.

ip bgp-community new-format

L3 VPN

feature mpls l3vpn

Add IBGP neighbor

router bgp 1.1
neighbor 10.0.0.10 remote-as 1.1
address-family vpnv4 unicast
send-community extended

Show

show mpls interfaces

PE-CE Routing