Unified IPv6 Transition Framework With Flow-based Forwarding draft-cui-softwire-unified-v6-framework-00 Presenter: Cong Liu 1.

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.
Halifax, 31 Oct – 3 Nov 2011 ICT Accessibility For All 4over6 technology for IPv6 transition Yong CUI CCSA (Tsinghua University) Document No: GSC16-PLEN-71.
1 Teredo - Tunneling IPv6 through NATs Date: Speaker: Quincy Wu National Chiao Tung University.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv4 Introduction to Networks.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Octavio Medina ENSTB / IRISA DSTM Dual Stack Transition Mechanism.
NETWORK LAYER (1) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
1 Chapter 2: Networking Protocol Design Designs That Include TCP/IP Essential TCP/IP Design Concepts TCP/IP Data Protection TCP/IP Optimization.
1 Network Architecture and Design Advanced Issues in Internet Protocol (IP) IPv4 Network Address Translation (NAT) IPV6 IP Security (IPsec) Mobile IP IP.
IPv6 Address Provisioning In IPv6 world there are three provisioning aspects wich are independent of whether the IPv6 node is a Host or CE router: IPv6.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
NAT: Network Address Translation local network (e.g., home network) /24 rest of Internet Datagrams.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
Routing and Routing Protocols Introduction to Static Routing.
Data Plane Verification. Background: What are network policies Alice can talk to Bob Skype traffic must go through a VoIP transcoder All traffic must.
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
Y. Cui, J. Wu, P. Wu Tsinghua Univ. C. Metz Cisco Systems O. Vautrin Juniper Networks Y. Lee Comcast Public IPv4 over Access IPv6 Network draft-cui-softwire-host-4over6-04.
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
1 IPv6 Address Management Rajiv Kumar. 2 Lecture Overview Introduction to IP Address Management Rationale for IPv6 IPv6 Addressing IPv6 Policies & Procedures.
DS-Lite for Point-to- Point Access Network IETF 78 Maastricht 2010 July 30.
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
OmniRAN SoA and Gap Analysis Date: [ ] Authors: NameAffiliationPhone Antonio de la Juan Carlos
CS 5565 Network Architecture and Protocols
CS 3214 Computer Systems Godmar Back Lecture 24 Supplementary Material.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
6rd Sunsetting Mark Townsley, Alexandre Cassen. Operational procedures and CE requirements for incremental migration from 6rd to Native IPv6 Presumes.
NECP: the Network Element Control Protocol IETF WREC Working Group November 11, 1999.
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.
Lightweight 4over6 + SD-nat (aka stateless DS-Lite) = Lightweight DS-Lite (twice as light!) Alain Durand (Juniper) Ian Farrer (DT) (Softwire item, presented.
Dynamic IPv4 Provisioning for Lightweight 4over6 draft-liu-softwire-lw4over6-dhcp-deployment-04 C. Liu (Presenter), Q. Sun, J. Wu 1.
Router and Routing Basics
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
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.
Private Network Interconnection Chapter 20. Introduction Privacy in an internet is a major concern –Contents of datagrams that travel across the Internet.
1 UDP Encapsulation of 6RD IETF 78 Maastricht 2010 July 30.
ISP Edge NAT 10/8 “Home” Network Upstreams and Peers /32
Private Network Addresses IP addresses in a private network can be assigned arbitrarily. – Not registered and not guaranteed to be globally unique Generally,
The necessity of 4-over-6 stateless address sharing mechanism Satoru Matsushima Jie Jiao Chunfa Sun 0.
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
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.
IP Transitioning in CE Routers Mark Townsley, Ole Troan.
Introduction to Networks v5.1 Chapter 6: Network Layer.
NAT/PAT by S K SATAPATHY
Mapping of Address and Port softwires - IETF83 Design Team Report Ole Trøan,
6to4
Network Layer IP Address.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Lightweight 4over6: An Extension to DS-Lite Architecture draft-cui-softwire-b4-translated-ds-lite-09 Y. Cui, Q. Sun, M. Boucadair, T. Tsou, Y. Lee and.
MPLS Virtual Private Networks (VPNs)
Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University
Network Address Translation (NAT)
Simple Failover Mechanism for Lightweight 4over6
Unified IPv4-in-IPv6 Softwire CPE: Focus on DHCP IETF 87-Berlin, July 2013 M. Boucadair & I. Farrer.
Planning the Addressing Structure
Introducing To Networking
Chapter 6: Network Layer
Introduction to Networking
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
DHCP: Dynamic Host Configuration Protocol
Computer Networks Protocols
Multicast Support for Dual Stack Lite and 6RD
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Unified IPv6 Transition Framework With Flow-based Forwarding draft-cui-softwire-unified-v6-framework-00 Presenter: Cong Liu 1

Motivation There has been many softwire transition mechanisms Generally look the same, with differences on: addressing, provisioning, address sharing policy, etc. This work is trying to discover a “unified” approach for softwire mechanism Use existing methods, currently based on openflow Unify softwire provisioning Unify forwarding devices 2

Introduction Mainly focus on IPv4 over IPv6 tunneling scenario Replace routers (CPE & BR) with OpenFlow switches Keep other devices in ISP network unchanged Centralized controller to manage provisioning & forwarding rule 3 CPE SwitchBR Switch ISP IPv6 Network Customer Network Internet Controller OpenFlow Switch Replace MAP CE, lwB4, … As customer network gateway OpenFlow Switch Replace MAP BR, lwAFTR, … OpenFlow Controller Manage CPE/BR Switches: IP addressing, forwarding states, etc.

Device configuration Before connect to the controller, each switch is configured with: An IPv6 address/prefix Controller’s IPv6 address, port, etc. CPE Switches require automatic configuration Be compatible with RFC7084: Support DHCPv6 PD Controller Information: DHCPv6 or NETCONF (?) 4

Forwarding Configuration Use Openflow-style forwarding rule for switches Rule format: Match – Action Softwire information are represented by forwarding rules, do not need DHCPv6-based provisioning BR Address: Destination address of CPE’s tunnel encapsulation action IPv4 address and PSID: Matching conditions of BR’s downstreaming rules, values of set-field actions (to implement NAT44) 5

Requirements for Switches On top of OpenFlow switch Action: Both CPE&BR: Support IPv6 tunneling encapsulation / decapsulation actions Match: BR Switch: Support match field masking for ports (BR Switch can then treat all traffic to the same IPv4 address + port set as a single flow)

Controller preserves IPv4 addr+PSID for each CPE MAP style: calculate from CPE’s IPv6 prefix Lw4o6 style: dynamic allocated BR Switch forwarding rules: IPv6 tunneling encapsulation / decapsulation rule for each CPE CPE Switch forwarding rules: IPv6 tunneling encapsulation / decapsulation rule for all flows Mesh mode: variable tunnel destination address for each destination NAT rule for each flow (re-write IPv4 address and port) Example: 4over6 7 IPv4 addrPort setIPv6 addr ::1 lw4over6 binding table CPE SwitchBR Switch ISP IPv6 Network Customer Network Internet Controller Per-subscriber scale rules Per-flow scale rules 2002::1 2001::1 Packet in

NAT Fallback Allow switches to handle NAT locally Implemented by a virtual interface or iptables Needs automatically configuration for external address and ports Keep the ability of controller based NAT Switch could handle “important” flows to improve service quality Tradeoff: Flexibility V.S. Efficiency 8

Next Step Comments? Move forward in Softwire Workgroup? 9

For every binding entry: Controller installs forwarding rules in BR Switch (per-subscriber) Decapsulation Rule: upstream to Internet Encapsulation Rule: downstream to CPE Backup: 4over6 BR Forwarding Configuration 10 BR Switch Controller IPv4 addrPort setIPv6 addr ::1 2002::1 lw4over6 binding table push IP-IP6 header (src=2002::1,dst=2001::1) pop IP6 header Forward to Internet ACTION MATCH IPv4 traffic IP-in-IPv6 dst_ip= , dst_port&0xfc00=0x400 IP4-in-IP6 Packet IPv4 Packet Decapsulation Rule Encapsulation Rule (per-subscriber) ISP Network Internet IPv4 Packet: dst_ip= dst_port=1025 IP4-in-IP6 Packet: dst_ip6=2001::1 src_ip6=2002::1 Rules Legend

Backup: 4over6 CPE Forwarding Configuration 11 CPE Switch 2001::1 Customer Network CPE Switch sends every initial packet of the same (source_ip, source_port) flow to controller Controller allocates available public IPv4 address+port, and installs forwarding rules in CPE Switch (per-flow) IPv4 Packet: src_ip= src_port=30000 Private IPPrivate PortPublic IPPublic Port NAT state table (for CPE 2001::1) IPv4 addrPort setIPv6 addr ::1 lw4over6 binding table set dst_ip= set dst_port=30000 pop IP6 header set src_ip= set src_port=1025 push IP-IP6 header (src=2001::1,dst=2002::1) src_ip= src_port=30000 dst_ip= dst_port=1025 IP-in-IPv6 ACTION MATCH Controller Encapsulation Rule Decapsulation Rule NAT Rule ISP Network IP4-in-IP6 Packet: dst_ip= dst_port=1025 IPv4 Packet: dst_ip= dst_port=30000 IP4-in-IP6 Packet: src_ip6=2001::1 dst_ip6=2002::1 src_ip= src_port=1025 Rules Legend