Mapping of Address and Port using Translation (MAP-T) E. Jordan Gottlieb Network Engineering and Architecture

Similar documents
Mapping of Address and Port (MAP) an ISPs Perspective. E. Jordan Gottlieb Principal Engineer Charter Communications

Mapping of Address and Port Using Translation

Comcast IPv6 Trials NANOG50 John Jason Brzozowski

IPv6 Rapid Deployment (6rd) in broadband networks. Allen Huotari Technical Leader June 14, 2010 NANOG49 San Francisco, CA

IPv6 Rapid Deployment: Provide IPv6 Access to Customers over an IPv4-Only Network

6RD. IPv6 Rapid Deployment. Version Fred Bovy. Chysalis6 6RD 1-1

Dual-Stack lite. Alain Durand. May 28th, 2009

Internet Engineering Task Force (IETF) Request for Comments: 7040 Category: Informational. O. Vautrin Juniper Networks Y. Lee Comcast November 2013

Stateful Network Address Translation 64

BIG-IP CGNAT: Implementations. Version 13.0

COE IPv6 Roadmap Planning. ZyXEL

Problem space matrix based on the guideline* Crossing IPv4 Island

Implementing NAT-PT for IPv6

Yasuo Kashimura Senior Manager, Japan, APAC IPCC Alcatel-lucent

The case for IPv6-only data centres...and how to pull it off in today's IPv4-dominated world

Carrier Grade NAT - Observations and Recommendations. Chris Grundemann North American IPv6 Summit 11 April 2012

Internet Engineering Task Force (IETF) Request for Comments: C. Jacquenet. Orange. S. Vinapamula Juniper Networks Q. Wu Huawei January 2019

Network Address Translators (NATs) and NAT Traversal

NAT Support for Multiple Pools Using Route Maps

IPv6 : Internet Protocol Version 6

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

IPv4 to IPv6 Transition Mechanisms

IPv6. Internet Technologies and Applications

BIG-IP CGNAT: Implementations. Version 12.1

Internet Engineering Task Force (IETF) Request for Comments: 7600

Integrated Security 22

Planning for Information Network

ETSI TS V1.1.1 ( )

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9

Transition Strategies from IPv4 to IPv6: The case of GRNET

CSC 4900 Computer Networks: Network Layer

Post IPv4 completion. Making IPv6 deployable incrementally by making it. Alain Durand

IPV6 SIMPLE SECURITY CAPABILITIES.

draft-ietf-v6ops-tunnel-loops - Update and Status

UDP NAT Traversal. CSCI-4220 Network Programming Spring 2015

Last time. Wireless link-layer. Introduction. Characteristics of wireless links wireless LANs networking. Cellular Internet access

IPv6 Transition Mechanisms

IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker

IPv6 Implementation Best Practices For Service Providers

Request for Comments: 5569 Category: Informational January 2010 ISSN:

Help I need more IPv6 addresses!

IPv6 Transition Mechanisms

IPv6 Deployment Experiences. John Jason Brzozowski

IPv6 implementation aspects in the operator s environment. Grzegorz Kornacki F5 Field Systems Engineer

MUM Lagos Nigeria Nov 28th IPv6 Demonstration By Mani Raissdana

IP Addressing Modes for Cisco Collaboration Products

IP Addressing Modes for Cisco Collaboration Products

Intended status: Standards Track Expires: April 26, 2012 Y. Ma Beijing University of Posts and Telecommunications October 24, 2011

IPv6 Transition Strategies

TR-242 IPv6 Transition Mechanisms for Broadband Networks

Tunnels. Jean Yves Le Boudec 2015

VXLAN Overview: Cisco Nexus 9000 Series Switches

Chapter 4: network layer

Network Configuration Example

Table of Contents Chapter 1 Tunneling Configuration

Deploy CGN to Retain IPv4 Addressing While Transitioning to IPv6

IPv4 addressing, NAT. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.

Juniper Exam JN0-102 Juniper Networks Certified Internet Associate, Junos (JNCIA- Junos) Version: 8.0 [ Total Questions: 319 ]

