2008-07-28IETF 72 - RD1 IPv4-IPv6 Interworking without using NATs in ISP infrastructures The Global Address Protocol (GAP) Rémi Després draft-despres-v6ops-apbp-01.

Slides:



Advertisements
Similar presentations
Stateless IPv4-IPv6 Interconnection for DS-lite and A+P Flexible IPv6 Migration Scenarios in the Context of IPv4 Address Shortage I-D.boucadair-behave-ipv6-portrange.
Advertisements

IETF 80 th Problem Statement for Operational IPv6/IPv4 Co-existence 3/31/2011 Chongfeng Xie Qiong Sun
NAT, firewalls and IPv6 Christian Huitema Architect, Windows Networking Microsoft Corporation.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
PRIVATE NETWORK INTERCONNECTION (NAT AND VPN) & IPv6
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 W. Schulte Chapter 5: Network Address Translation for IPv4  Connecting.
IPv6 Rapid Deployment across IPv4-only CPEs (6rd+) draft-despres-softwire-6rdplus-00 IETF 78 - Softwire -July 30, 2010 Rémi Després RD-IPtech
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Lecture15: Network Address Translation for IPv4 Connecting Networks.
1 Teredo - Tunneling IPv6 through NATs Date: Speaker: Quincy Wu National Chiao Tung University.
17/10/031 Summary Peer to peer applications and IPv6 Microsoft Three-Degrees IPv6 transition mechanisms used by Three- Degrees: 6to4 Teredo.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
ISP SP Network Egress Points Ingress Point Protocol-Specific Egress Decision IP Header Payload Transit Header IP Header Payload IP Header Payload.
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
COS 420 Day 20. Agenda Group Project Discussion Protocol Definition Due April 12 Paperwork Due April 29 Assignment 3 Due Assignment 4 is posted Last Assignment.
Lecture Week 7 Implementing IP Addressing Services.
CS 6401 IPv6 Outline Background Structure Deployment.
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
Unified IPv6 Transition Framework With Flow-based Forwarding draft-cui-softwire-unified-v6-framework-00 Presenter: Cong Liu 1.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
By : Kaveri Bhaumik IIT Kanpur
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
CSIS 4823 Data Communications Networking – IPv6
4V6 – aka stateless 4Via6 stateless-4v6-00 W. Dec 1.
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.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
1 NAT Network Address Translation Motivation for NAT To solve the insufficient problem of IP addresses IPv6 –All software and hardware need to be updated.
Application Level Control of Ports in a Service Provider NAT environment Dave Thaler Dan Wing Alain Durand 1.
Implementing IP Addressing Services Accessing the WAN – Chapter 7.
TURN-Lite: A Lightweight TURN Architecture and Specification (draft-wang-tram-turnlite-01)draft-wang-tram-turnlite-01 Aijun Wang (China Telecom) Bing Liu.
IETF 73 / behave 1 Minneapolis / Gabor Bajko Randy Bush Rémi Després Pierre Levis Olaf Maennel Teemu Savolainen Port Range Proposals.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
IPv6. Content  History  IPv4 Downfall  IPv6 Features  IPv6 Addresses  Changes from IPv4  IPv6 Headers/Frames/Packets  Autoconfiguration  Commands.
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
Private Network Addresses IP addresses in a private network can be assigned arbitrarily. – Not registered and not guaranteed to be globally unique Generally,
The Implementation of 6TALK Yong-Geun Hong The 1 st GLOBAL IPv6 Summit in AP
IPv6 Rapid Deployment on IPv4 infrastructures (6rd)‏ v6ops-6rd-ipv6-rapid-deployment-00 IETF
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 11: Network Address Translation for IPv4 Routing And Switching.
1/28/2010 Network Plus IP Addressing Review. IP Address Classes.
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
© Cengage Learning 2014 How IP Addresses Get Assigned A MAC address is embedded on a network adapter at a factory IP addresses are assigned manually or.
IPv6 An Overview of Internet Protocol Version 6 Network Management Justin Houk May 3, 2010.
Public 4over6: WGLC feedback Peng Wu IETF84. Feedback from WGLC Relationship with stateless 4-over-6 solutions? Different primary targets and application.
Dynamic Stateless GRE Tunnel Li Xue Dayong Guo 1.
Post IPv4 “completion” Making IPv6 incrementally deployable by making it backward compatible with IPv4. Alain Durand.
6to4
6DEPLOY. IPv6 Deployment and Support
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
Cisco I Introduction to Networks Semester 1 Chapter 8 JEOPADY.
CCNA4-1 Chapter 7-1 IP Addressing Services Scaling Networks With Network Address Translation (NAT)
Configuring NAT. Configuring Static NAT There are two basic tasks to perform when configuring static NAT translations: Create the mapping between the.
CCNA4-1 Chapter 7-1 NAT Chapter 11 Routing and Switching (CCNA2)
1 Requirements of Carrier Grade NAT (CGN) draft-nishitani-cgn-00.txt draft-shirasaki-isp-shared-addr-00.txt NTT Communications Corporation Shin Miyakawa.
IETF 80 th Lightweight Address Family Transition for IPv6 draft-sunq-v6ops-laft6-01 Chongfeng Xie( China Telecom ) Qiong Sun( China Telecom)
IPv4 shortage and CERN 15 January 2013
Solution Model of Source Address Tracing for CGN
Network Address Translation
Instructor Materials Chapter 9: NAT for IPv4
Routing and Switching Essentials v6.0
Mobility And IP Addressing
Implementing IP Addressing Services
CIS 82 Routing Protocols and Concepts Chapter 11 NAT
Instructor Materials Chapter 9: NAT for IPv4
Implementing IP Addressing Services
Delivering the Data.
Chapter 11: Network Address Translation for IPv4
IP Addressing.
DHCP: Dynamic Host Configuration Protocol
Multicast Support for Dual Stack Lite and 6RD
Presentation transcript:

