SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres. Tore Anderson Redpill Linpro AS 8th Belgian IPv6 Council, Bruxelles, November 2015



Similar documents
SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres. Tore Anderson Redpill Linpro AS RIPE69, London, November 2014

SIIT-DC: Stateless IP/ICMP Translation for IPv6 Data Centre Environments & SIIT-DC: Dual Translation Mode

How To Connect Ipv4 To Ipv6 On A Ipv2 (Ipv4) On A Network With A Pnet 2.5 (Ipvin4) Or Ipv3 (Ip V6) On An Ipv5

IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date

464XLAT in mobile networks

IPv6 Fundamentals: A Straightforward Approach

Firewalls und IPv6 worauf Sie achten müssen!

Introduction to IP v6

APNIC IPv6 Deployment

Basic IPv6 WAN and LAN Configuration

IPv6 Transition Work in the IETF

Skip the Transitions, Jump Straight into IPv6

Campus IPv6 connection Campus IPv6 deployment

464XLAT: Breaking Free of IPv4. T-Mobile.com NANOG 61 June 2014

CIRA s experience in deploying IPv6

Residential IPv6 IPv6 a t at S wisscom Swisscom a, n an overview overview Martin Gysi

464XLAT: Breaking Free of IPv4. APRICOT 2014

Ensuring a Smooth Transition to Internet Protocol Version 6 (IPv6)

21.4 Network Address Translation (NAT) NAT concept

IPv4/IPv6 Transition Mechanisms. Luka Koršič, Matjaž Straus Istenič

IPv4/IPv6 Translation: Framework. Li, Bao, and Baker

Fundamentals of Windows Server 2008 Network and Applications Infrastructure

Network Address Translation (NAT)

DirectAccess in Windows 7 and Windows Server 2008 R2. Aydin Aslaner Senior Support Escalation Engineer Microsoft MEA Networking Team

Developing an IPv6 Addressing Plan Guidelines, Rules, Best Practice

VDE Tagung Mobilkommunikation 2014, Osnabruck

IPv6 Security from point of view firewalls

Guideline for setting up a functional VPN

IPv6 Security Best Practices. Eric Vyncke Distinguished System Engineer

IPv6 and DNS. Secure64

Variable length subnetting

ASA/PIX: Load balancing between two ISP - options

This story appeared on Network World at

Internet Protocol: IP packet headers. vendredi 18 octobre 13

IPv4 and IPv6: Connecting NAT-PT to Network Address Pool

Securing the Transition Mechanisms

IPv6 deployment starts at the network edge

Internet Peering, IPv6, and NATs. Mike Freedman V Networks

Status of IPv6 Rollout at Swisscom. Martin Gysi, public

IPv6-Only. Now? Sites. Deutscher IPv6 Kongress June 6/7, 2013 Fr ankfur t /Ger many. Holger.Zuleger@hznet.de

IPv6: No Longer Optional. John Curran ARIN President & CEO

Strategies for Getting Started with IPv6

IPv6-only hosts in a dual stack environnment

How To - Configure Virtual Host using FQDN How To Configure Virtual Host using FQDN

IPv6 Fundamentals, Design, and Deployment

Strategies for Getting Started with IPv6

Cisco Which VPN Solution is Right for You?

Availability Digest. Redundant Load Balancing for High Availability July 2013

Use Domain Name System and IP Version 6

Компјутерски Мрежи NAT & ICMP

Classful IP Addressing (cont.)

Configuring the BIG-IP and Check Point VPN-1 /FireWall-1

IPv4/IPv6 Transition Using DNS64/NAT64: Deployment Issues

WHITE PAPER. Understanding IP Addressing: Everything You Ever Wanted To Know

Implementing Object Tracking on Cisco IOS XR Software

IPv6/IPv4 Automatic Dual Authentication Technique for Campus Network

Security implications of the Internet transition to IPv6

Getting started with IPv6 on Linux

WHITE PAPER SERIES Transition to IPv6

Deploying IPv6 in 3GPP Networks. Evolving Mobile Broadband from 2G to LTE and Beyond. NSN/Nokia Series

Proxy Server, Network Address Translator, Firewall. Proxy Server

Deploying F5 with Microsoft Remote Desktop Session Host Servers

IPV6 IN MOBILE NETWORKS

DEPLOYMENT GUIDE Version 1.4. Configuring IP Address Sharing in a Large Scale Network: DNS64/NAT64

IPV6 DEPLOYMENT GUIDELINES FOR. ARRIS Group, Inc.

CONFIGURING BIG-IP LOCAL TRAFFIC MANAGER 3-Day

Joe Davies. Principal Writer Windows Server Information Experience. Presented at: Seattle Windows Networking User Group June 1, 2011

