Single-stack IPv6-only data center deployments

Slides:



Advertisements
Similar presentations
IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Advertisements

CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
IPv6 Victor T. Norman.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 W. Schulte Chapter 5: Network Address Translation for IPv4  Connecting.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Lecture15: Network Address Translation for IPv4 Connecting Networks.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
IPv4/IPv6 Translation: Framework Li, Bao, and Baker.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
CSE 8343 Group 3 Advanced OS Inter Operability Between IPv4 and IPv6 Team Members Aman Preet Singh Rohit Singh Nipun Aggarwal Chirag Shah Eugene Novak.
Coexistence and Migration
Basic Transition Mechanisms for IPv6 Hosts and Routers -RFC 4213 Kai-Po Yang
IPv6 and IPv4 Coexistence Wednesday, October 07, 2015 IPv6 and IPv4 Coexistence Motorola’s Views for Migration and Co-existence of 3GPP2 Networks to Support.
Sharing a single IPv4 address among many broadband customers
Universal, Ubiquitous, Unfettered Internet © ui.com Pte Ltd Mobile Internet Protocol under IPv6 Amlan Saha 3UI.COM Global IPv6 Summit,
IPv6 transition strategies IPv6 forum OSAKA 12/19/2000 1/29.
The Implementation of 6TALK Yong-Geun Hong The 1 st GLOBAL IPv6 Summit in AP
Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Understanding and troubleshooting of Nat address Translation( NAT) and IP.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 11: Network Address Translation for IPv4 Routing And Switching.
IPv4/IPv6 Coexistence Framework Prefixing/Encap/Translation (PET) draft-cui-softwire-pet-01 draft-cui-softwire-pet64-00 Yong Cui, Mingwei Xu, Shengling.
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
Public 4over6: WGLC feedback Peng Wu IETF84. Feedback from WGLC Relationship with stateless 4-over-6 solutions? Different primary targets and application.
17/10/031 Euronetlab – Implementation of Teredo
&. & DNS and IPv6 IPv6 Summit, Canberra 31st October & 1 st November 2005 Chris Wright, Chief Technology Officer &
Presented By:- Avinash Kumar Nitesh Kumar Yadav. OUTLINE  Introduction of IP v4.  Introduction of IP v6.  Advantages of IP v6 over IP v4.  Transition.
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres
Polytechnic University Firewall and Trusted Systems Presented by, Lekshmi. V. S cos
PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING Project IPv6 only Tore Anderson CG Security and Networking Redpill Linpro RL.
Central Management of 300 Firewalls and Access-Lists Fabian Mauchle TNC 2012 Reykjavík, 21-May-2012.
IPv4 shortage and CERN 15 January 2013
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
IBM Tivoli Provisioning Manager IPv6 Enablement
IP: Addressing, ARP, Routing
Internet Protocol Version 6 Specifications
Discussion on DHCPv6 Routing Configuration
IPv6 Deployment: Business Cases and Development Options
A quick introduction to: DNS64, NAT64, 464XLAT, SIIT-DC, SIIT-DC-2XLAT
Securing the Network Perimeter with ISA 2004
Instructor Materials Chapter 9: NAT for IPv4
Understand the OSI Model Part 2
IPv6 / IP Next Generation
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres
Routing and Switching Essentials v6.0
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres
Introducing To Networking
Stateless Source Address Mapping for ICMPv6 Packets
Introducing Novell IPv6 Stack
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres
LESSON 3.3_A Networking Fundamentals Understand IPv6 Part 1.
Cisco Real Exam Dumps IT-Dumps
Copyright © 2006 Juniper Networks
Review of Important Networking Concepts
Network Virtualization
Instructor Materials Chapter 9: NAT for IPv4
CERNET2 IPv6-only Practice: Backbone, Servers, Clients and 4aaS
Firewalls Jiang Long Spring 2002.
دیواره ی آتش.
Implementing IP Addressing Services
Lecture 8: The Network Layer.
Firewalls.
Chapter 11: Network Address Translation for IPv4
Steven Feltner reveller – IRC
How Our Customers Communicate With Us
Review of Internet Protocols Network Layer
Internet Protocol version 6 (IPv6)
Presentation transcript:

Single-stack IPv6-only data center deployments Tore Anderson CG Security and Networking Redpill Linpro IPv6 Forum Norway 2, Stavanger, November 2011

Our plan, in a nutshell Provision servers exclusively with IPv6 addresses/connectivity Let the network translate traffic from IPv4 clients to IPv6

But what about dual-stack? The simplest deployment model is dual stack: one turns on IPv6 throughout one's existing IPv4 network and allows applications using the two protocols to operate as ships in the night. This model is applicable to most networks -- home, enterprise, service provider, or content provider network. [...] the native dual-stack connectivity model remains the recommended approach. -- RFC 6180: “Guidelines for Using IPv6 Transition Mechanisms during IPv6 Deployment”

Reminder: the dual-stack plan Total available IPv4 addresses 4,3bn Internet hosts IPv4 Dual-stack migration period IPv6 Time 1998: IPv6 is standardised 1998: IPv6 is standardised Dual-stack migration complete

Dual-stack progress report Total available IPv4 addresses 4,3bn Internet hosts IPv4 IPv6 Time 1998: IPv6 is standardised 1998: IPv6 is standardised Today

