Flexible IPv6 Migration Scenarios in the Context of IPv4 Address - - PowerPoint PPT Presentation

flexible ipv6 migration scenarios in the context of ipv4
SMART_READER_LITE
LIVE PREVIEW

Flexible IPv6 Migration Scenarios in the Context of IPv4 Address - - PowerPoint PPT Presentation

Flexible IPv6 Migration Scenarios in the Context of IPv4 Address Shortage I-D.boucadair-behave-ipv6-portrange and I-D.boucadair-softwire-dslite-v6only Softwire WG Interim Meeting-BEIJING, September 2011 M. Boucadair et al.


slide-1
SLIDE 1

Flexible IPv6 Migration Scenarios in the Context of IPv4 Address Shortage

I-D.boucadair-behave-ipv6-portrange and I-D.boucadair-softwire-dslite-v6only

Softwire WG Interim Meeting-BEIJING, September 2011

  • M. Boucadair et al.

mohamed.boucadair@orange.com

slide-2
SLIDE 2

IPv6 context

  • ISPs wishing to:

– Migrate towards an IPv6-only network – Offer connectivity to the IPv6 – Offer connectivity to the IPv4 Internet, saving their public address space

  • We present a solution which allows to use IPv6

transfer capabilities and eases removing CGN devices from the network (CGN Exit Strategy)

slide-3
SLIDE 3
  • DS-Lite CGN and PRR

no @IPv4 no NAT IPv4 Internet private @IPv4

slide-4
SLIDE 4
  • DS-Lite CGN and PRR

no @IPv4 no NAT

  • public @IPv4

port range (PR) IPv4 Internet private @IPv4 private @IPv4

PRR: Port Range Router

slide-5
SLIDE 5

IPv4 Internet Connectivity

with IPv6 in Access only

ISP

CPE: Customer Premises Equipment CN: Correspondent Node

IPv4 Internet CPE CN

DS-Lite CGN PRR

IPv6 IPv4

  • DS-Lite CGN only
  • PRR only
  • Or Co-located DS-Lite CGN and PRR
slide-6
SLIDE 6

IPv6 Internet Connectivity

ISP

CPE: Customer Premises Equipment CN: Correspondent Node

IPv6 Internet CPE CN IPv6

slide-7
SLIDE 7

A voluntary migration towards IPv6

ISP

CPE: Customer Premises Equipment CN: Correspondent Node

IPv4 or IPv6 Internet

IPv6-Only

CPE CN

slide-8
SLIDE 8

IPv4 Internet Connectivity

with IPv6 in Access and Core

ISP IPv4 Internet CPE CN IPv6 IPv6 IPv4

DS-Lite CGN PRR

slide-9
SLIDE 9

IPv4 Internet Connectivity

with IPv6 in Access and Core

ISP

ICXF: Interconnection Function

IPv4 Internet CPE CN IPv6 IPv6

IPv6-IPv4 ICXF

IPv4

DS-Lite CGN PRR

slide-10
SLIDE 10

From CPE to CN

ISP IPv4 Internet CPE CN IPv6 IPv6

IPv6-IPv4 ICXF

IPv4

DS-Lite CGN PRR

slide-11
SLIDE 11

From CPE to CN

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR

DS-Lite CGN PRR

slide-12
SLIDE 12

From CPE to CN

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF Encap

DS-Lite CGN PRR

IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR
slide-13
SLIDE 13

From CPE to CN

ISP IPv4 Internet CPE CN IPv61

IPv6-IPv4 ICXF

1IPv4-in-IPv6

@IPv6 src = @IPv6 in IPv6Pref @IPv6 dst = @IPv6 of DS-Lite CGN/PRR

DS-Lite CGN PRR

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR
slide-14
SLIDE 14

From CPE to CN

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF DS-Lite CGN: NAT Translation (includes Decap) PRR: Decap

DS-Lite CGN PRR

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR
slide-15
SLIDE 15

From CPE to CN

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4external
  • PREFIX64: NSP or WKP
  • draft-ietf-ospf-ipv4-embedded-ipv6-routing can be used to advertise IPv4-embedded IPv6 prefixes

DS-Lite CGN: NAT Translation (includes Decap) PRR: Decap

