18.03.2015 Views

IPv4-IPv6 Co-Existence in the (Mobile) Internet - Jari Arkko

IPv4-IPv6 Co-Existence in the (Mobile) Internet - Jari Arkko

IPv4-IPv6 Co-Existence in the (Mobile) Internet - Jari Arkko

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IETF Report:<br />

<strong>IPv4</strong>-<strong>IPv6</strong> <strong>Co</strong>-<strong>Existence</strong><br />

<strong>Jari</strong> <strong>Arkko</strong><br />

<strong>Internet</strong> Area Director, IETF<br />

Ericsson Research<br />

APRICOT 2009


Topics to Talk About<br />

<strong>IPv4</strong> depletion<br />

<strong>IPv6</strong> deployment<br />

Recent IETF efforts<br />

The difficult parts<br />

Call for feedback


Implications of <strong>the</strong> <strong>IPv4</strong> Situation<br />

Leads to a change <strong>in</strong> <strong>the</strong> network bus<strong>in</strong>ess<br />

Pa<strong>in</strong>ful discussions on how <strong>the</strong> rema<strong>in</strong><strong>in</strong>g<br />

addresses are allocated<br />

Address trad<strong>in</strong>g is likely to become a reality<br />

Impact on how network address translators<br />

(NAT) are used and placed<br />

One public address per subscriber no<br />

longer feasible; have to share addresses<br />

<strong>IPv6</strong> deployment becomes even more crucial


New <strong>IPv6</strong> Deployment<br />

Tools at <strong>the</strong> IETF


<strong>IPv6</strong> Deployment<br />

Look<strong>in</strong>g at new needs and additional features<br />

(just as with any IETF technology)<br />

New deployment scenarios identified<br />

Unilateral <strong>IPv6</strong> deployment<br />

<strong>IPv4</strong> and address shar<strong>in</strong>g <strong>in</strong> an <strong>IPv6</strong>-only<br />

access network<br />

Chartered two new work items <strong>in</strong> <strong>the</strong> <strong>Internet</strong><br />

and Transport areas<br />

Expect<strong>in</strong>g <strong>the</strong> RFCs to come out late 2009


Should We Forget Dual-Stack?<br />

No! The new tools are for new scenarios;<br />

exist<strong>in</strong>g tools cont<strong>in</strong>ue to be valid for o<strong>the</strong>r<br />

cases<br />

While you see a lot of new tools be<strong>in</strong>g built<br />

This is NOT an <strong>in</strong>dication that <strong>the</strong> exist<strong>in</strong>g<br />

tools should no longer be used – Dual Stack<br />

works and is <strong>the</strong> most well-understood way to<br />

deploy <strong>IPv6</strong> today<br />

O<strong>the</strong>r exist<strong>in</strong>g tools also cont<strong>in</strong>ue to be valid,<br />

e.g, SOFTWIRE mesh solutions


Understand<strong>in</strong>g <strong>the</strong> <strong>IPv6</strong><br />

Deployment Challenges<br />

v6<br />

network<br />

v6 <strong>Internet</strong><br />

v6<br />

network<br />

Host A<br />

Host B<br />

Individual adoption is possible, but multiple<br />

stakeholders are needed for actual use<br />

• Application, host, local network, and <strong>Internet</strong><br />

No universal implementation support –<br />

appliances, firewalls, etc.


New: Unilateral Deployment<br />

translation<br />

v4 application<br />

v6 host<br />

v6 corporate<br />

network<br />

v4 <strong>Internet</strong><br />

Translation through a general purpose IP<br />

protocol translator or an application proxy<br />

Enables unilateral deployment<br />

Some networks use a deprecated tool NAT-<br />

PT, lead<strong>in</strong>g to a number of problems<br />

Improved specifications to come out


New: Address Shar<strong>in</strong>g & <strong>IPv6</strong>-<br />

Only Access Networks<br />

1st home<br />

network<br />

2nd home<br />

network<br />

Gateway<br />

Tunnel<br />

over v6<br />

operator<br />

doma<strong>in</strong><br />

Carrier<br />

Grade<br />

NAT (CGN)<br />

v6 <strong>in</strong>ternet<br />

v4 <strong>in</strong>ternet<br />

Problem: less than 1 address per subscriber<br />