Disillusioned dual-stack A decade of being the recommended approach, yet NO deployment Does not in any way help with IPv4 depletion ...the only real reason interest in IPv6 is picking up nowadays We see increasing address consumption due to virtualization Adds complexity and operational overhead More ACLs, more monitoring, more address management, more possible failure scenarios, more setup, more things to test.... Sysadmins resist complexity: simple=stable

IPv6-only viability Most of the server operating systems and applications we commonly use support IPv6(-only) very well Apache, Bacula, Exim, HAProxy, Icinga, Linux, MySQL, Nginx, OpenSSH, OpenSolaris, Postfix, PostgreSQL, Puppet, Tomcat, Varnish, Zimbra....just to name a few Proprietary applications may or may not support IPv6 A few server vendors support IPv6 ILO/OOB management Network boot/provisioning (PXE) does not support IPv6 It all depends on the applications used I estimate that the majority of our customers' servers and applications could have run IPv6-only today with no problems

“IPv4-in-IPv6” internet Translating IPv4 to IPv6 Stateless IP/ICMP Translation - SIIT Specified in RFC 6145 + RFC 6052 Also known as IVI and NAT46 Maps the IPv4 internet into an arbitrary IPv6 prefix – e.g. 2001:db8::0.0.0.0/96: IPv6 internet ::/0 (not to scale...) IPv4 internet 0.0.0.0/0 “IPv4-in-IPv6” internet 2001:db8::0.0.0.0/96 SIIT gateway

SIIT 101, part 1 One (or more) of the provider's public IPv4 addresses are routed to the IPv4 interface of the SIIT gateway, using standard IPv4 routing protocols. This address represents a single node inside the IPv6 domain. IPv4 IPv6 Route: 87.238.33.10/32 SIIT gateway

SIIT 101, part 2 An IPv6 prefix is routed to the IPv6 interface of the SIIT gateway, again using standard routing protocols. This prefix represents the entire IPv4 internet mapped into IPv6. It must be statically configured on the SIIT gateway. IPv4 IPv6 Route: 87.238.33.10/32 Route: 2001:db8::/96 SIIT gateway

SIIT 101, part 3 The server is configured with an IPv6 address that embeds the entire IPv4 address it will be reachable at from IPv4 clients protocols. This address is routed to the server using standard IPv6 routing protocols. IPv4 IPv6 Route: 87.238.33.10/32 Route: 2001:db8::/96 SIIT gateway www.redpill-linpro.com 2001:db8::87.238.33.10

SIIT 101, part 4 The server's translated IPv4 address is published in DNS alongside its native IPv6 address: www.redpill-linpro.com. IN A 87.238.33.10 www.redpill-linpro.com. IN AAAA 2001:db8::87.238.33.10 IPv4 IPv6 Route: 87.238.33.10/32 Route: 2001:db8::/96 SIIT gateway www.redpill-linpro.com 2001:db8::87.238.33.10

SIIT 101, part 4 The IP source/destination addresses are converted as follows (RFC 6052): When translating from IPv4 to IPv6: Prepend the IPv6 translation prefix When translating from IPv6 to IPv4: Strip the IPv6 translation prefix The remainder of the IP header fields are converted according to a set of rules specified in RFC 6145, for example: IPv4 Time To Live <-> IPv6 Hop Limit; IPv4 Protocol <-> IPv6 Next Header; and so forth. IPv4 packet Source: 1.2.3.4 Destination: 87.238.33.10 Time To Live: 64 IPv6 packet Source: 2001:db8::1.2.3.4 Destination: 2001:db8::87.238.33.10 Hop Limit: 64 Translation

Summary of a translated flow IPv4 IPv6 IPv4 packet SRC = 1.2.3.4 DST = 87.238.33.10 SIIT gateway IPv6 packet SRC = 2001:db8::1.2.3.4 DST = 2001:db8::87.238.33.10 DB www.redpill-linpro.com 2001:db8::87.238.33.10 File IPv4-only end user 1.2.3.4 ... IPv4 packet SRC = 87.238.33.10 DST = 1.2.3.4 IPv6 packet SRC = 2001:db8::87.238.33.10 DST = 2011:db8::1.2.3.4

Why we went with SIIT Avoids the complexity and operational overhead we get with dual-stack Excellent IPv4 address conservation Only the servers that are running public services gets IPv4 addresses No waste due to aggregation, infrastructure, oversized LAN prefixes Stateless operation has some very advantageous properties: Performance: no need for flow tracking - wirespeed throughput Availability: works fine with anycast and equal-cost multipathing Flexibility: translators does not need to be placed on-path, flows does not have pass bi- directionally across a single translator Users' IPv4 addresses remain known to the application, e.g., for geo-loc Several production quality implementations exist, e.g., Cisco ASR We want to move towards the eventual sunsetting of IPv4

Some possible pitfalls Applications that in general do not support NAT (e.g. FTP) ALGs may solve the problem in some cases “Layer 4 MTU” mismatch due to the larger IPv6 header Means full-sized IPv4 packets must be fragmented on the IPv6 side, if the MTU is the same on both the IPv4 and IPv6 interfaces Not a problem for TCP as MSS will be negotiated separately Services that need to initiate connections (e.g. outbound mail servers) Stateful NAT64+DNS64 or proxies may be used for sporadic outbound communication (such as OS patch retrieval) We intend to start with HTTP, which will avoid all of the above

Questions? Thank you! Further reading: RFC 6052 - IPv6 Addressing of IPv4/IPv6 Translators RFC 6145 – IP/ICMP Translation Algorithm RFC 6219 - The CERNET IVI Translation Design and Deployment for the IPv4/IPv6 Coexistence and Transition