Slide 1

Slide 1 text

IPv6/IPv4 Tunnel Broker Xin LIU [email protected] August 2003

Slide 2

Slide 2 text

Outline ● What is IPv6 ● Transition from IPv4 to IPv6 ● What is Tunnel Broker ● How to Use a Tunnel Broker

Slide 3

Slide 3 text

What is IPv6 ● IPv6 = Internet Protocol Version 6 ● IPv6 is the next generation IP ● Some Attractive Features of IPv6 – Larger address space – Aggregated routing structure – Better auto-configuration – Better mobility support – Flow label – Better multicast support

Slide 4

Slide 4 text

Transition from IPv4 to IPv6 ● IPv4 is widely used today ● IPv6 could not intercooperate with IPv4 ● Transition from IPv4 to IPv6 will take a long time

Slide 5

Slide 5 text

Islands in a Sea ● At the beginning of the trasition IPv4 IPv6 Node IPv6 Node IPv6 Node

Slide 6

Slide 6 text

IPv6/IPv4 Tunneling ● Tunneling is the key to inter-connect isolated IPv6 islands in the IPv4 sea IPv4 Header IPv6 Header IPv6 Payload IPv6 Packet IPv6 Packet IPv6 Packet

Slide 7

Slide 7 text

IPv6/IPv4 Tunneling ( Cont'd ) ● IPv6 virtual network IPv4 IPv6 Node IPv6 Node IPv6 Node

Slide 8

Slide 8 text

How to Setup a Tunnel XXX.XXX.XXX.XXX Linux 2.4.x YYY.YYY.YYY.YYY FreeBSD 4.x iptunnel add whatever mode sit ttl 30 \ local xxx.xxx.xxx.xxx \ remote yyy.yyy.yyy.yyy ifconfig whatever up ifconfig whatever inet6 3ffe:3200::1/126 ifconfig gif10 create gifconfig gif10 inet \ xxx.xxx.xxx.xxx \ yyy.yyy.yyy.yyy ifconfig gif10 up ifconfig gif10 inet6 \ 3ffe:3200::2 3ffe:3200::1 \ prefixlen 128

Slide 9

Slide 9 text

How to Setup a Tunnel ( Cont'd ) ● A tunnel is a virtual point-to-point link ● Tunnel parameters – Local IPv4 address – Remote IPv4 address – Local IPv6 address – Remote IPv6 address

Slide 10

Slide 10 text

Tunnel Management ● Tunnel setup requires manual configuration and administrators' cooperation ● Problems – High workload – Prone to errors – Low efficiency ● How to eliminate manual work of tunnel management?

Slide 11

Slide 11 text

Tunnel Broker ● Features – Working like a virtual ISP – Allocating IPv6 address blocks to users – Setting up IPv6/IPv4 tunnels for users – Optionally giving domain names to users ● RFC3053

Slide 12

Slide 12 text

Tunnel Broker Architecture TB TS TS TS DNS Tunnel Broker System User IPv6/IPv4 Tunnel

Slide 13

Slide 13 text

Tunnel Broker Components ● Tunnel Server ( TS ) – Connecting IPv4 and IPv6 world – Tunnel endpoints for users – Routing for users' IPv6 address blocks ● DNS System ( DNS ) – Providing name to IPv6 address mappings for users ● Tunnel Broker ( TB ) – Controller – Interacting with users

Slide 14

Slide 14 text

Where are Tunnel Brokers ● Some live tunnel broker systems in the real world – Hurricane Electronic IPv6 Tunnel Broker http://ipv6tb.he.net/ – BTexact IPv6 Tunnel Broker https://tb.ipv6.btexact.com/ – ASCC IPv6 Tunnel Broker http://ipv6tb.he.net/ ● Our tunnel broker system – CERNET IPv6 Tunnel Broker http://tb.6test.edu.cn/

Slide 15

Slide 15 text

Using a Tunnel Broker ● Home page ( http://tb.6test.edu.cn )

Slide 16

Slide 16 text

Using a Tunnel Broker ( Cont'd ) ● User interface

Slide 17

Slide 17 text

Using a Tunnel Broker ( Cont'd ) ● Register

Slide 18

Slide 18 text

Using a Tunnel Broker ( Cont'd ) ● Get information

Slide 19

Slide 19 text

Using a Tunnel Broker ( Cont'd ) ● Activate the tunnel

Slide 20

Slide 20 text

Using a Tunnel Broker ( Cont'd ) ● Get information

Slide 21

Slide 21 text

Using a Tunnel Broker ( Cont'd ) ● Finish the tunnel configuration

Slide 22

Slide 22 text

Using a Tunnel Broker ( Cont'd ) ● Now in the IPv6 world

Slide 23

Slide 23 text

Using a Tunnel Broker ( Cont'd ) ● TBClient ( http://tb.6test.edu.cn )

Slide 24

Slide 24 text

Using a Tunnel Broker ( Cont'd ) ● More words on CERNET IPv6 Tunnel Broker – New version is in development – More advance functionalities – Open source implementation will be on SourceForge

Slide 25

Slide 25 text

IPv6-ware ● OSes – Linux >= 2.4.x – FreeBSD >= 4.x – Solaris >= 8 – Windows >= 2000 ● Applications – Mozilla – lftp ● More – http://www.ipv6.org – http://www.bieringer.de/linux/IPv6/

Slide 26

Slide 26 text

The End Enjoy IPv6 !