1 / 11

Octavio Medina ENSTB / IRISA

DSTM Dual Stack Transition Mechanism. Octavio Medina ENSTB / IRISA. Dual Stack Transition Mechanism. What is it for? DSTM assures communication between IPv4 applications in IPv6 only networks and the rest of the Internet. ?. IPv4 only. IPv6 only. DSTM: Principles.

butch
Download Presentation

Octavio Medina ENSTB / IRISA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DSTM Dual Stack Transition Mechanism Octavio Medina ENSTB / IRISA

  2. Dual Stack Transition Mechanism • What is it for? • DSTM assures communication between IPv4 applications in IPv6 only networks and the rest of the Internet. ? IPv4 only IPv6 only Introduction to DSTM

  3. DSTM: Principles • Assumes IPv4 and IPv6 stacks are available on host • IPv4 stack is configured only when one or more applications need it • A temporal IPv4 address is given to the host • All IPv4 traffic coming from the host is tunneled towards the DSTM gateway (IPv4 over IPv6). • DSTM gw encapsulates/decapsulates packets • Maintains an @v6  @v4 mapping table Introduction to DSTM

  4. dns dns dstm DSTM: How it works (v6  v4) C B A • In A, the v4 address of C is used by the application, which sends v4 packet to the kernel • The interface asks DSTM Server for a v4 source address • DSTM server returns : - A temporal IPv4 address for A • - IPv6 address of DSTM gateway Introduction to DSTM

  5. dns dns dstm DSTM: How it works (v6  v4) C B A • A creates the IPv4 packet (A4 C4) • A tunnels the v4 packet to B using IPv6 (A6 B6) • B decapsulates the v4 packet and send it to C4 • B keeps the mapping between A4 A6 in the routing table Introduction to DSTM

  6. DSTM: Address Allocation • Manual • host lifetime (no DSTM server) • Dynamic • application lifetime • 2 methods • use DHCPv6 • DHCPv6 will not be ready soon ! • use RPC • Easier, RPCv6 ready • Works fine in v6  v4 case. • Can be secure* • Security Concerns • Request for IPv4 address needs authentification • Automatic @6 @4mapping at gw, or configured by server? Introduction to DSTM

  7. DSTM: Application IPv4 Internet tunnel to 6bone 6to4 tunnels IPv6 sites NFS v6 v6 routers pop web v6 ALG client client v6 v6 routers client DSTM v6 IPv6 site Introduction to DSTM

  8. Application: Roaming Scenario • Giving IPv4 addresses to visitors can become expensive: • Visited Network offers IPv6 connectivity only • Home network offers connexion to the v4 world via DSTM • to Corporate Intranet • to Global Internet 802.11 Y Home Net ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet6 fe80::200:c0ff:fe11:cba0%ed0 prefixlen 64 scopeid 0x1 inet6 3ffe:305:1002:4:200:c0ff:fe11:cba0 prefixlen 64 inet6 2001:660:282:4:200:c0ff:fe11:cba0 prefixlen 64 ether 00:00:c0:11:cb:a0 gif0: flags=8011<UP,POINTOPOINT,MULTICAST> mtu 1280 inet6 fe80::200:c0ff:fe11:cba0%gif0 --> :: prefixlen 64 inet 192.108.119.197 --> 192.108.119.199 netmask 0xffffffff physical address inet6 3ffe:305:1002:4:200:c0ff:fe11:cba0 --> 3ffe:305:1002:1:200:c0ff:fe85:cba0 Introduction to DSTM

  9. DSTM vs. NAT-PT • NAT-PT has the same problems than classic NAT: • Translation sometimes complex (Ex. FTP) • NAT box may need to be configured for every new application. • NAT-PT supposes v6fied applications • This is not the case! • In DSTM, applications can send IPv4 packets to the kernel. Introduction to DSTM

  10. DSTM: Implementations • BSD « INRIA » • DSTM gateway • DSTM server (RPC) • Client: manual conf, dynamic conf • BSD Kame : • Client: manual conf • Linux : • Client: manual conf • Windows : ? Introduction to DSTM

  11. DSTM • You want to try it? Octavio.Medina@enst-bretagne.fr Introduction to DSTM

More Related