13
1 1 IPv6 IPv6 安全性技術研討會 安全性技術研討會 IPv6/IPv4 IPv6/IPv4 轉換技術 轉換技術 2 簡介 簡介 3 簡介 4 NGtrans NGtrans 規劃之轉換機制 規劃之轉換機制 5 轉換機制比較 轉換機制比較 Between two NDs Tunnel 6-to-6 over 4 6to4 Between ES and ND, two NDs or two ESs Tunnel 6-to-6 over 4, 4-to-4 over 6 Configured IP-in-IP Between ES and ND Tunnel 4-to-4 over 6 DSTM Between ES and ND Tunnel 6-to-6 over 4 ISATAP Between ES and ND Tunnel 6-to-6 over 4 6over4 Between ES and ND Translator 4-to-6, 4-to-6 SOCKS64 In single ND Translator 6-to-4 TRT In single ND Translator 4-to-6,4-to-6 (multicast) MTP In single ND Translator 6-to-4, 4-to-6 NAT-PT In single ES Translator 4-to-6 Bump-in-API (BIA) In single ES Translator 4-to-6 Bump-in-Stack (BIS) In single ES or ND Translator 6-to-4, 4-to-6 SIIT In single E5 or ND Dual stack 4-to-4 over 4, 6-to-6 over 6 Dual stack Location Type Connectivity Name 6 IPv4/IPv6 IPv4/IPv6 雙重架構 雙重架構 機制 機制( Dual Stack) Dual Stack)