Problem: operator doma<strong>in</strong> larger than net10<br />

SOFTWIRE WG work<strong>in</strong>g on a solution<br />

Employs an <strong>IPv6</strong> only network, but uses<br />

tunnel<strong>in</strong>g to provide <strong>IPv4</strong> service<br />

NAT <strong>in</strong> <strong>the</strong> operator doma<strong>in</strong> (address shar<strong>in</strong>g)


The Difficult Parts 1 - Tunnels<br />

We know how to do tunnels and NATs<br />

But still some th<strong>in</strong>gs to work on<br />

Tunnel endpo<strong>in</strong>t discovery via DHCP<br />

Load balanc<strong>in</strong>g/liveness detection


The Difficult Parts 2 - Tunnels<br />

Can we reduce <strong>the</strong> effects of Carrier Grade<br />

NATs (CGNs)?<br />

Move NAT closer to <strong>the</strong> user!<br />

Each user gets a ”fraction” of an address,<br />

i.e., a port range or a set<br />

Provider routes on port ranges<br />

1st home<br />

network<br />

2nd home<br />

network<br />

NAT<br />

stays here<br />

Tunnel<br />

over v6<br />

operator<br />

doma<strong>in</strong><br />

Port Range<br />

Rout<strong>in</strong>g<br />

v6 <strong>in</strong>ternet<br />

v4 <strong>in</strong>ternet


The Difficult Parts 3 - Translation<br />

DNSSEC – mostly solvable if <strong>the</strong> validat<strong>in</strong>g<br />

resolver and mapp<strong>in</strong>g is <strong>in</strong> <strong>the</strong> local DNS<br />

server or <strong>in</strong> <strong>the</strong> host<br />

The choice of <strong>the</strong> prefix that represents <strong>IPv4</strong><br />

space <strong>in</strong> <strong>IPv6</strong> space<br />

Standardized vs. normal prefix<br />

Affects rout<strong>in</strong>g tables, load balanc<strong>in</strong>g, ...<br />

<strong>Co</strong>mpatibility with address selection rules<br />

We should avoid us<strong>in</strong>g a translator if a<br />

direct <strong>IPv6</strong> path exists


The Difficult Parts 3 - Translation<br />

Should <strong>the</strong> same rules be followed as <strong>in</strong><br />

NAT44s (endpo<strong>in</strong>t <strong>in</strong>dependence etc)?<br />

Ongo<strong>in</strong>g discussion about <strong>the</strong> priorities –<br />

what specifications will come out first<br />

<strong>IPv6</strong>-only network to <strong>Internet</strong><br />

<strong>IPv4</strong> <strong>Internet</strong> to <strong>IPv6</strong>-only network<br />

<strong>IPv4</strong>-only network to <strong>IPv6</strong> <strong>Internet</strong><br />

...


A Small Sidetrack<br />

The possibility of an <strong>IPv6</strong>-to-<strong>IPv6</strong> translation<br />

device has also come up<br />

Can be done very badly by copy<strong>in</strong>g what<br />

<strong>IPv4</strong> NATs do<br />

Or more wisely, elim<strong>in</strong>at<strong>in</strong>g 80% of <strong>the</strong><br />

disadvantages<br />

Not clear yet if this is<br />

A) a better way to do a bad th<strong>in</strong>g,<br />

B) solution to BGP scal<strong>in</strong>g & world hunger,<br />

C) or a blasphemy


Next Steps<br />

Discussions ongo<strong>in</strong>g <strong>in</strong><br />

BEHAVE WG (<strong>IPv4</strong>-<strong>IPv6</strong> translation)<br />

http://tools.ietf.org/wg/behave<br />

SOFTWIRE WGs (tunnel<strong>in</strong>g + NAT)<br />

http://tools.ietf.org/wg/softwire<br />

SHARA BOF (port range rout<strong>in</strong>g)<br />

http://www.ietf.org/mailman/list<strong>in</strong>fo/nat66<br />

6AI BOF (<strong>IPv6</strong>-<strong>IPv6</strong> NAT)<br />

http://www.ietf.org/mailman/list<strong>in</strong>fo/shara<br />

IETF-74 <strong>in</strong> San Francisco, March 22-27<br />

Please provide feedback

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!