IPv6: Unleashing the Power Mark Townsley, Cisco Fellow March 2015
Jul 15, 2015
Where we started….
(2) http://www.cisco.com/c/dam/en/us/products/collateral/routers/carrier-routing-system/IDC_IPv6_WP.pdf
(1) http://www.cisco.com/c/dam/en/us/solutions/collateral/ios-nx-os-software/enterprise-ipv6-solution/idc_ipv6_economics.pdf
(3) http://www.cisco.com/web/about/ac79/docs/innov/IoE_Economy.pdf
World IPv6 Day JUNE 2011
IPv6 World Congress March 2013
IPv6 World Congress March 2012
IPv6 World Congress February 2011
IoE $14.4 Trillion Value at Stake3 CGN Bypass1 Going Mobile2
Business Case for IPv6
World IPv6 Launch JUNE 2012
IPv6 Left the Lab and Entered the Mainstream
0%
25%
50%
75%
100%
Jul-13 Jul-14 Today
Comcast 2% to 30% in one year
0%
25%
50%
75%
100%
Jul-13 Jul-14 Today
Verizon Wireless
65% and growing
0%
25%
50%
75%
100%
Jul-13 Jul-14 Today
Deutsche Telekom AG
3% to 33% in 18 months
0%
25%
50%
75%
100%
Feb-14 Jul-14 Today
Telenet
12% to 56% in one year
http://www.worldipv6launch.org/measurements/
% IPv6 vs. IPv4 as reported by Google, Facebook, Yahoo!, Bing, Akamai and Linked-In
5 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
World IPv6 Day JUNE 2011
World IPv6 Launch JUNE 2012
IPv6 Centric Networking
IPv6 World Congress Today
IPv6 World Congress March 2014
Unleashing the Power Redefining End-To-End
…Where we are going!
IPv6 World Congress March 2013
IPv6 World Congress March 2012
IPv6 World Congress February 2011
$14.4 Trillion Value at Stake (3)
CGN Bypass(1) Going Mobile (2)
Business Case for IPv6
Where we started…
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv4 Destination Address (32 bits) 10011010001100111001101000110011
…
…
…
…
…
7 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
1001101
Access Network:
SP Edge Core Transport
DC Network Servers/VM
DC Edge Services
DC Edge
Customer Edge
End Point
Apps Services Processes Services Data
1001101
1001101
1001101
1001101
1001101
A global conduit of shared information touching applications, services, networks, processes, data…
IPv6 Centric Networking
8 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6-Centric use-case #1 Mapping Address and Port (MAP)
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
9 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6
IPv6-Centric Networking with MAP
> 0 130.67.1 /24 + 01010101 111000
IPv4 Address Port
IPv6 Prefix
Interface ID Subnet-ID 2001:0DB8:00 /42 01010101 111000
MAP Demo: Cisco Booth #315
IPv4 IPv6
MAP
“IPv4 as a service”
MAP uses IPv6 Routing to provide a stateless, distributed, highly scalable, IPv4 CGN service
MAP
MAP
10 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Only �
Dual Stack Core�
IPv6-Only
Preserve Prepare Prosper
464-xlat�Dual-Stack
IPv6 Only �
Dual Stack Core�
MA
P, LW46…
�
4 over 6
2015
World IPv6 Day
2011 2012 2013 2014
World IPv6 Launch IPv6 in the laboratory IPv6-Centric Networking
2010
IPv6 at Scale
6
Internet
IPv4 Only
IPv4 Core
IPv4-Only�NAT�
NAT�
Dual Stack Core
IPv4 Only�
Dual-Stack�
6rd, L2TP…�
NAT�6 over 4 4
Dual Stack
Dual-Stack�
4 6
11 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6-Centric use-case #2 Multiple Prefixes
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
12 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Multiple IPv6 Prefixes – ISP Selection
ISP A
ISP B
IPv6 Prefix A
IPv6 Prefix B
A B
src=B
src=A
Service B
Service A
Multiple IPv6 Prefixes – Service Selection
13 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6-Centric Use Case #3 IPv6 Segment Routing
14 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Data Service Network
IPv6 Segment Routing Stack of 128-bit Segment IDs within the IPv6 header
15 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Routing beyond the network interface
IPv6
16 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 SRCD IPv6-based v6/SR content delivery Automatic server selection Compatible with video standards (DASH, …)
Simplify Operations
Enhance Applications
Delivery from “nearest” server Dynamic content placement Distributed caching Dynamic cache management Works on any v6 network
Optimize Network Utilization
Content Hunting
Get DASH manifest
Content Delivery
17 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Source Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Destination Address (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 OAM Extension Header 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 OAM Extension Header 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 OAM Extension Header 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6-Centric Use Case #4 IPv6 In-Band OAM
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
IPv6 Segment Routing ID (128 bits) 10011010001100111001101000110011100110100011001110011010001100111001101000110011100110100011001110011010001100111001101000110011
18 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6-Centric In-band OAM
Stop probing the wrong path with “ping”
Trace the live traffic: Detect the flaky link!
!
Debug ECMP Networks
Simplify Operations
Always on app visibility
Enhance Applications
Charge level for battery-operated devices (sensors) included in data traffic: No need to drain
battery for OAM
R1
R2
R4
R5
R3 R6
Derive IPv6 Traffic Matrix
Optimize Planning
Delay Trend Analysis
Enhance Visibility
A trip-recorder for your traffic at line rate performance
IPv6 Centric Networking - Demo
IPv6 Only
IPv6 Internet
1
2
3
IPv4 Internet
Homenet Customer Networks Provider Network MAP-E Border Routers
Homenet - Distributed zero-configuration.
- Multiple routers and links.
- Multiple uplinks and prefixes.
Segment Routing- IPv6-based traffic engineering.
- Service chaining.
- MAP-E BR load-balancing.
Mapped Address and Port- Stateless IPv4 address sharing.
- IPv6 only provider network.
- IPv4 as a service.
http://www.homewrt.org/ http://6lab.cisco.com/map/MAPnew.php
IPv6 World Congress 2015
DHCPv6-PD + MAP
• IPv4 is out, IPv6 is in
• When managing devices, Comcast does more with IPv6 than IPv4 already, approaching 100% across our entire footprint
• 60-70% of our customers are native dual stack enabled today
Key Messages from
• IPv6 is foundational for us – for innovation and as platform for all of our products and services
• IPv6 will fuel advancements like IPV6 segment routing, service chaining, NFV, and SDN while IPv4 moves to a service on top of IPv6 (IPv4aas)
Please come to the Comcast talks this week
Source: John Brzozowski and John Leddy
Current Internal IPv6 Traffic at
Internal IPv6 Traffic
Terabits Per Second
>90% >100 100%
Closing in on 100% by end of
Q2 2015
Source: Paul Saab
IPv6 vs. IPv4 - Performance
v6
v4
On average, IPv6 is 30-40% faster than IPv4 As measured by Facebook from multiple large US mobile providers with >50% IPv6 penetration. Disclaimer: Results are preliminary, more detailed analysis underway.
Time to HTTP GET completion
Source: Paul Saab, Facebook Faster Slower
23 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 SR & OAM Demos MAP Demo
“256 bits of opportunity”
IPv6
ISP B
Multiprefix IPv6
Platform for Innovation
IPv6 with SR and OAM
IPv6 – A Platform For Innovation
Homenet Demo
ISP A
Service C
Cisco IPv6 Leaders in Paris this week
Frank Brockners IPv6 in-band OAM*
Pierre Pfister Homenet, MAP*
Andrew Yourtechenko Hotel IPv6, IPv6-Only MAP*
Andre Surcouf IPv6 SRCD*
Alain Fiocco 6lab deployment stats Sr. Dir of Paris I&R Lab
Eric Vyncke IPv6 Security
Stefano Previdi IPv6 SR
Steve Simlo IPv6 Product Manager
Michael Behringer IPv6 Autonomic Networks
25 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Centric Networking: Unleashing the Power of IPv6
28 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• This is placeholder copy • This is placeholder copy
• This is placeholder copy
• This is placeholder copy
• This is placeholder copy
• This is placeholder copy
Room to Grow: IPv6 Segment Routing
Payload
IPv6
20 Bit Source
20 Bit Destination
Segment Routing
MPLS Segment Routing
IP
Payload
20 Bit
20 Bit
20 Bit
20 Bit
MPLS
20 Bit
20 Bit
20 Bit
20 Bit
128 Bit
128 Bit
128 Bit
128 Bit
IP
29 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv6 Only Network
IPv4 “as a Service”
> 0 XXXX 130.67.1 /Z + 01010101 111000
IPv4 Address
IPv4 Prefix IPv4 Suffix
Port
Port Set ID
BR = MAP BORDER RELAY
IPv6 Delegated Prefix (e.g., /X)
Interface ID Subnet-ID “EA Bits”
2001:0DB8:00 /X Mapping Domain Prefix
01010101 111000
IPv4 IPv6 464 xlat
+ LISP
IPv4 IPv6
MAP
MAP Demo: Cisco Booth #300:
464 xlat
LISP xtr
IPv6
30 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
IPv4 and IPv6 Header Comparison Fragment Offset Flags
Total Length Type of Service IHL
Padding Options (optional)
Destination Address
Source Address
Header Checksum Protocol Time to Live
Identification
Version
IPv4 Header
Destination Address
Source Address
Flow Label Traffic Class Version
Next Header Hop Limit Payload Length
IPv6 Header
Field’s Name Kept from IPv4 to IPv6 Fields Not Kept in IPv6 Name and Position Changed in IPv6 New Field in IPv6 Le
gend
Extension Header(s)
e.g., 192.0.2.100
e.g., 2001:db8:6c0::1
e.g., 2001:db8:face:booc::1
e.g., 203.0.113.123
IPv6 begins with 256 bits of opportunity! + Multiple addresses per Interface:
n x 256 bits + Even more bits with IPv6 Segment Routing!
n x (256 + m x 128) bits
Destination Address - Constrained by IPv4 shortage
Source Address - Masked in transit by NAT
31 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Apps
PORT
IPv4
FWD
VLAN
FWD
VPN
VLAN
NAT
PORT
IPv4
VLAN
NAT
VLAN
FWD
MPLS
FWD
Apps
PORT
IPv4
VLAN
FWD
PORT
IPv4
VLAN
FWD
ALGs
IPv4
VPN
VLAN
FWD FWD
IPv4
IPv4
MPLS
IPv4 VLAN
FWD
VLAN
FWD
IPv4
PORT
NAT
ALGs CGN Apps
PORT
IPv4
FWD
VLAN
FWD
VPN
VLAN
NAT
PORT
IPv4
VLAN
NAT
VLAN
FWD
MPLS
FWD
Apps
PORT
IPv4
VLAN
FWD
PORT
IPv4
VLAN
FWD
ALGs
IPv4
VPN
VLAN
FWD FWD
IPv4
IPv4
MPLS
IPv4 VLAN
FWD
VLAN
FWD
IPv4
PORT
NAT
ALGs CGN
IPv4:
End Point
SP Edge
DC Edge
DC Network
Access Network:
Core Transport
DC Edge Services
Servers/VM Customer Edge
Limited End-to-End