轉換機制比較 IPv4/IPv6 雙重架構Dual stack 4-to-4 over 4, 6-to-6 over 6 Dual stack In single E5 or ND Name Connectivity Type Location 6 IPv4/IPv6 雙重架構 機制(Dual

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • 1

    1

    IPv6 IPv6 安全性技術研討會安全性技術研討會IPv6/IPv4IPv6/IPv4轉換技術轉換技術

    2

    簡介簡介

    3

    簡簡 介介

    4

    NGtransNGtrans 規劃之轉換機制規劃之轉換機制

    5

    轉換機制比較轉換機制比較

    Between two NDsTunnel6-to-6 over 46to4

    Between ES and ND, two NDs or two ESsTunnel6-to-6 over 4, 4-to-4 over 6Configured IP-in-IP

    Between ES and NDTunnel4-to-4 over 6DSTM

    Between ES and NDTunnel6-to-6 over 4ISATAP

    Between ES and NDTunnel6-to-6 over 46over4

    Between ES and NDTranslator4-to-6, 4-to-6SOCKS64

    In single NDTranslator6-to-4TRT

    In single NDTranslator4-to-6,4-to-6 (multicast)MTP

    In single NDTranslator6-to-4, 4-to-6NAT-PT

    In single ESTranslator4-to-6Bump-in-API (BIA)

    In single ESTranslator4-to-6Bump-in-Stack (BIS)

    In single ES or NDTranslator6-to-4, 4-to-6SIIT

    In single E5 or NDDual stack4-to-4 over 4, 6-to-6 over 6Dual stack

    LocationTypeConnectivityName

    6

    IPv4/IPv6 IPv4/IPv6 雙重架構雙重架構機制機制((Dual Stack)Dual Stack)

  • 2

    7

    IPv4/IPv6IPv4/IPv6雙重架構機制雙重架構機制

    8

    簡易雙重架構機制簡易雙重架構機制

    RFC1933->RFC2893(Standard)

    9

    簡易雙重架構機制簡易雙重架構機制

    IPv4 Stack功能啟動,而IPv6功能關閉(即IPv4-only node)

    IPv6 Stack功能啟動,而IPv4功能關閉(即IPv6-only node)

    IPv4 Stack及IPv6 Stack功能皆啟動(node具組態切換功能)

    10

    IPv4IPv4

    簡易雙重架構機制簡易雙重架構機制++TunnelingTunneling

    RFC 1933

    RFC 3056

    RFC 3053

    IPv4IPv4IPv6IPv6 IPv6IPv6

    IPv6 IPv66over4

    6to4

    IPv4IPv4IPv6IPv6

    IPv4/IPv6 Tunnel Broker

    11

    DSTMDSTM雙重架構機制雙重架構機制

    DSTM雙重架構機制係確保IPv4之應用能於IPv6網路上運作

    12

    DSTMDSTM雙重架構機制雙重架構機制

    Draft-ietf-ngtrans-dstm-08.txt

  • 3

    13

    DSTMDSTM雙重架構機制雙重架構機制

    一IPv6 node與一IPv4 node互通時,其先取得一暫用之IPv4位址(DSTM伺服器提供)

    此暫用之IPv4位址係由DNS及DHCPv6協調產生

    傳送時藉由動態通道技術包裝IPv4封包

    14

    DSTMDSTM雙重架構機制雙重架構機制

    15

    DSTM雙重架構機制運作(v6 v4)

    1. 一個應用之封包傳送由A node(IPv6)至C node(IPv4)2. A node要求DSTM伺服器給予一IPv4 Source位址3. DSTM伺服器回覆A node暫用之IPv4 address位址及DSTM

    Gateway的IPv6位址4. A node 產生IPv4封包

    16

    1. 一個A node至B node的通道建立(送IPv6封包)。2. B node拆除IPv6封包頭,然後將此IPv4封包送給C node。3. B node記錄A node的IPv4與IPv6位址,然後Mapping在它的 Routing

    Table中。

    DSTM雙重架構機制運作(v6 v4)

    17

    DSTMDSTM雙重架構機制雙重架構機制

    IPv6 Routing

    Intranet ABC IPv6/IPv4 DFZ

    IPv4 Routing

    IPv4 Routing

    Intranet Company ABC

    Global Internet

    IPv6/IPv4 Host XDynamic Tunnel InterfaceDHCPv6 Client

    IPv4 Host Z

    IPv4 Host Y

    DSTM Router IPv4 Router

    IPv4 Router

    DHCPv6Server

    DNS Server

    - Host X從DHCPv6伺服器 取得IPv4-Mapped 位址及DSTM伺服器的端點位置

    - Host X can now communicate with IPv4 to Hosts Y and Z End-2-End.

    18

    DSTMDSTM雙重架構機制雙重架構機制 + Port Range+ Port Range

    DSTM IPv6Routing Domain

    Intranet ABC IPv6/IPv4 DFZ

    IPv4 Routing

    IPv4 Routing

    Intranet Company ABC

    Global Internet

    IPv6/IPv4 Host XDynamic Tunnel InterfaceDHCPv6 Client

    IPv4 Host Z

    IPv4 Host Y

    DSTM Router IPv4 Router

    IPv4 Router

    DHCPv6Server

    DNS Server

    - Host X obtains IPv4-Mapped Address, Port Range, and TEP for DSTM Router, from DHCPv6 Server.

    - Host X can now communicate with IPv4 to Hosts Y and Z End-2-End. - DSTM Router can now use a single address for multiple IPv6/IPv4

    Hosts within the DSTM IPv6 Routing Domain.

  • 4

    19

    DSTMDSTM雙重架構機制雙重架構機制6to46to4

    DSTM IPv6Routing Domain

    Intranet ABC IPv6/IPv4 DFZ

    IPv4 Routing

    IPv4 Routing

    Intranet Company ABC

    Global Internet

    IPv6/IPv4 Host XDynamic Tunnel Interface6to4 Dynamic InterfaceDHCPv6 Client

    IPv4 Host Z

    IPv4 Host Y

    DSTM Router IPv4 Router

    IPv4 Router

    DHCPv6Server

    DNS Server

    Host X obtains IPv4-Mapped Address and Port Range only.TEP is not needed as 6to4 address is used to communicate to DSTM Router.

    20

    DHCPv6+ IPv6 OnlyRouting

    IPv4 Only

    100.0.0.1

    200.4.5.6

    Dual stack Node2002:100.0.0.1::2:2

    SA= 100.0.1.1DA= 200.4.5.6

    SA= 200.4.5.6DA= 100.0.1.1

    SA= 200.4.5.6DA= 100.0.1.1

    SA= 200.4.5.6DA= 100.0.1.1

    IPv4?

    100.0.1.1

    SA= 2002:100.0.0.1::2:2DA= 2002:200.4.5.6::SA= 100.0.1.1DA= 200.4.5.6

    SA= 2002:100.0.0.1::2:2DA= 2002:200.4.5.6::SA= 100.0.1.1DA= 200.4.5.6

    SA= 200.4.5.6DA= 100.0.1.1SA= 2002:200.4.5.6::DA= 2002:100.0.0.1::2:2

    SA= 200.4.5.6DA= 100.0.1.1SA= 2002:200.4.5.6::DA= 2002:100.0.0.1::2:2

    SA= 100.0.1.1DA= 200.4.5.6 100.0.1.1 =

    2002:100.0.0.1::2:2

    SA= 100.0.1.1DA= 200.4.5.6

    DSTMDSTM雙重架構機制雙重架構機制+ 6to4+ 6to4

    DSTMDSTM雙重架構機制雙重架構機制IPv4 Query to IPv6 AddressIPv4 Query to IPv6 Address

    DSTM IPv6Routing Domain

    Intranet ABC IPv6/IPv4 DFZ

    IPv4 Routing

    IPv4 Routing

    Intranet Company ABC

    Global Internet

    IPv6/IPv4 Host XDynamic Tunnel Interface6to4 Dynamic InterfaceDHCPv6 Client

    IPv4 Host Z

    IPv4 Host Y

    DSTM Router IPv4 Router

    IPv4 Router

    DSTM ServerDHCPv6+DNS Server

    - Host Y and Z can now do DNS Lookup for Host X that has only IPv6 address.

    - DNS Y or Z query will go to DSTM Server- DSTM server will assign Host X an IPv4 address

    and return Host Y or Z back that address 22

    DSTMDSTM雙重架構機制雙重架構機制3G and WLAN Network3G and WLAN Network

    IPv6 Network IPv6 Network

    IPv4 Network

    IPv6Services

    IPv4Services

    SIIT-MIPv6-WLAN-3GRouter/Gateway

    IPv6 Router

    IPv4 Router

    DSTM Server Mechanisms and Extensions

    IPv6 Hosts

    Comm. Tower

    Modem Bank

    Access Point

    End-2-End Communications

    23

    Home Net Y802.11

    DSTM雙重架構機制應用Roaming Scenario

    Giving IPv4 addresses to visitors can become expensive:– Visited Network offers IPv6 connectivity only

    Home network offers connection to the v4 world via DSTM– to Corporate Intranet– to Global Internet

    ed0: flags=8843 mtu 1500inet6 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 mtu 1280inet6 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

    24

    DSTM雙重架構機制建置

    BSD « INRIA »– DSTM gateway – DSTM server (RPC)– Client: manual conf, dynamic conf

    BSD Kame– Client: Manual Configuration

    Linux – Client: Manual Configuration

    Windows : ?

  • 5

    25

    DSTMDSTM機制之機制之freewarefreeware軟體軟體

    26

    通道機制通道機制((Tunnel)Tunnel)

    27

    通道機制通道機制

    28

    通道機制封包格式通道機制封包格式

    29

    通道之協定運作通道之協定運作

    30

    通道機制通道機制

    手動建置(Manually Configured)

    半自動建置(Semi-automated)

    全自動建置(Automated)

  • 6

    31

    通道機制通道機制--手動建置手動建置

    32

    通道機制通道機制--全自動建置全自動建置

    33

    66over4over4通道機制封包格式通道機制封包格式

    34

    66over4over4通道機制通道機制

    35

    66over4over4通道機制通道機制 6to4自動通道機制

  • 7

    37

    66to4to4封包格式封包格式

    38

    66to4to4自動通道機制自動通道機制

    6to4自動通道機制-Interface 6to4自動通道機制Routing Table

    通道代理者(Tunnel Broker)機制

    42

    通道代理者機制運作通道代理者機制運作

    1 ) 使用者聯結 Tunnel Broker 進行註冊事宜(registration procedure)

    2) 使用者再次聯結Tunnel Broker,提供使用者端點資訊(包括:IP位址、作業系統、IPv6支援軟體等)

    3) Tunnel Broker建置網路端點、DNS伺服器及使用者端點組態

    4) 通道建置完成,使用者可以直接連至IPv6網路

  • 8

    43

    通道代理者機制運作通道代理者機制運作

    44

    通道代理者機制運作通道代理者機制運作 (1)(1)

    45

    通道代理者機制運作通道代理者機制運作(2)(2)通道代理者(Tunnel Broker)機制

    Implementation

    47

    通道代理者機制服務通道代理者機制服務

    48

    通道代理者機制服務通道代理者機制服務

  • 9

    通道代理者(Tunnel Broker)機制Scripts and Parameters

    通道代理者(Tunnel Broker)機制Interface

    通道代理者(Tunnel Broker)機制Routing Table

    Tunnel broker service must know how to create and set a script

    Potential security implication

    Standalone isolatedIPv6 end systemsTunnel Broker

    IPv6 prefix (2002::/16) Dual-stack router

    Limitation of the number of tunnels supported by the 6to4 router

    Connection of multiple remote IPv6 domains Frequent communication

    6to4 Tunnel

    ISP-registered IPv6 address Dual-stack router

    Tunnel between two points only Large management overheadNo independently managed NAT

    Stable and secure links for regular communication

    Configured Tunnel

    RequirementsLimitationPrimary UseTunnel Mechanism

    應用特性

    53

    通道通道機制機制之之延遲時間分析延遲時間分析

    average transmission time

    125

    150

    175

    200

    225

    250

    64 128 256 512 768 1024

    pack size(bytes)

    tim

    e(m

    s) 6to4configureg tunnel

    tunnel broker

    54

    通道機制之通過率分析通道機制之通過率分析

    515253545556575

    128 256 512 768 1024

    packet size(Bytes)

    Thr

    ough

    put(

    Kbp

    s)

    6to4 Configured tunnel Tunnel broker

  • 10

    55

    通道通道機制機制之之CPUCPU利用率分析利用率分析

    56

    通道通道機制機制之之資料遺失率分析資料遺失率分析

    57

    通道為主之機制的效能指標通道為主之機制的效能指標

    58

    位址協定轉換機制位址協定轉換機制((Translator)Translator)

    59

    位址協定轉換機制之網路端協定轉換位址協定轉換機制之網路端協定轉換

    60

    位址協定轉換機制位址協定轉換機制

    網路位址與通訊協定之轉換(Network Address Translation-Protocol Translation; NAT-PT)TCP-UDP中繼機制(TCP-UDP Relay)Bump-in-the-Stack (BIS)機制SOCKS為基礎的IPv6/IPv4閘道器機制

  • 11

    61

    無縫無縫IP/ICMPIP/ICMP轉換演算法轉換演算法SIIT SIIT 演算法演算法

    62

    網路位址與通訊協定之轉換機制網路位址與通訊協定之轉換機制(4(4--6)6)

    63

    網路位址與通訊協定之轉換機制網路位址與通訊協定之轉換機制(6(6--4)4)

    64

    TCPTCP--UDPUDP中繼機制中繼機制((TCPTCP--UDP Relay)UDP Relay)

    65

    TCPTCP--UDPUDP中繼機制運作中繼機制運作

    66

    BISBIS機制機制

  • 12

    67

    BISBIS機制協定模組機制協定模組

    68

    IPv4 Applications

    Network Card

    NameResolver

    AddressMapper

    FunctionMapper

    IPv4 Socket API

    Socket API (IPv4, IPv6)IPv6 Socket API

    BIBIAA機制協定模組機制協定模組

    69

    SOCKSSOCKS為基礎的為基礎的IPv6/IPv4IPv6/IPv4閘道器機制運作閘道器機制運作

    70

    參考文獻參考文獻

    71

    參考文獻參考文獻

    [1] Deering and R. Hinden, Internet protocol, version 6 (IPv6) specification, IETF RFC2460, December 1998. [2] J. Davies, Introduction to IP version 6, Microsoft, February 2002.[3] IPv6-Enabling the mobile Internet, White Paper 10878, Nokia, Finland, 2000.[4] P. Srisuresh, M. Holdrege, IP network address translator (NAT) terminology and considerations, IETF RFC2663, August 1999.[5] J. Wiljakka, “Transition to IPv6 in GPRS and WCDMA mobile networks,” IEEE Communications Magazine, Vol.40, No.4, pp.134-140, April 2002.

    72

    參考文獻參考文獻

    [6] A. Durand, “Deploying IPv6,” IEEE Internet Computing, pp.79-81, January/February 2001.[7] D.Waddington and F. Chang, “Realizing the transition to IPv6,” IEEE Communications Magazine, Vol.40, No.6, pp.138-147, June 2002.[8] A. Durand, P. Fasano, I. Guardinie and D. Lento, IPv6 tunnel broker, IETF RFC3053, February 2001.[9] F. Templin, T.Gleeson, M.Talwar and D. Thalar, Intra-site automatic tunnel addressing protocol (ISATAP), IETF draft-ietf-ngtrans-isatap-04.txt, April 2002.[10] R. Gilligan, Transition mechanisms for IPv6 hosts and routers, IETF RFC2893, August 2000.

  • 13

    73

    參考文獻參考文獻

    [11] W. Biemot, An overview of the introduction of IPv6 in the internet, IETF draft-ietf-ngtrans-introduction-to-ipv6-transition-08.txt, February 2002.[12] IPv6/IPv4 coexistence and migration, White Paper, Microsoft, Washington, November 2001.[13] Transition to IPv6 in 2G and 3G networks, White Paper 10832, Nokia, Finland, 2000. [14] B. Carpenter and C. Jung, Transmission of IPv6 over IPv4 domains without explicit tunnels, IETF RFC2529, March 1999.[15] W. Simpson, Neighbor discovery for IP version 6, IETF RFC2461, December 1998.

    74

    參考文獻參考文獻

    [16] D. Meyer, Administratively scoped IP multicast, IETF RFC2365, July 1998.[17] T. Dunn, “Marketplace – the IPv6 transition,” IEEE Internet Computing, Vol.6, No.3, pp.11-13, May/June 2002.[18] B. Carpenter and K. Moore, Connection of IPv6 domains via IPv4 clouds, IETF RFC3056, February 2001.[19] J. Bound, L. Toutain, O. Medina, H. Afifi and A. Durand, Dual stack transition mechanism (DSTM), IETF draft-ietf-ngtrans-dstm-08.txt, July 2002.[20] E. Nordmark, Stateless IP/ICMP translation algorithm (SIIT), IETF RFC2765, February 2000.

    75

    參考文獻參考文獻

    [21] K. Tsuchiya, H. Higuchi and Y. Atarashi, Dual stack hosts using the Bump-In-the-Stack (BIS) techniques, IETF RFC2767, February 2000.[22] S. Lee, M.K. Shin, Y.J. Kim, E. Nordmark and A. Durand, Dual stack hosts using Bump-in-the-API (BIA) techniques, IETF RFC3338, October 2002.[23] G. Tsirtsis and P. Srisuresh, Network address translation-protocol translation (NAT-PT), IETF RFC2766, February 2000.