deploying ipv6 in ipv4 networks– heavily involved in ipv6 deployment since 1996: • designed the...

21
© HEXAGO 2003 Deploying IPv6 in IPv4 networks www.hexago.com Marc Blanchet, CTO [email protected]

Upload: others

Post on 25-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

© HEXAGO 2003

Deploying IPv6 in IPv4 networks

www.hexago.com

Marc Blanchet, CTO [email protected]

Page 2: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 2© HEXAGO 2003

Plan• Application• IP stack• Network

– IPv6 transition mechanisms

Page 3: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 3© HEXAGO 2003

Applications

OS stack

Network

Applications

OS stack

Application

TCP-UDP

Network

App Protocol

User Interface

IPv4-IPv6

User-app to User-app• Three pieces

– Application– IP stack– Network

Page 4: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 4© HEXAGO 2003

User Interface• Nothing to do except:

Page 5: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 5© HEXAGO 2003

Porting Application to IPv6• Few changes to socket calls

– ex: gethostbyname() -> getaddrinfo()• If user may enter/view an IP address

– Address: 192.0.2.1– with IPv6: 3ffe:b00:1:1::1– URL: http://192.0.2.1:81/intro.html– with IPv6: http://[3ffe:b00:1:1::1]:81/intro.htmlfor most

applications, code is localized and small• After porting, the application becomes IP version independent• Application chooses the IP version based on DNS answers

Page 6: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 6© HEXAGO 2003

Application Protocol• IP address processing inside the application protocol

– New revision of the protocol– Possible signaling needs to be done

• Broadcast use -> Multicast– Need to register a multicast address– Some logic to change

Page 7: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 7© HEXAGO 2003

Applications• Applications need to be ported

– Usually small changes for porting– Then deployed

• New applications• One by one application

Page 8: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 8© HEXAGO 2003

IP stack• Integrated (or add-on) to operating system• Manage the upgrading to a new version of the operating

system that supports IPv6• Features needed?

– Default address selection– Mobility– IP security– etc.

Page 9: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 9© HEXAGO 2003

IP stack and DNS• Resolver/Default address selection

– Typical rule is to prefer IPv6 over IPv4– Connections start using IPv6 transport– IPv6 must be at the same level of support than IPv4:

• network wide• infrastructure wide• help desk

Page 10: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 10© HEXAGO 2003

Users/Applications are IP agnostic

• Need ubiquitous IPv4 _and_ IPv6 connectivity, where all cases are handled– IPv4-only network access– IPv4-only network access with NAT in the path– Dual stack (IPv4,IPv6) network access– IPv6-only network access (not yet for most cases…)– Users are mobile: laptop/pda/cell phones/wearable/ in office,

dorms, starbucks, home (with high-speed nat…), wifi hotspots…• Need of a technology to handle all these cases

“transparently” for the user

Page 11: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 11© HEXAGO 2003

Network• IPv6 native from source to destination:

– Best– But not easy:

• still in an IPv4 dominant network• parts you can not control: Internet, providers, public servers• parts you can not easily upgrade: “old” routers, firewalls, printers,

etc.• non-availability of some solutions

Page 12: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 12© HEXAGO 2003

From end to end

UnivGigapopTier-1Tier-2EntA B

Exchange

Tier1 Tier2 OrgDTier2C Internet access

cable, dsl, pppIPv4 NAT

IPv4 NAT

IPv4 NAT

IPv4 NAT

IPv4 NAT

IPv4 NAT

End to end reachability using IPv6.Core to node: IPv6 last mile.

Page 13: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 13© HEXAGO 2003

IPv4 Dominant Networks• Tunneling techniques used as overlay over the IPv4 network

– 6to4, ISATAP, Teredo, Tunnel broker/TSP, etc.• Important considerations for tunneling

– NAT in the path• you might not know if one is in the path• one might appear: if you are mobile

– Security policies– MTU– Operational management

Page 14: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 14© HEXAGO 2003

6to4• Site solution• Embedding the IPv4 external address in the IPv6 prefix• Automated tunneling between 6to4 sites• Need a 6to4 relay for non 6to4 sites• One entry/exit point• Does not traverse IPv4 NAT• RFC 3056

Page 15: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 15© HEXAGO 2003

ISATAP• Site solution• Makes a virtual link-layer over the IPv4 network• Does not traverse IPv4 NAT

Page 16: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 16© HEXAGO 2003

Teredo• Host solution• Traverse NAT• Needs Teredo server and relay

Page 17: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 17© HEXAGO 2003

Tunnel Broker with TSP• Site, small network and host solution; deployed in enterprise

and provider networks• Reaches the end node/app/user without an end to end

upgrade of the network– Additional services without large upgrade upfront costs

• Has AAA policies, where– Authentication: security and no open relay– Accounting: billing

• Traverse NAT• Stable/permanent IPv6 address and prefix• RFC3053 + enhancements

Page 18: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 18© HEXAGO 2003

Tunnel Broker as an IPv6 Access Server

brokerIPv4

NetworkIPv6

Networktspc

tsps

brokerIPv4

NetworkIPv6

Networktspc

tsps

IPv6Network

telephoneNetwork

IPv4Network

telephoneNetwork

IPv4Network

IPv4 NAT

Page 19: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 19© HEXAGO 2003

Tunnel Broker as a VPN Server

vpnserver

IPv4Network

IPv4Network

vpnc

vpns

brokerIPv4

NetworkIPv6

Networktspc

tsps

Page 20: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 20© HEXAGO 2003

Hexago• Spin-off of Viagénie, a consulting and R&D firm

– 7 years old, specialized in security and IP networking– Heavily involved in IPv6 deployment since 1996:

• designed the first IPv6 exchange in the world (6tap) with ESnet,• provide services to the IPv6 community: NTPv6, ipv6 route registry,

Quake-v6, freenet6.net• IETF contributions, such as: IPv6 address plan method RFC

(RFC3531)• IPv6Forum, Nav6tf

• Hexago product: Migration Broker: tunnel broker. Shipping now. Enterprise and provider customers.

Page 21: Deploying IPv6 in IPv4 networks– Heavily involved in IPv6 deployment since 1996: • designed the first IPv6 exchange in the world (6tap) with ESnet, • provide services to the

:: 21© HEXAGO 2003

Conclusion• Applications need to be updated• Network goal: provide end-to-end reachability• Applications using IPv6 need a network• IPv6 networks need applications to be deployed• Devices are connected to:

– IPv4-only, IPv4-only with NAT, IPv4-IPv6, IPv6– mobile, using wifi/wired/2.5G, 3G/...

• Need a cheap-to-deploy technology to provide ubiquitous access to applications and services, agnostic of IP version.

• To reach me: [email protected]