Connection Oriented Networking MPLS and ATM

CSE 461 Midterm Winter 2018

Hashing on broken assumptions

CS 43: Computer Networks. 21: The Network Layer & IP November 7, 2018

Lecture 3: Packet Forwarding

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

Multiprotocol Label Switching

The End of IPv4? Migration Paths to IPv6 WHITE PAPER

Internet Routing Protocols, DHCP, and NAT

SJTU 2018 Fall Computer Networking. Wireless Communication

Introduction to Internetworking

DSL VPN INTERNET. Whatever. Wireless Battle of the Mesh v11 Berlin

Transition To IPv6 October 2011

Unit 5 - IPv4/ IPv6 Transition Mechanism(8hr) BCT IV/ II Elective - Networking with IPv6

Internet of Things (IOT) Things that you do not know about IOT

Tutorial: IPv6 Technology Overview Part II

Tunnels. Jean Yves Le Boudec 2015

Configuring the Cisco IOS DHCP Relay Agent

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

IPv6 Transition Strategies

IPv4/IPv6 Smooth Migration (IVI) Xing Li etc

Restrictions for Disabling Flow Cache Entries in NAT and NAT64

EXAM TCP/IP NETWORKING Duration: 3 hours With Solutions

IPv6 Transition Technologies (TechRef)

IPv6 and xdsl. Athanassios Liakopoulos Slovenian IPv6 Training, Ljubljana, May 2010

IPv6 Next generation IP

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

CSC 401 Data and Computer Communications Networks

CS 356: Computer Network Architectures. Lecture 15: DHCP, NAT, and IPv6. [PD] chapter 3.2.7, 3.2.9, 4.1.3, 4.3.3

OSI Data Link & Network Layer

IP - The Internet Protocol

Network Configuration Example

FROM AN IPV4 GLOBAL INTERNET TO A MIX OF IPV4 NATED AND IPV6 WORLD. Alain Durand- Dir of Software Engineering PSG/CTO,

InterAS Option B. Information About InterAS. InterAS and ASBR

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

Networking Potpourri: Plug-n-Play, Next Gen

Network Protocols - Revision

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Carrier Grade Network Address Translation

Network layer: Overview. Network Layer Functions

Table of Contents. Cisco RFC1483 Bridging Baseline Architecture

Transcription:

Mapping of Address and Port using Translation (MAP-T) E. Jordan Gottlieb Network Engineering and Architecture jordan.gottlieb@charter.com.

What is MAP-T? One of two transport modes of MAP Mapping of Address and Port with Encapsulation (MAP-E) is the other transport mode IPv4/IPv6 stateless translation Used to support IPv4 network to IPv4 connectivity over an IPv6 network Supports N:1 IPv4 address sharing Competing technology in the CGN/LSN solution space Different than other CGN/LSN solutions as state remains on the subscriber's router Subscriber router is assigned a public IPv4 address (logically) with a unique set of layer-4 ports 2

Interest by Vertical Content Provider Shared IPv4 address versus dedicated addressing per subscriber Licensing Reputation Possibly geolocation (depends on implementation) Layer-4 port multiplexing scale (not 16-Bit) Peer-to-peer traffic Triangular routing Implication for UPnP/IGD and static port forwarding UDP hole punching techniques are not impacted IPv6 strategy Service Provider Potential for adoption 3

MAP-T Components in Context MAP-T Customer Edge (MAP-T CE) A home gateway (wireless router, cable modem + router, etc.) Provides IPv4/IPv6 stateless translation as well as native IPv6 forwarding MAP-T Border Relay (MAP-T BR) Provider side component which supports the IPv4/IPv6 stateless translation 4

MAP-T Subscriber Addressing IPv4 MAP-T CE Addressing Subscriber assigned IPv4 prefix on LAN/WLAN segment (RFC1918) IPv6 CE Addressing Provider facing interface is an IPv6 address that is independent of MAP-T MAP-T address is derived from assigned end-user prefix LAN/WLAN prefix is allocated from assigned end-user prefix 5