BUY ONLINE AT:

INTRODUCTION TO FIREWALL SECURITY

Dedication Preface 1. The Age of IPv6 1.1 INTRODUCTION 1.2 PROTOCOL STACK 1.3 CONCLUSIONS 2. Protocol Architecture 2.1 INTRODUCTION 2.

Deploying IPv6, Now. Christian Huitema. Architect Windows Networking & Communications Microsoft Corporation

Smart Tips. Enabling WAN Load Balancing. Key Features. Network Diagram. Overview. Featured Products. WAN Failover. Enabling WAN Load Balancing Page 1

Whitepaper IPv6. OpenScape UC Suite IPv6 Transition Strategy

IPv6 Co-existence & Integration

CompTIA Exam N CompTIA Network+ certification Version: 5.1 [ Total Questions: 1146 ]

Chapter 19 Network Layer: Logical Addressing 19.1

ProCurve Networking IPv6 The Next Generation of Networking

Step-by-Step Guide for Setting Up IPv6 in a Test Lab

ZyWALL USG ZLD 3.0 Support Notes

Configuring Network Address Translation

Network Address Translation (NAT) Adapted from Tannenbaum s Computer Network Ch.5.6; computer.howstuffworks.com/nat1.htm; Comer s TCP/IP vol.1 Ch.

IPv6 Security. Scott Hogg, CCIE No Eric Vyncke. Cisco Press. Cisco Press 800 East 96th Street Indianapolis, IN USA

Managing the Co-existing Network of IPv6 and IPv4 under Various Transition Mechanisms

1 Chicago, IL 9/1/15

IEEE GLOBECOM 2009 Deploying IPv6 at AT&T

Transition to IPv6 in Service Providers

- Network Address Translation -

Designing and Developing Scalable IP Networks

IPv6 TRANSITION TECHNOLOGIES

Implementing IPv6 at ARIN Matt Ryanczak

Networking Topology For Your System

IPv6 en Windows. Juan Jackson Pablo García

Chapter 7. Address Translation

F5 Configuring BIG-IP Local Traffic Manager (LTM) - V11. Description

FIREWALL AND NAT Lecture 7a

IPv6 in Axis Video Products

IPv6 Tunneling Over IPV4

NAT (Network Address Translation)

IPv6 The Big Picture. Rob Evans, Janet

Transcription:

SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres Tore Anderson Redpill Linpro AS 8th Belgian IPv6 Council, Bruxelles, November 2015

Why build IPv6-only data centres? IPv4 scarcity - we can no longer build on public IPv4 addresses Using RFC1918 addresses is not an desirable workaround Will require us to deploy stateful NAT44 Overlaps when connecting with VPN to customers/suppliers/etc Avoid dual-stack (with or without RFC1918) Dual work, dual complexity, dual faults, dual monitoring,... Only IPv6 facilitates a truly scalable and uniform architecture One size fits all, never ever expand a subnet or allocation again

We still need IPv4 service continuity >90% of our Internet traffic is still IPv4, therefore: We cannot degrade IPv4 performance We cannot degrade IPv4 stability The solution must be simple and easily understood The solution must work with standard IPv6 nodes and networks The solution must ensure efficient use of public IPv4 addresses Stateless IP/ICMP Translation for Data Centres (SIIT-DC) Think of it as «Stateless Layer-3-only NAT64» RFC 6052, RFC 6145, draft-ietf-v6ops-siit-eam, draft-ietf-v6ops-siit-dc

