Transcript Title
MPLS – A USER PERSPECTIVE
Presented by:
Roger Mueller
Eric Severson
Agenda
Customer centric view of MPLS
Practical approach
Tales from the trenches
Traditional Connectivity
Point-to-Point
Frame Relay
ATM
VPN Connectivity
IPSEC
L2TP
MPLS
What is MPLS?
MPLS from the customer standpoint is:
WAN connectivity
Looks a lot like traditional connectivity
A private network with customer-controlled
routing and QOS
You don’t have to know any MPLS details to
implement an MPLS network!
Why MPLS?
Cost
Full mesh by default
Low latency
Reduced Carrier Operation Costs
ATM Complexity/Scalability
Quality of Service/Traffic Engineering
The Full Mesh Problem
The Full Mesh Problem
Number of circuits = n(n - 1) / 2
example: 10 node network requires 10(10-1)/2 = 45 circuits
The Full Mesh Problem
The old way…
Hub and spoke networks built
Suboptimal routing used
Multiple virtual circuits used (frame relay and
ATM)
The Full Mesh Problem Solved!
CE
CE
PE
PE
CE
PE
CE
PE
PE
CE
MPLS VPN gives you full mesh by default. From the CE router perspective, any
other node in your network will be 3 hops away. CE-PE-PE-CE. If you don’t want full
mesh it can be requested from your service provider.
Vendor Offerings
Sprint
AT&T
Verizon
Others
MPLS NETWORK DESIGN
Design options
Data Link protocol
Routing protocol choices
Full routing vs. default
Multicast
BGP Multipath
Managed vs. unmanaged
Network Design Document
IMPLEMENTATION
Migration Strategies
Flash cut
Gradual migration
CUSTOMER A – CASE STUDY
Customer A - Background
Multiple Medical Services Provider
250 Physical Clinics across USA
ASP for OCR scanning review
ASP for various other medical application
Growth via Acquisitions
Customer A – Existing Network
(400) total locations; (5) data centers
All across USA
40% of WAN was ATT FR & MPLS
60% of WAN was MCI Frame-Relay
P2P circuits
IPSEC VPN
Multiple ISP entry points (over 40)
Customer A – Existing Network
Access circuits
56K
T1 and Fraction T1
Frac T3
Frame Relay PVCs - non-fully meshed
Protocols - EIGRP, OSPF, RIP and Static
All sorts of Cisco and Bay Network routers
Customer A – Moving to MPLS
Centralized Data Center
Due to ASP nature had to have a DR site
RFI sent out and MCI MPLS was chosen
All carriers were moving away from FR
WAN needed to be cleaned up
Company continued acquisition growth
Needed to remove EOL WAN gear
Consolidate WAN to single vendor
Customer A – New Design
RFI/RFP process MPLS service from MCI
Multiple T3 circuits at two hub sites
T1 or bonded T1s at remote sites
Eliminate 56K FR circuits with 256K MPLS
Customer to manage CE routers
Carrier to build on-site SONET ring
access at primary Data Center
Customer A – New Design
All Cisco network equipment
Replace all EOL and Bay routers
Hub sites - Dual Cisco 7000
Remote sites – Cisco 2801 and 1841
Customer A – New Design
Replace all frame-relay circuits with MPLS
Move all sites to MCI MPLS
Remove P2P circuits
Consolidate 5 Data Centers into Primary
and Secondary BU DC’s
Two fully dynamic Internet access points
Small offices converted to VPN via DSL
Customer A – New Design
Single BGP AS as WAN routing protocol
EIGRP as LAN routing protocol
BGP load sharing at two Data Centers
Full routes distributed to all sites
CUSTOMER B – CASE STUDY
Customer B - Project Management
Design
Procurement
Implementation
Customer B - Background
Manufacturer of consumer goods
Products distributed through Home Depot,
Lowes, Sears and through dealer network
Most manufacturing done in Mexico
Product distribution and support from
regional distribution centers
Extensive dealer network also supported
Customer B - Network
(30) locations; (3) data centers
Primarily USA but some Europe and Asia
Sprint frame relay – multiple PVC
Point-to-point
IPSEC VPN
Customer B – Moving to MPLS
Sprint was primary carrier
Sprint moving away from frame relay
Sprint contract expiring
WAN needed a refresh
Company poised for growth
Customer B – Existing Network
Access circuits - T3, T1, Fraction T1
Sprint frame relay and AT&T frame relay
Redundant PVCs to redundant hub
routers for HA
Frame relay PVCs – many 0K CIR
ISDN backup
Some point-to-point
Some IPSEC VPN
Customer B – Existing Network
EIGRP routing on WAN
EIGRP on LAN at core sites
Dialer interface for ISDN backup
QOS/Avaya voice traffic
Customer B – Existing Equipment
All Cisco
1700, 2600, 3600 and 3700 series routers
Cisco PIX at Internet egress (2 locations)
Cisco client VPN on VPN 3000 series
concentrators
Site-to-site VPN tunnels on Cisco IOS
Not all equipment under maintenance
Customer B – Applications
Avaya voice traffic
AS/400 ERP systems
Lotus Notes email and user productivity
tools
Citrix
Customer B – New Design
MPLS VPN service from Sprint
Multiple T3 circuits at hub sites
T1 or bonded T1s at remote sites
Eliminate Fractional T1 access
Customer to manage CE routers
IPSEC tunnel at remotes for backup
Customer B – New Design
All Cisco network equipment
Use Cisco ISR routers
Major sites - Cisco 3845
Remote sites – Cisco 2821
Multiple MPLS routers at major sites sites
Make network voice-ready - all routers
would have voice feature set
Customer B – New Design
Replace all frame-relay circuits with MPLS
Replace some VPN circuits with MPLS
where cost effective
Replace ISDN dialer backups with IPSEC
VPN backup
Replace point-to-point circuits where cost
effective
Keep Internet access the same
Customer B – New Design
BGP as routing protocol – unique ASNs
EIGRP used locally at larger sites
BGP Multipath for major sites
Multiple routing instances within Sprint
cloud – Data, Voice, Guest
Full routes distributed to major sites
Default route only to remote sites
CUSTOMER B - PROCUREMENT
Customer B - Procurement
Master Service Agreement – MPLS
service
MPLS circuit orders
Backup circuits – DSL, Cable
Equipment – routers, switches, racks,
cabling
Installation resources – in-house/3rd party
CUSTOMER B - IMPLEMENTATION
Implementation
All circuits/MPLS brought up in 60 days
(1) person full-time managing project
1.5 network engineers
Use Sprint Concert deployment service
Used another 3rd party for some sites
Lessons Learned
Had problems with T3 circuits
Had problems with BGP multipath
Long lead times for Aus/NZ
Aus/NZ very pricey!
Some sites did not have Internet access
or good 3G access for VPN backhaul
Doing “regional” Internet egress needs to
be carefully thought out
HOW DO I CONFIGURE MY
EQUIPMENT?
CE Router Configuration
If you have a single vrf, your configuration
will not have any MPLS-specific
configuration commands
If you have multiple vrfs, your
configuration will need MPLS-specific
configuration commands
VRF-Aware Commands
Configuration commands
Show commands
How to Configure Your Equipment
Multiple vrf configurations must have
commands to…
Indicate route targets and route
descriptors
Make BGP aware of the VPN overlay
Connect interfaces to vrf instances
Configuring CE Routers
ip vrf Newco-General
rd 1:10
route-target export
route-target import
!
ip vrf Newco-Guest
rd 1:30
route-target export
route-target import
!
ip vrf Newco-Voice
rd 1:20
route-target export
route-target import
1:10
1:10
1:30
1:30
1:20
1:20
Configuring CE Routers
router bgp 65004
no synchronization
bgp log-neighbor-changes
no auto-summary
!
address-family ipv4 vrf Newco-General
neighbor 10.150.1.14 remote-as 1803
neighbor 10.150.1.14 password $ecret
neighbor 10.150.1.14 version 4
neighbor 10.150.1.14 activate
synchronization
network 0.0.0.0
network 10.0.8.0 mask 255.255.255.0
network 10.0.9.0 mask 255.255.255.0
exit-address-family
Configuring CE Routers
interface Serial1/0
description Sprint MPLS-1
no ip address
encapsulation frame-relay
ip route-cache flow
dsu bandwidth 22000
scramble
frame-relay lmi-type ansi
service-policy output WAN-INGRESS
!
interface Serial1/0.304 point-to-point
ip vrf forwarding Newco-General
ip address 10.150.1.13 255.255.255.252
frame-relay interface-dlci 304
Configuring CE Routers
router eigrp 100
no auto-summary
!
address-family ipv4 vrf Newco-Voice
redistribute bgp 65004
auto-summary
autonomous-system 20
exit-address-family
Configuring CE Routers
interface GigabitEthernet0/0.1
encapsulation dot1Q 1 native
ip vrf forwarding Newco-General
ip address 10.1.1.6 255.255.0.0
!
!
interface GigabitEthernet0/0.200
encapsulation dot1Q 200
ip vrf forwarding Newco-Guest
ip address 172.16.5.6 255.255.255.0
Show Commands
R1# show ip route vrf Newco-General
Routing Table: Newco-General
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 10.63.7.2 to network 0.0.0.0
B
S
B
B
B
10.0.0.0/8 is variably subnetted, 21 subnets, 3 masks
10.63.48.0/21 [20/0] via 10.154.1.98, 2w1d
10.254.254.0/24 [1/0] via 10.63.7.2
10.63.30.0/24 [20/0] via 10.154.1.98, 7w0d
10.63.25.0/24 [20/0] via 10.154.1.98, 7w0d
10.63.24.0/24 [20/0] via 10.154.1.98, 7w0d
Show Commands
R1# show ip bgp vpnv4 all
BGP table version is 370, local router ID is 10.10.10.25
Status codes: s suppressed, d damped, h history, * valid, > best, i internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
Next Hop
Metric LocPrf Weight
Route Distinguisher: 2:70 (default for vrf Newco-Guest)
r> 10.156.1.96/30
10.156.1.98
0
0
*> 10.156.1.116/30 10.156.1.98
0
Route Distinguisher: 2:80 (default for vrf Newco-Voice)
*> 10.155.1.112/30 10.155.1.98
0
*> 10.155.1.116/30 10.155.1.98
0
Route Distinguisher: 2:90 (default for vrf Newco-General)
*> 0.0.0.0
10.63.7.2
0
32768
*> 10.63.0.0/24
10.63.7.2
0
32768
*> 10.63.1.0/24
10.63.7.2
0
32768
Path
1803 ?
1803 ?
1803 ?
1803 ?
i
i
i
Show Commands
R1# ping vrf Newco-General 10.63.128.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.63.128.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/32/32 ms
R1# trace vrf Newco-General 10.63.30.1
Type escape sequence to abort.
Tracing the route to 10.63.30.1
1 10.154.1.98 12 msec 20 msec 12 msec
2 10.154.1.114 [MPLS: Label 3232 Exp 0] 36 msec 36 msec 32 msec
3 10.154.1.113 52 msec * 36 msec
QOS
Use Service provider’s recommendations
Follow Cisco best practices
QoS Queue Allocation
Type
Precedence
class
percent
Strict Priority
5
Voice
20
CBWFQ
4
Video
15
CBWFQ
3
40
CBWFQ
2
High Priority Data
Medium Priority
Data
CBWFQ
1
Best Effort
10
CBWFQ
0
None
0
15
Further Reading
MPLS Fundamentals. By Luc De Ghein. Luc De Ghein. Cisco Press. ISBN-10: 1-58705197-4; ISBN-13: 978-1-58705-197-5. 2007
Multiprotocol Label Switching (MPLS) Architecture Overview. Jim Guichard, Ivan
Pepelnjak. Cisco Press.
MPLS and Next-Generation Networks: Foundations for NGN and Enterprise
Virtualization. Azhar Sayeed, Monique J. Morrow. Cisco Press. ISBN-10: 1-58720-120-8;
ISBN-13:
QoS for IP/MPLS Networks. Santiago Alvarez. Cisco Press. ISBN-10: 1-58705-233-4;
ISBN-13: 978-1-58705-233-0; 2006
Selecting MPLS VPN Services. Chris Lewis, Steve Pickavance. Cisco Press. ISBN-10: 158705-191-5; ISBN-13: 978-1-58705-191-3; Copyright 2006
MPLS Configuration on Cisco IOS Software. Umesh Lakshman, Lancy Lobo. ISBN-10:
1-58705-199-0; ISBN-13: 978-1-58705-199-9; Copyright 2006
Next Month
MPLS In Depth – Tom Young
Questions?
Roger Mueller – ciscowiz at yahoo.com
Eric Severson – eric at network-specialties.com