IETF 72 - RD1 IPv4-IPv6 Interworking without using NATs in ISP infrastructures The Global Address Protocol (GAP) Rémi Després draft-despres-v6ops-apbp-01 IETF

IETF 72 - RD2 Considered Scenarios

IETF 72 - RD3 ? 64 4p Client Server ? ? 44 CPE The 4p-6-4 Scenario 4 4p RFC Client NAT4p4 ALGs (App Level Gways) - FTP, RTSP, etc. UPnP+ (Port Frwrdng, var. NAT-PMP) Router CPE Server Applis(CPE ALGs) UPnP+ (CPE) Global Address Server GAS

IETF 72 - RD4 DS The 6-4 Scenario 6 4 Client or Server Server or Client Client or server Server or Client All Applis GAS ? ?

IETF 72 - RD5 The GAP Solutions for these 2 scenarios

IETF 72 - RD6 The GAP Solution - 4p-6-4 Scenario Applis(CPE ALGs) UPnP+(CPE) 64 4p Client Server 44 Router CPE NAT4p4 ALGs UPnP+ GAP client GAP server Per site port range The GAP client obtains from the GAP server a public IPv4 address AND, in IPv4, a reserved port range Then, IPv4 packets are tunnelled between CPE and GAPS GAPS (*) Reserved ports only in the obtained port range (*)

IETF 72 - RD7 The GAP Solution Scenario 6 4 DS 4 GAP client DSTM-like socket handling All Applis GAP server Per site port range (*) Server ports only in the reserved port range GAPS Client or Server Server or Client The GAP client obtains from the GAP server a public IPv4 address AND, in IPv4, a reserved port range Then, IPv4 packets are tunnelled between CPE and GAPS (*)

IETF 72 - RD8 The Carrier Grade NAT Solutions (CGN) for these 2 scenarios

IETF 72 - RD9 The CGN solution - 4p-6-4 Scenario Applis(CGN ALGs) UPnP (CGN) 64 4p Client Server (No NAT) Tunnel req. Tunnel accept. Per site port max number? NAT4p4 ALGs (App Level Gways) UPnP+? 44 CPE CGN

IETF 72 - RD10 The CGN solution Scenario 6 4 DS 4 Tunnel estab. Dummy 4p address Applis(CGN ALGs) UPnP+(CGN) Tunnel accept. Per site port max number NAT4p4 ALGs UPnP+ CGN Client or Server Server or Client