MAP-T Terminology Mapping Rule Associates IPv4 prefix to an IPv6 prefix The IPv4 prefix is a prefix used for the IPv4 NAT Pool or shared IPv4 address(s) The IPv6 prefix is the aggregate of the prefixes assigned to individual subscribers Used by MAP-T CE to determine its IPv4 address and optionally the layer-4 port allocation Allows a MAP-T BR to support IPv4/IPv6 stateless translation Base Mapping Rule The mapping rule(s) used by a MAP-T CPE given a list of mapping rules Default Mapping Rule (DMR) or BR Prefix An IPv6 prefix used to embed IPv4 destination addresses (RFC 6052) Similar to IPv4 default route 6

MAP-T Terminology MAP Domain A mechanism to group a set of MAP-T CEs with a set of MAP-T BRs Embedded Address (EA) bits A set of bits within a IPv6 user prefix which identify a unique or shared IPv4 address and a index into the associated set of layer-4 ports Mapping rule provides the offset information for these bits 7

MAP-T Terminology in Context 8

MAP-T in Action Subscriber to Internet 9

MAP-T in Action Internet to Subscriber src=1.1.1.1:80 dst=192.0.2.2:4000 IPv4 Private IPv6 IPv4 Public Incoming packet src=1.1.1.1:80 dst=192.0.2.2:4000 BR Prefix: 2001:db8::/64 Mapping Rule Rule IPv6 Prefix: 2001:db8:101::/48 Rule IPv4 Prefix: 192.0.2.0/24 EA Length: 14 Source stateless translation Easy! Result Embed 1.1.1.1 in BR Prefix 2001:db8::/64 = 2001:db8::1:101:0100:0 80 4000 TCP 2001:db8::1:101:0100:0 Destination

MAP-T in Action Internet to Subscriber Destination stateless translation (Translate to MAP-T CE address) Find mapping rule by matching longest match against Rule IPv4 prefix EA bits contain index value to destination IPv4 and index value to port set which contains the destination port (PSID) o Destination port 4000 belongs to PSID index value 58 (hex 3a) IPv6 Interface Identifier RFC 7599 Result 80 4000 TCP 2001:db8::1:101:0100:0 2001:db8:101:2e8::c000:202:3a

MAP-T Benefits Nearly stateless border relay Fragment forwarding Nearly seamless alignment with IPv6 deployment No additional logging overhead DHCPv6 provisioning delta is option 95 Supports existing 5-tupple use cases Classification ECMP Filtering Simple integration with existing deployment No need for separate forwarding logic (routing instance/vpn/policy-routing) Asymmetrical forwarding is supported (no pinning required) IPv4-Mapped IPv6 Address Resources such as CDN can be IPv6 addressed and accessed by IPv4 clients without traversing the BR 12

Transition Technology Comparison MAP-T NAT444 MAP-E lw4over6 DS-Lite Subscriber Assigned Address Scalability IPv6 RFC6598 IPv6 IPv6 Asymmetrical Forwarding Yes No Yes Yes 5-Tuple Visibility Yes Yes No No CPE Software Required Yes No Yes Yes Address Allocation and NAT Efficiency Fixed Dynamic Fixed Dynamic Dynamic Support for IPv4 client access of IPv6 resources without gateway Yes No No No Encapsulation Overhead 28 Bytes None 40 Bytes 40 Bytes Provisioning integration required with NAT or gateway/relay No Yes - PCP No Yes Yes - PCP 13

MAP-T at Charter Communications MAP-T CPE Implementations from 5 commercial vendors Hardware acceleration from 3 Support for base mapping rule from 16 mapping rules MAP-T BR Implementation from 3 commercial vendors 150 Gbps per 1U Provisioning Existing provisioning platform extended to support provisioning multiple mapping rules Early Field Trial Underway 14

Resources MAP-T RFC RFC 7599 Cablelabs MAP Technical Report: https://apps.cablelabs.com/specification/14954 MAP Python Package: https://github.com/ejordangottlieb/pyswmap Used for test traffic generation and validation Basis for regulatory web service which resolves a public IPv4 address and port to a particular subscriber 15

Questions/Comments 16