DS-Lite CGN PRR

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR
slide-16
SLIDE 16

From CPE to CN

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF DS-lite CGN: NAT Translation (includes Decap) PRR: Decap Stateless Encap

DS-Lite CGN PRR

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4external

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR
slide-17
SLIDE 17

From CPE to CN

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF

IPv6

DS-lite CGN: NAT Translation (includes Decap) PRR: Decap

DS-Lite CGN PRR

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4external

Stateless Encap

slide-18
SLIDE 18

From CPE to CN

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF

IPv4 IPv6

Decap DS-lite CGN: NAT Translation (includes Decap) PRR: Decap

DS-Lite CGN PRR

Encap IPv6 Configuration

  • IPv6Pref (e.g., /56)
  • @IPv6 of DS-Lite CGN/PRR

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4external

Stateless Encap

slide-19
SLIDE 19

From CN to CPE

ISP IPv4 Internet CPE CN IPv6 IPv6

IPv6-IPv4 ICXF

IPv4

DS-Lite CGN PRR

slide-20
SLIDE 20

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF IPv4 BGP Advert:

  • IPv4internal

DS-Lite CGN PRR

slide-21
SLIDE 21

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF IPv4 BGP Advert:

  • IPv4internal

IPv4

DS-Lite CGN PRR

slide-22
SLIDE 22

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF IPv4 BGP Advert:

  • IPv4internal

IPv4

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)

DS-Lite CGN PRR

slide-23
SLIDE 23

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF

IPv4

Stateless Encap

DS-Lite CGN PRR

IPv4 BGP Advert:

  • IPv4internal

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)
slide-24
SLIDE 24

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF

IPv4 IPv6

DS-Lite CGN PRR

IPv4 BGP Advert:

  • IPv4internal

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)

Stateless Encap

slide-25
SLIDE 25

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF

IPv4 IPv6

Decap

DS-Lite CGN PRR

IPv4 BGP Advert:

  • IPv4internal

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)

Stateless Encap

slide-26
SLIDE 26

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF

IPv4 IPv6

DS-Lite CGN PRR

IPv4 BGP Advert:

  • IPv4internal

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)

Decap Stateless Encap DS-Lite CGN: Reverse NAT Translation (includes @IPv6 of CPE) PRR: Binding Table PR @IPv6 of CPE and Encap

slide-27
SLIDE 27

From CN to CPE

ISP IPv4 Internet CPE CN

IPv6-IPv4 ICXF

IPv4 IPv6

DS-Lite CGN: Reverse NAT Translation (includes @IPv6 of CPE) PRR: Binding Table PR @IPv6 of CPE and Encap

IPv6

DS-Lite CGN PRR

IPv4 BGP Advert:

  • IPv4internal

IPv6 IGP or i-BGP Advert:

  • PREFIX64+IPv4(DS-lite/PRR pool)

Decap Stateless Encap

slide-28
SLIDE 28

Tromboning Issue

ISP CPE1

DS-lite CGN1 PRR1

IPv6 IPv6 CPE2

DS-lite CGN2 PRR2

IPv6 IPv6

slide-29
SLIDE 29

Removing CGN and PRR

ISP IPv4 Internet CPE CN IPv6

IPv6-IPv4 ICXF

IPv4

slide-30
SLIDE 30

PRD ISP

  • Configured with an IPv4-

Translatable IPv6 Prefix

  • Can synthesize destination IPv4-

Converted IPv6 addresses Represented with an IPv4- Converted IPv6 address in the IPv6 domain

  • 1. Build, in a stateless fashion, destination

IPv4-translatable IPv6 address and source IPv4-Converted IPv6 address

  • 2. Extract, in a stateless fashion, source

and destination IPv4 addresses from IPv4-Embedded IPv6 addresses

Removing CGN and PRR

IPv4 Internet CN

IPv6-IPv4 ICXF

IPv4 IPv6

slide-31
SLIDE 31

IPv4

SMAP: Stateless A+P Mapping Function

SMAP Configuration PREFIX64 ADDRESS_FORMAT IPv4 IPv4 IPv4 IPv4 IPv4

  • SMAP can be embedded in a CPE, ICXF, CGN, PRR
  • SMAP prepends the IPv4 address and port number to a

