BGP Problem Statment
o Global BGP table is huge, and growing
o over 500 000 IPv4 prefixes & growing
o IPv6 space is growing but currently negligible
o See http://bgp.potaroo.net / for table grow
o Why is this a problem ?
o IP Routing is destination based
o all devices in the transit path must know the destination
o E.g all transit routers must have full BGP feeds
o Routing Through vs To the Core
o Transit providers sell transit , not applications
o e.g ISP is not the same as an ASP
o Traffic routes through the SP, not to the SP
o e.g end client needs to ping end application , not core link
o How does this affect core routing ?
o To SP core , only the ingress point and egress point matter
o original source & final destination are arbitrary
Tunnels - The ultimate band - aid
o Simple transit solution is to tunnel traffic over core from ingress to egress
o only the ingress & egress devices need full end to end information
o core only needs info about ingress & egress devices
How can we tunnel ?
o QinQ, GRE , IPinIP , MPLS etc
o MPLS is defacto standard
Example case - BGP over GRE over core
o Form a GRE tunnel from ingress to egress
o Tunnel subnet is link-local & arbitrary
o Peer BGP from ingress to egress
o Recover BGP next-hop to tunnel
o Either peer through the tunnel , or modify next-hop to the tunnel
o What is the core's data plane result ?
o Core routes ingress PE to egress PE
o Core does not need end to end information
o Where MPLS fits in
o MPLS is the core's tunnel encapsulation
o same exact logic as GRE
MPLS is more flexible
o Arbitrary transport
o Arbitrary payload
o Extensible application
BGP over MPLS over core
o Form an MPLS tunnel from ingress to egress
o Typically IGP + LDP is used for this
o Could be BGP or RSVP ( MPLS TE)
o Peer BGP from ingress to egress
o Recurse BGP next-hop to MPLS label
o What is the core's data plane result ?
o Core label switches ingress PE to egress PE
o Core does not need end to end information
++++++++++++++++++++++++++++++++++++++++++++++++++++
MPLS
o Multi protocol label switching
o Originally cisco proprietary
o Previously called "tag switching"
o Now an open standard "RFC 3031 "
-- can transport different payloads
layer 2 payload - ethernet , FR , ATM , PPP , HDLC etc
layer 3 payload - ipv4 , ipv6 etc
extensible for new further payloads
Why use MPLS ?
o Transparent tunneling over SP n/w
o BGP free core
o saves routing table space on provider (P) routes
o offers L2/L3 VPN services to Customers
o No need for overlay VPN model
-- Traffic Engineering
-- Distribute load over underutilized links
-- Give b/w guarantes
-- Route based on service type
-- Detect & repair failure quickly , i.e Fast reroute (FRR)
MPLS label format :
![](data:image/png;base64,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)
RFC 3032 - MPlS label stack encoding
4 byte header used to "switch" packet
20 bit label = locally significant to router
3 bit EXP = class of service
S bit = defines last label in the label stack
8 bit TTL = time to live
# show mpls ldp bindings ( LRIB similar to sh ip route )
# show mpls forwarding table ( LFIB simil to show ip cef)
How Labels work:
o MPLS lables are bound to FECs
o forwarding equivalence class
o IPv4 prefix for our purposes
o Router uses MPLS LFIB instead of IP Routing table to switch traffic
o Switch logic : if traffic comes in if1 with label X send it inter if2 with label Y
MPLS Device Roles:
o MPLS n/w consists of 3 types of devices
oo Customer edge ( CE)
oo Provider edge (PE)
oo Provider (P)
CE Devices
-- Last hop device in customer n/w
-- connects to providers n/w
-- can be L2 only or L3 aware
-- typically not MPLS aware
PE Devices
-- Provider Edge (PE)
-- previously called label edge router (LER)
-- Last hop device in providers n/w
-- connects to CE and Provider (P) core devices .
o PE performs both ip routing & MPLS lookups
-- For traffic from customer to core ...
-- Receives unlabelled pkts ( e.g IPv4)
-- Adds one or more MPLS labels
-- Forwards labeled packet to Core
-- For traffic from core to customer
-- receives MPLS labelled packets
-- forwards pkt to customer
P Devices
o Provider (P)
Previously called label switch routers (LSR)
core devices in providers n/w
-- connects to PEs and / or other P routers
o Switches traffic based only on MPLS labels
MPLS Devices operatoins
PE & P routers perform 3 major MPLS operations
oo Label Push
-- add a label to an incoming pkt
-- AKA label imposition
oo Label Swap
-- Replace the label on an incoming pkt
oo Label PoP
-- Remove the label from an outgoing pkt
-- AKA label dispostion
Label Distribution
-- label are advertised via a label distribution protocol
-- label distribution protocol (LDP)
-- Advertised labels for IGP routes
-- RFC 5036
MP- BGP
oo advertise labels for BGP learned routes
oo RFC 3107
RSVP
oo Used for MPLS traffic engineering (MPLS TE)
oo RFC 3209
------------------oooooooooooooooooooo---------------------------
o Global BGP table is huge, and growing
o over 500 000 IPv4 prefixes & growing
o IPv6 space is growing but currently negligible
o See http://bgp.potaroo.net / for table grow
o Why is this a problem ?
o IP Routing is destination based
o all devices in the transit path must know the destination
o E.g all transit routers must have full BGP feeds
o Routing Through vs To the Core
o Transit providers sell transit , not applications
o e.g ISP is not the same as an ASP
o Traffic routes through the SP, not to the SP
o e.g end client needs to ping end application , not core link
o How does this affect core routing ?
o To SP core , only the ingress point and egress point matter
o original source & final destination are arbitrary
Tunnels - The ultimate band - aid
o Simple transit solution is to tunnel traffic over core from ingress to egress
o only the ingress & egress devices need full end to end information
o core only needs info about ingress & egress devices
How can we tunnel ?
o QinQ, GRE , IPinIP , MPLS etc
o MPLS is defacto standard
Example case - BGP over GRE over core
o Form a GRE tunnel from ingress to egress
o Tunnel subnet is link-local & arbitrary
o Peer BGP from ingress to egress
o Recover BGP next-hop to tunnel
o Either peer through the tunnel , or modify next-hop to the tunnel
o What is the core's data plane result ?
o Core routes ingress PE to egress PE
o Core does not need end to end information
o Where MPLS fits in
o MPLS is the core's tunnel encapsulation
o same exact logic as GRE
MPLS is more flexible
o Arbitrary transport
o Arbitrary payload
o Extensible application
BGP over MPLS over core
o Form an MPLS tunnel from ingress to egress
o Typically IGP + LDP is used for this
o Could be BGP or RSVP ( MPLS TE)
o Peer BGP from ingress to egress
o Recurse BGP next-hop to MPLS label
o What is the core's data plane result ?
o Core label switches ingress PE to egress PE
o Core does not need end to end information
++++++++++++++++++++++++++++++++++++++++++++++++++++
MPLS
o Multi protocol label switching
o Originally cisco proprietary
o Previously called "tag switching"
o Now an open standard "RFC 3031 "
-- can transport different payloads
layer 2 payload - ethernet , FR , ATM , PPP , HDLC etc
layer 3 payload - ipv4 , ipv6 etc
extensible for new further payloads
Why use MPLS ?
o Transparent tunneling over SP n/w
o BGP free core
o saves routing table space on provider (P) routes
o offers L2/L3 VPN services to Customers
o No need for overlay VPN model
-- Traffic Engineering
-- Distribute load over underutilized links
-- Give b/w guarantes
-- Route based on service type
-- Detect & repair failure quickly , i.e Fast reroute (FRR)
MPLS label format :
RFC 3032 - MPlS label stack encoding
4 byte header used to "switch" packet
20 bit label = locally significant to router
3 bit EXP = class of service
S bit = defines last label in the label stack
8 bit TTL = time to live
# show mpls ldp bindings ( LRIB similar to sh ip route )
# show mpls forwarding table ( LFIB simil to show ip cef)
How Labels work:
o MPLS lables are bound to FECs
o forwarding equivalence class
o IPv4 prefix for our purposes
o Router uses MPLS LFIB instead of IP Routing table to switch traffic
o Switch logic : if traffic comes in if1 with label X send it inter if2 with label Y
MPLS Device Roles:
o MPLS n/w consists of 3 types of devices
oo Customer edge ( CE)
oo Provider edge (PE)
oo Provider (P)
CE Devices
-- Last hop device in customer n/w
-- connects to providers n/w
-- can be L2 only or L3 aware
-- typically not MPLS aware
PE Devices
-- Provider Edge (PE)
-- previously called label edge router (LER)
-- Last hop device in providers n/w
-- connects to CE and Provider (P) core devices .
o PE performs both ip routing & MPLS lookups
-- For traffic from customer to core ...
-- Receives unlabelled pkts ( e.g IPv4)
-- Adds one or more MPLS labels
-- Forwards labeled packet to Core
-- For traffic from core to customer
-- receives MPLS labelled packets
-- forwards pkt to customer
P Devices
o Provider (P)
Previously called label switch routers (LSR)
core devices in providers n/w
-- connects to PEs and / or other P routers
o Switches traffic based only on MPLS labels
MPLS Devices operatoins
PE & P routers perform 3 major MPLS operations
oo Label Push
-- add a label to an incoming pkt
-- AKA label imposition
oo Label Swap
-- Replace the label on an incoming pkt
oo Label PoP
-- Remove the label from an outgoing pkt
-- AKA label dispostion
Label Distribution
-- label are advertised via a label distribution protocol
-- label distribution protocol (LDP)
-- Advertised labels for IGP routes
-- RFC 5036
MP- BGP
oo advertise labels for BGP learned routes
oo RFC 3107
RSVP
oo Used for MPLS traffic engineering (MPLS TE)
oo RFC 3209
------------------oooooooooooooooooooo---------------------------
No comments:
Post a Comment