SIIT-DC operation in a nutshell The IPv4 internet is mapped into an IPv6 translation prefix IPv4 0.0.0.0/0 -> IPv6 2001:db8:46::0.0.0.0/96 [or: 2001:db8:46::/96] For example: 203.0.113.10 -> 2001:db8:46::203.0.113.10 [or: 2001:db8:46::cb00:710a] A table of explicit 1:1 IPv4:IPv6 mappings determine which IPv6 addresses are reachable through which IPv4 addresses A pool of public IPv4 addresses is required - use your last /22, for example 185.47.43.0 -> 2001:db8:dc1::80 ( web server in data centre 1 ) 185.47.43.1 -> 2001:db8:dc2::25 ( smtp server in data centre 2 ) 185.47.43.2 -> 2001:db8:dc1::389 ( ldap server in data centre 1 ) 185.47.43.3 -> 2001:200:dff:fff1:216:3eff:feb1:44d7 (kame.net - somewhere on the Internet [...]

SIIT-DC operation in a nutshell The IPv4 internet is mapped into an IPv6 translation prefix IPv4 0.0.0.0/0 -> IPv6 2001:db8:46::0.0.0.0/96 [or: 2001:db8:46::/96] For example: 203.0.113.10 -> 2001:db8:46::203.0.113.10 [or: 2001:db8:46::cb00:710a] A table of explicit 1:1 IPv4:IPv6 mappings determine which IPv6 addresses are reachable through which IPv4 addresses A pool of public IPv4 addresses is required - use your last /22, for example 185.47.43.0 -> 2001:db8:dc1::80 ( web server in data centre 1 ) 185.47.43.1 -> 2001:db8:dc2::25 ( smtp server in data centre 2 ) 185.47.43.2 -> 2001:db8:dc1::389 ( ldap server in data centre 1 ) 185.47.43.3 -> 2001:200:dff:fff1:216:3eff:feb1:44d7 (kame.net - somewhere on the Internet [...]

IPv4 dependencies and NAT incompatibility SIIT-DC as presented so far requires: That the application protocol works correctly through NAT That the servers/devices in the data centre support IPv6 That the application software supports IPv6 Double translation overcomes these limitations Reverses the IPv4->IPv6 translation done previously, before passing the packets to the IPv4-only software or device Provides the application with dual-stack connectivity, using virtualised IPv4 - indistinguishable from native IPv4 See draft-ietf-v6ops-siit-dc-2xlat

SIIT-DC is a completely stateless solution No tracking of flows or connections - per-packet operation Failover doesn't break existing connections like NAT44 would Natively supports asymmetric traffic patterns Use anycast, ECMP, standard routing protocols Performance scales according to bps/pps Concurrent session count or session initiaton rate is irrelevant Operates and performs more like an IP router than a NAT box The translation function may indeed run directly on your routers

It's really, really simple to set up A complete Cisco ASR/CSR example config to the right Other implementations exist Brocade ADX, F5 BIG-IP LTM, Linux/TAYGA, Linux/Jool On server: Linux/clatd/TAYGA Incremental deployment It doesn't require an IPv6-only network, just an IPv6 one (dual-stack networks like the Internet included)! interface GigabitEthernet1 ip address 192.168.1.2 255.255.255.252 nat64 enable nat64 settings mtu minimum 1500 ipv6 address 2001:db8::2/64! ip route 0.0.0.0 0.0.0.0 192.168.1.2 ip route 185.47.43.0 255.255.255.0 Null0! ipv6 route ::/0 2001:db8::1! nat64 prefix stateful 2001:db8:46::/96 nat64 v6v4 static 2001:db8:dc1::80 185.47.43.0 nat64 v6v4 static 2001:db8:dc2::25 185.47.43.1 nat64 v6v4 static 2001:db8:dc1::389 185.47.43.2 nat64 v6v4 static 2001:200:dff:fff1:216:3eff:feb1:44d7 185.47.43.3 nat64 settings fragmentation header disable nat64 settings flow-entries disable! [Never mind the «stateful», it's really stateless because of «flow-entries disable». The 10 lines that are directly related to SIIT-DC are highlighted in bold, the rest are just standard IPv4/IPv6 network connectivity. Note that 185.47.43.0/24 and 2001:db8:46::/96 must be routed to the ASR/CSR box somehow.]

Final words Maximum IPv4 conservation; 1 address per public service Nothing wasted on network infrastructure, backend servers, rounding up LAN prefixes to nearest CIDR boundary, reservations for future growth, etc. Single-stack simplicity - inside your network, it's all IPv6 IPv6-only ACLs, IPv6-only IGP, IPv6-only monitoring, IPv6-only monitoring, IPv6-only load balancers, IPv6-only firewalls, and so on No architectural dependency on IPv4 remains Source address of IPv4 clients is visible to the application Geo-location, logging, abuse handling, etc. of IPv4 clients possible

Questions? Thank you for listening! Further reading: RFC 6052 - IPv6 Addressing of IPv4/IPv6 Translators RFC 6145 - IP/ICMP Translation Algorithm draft-ietf-v6ops-siit-eam - Explicit Address Mappings for Stateless IP/ICMP Translation draft-ietf-v6ops-siit-dc - SIIT-DC: Stateless IP/ICMP Translation for IPv6 Data Centre Environments draft-ietf-v6ops-siit-dc-2xlat - SIIT-DC: Dual Translation Mode https://github.com/toreanderson/clatd - host-centric IPv4:IPv6 translator and 464XLAT CLAT for Linux http://toreanderson.no - My personal home page (contact info, social media links, slides from this and earlier talks) http://blog.toreanderson.no - My personal technology blog http://redpill-linpro.com - My employer and sponsor of this project (Of course, IPv4-only clients will access the three last URLs above via SIIT-DC. I do eat my own dog food, and it's tasty indeed.)