pre-configured PREFIX64 and address format

  • SMAP proceeds to stateless encapsulation and

decapsulation of IPv4 datagrams into IPv6 datagrams

slide-32
SLIDE 32

PRD

(SMAP-enabled)

ISP

Removing CGN and PRR

IPv4 Internet CN

IPv6-IPv4 ICXF

(SMAP-enabled)

IPv4 IPv6

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4external

IPv6 Configuration

  • May be configured with one
  • r two IPv6 prefixes
  • Port Set
  • Port Extended IPv4 Address
  • PREFIX64
slide-33
SLIDE 33

From CN to CPE

ISP IPv4 Internet CN IPv6 PRD

(SMAP-enabled) IPv6-IPv4 ICXF

(SMAP-enabled)

R

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4

IPv4 BGP Advert:

  • IPv4internal
slide-34
SLIDE 34

From CN to CPE

ISP IPv4 Internet CN IPv6 IPv4

(D_IP@, D_p, S_IP@, S_p)

PRD

(SMAP-enabled) IPv6-IPv4 ICXF

(SMAP-enabled)

R

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4

IPv4 BGP Advert:

  • IPv4internal
slide-35
SLIDE 35

From CN to CPE

ISP IPv4 Internet CN IPv6 IPv4

(D_IP@, D_p, S_IP@, S_p)

PRD

(SMAP-enabled) IPv6-IPv4 ICXF

(SMAP-enabled)

R

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4

IPv4 BGP Advert:

  • IPv4internal

Satateless encap: PREFIX64+D_IP@+D_p

slide-36
SLIDE 36

From CN to CPE

ISP IPv4 Internet CN IPv6 IPv4

(D_IP@, D_p, S_IP@, S_p)

PRD

(SMAP-enabled) IPv6-IPv4 ICXF

(SMAP-enabled)

R

IPv6 IGP/i-BGP Advert:

  • PREFIX64+IPv4

IPv4 BGP Advert:

  • IPv4internal

Satateless encap: PREFIX64+D_IP@+D_p Decap

slide-37
SLIDE 37

CPE-CPE Communications

ISP CPE1 CPE2 IPv6

slide-38
SLIDE 38

Prefix and Address Formats

+------------------------+----------+---------+ | Pref6 | @IPv4 | PRM | +------------------------+----------+---------+ Max. <-----------n bits------> < 32 bits> <16 bits > <-----------------64 bits max.---------------->

PREFIX Format PRM: refers to the value of the significant bits of the port range mask

+----------------------------------------------------------------------...+ | Pref6 |Dest. IPv4 |Dest. | 0:0:0:0 | | |address |port | | +----------------------------------------------------------------------...+

Address Format

slide-39
SLIDE 39

Port Range Mask

  • Simple

– Similar to Subnet Mask

  • Hierarchical structure
  • Flexible

– For stateless schemes the significant bits forming the Port Range Mask must be consecutive

  • Allows differentiated port set schemes bound to

same shared IPv4 address

  • Compliant with RTP/RTCP applications
  • Allows to assign 0-1023 range to a user
  • SP can be enforce its own policies w.r.t. port

ranges to be allocated to requesting users

  • Etc.
slide-40
SLIDE 40

Port Range Example

  • Ex (contiguous):
  • Value 1000000000000000
  • Mask 1100000000000000
  • Port Range 32768-49151
  • Ex (non-contiguous):
  • Value 0000000000000000
  • Mask 0000001100000000
  • Port Range 0-255, … ,64512-64767

(64 ranges)

  • Other examples are given in the draft
slide-41
SLIDE 41

Conclusion

  • Stateless encap/decap functions
  • IPv6 Routing does not take into account Port

Range (can be dynamic)

  • Provide flexibility for DS-Lite vs. Port Range

selection

– Vendors can implement both DS-Lite CGN and PRR functions in the same device – Same IPv6 requirements on the customer devices for both DS-Lite and IPv6 Port Range

  • IPv6 prefix
  • IPv6 address to reach PRR/DS-Lite CGN
  • Allows to remove CGN/PRR from the path while

continuing to deliver IPv4 services over an IPv6-

  • nly ISP network