IETF 72 - RD11 Comparison of CGN and GAP solutions Pro CGN  CPEs are simpler and more stable (no NAT)  NAT behavior is unified by each ISP (ALGs and UPnP+)  Port max numbers may be overbooked  Almost completely based on existing specifications Pro GAP  GAS are simpler, more stable, easier to dimension (data pkt encap- decap; no NAT, no ALG, no UPnP+ )  NAT behavior may differ from CPE to CPE (->Easier guarantee of backward compatibility with existing NAT44s; localized bug effect, etc.)  IPv4 E2E transparency for IPv6 address DS hosts  A GAS and a router CPE can do both to leave the choice

IETF 72 - RD12 GAP vs APBP Terminology APBP = Address-port-borrowing-protocol GAP = Global Address Protocol  The purpose is to provide global addresses (to devices that need one but have none locally)  Extensions to IPv6 scenarios are envisaged IPv6 devices may also have private scope addresses (ULAs) If they have no public address locally, they may need one There are enough addresses to work without ports OUT OF SCOPE TODAY

IETF 72 - RD13 Questions ?

IETF 72 - RD14 Detailed protocol slides for an experiment

IETF 72 - RD15 Basics of a proposed GAP Reservation => IPv6,C,D(UDP,c,d(REQ)) IPv6,C,D(UDP,c,d(ALL,F,f-range,E)) <= => IPv6,C,E(UDP,c,d(ON,F,f-range)) Data exchanges (fi in f-range) IPv6,C,E(P41(IPv4,F,G(any,fi,g(…)))) IPv4,A,G(any,fi,g) Keep Alive IPv6,C,E(UDP,c,d(ALL,F,f-range,E)) <= => IPv6,C,E(UDP,c,d(ON,F,f-range)) Release by server IPv6,C,E(UDP,c,d(OFF,F,f-range)) <= Release by client => IPv6,C,E(UDP,c,d(RLS)) IPv6,C,E(UDP,c,d(TST)) <= 5 times in 2s No answers CAnycast Dd E CcFG g v6 v4 DS GAP clientGAP server

IETF 72 - RD16 Format of messages | COMMAND | Nb of bits | Port range prefix | | | of port range | | | Global IPv4 address | | | + Global address server unicast address + | Successive fields are present or not depending on the command

IETF 72 - RD17 Test Active Inactive - ? Recieve. IPv6,C,D(UDP,c,d(REQ)) - ? C is not in known list - ? k is first in inactive list - > Insert C in known list - > extract k from inactive list > Send IPv6,C,D(UDP,c,d(ALL,F,APrange-k,E)) > Start TO (.5s) ? TO counter ≠ 0 > TO decreased by 1 - ? Recieve IPv6,C,E(P41(IPv4,F,?(any,fi,?(…)))) - ? fi is in APrange-k - > Forward IPv4,F,?(any,fi,?(…)) > Start TO (10 min) > TO conter  5 - ? Recieve IPv6,C,E(UDP,c,d(ONF,f-range)) ? TO conter ≠ 0 > TO counter decreased by 1 ? TO counter = 0 - ? Recieve IPv6,C,E(UDP,c,d(OFF,F,f-range)) > TO counter  5 ? TO expired > Send IPv6,C,E(UDP,c,d(OFF)) > Insert k into inactive list > Insert C into unknown list ? TO counter = 0 Global address server Final State Machine FSM of address-port range k

IETF 72 - RD18 A Idle ? Recv. IPv6,C,D(UDP,c,d(ALL,F,f-range,E)) > Send IPv6,C,E(UDP,c,d(ONF,f-range)) ? TO expired > Send IPv6,C,E(UDP,c,d(OFF,F,f-range)) Global address client Final State Machine Waiting Active Releasing - Internal decision - N  1 ? Send IPv6,C,D(UDP,c,d(REQ)) > Start TO (.5s x N) > IF N < 128 THEN N  N x 2 - ? TO expired - Internal decision - > Start TO (2s)

IETF 72 - RD19 Next Steps?

IETF 72 - RD20 Thank you