IPv6 기본 - TechNet Blogs
Transcription
IPv6 기본 - TechNet Blogs
IPv6 기본 [문서 부제 입력] [여기에 문서 요약을 입력하십시오. 일반적으로 요약은 문서의 내용을 간략하게 정리한 것입니다. 여기에 문서 요약을 입력하십시오. 일반적으로 요약은 문서의 내용을 간략하게 정리한 것입니다.] 이동철 2013-04-22 목차 개요 .................................................................................................................................................................................................... 5 IPv6 개요 ......................................................................................................................................................................................... 6 Lesson 1: IPv6 개요 ........................................................................................................................................................... 7 Why IPv6? ..................................................................................................................................................................... 7 New Features of IPv6 .............................................................................................................................................. 7 Lesson 2: IPv4 및 IPv6 비교 ...................................................................................................................................... 10 Lesson 3: Windows 내의 IPv6 지원 구성 요소 ............................................................................................... 11 Lesson 4: IPv6 용어 ........................................................................................................................................................ 13 IPv6 구성 ...................................................................................................................................................................................... 17 Lesson 1: IPv6 프로토콜 .............................................................................................................................................. 17 Lesson 2: 신규 Dual IP Layer 구성 ........................................................................................................................ 19 Lesson 3: IPv6 패킷 구조 ............................................................................................................................................ 20 IPv6 Addressing......................................................................................................................................................................... 21 Lesson 1: IPv6 Addressing 개념 및 구조 ............................................................................................................ 21 The IPv6 Address Space ..................................................................................................................................... 24 IPv6 Addresses Structure .................................................................................................................................... 24 IPv6 Prefixes ............................................................................................................................................................. 24 Lesson 2: IPv6 Address 종류 ..................................................................................................................................... 27 Summary of IPv6 Address Types .................................................................................................................... 27 Lesson 3: Unicast IPv6 주소 ....................................................................................................................................... 28 Unicast Address Types ......................................................................................................................................... 28 페이지 1 / 69 Global Unicast Addresses ................................................................................................................................... 28 Local‐use Unicast Addresses ............................................................................................................................. 29 Special IPv6 Addresses ........................................................................................................................................ 30 Compatibility Addresses ..................................................................................................................................... 31 Lesson 4: Multicast IPv6 주소 ................................................................................................................................... 32 Address Structure ................................................................................................................................................... 32 Lesson 5: Anycast IPv6 주소 ...................................................................................................................................... 33 Anycast Address Concepts in IPv6 ................................................................................................................ 33 Lesson 6: 인접 노드 검색(Neighbor Discovery) .............................................................................................. 34 Lesson 7: 라우터 검색 (Router Discovery) ......................................................................................................... 36 IPv6 주소 구성 .......................................................................................................................................................................... 38 Lesson 1: IPv6 주소 구성 UI ..................................................................................................................................... 38 TCP/IPv6 Properties .............................................................................................................................................. 38 Lesson 2: NetSH를 사용한 IPv6 주소 구성 ....................................................................................................... 39 Configuring Addresses ........................................................................................................................................ 39 Adding Default Gateways .................................................................................................................................. 39 Adding DNS Servers ............................................................................................................................................. 39 Additional NETSH Commands ......................................................................................................................... 39 Lesson 3: IPv6에서 자동 주소 구성 방법 ............................................................................................................ 41 Stateless and Stateful Addressing .................................................................................................................. 41 Lesson 4: Network Interfaces .................................................................................................................................... 42 Interface Types ........................................................................................................................................................ 42 페이지 2 / 69 View existing Interfaces ...................................................................................................................................... 42 Viewing the IPv4 Interfaces............................................................................................................................... 42 Viewing the IPv6 Interfaces............................................................................................................................... 42 Lesson 5: IPv6 Parameter 구성 개요 ..................................................................................................................... 43 Using Netsh to Configure IPv6 Parameters ............................................................................................... 43 Lesson 6: IPv6 라우터로써 Windows Server® 2008 ..................................................................................... 45 Configuring Routing & Forwarding .............................................................................................................. 45 Configure Advertising .......................................................................................................................................... 48 Publish Routes ......................................................................................................................................................... 49 Inspect the default IPv6 Client Configuration .......................................................................................... 50 IPv6 Auto‐configuration of Stateless Addresses ...................................................................................... 50 Lesson 7: IPv6 라우터 및 M & O 플래그 ........................................................................................................... 52 Lesson 8: IPv6 공통 구성 ............................................................................................................................................ 54 IPv6 client honors Router config: (Vista default) .................................................................................... 54 IPv6 client forced DHCPv6 client .................................................................................................................... 56 IPv6 client Manual IPv6 addr + DHCPv6 options .................................................................................. 56 Lesson 9: IPv6 비활성화 방법 ................................................................................................................................... 57 Microsoft IT의 IPv6 사용 현황 .......................................................................................................................................... 58 Microsoft Enterprise의 IPv6 현황............................................................................................................................ 58 Microsoft Corpnet 상의 IPv6 적용의 Short 및 Long Term 계획 ........................................................... 60 Microsoft Corpnet의 IPv6 주소 계획 및 라우팅 인프라............................................................................. 61 Microsoft Corpnet이 IANA로부터 할당 받은 IPv6 Prefix 확인 ................................................................ 62 페이지 3 / 69 Microsoft Corpnet의 단일(Single) ISATAP Prefix 확인 .................................................................................. 64 Microsoft Corpnet 클라이언트 컴퓨터의 IPv6 M & O 플래그 확인 ..................................................... 66 주요 고려 사항................................................................................................................................................................. 68 참조자료 ........................................................................................................................................................................................ 69 페이지 4 / 69 개요 본 문서에서는 IPv6 프로토콜의 기본적인 기능에 대해서 확인합니다. 그리고, Windows Vista 및 Windows Server 2008 以後의 운영체제에서 IPv6 프로토콜을 구현하는 방법에 대해서 확인합니다. 이 문서의 내용을 숙지하게 되면, 아래와 같은 내용을 확인할 수 있습니다. IPv4의 제약 사항에 비해 IPv6의 목표 및 장점 IPv6 구성 IPv6 주소의 특성 IPv6 주소 종류 IPv6 구성 옵션 본 문서는 아래와 같이 총 5개 부분으로 구성되어 있습니다. 1. IPv6 개요 2. IPv6 구성 3. IPv6 Addressing 4. IPv6 주소 구성 페이지 5 / 69 IPv6 개요 회사 전체에 IPv6 인프라를 적용하기 위해서는 수 년간 충분한 검토가 필요합니다. 그리고, 시스 템 관리자는 이러한 IPv6 적용을 위해 IPv6 기술 및 지식이 충분해야 합니다. Microsoft는 Windows Vista 以後의 클라이언트 운영체제에서 built-in 기능으로써 IPv6를 완벽하게 지원합니다. 또한, Windows Server 2008 以後의 서버 운영체제에서, DHCP, DNS 및 RRAS 같은 서버 역할 기능 이 IPv6을 완벽하게 지원합니다. 페이지 6 / 69 Lesson 1: IPv6 개요 Why IPv6? IPv6는 IPv4의 전통적인 제약 사항을 해결하기 위해 설계된 TCP/IP 네트워크 프로토콜입니다. IPv6의 주요 장점은 아래와 같습니다: Large 주소 영역 : 128-bit 주소 공간은 현재 및 미래에 모든 컴퓨팅 디바이스에 제공할 수 있을 정도의 충분한 IP 주소 체계를 제공합니다. 효율적인 라우팅 : 유연한 IPv6 헤더 및 계층적인 라우팅 인프라를 지원하는 주소 체계를 사용하면, 인터넷 상의 IPv6 라우터는 IPv4 라우터에 비해 더 빠르게 IPv6 트래픽을 전달 합니다. 구성의 편이성 : IPv6 호스트는 DHCP 서버로부터 손 쉽게 IPv6 주소를 구성할 수 있습니 다. DHCP 서버가 가용하지 않다면, 로컬 IPv6 라우터 및 stateless 자동구성 주소 기능을 사용하여 손 쉽게 IPv6 주소를 구성할 수 있습니다. 향상된 보안 : 표준 IPv6는 주소 및 포트 스캐닝 공격에 대해서 향상된 보안을 제공함으 로쏘 IPv4의 보안 취약점의 상당 부분을 해결했습니다. 또한, IPv6는 기본적으로 IPsec 기 능이 built-in이기 때문에 더욱 보안적으로 강화되었습니다. New Features of IPv6 IPv6 프로토콜의 신규 기능은 아래와 같습니다. 신규 헤더 포맷 IPv6 헤더는 헤더 오버헤드를 최소화하기 위해 설계된 신규 포맷입니다. Nonessential 필드 및 optional 필드를 IPv6 헤더 다음에 위치하는 확장 헤더 부분에 이동시킴으로써, 최적화된 헤더 구 조를 IPv6에서 지원합니다. 중간 라우터는 이러한 유연한 IPv6 헤더를 좀 더 효율적으로 처리할 수 있습니다. IPv4 헤더와 IPv6 헤더는 상호 운영되지 않습니다. IPv6는 IPv4의 backward 호환성 기능의 superset이 아닙니다. IPv4 및 IPv6 양쪽의 헤더를 처리 및 인지하기 위하여, 호스트 및 라우터는 IPv4 및 IPv6 프로토콜을 모두 구축해야 합니다. Large 주소 공간 IPv6는 128-bit(16-byte) IP 주소를 제공합니다. 128 비트는 대략 3.4x10(38) 정도의 수를 표현할 수 있더라도, IPv6의 large 주소 공간은 다중 단계의 서브넷 및 주소 할당을 위해 설계되었습니다. 이러한 다중 단계의 서브넷 및 주소 할당은 회사 조직 내에서도 인터넷 백본 부터 개별 서브넷으 로 IP 체계를 계층화할 수 있습니다. 페이지 7 / 69 현재 호스트에 할당된 주소가 소량일지라도, 추후에 대량의 주소를 할당하여 사용할 수 있도록 확장성을 IPv6 구조가 제공합니다. 만약, 가용한 주소가 대규모라면, NAT와 같은 주소 변환 기술 이 더 이상 필요 없습니다. 그러나, NAT의 장점은 무시할 수 없습니다. Stateless 및 Stateful 주소 구성 호스트 IPv6 주소 구성의 단순화를 위해, IPv6는 “stateful 주소 구성(DHCP 서버 사용 가능)” 및 “stateless 주소 구성(DHCP 서버 사용 불가)” 방법을 모두 제공합니다. “stateful 주소 구성(DHCP 서버 사용 가능)” 방법을 사용하면, 네트워크 링크 상의 호스트는 링크 상에서 IPv6 주소를 스스 로 자동 구성(called link‐local addresses)하거나, 로컬 라우터가 제공하는 프리픽스를 사용하여 IPv6 주소를 자동 구성합니다. 만약, 네트워크 링크 상에 로컬 라우터가 존재하지 않는다면, 동일 네트워크 링크 상의 호스트들은 “링크-로컬 주소(IPv4에서의 Private Address Autoconfiguraiton 과 유사)”를 자동으로 구성하고, 별도의 IPv6 수동 구성없이 통신할 수 있습니다. Built-in 보안 IPv6 프로토콜은 기본적으로 IPsec 통신이 요구됩니다. IPsec 통신이 기본적으로 요구됨으로써, 네 트워크 보안을 향상시킬 수 있습니다. IPsec은 Windows XP 및 Windows Server 2008의 IPv6 트래픽에서는 제한적으로 지원되었습니다. 즉, IKE(Internet Key Exchange) 또는 Data Encryption와 같은 기능이 제공되지 않습니다. IPsec 보 안 정책(Security Policy), 보안 연결(Security Association) 및 키(Key)는 텍스트 파일을 통해 구성되 고, IPsec6.exe 명령어 도구를 통해 활성화됩니다. 반면에, Windows Vista 및 Windows Server 2008 以後의 운영체제에서, IPv6 트래픽을 위한 IPsec 은 IKE 및 Data Encryption을 포함하여 IPv4의 IPsec과 동일한 기능을 모두 제공합니다. IP 보안 정책 스냅-인은 IPv4와 동일한 방법으로 IPv6을 위한 IPsec 정책을 구성하도록 지원합니다. 예를 들어, IP 보안 정책 스냅-인의 IP 필터 항목을 구성할 때, 관리자는 IPv4 주소와 동일한 방식으로 IPv6 주소 및 주소 프리픽스를 구성할 수 있습니다. 향상된 QoS 지원 IPv6의 신규 필드는 트래픽의 제어 및 구분 방법을 정의할 수 있습니다. 트래픽 구분 (using a Flow Label in the IPv6 Header)은 로컬 라우터가 flow를 포함하는 패킷의 구분 및 특별 제어 방 법을 제공합니다. IPv6 헤더는 트래픽의 종류 및 특성을 구분할 수 있기 때문에, IPsec을 통해 암 호화된 패킷도 동일하게 QoS 기능을 지원받을 수 있습니다. 인접 노드 상호작용을 위한 신규 프로토콜 IPv6의 Neighbor Discovery 프로토콜은 “동일 링크(known as Neighboring Node)” 상의 노드들 과의 상호작용을 관리하는 ICMPv6 메시지들의 집합입니다. Neighbor Discovery 프로토콜은 ARP(브로드캐스트 기반의 Address Resolution Protocol), ICMPv4 라우터 검색 및 ICMPv4 Redirect 메시지 기능을 대체합니다. 페이지 8 / 69 확장성 IPv6는 IPv6 헤더 이후에 확장 헤더를 손 쉽게 추가할 수 있습니다. 단지 40byte의 옵션 필드 만 을 지원하는 IPv4 헤더의 옵션과는 다르게, IPv6 확장 헤더의 크기는 오로지 IPv6 패킷 크기에 의 해 제한됩니다. 페이지 9 / 69 Lesson 2: IPv4 및 IPv6 비교 IPv4와 IPv6의 주요 차이점은 아래 표를 참조합니다. IPv4 IPv6 Source and destination addresses are 32 bits (4 bytes) Source and destination addresses are 128 bits (16 bytes) in length. in length. IPSec support is optional. IPSec support is required. IPv4 header does not identify packet flow for QoS IPv6 header contains Flow Label field, which identifies handling by routers. packet flow for QoS handling by router. Both routers and the sending host fragment packets. Only the sending host fragments packets; routers do not. Header includes a checksum. Header does not include a checksum. Header includes options. All optional data is moved to IPv6 extension headers. Address Resolution Protocol (ARP) uses broadcast ARP Multicast Neighbor Solicitation messages resolve IP Request frames to resolve an IP address to a link-layer addresses to link-layer addresses. For more information, address. see “Neighbor Discovery (인접 라우터 검색)” Internet Group Management Protocol (IGMP) manages Multicast Listener Discovery (MLD) messages manage membership in local subnet groups. membership in local subnet groups. ICMP Router Discovery is used to determine the IPv4 ICMPv6 Router Solicitation and Router Advertisement address of the best default gateway, and it is optional. messages are used to determine the IP address of the best default gateway, and they are required. Broadcast addresses are used to send traffic to all IPv6 uses a link-local scope all-nodes multicast address. nodes on a subnet. Must be configured either manually or through DHCP. Does not require manual configuration or DHCP. Uses host address (A) resource records in Domain Uses host address (AAAA) resource records in DNS to Name System (DNS) to map host names to IPv4 map host names to IPv6 addresses. addresses. Uses pointer (PTR) resource records in the IN- Uses pointer (PTR) resource records in the IP6.ARPA DNS ADDR.ARPA DNS domain to map IPv4 addresses to domain to map IPv6 addresses to host names. host names. Must support a 576-byte packet size (possibly Must support a 1280-byte packet size (without fragmented). fragmentation). 페이지 10 / 69 Lesson 3: Windows 내의 IPv6 지원 구성 요소 Windows 운영체제 내의 IPv6를 지원하는 네트워크 구성요소를 아래 표에서 확인합니다. IPv6 Capable Windows Applications Windows XP SP2 Windows Server Windows Vista Windows Server 2003 이후 2008 이후 Bundled 6to4,ISATAP,6over4 auto tunneling Y Y Y Y DHCP client Y Y Y Y Y Y Y Y Y Y Y Y Y Y (limited) Y Y Y Y DNS File & Print Sharing Y Group Policy Internet Explorer® Y Internet Information Services (IIS) Internet Sharing Connection Ipconfig Y Y Y Y Iphelper Y Y Y Y IPSec Y (no IKE) Y (no IKE) Y Y IPv6 host firewall Y (very simple) Y (very simple) Y Y Kerberos Y Y L2TP Y Y LDAP, MAPI Y Y Y Y MLD Y Y Y Y MLDv2 Y Y MSMQ Y Y Netsh Y Y Y Y ping, pathping Y Y Y Y Y Y Y Y RPC Y Y RRAS client Y Y SMB Y Y SNMP Y Y Y Y PPP route, tracert Telnet Y Y Y Y 페이지 11 / 69 Teredo Client Y Y TFTP Y Y Cluster service Y Y Y Y Network Balancing Y Y Load Server Applications File server Y Y Print server Y Y Terminal server Y Application server Y Remote access VPN server Directory services Active Directory® and Y - Y DNS server Partial DHCP server Streaming media server Y Y Y Y 페이지 12 / 69 Lesson 4: IPv6 용어 IPv6에서의 신규 용어를 확인합니다 AAAA Host Record (Quad-A Record) IPv6 호스트의 DNS 등록 리소스 레코드 Anycast Address IPv6 주소는 다양한 one-to-one 통신을 위해 다중 인터페이스에 할당됩니다. 임의의 Anycast 주소는 다중 인터페이스에 할당됩니다. The routing infrastructure forwards packets that are addressed to an anycast address to the nearest interface to which the anycast address is assigned. Colon Hexadecimal Notation IPv6 주소를 표현하기 위해 사용되는 Notation. DAD 주소 검출 중복 (Duplicate Address Detection). Double Colon 연속된 zero block 을 압축해서 표현하기 위해 사용되는 IPv6 주소 Notation. (Ex. FF02:0:0:0:0:0:0:2 = FF02::2 when using double colon notation.) Format Prefix IPv6 주소의 “type”을 정의하는 IPv6 주소의 higher-order 비트 값. Global Address Globally routable address. (Does not use Scope ID.) Global 주소는 절대 Link-Local 또는 Site-Local 주소가 아닙니다. Global address FP includes anything outside of Link-local and Site-local prefixes. Global 주소의 예: 3ffe:8311:ffff:f28f:230:6eff:feb0:e5b9 Global 주소는 IPv4 의 공인 IP 주소와 동일한 개념이고, DNS 에 등록되는 주소입니다. Group ID Multicast 그룹을 정의하는 IPv6 Multicast 주소의 마지막 112 비트 또는 마지막 32 비트입니다. Interface ID IPv6 Unicast 또는 Anycast 주소의 마지막 64 비트입니다. 이러한 경우의 앞부분 64 비트는 Prefix 라고 정의할 수 있습니다. 즉, IPv4 주소 체계와 비교해 보면, 아래와 같이 정리해 볼 수 있습니다. IPv4 IPv6 32bit 128bit IP Address = Network ID + Host ID IP Address = Prefix + Interface ID Network ID Prefix 페이지 13 / 69 Host ID Interface ID Inter-site Automatic Tunneling Addressing Protocol (ISATAP) IPv4 인트라넷 내에서 2 개의 IPv6 호스트들이 unicast 통신을 하기 위해 사용되는 터널링 기술. Link 라우터에 의해 구분되는 하나 또는 그 이상의 LAN 세그먼트. Link-Local Address 동일 링크 상에서 노드들이 통신하기 위해 사용되는 라우팅되지 않는 IPv6 주소입니다. Link-Local 주소는 1111 1110 10 Format Prefix 에 의해 구분됩니다. LinkLocal 주소는 항상 FE80:: Prefix 로 시작됩니다. 또한, Link-Local 주소는 multihomed 모호성을 예방하기 위해 요구되는 interface ID (%#)를 사용합니다. Link-Local 주소의 예 : fe80::230:6eff:feb0:e5b9%5 Link-Local 주소는 IPv4 의 Automatic Private IP Addressing (APIPA)와 동일한 개념이고, 절대 Dynamic DNS 에 등록되지 않는 주소입니다. LLMNR Link Local Multicast Name Resolution (LLMNR)는 동일 링크 상의 이름 풀이를 위한 절차로써 IETF 에서 표준화되고 있습니다. DNS 이름 풀이가 가용하지 않을 때, LLMNR 은 IPv6 에서 사용되는 peer-to-peer 이름 풀이 프로토콜입니다. LLMNR 은 오로지 로컬 링크 상에서만 사용 가능합니다. LLMNR 은 DNS 패킷 포맷을 동일하게 사용하고, DNS 포맷, 형식 및 class 를 사용합니다. LLMNR 은 TCP 또는 UDP 5353 을 사용하고, 기본적으로 LLMNR 질의 전용의 FF02:0:0:0:0:0:1:3 IPv6 주소를 소유하고 있습니다. Neighbor 동일 링크에 연결된 노드. Neighbor Discovery (Netsh 속성 : Neighbor Discovery , 인접 라우터 검색) ICMPv6 를 사용하여 인접 노드를 검색하기 위해 IPv6 에 의해 사용되는 프로세스. 이 프로세스는 IPv4 에서 사용되는 ARP, ICMP 라우터 검색 및 ICMP Redirect 메시지를 대체합니다. Node 임의의 IPv6 사용 가능한 디바이스. Router Advertisement (Netsh 속성 : Advertising , 알림) IPv6 클라이언트 디바이스의 “Router Solicitation” 메시지에 대한 응답으로 Router 가 메시지를 보내는 과정입니다. 또는, 라우터가 정기적으로 “인접 라우터 검색 (Neighbor Discovery)” 메시지를 보내는 과정입니다. Router Discovery (Netsh 속성 : Router Discovery , 라우터 검색) IPv6 호스트가 로컬 링크 상의 로컬 라우터를 검색하는 과정. Site-Local Address 페이지 14 / 69 사이트 내에서만 라우팅이 제한되는 라우터블 IPv6 주소. Site-Local 주소는 1111 1110 11 Format Prefix 에 의해 구분됩니다. 즉, Site-Local 주소는 항상 FEC0:: Prefix 로 시작됩니다. IPv6 헤더에 포함된 Site ID 는 네트워크 인터페이스가 참여하는 사이트를 결정합니다. Site-Local 주소는 원격 사이트로 접근할 수 없는 IPv4 사설 주소와 동일합니다. Site-Local 주소는 Dynamic DNS 에 등록됩니다. 주의 Site-Local 주소 체계는 향후 IETF 에서 제거되는 주소 체계입니다. 즉, Windows 운영체제에서 지원한다 할지라도, 표준적으로 사라질 수 있는 주소 체계입니다. Temporary Address Random 임시 interface ID 를 사용하는 IPv6 주소. Temporary 주소는 시간이 흐르면서 변경됩니다. Teredo IPv6/IPv4 호스트가 하나 또는 그 이상의 IPv4 NAT 장비 背後에 위치하고 있을 때, Teredo 는 unicast IPv6 트래픽을 위한 주소 할당 및 host-to-host 자동 터널링을 제공하는 IPv6 전환 기술입니다. IPv4 NAT 를 통과하기 위해, IPv6 패킷은 IPv4 기반의 UDP(User Datagram Protocol) 메시지로 전송됩니다. 페이지 15 / 69 Unspecified Address IPv6 주소의 부재를 지시하기 위해 사용되는 0:0:0:0:0:0:0:0 또는 “::” 주소. 페이지 16 / 69 IPv6 구성 Lesson 1: IPv6 프로토콜 Windows 운영체제에 설치되는 IPv6 프로토콜 구성 요소는 ICMPv6, MLD (Multicast Listener Discovery) 및 Neighbor Discovery를 포함하는 상호 연결된 프로토콜의 연속입니다. 이러한 핵심 프로토콜은 DARPA (Defense Advanced Research Projects Agency) 모델에서 인터넷 층 프로토콜을 대체합니다. 인터넷 층 위의 모든 프로토콜은 IPv6를 지원하는 기본 서비스에 종속됩니다. 주소가 프로토콜을 유지하는 데이터 구조의 일부 또는 payload의 일부분 일 때를 제외하고, Host-to-Host 트랜스포트 및 어플리케이션 층의 프로토콜은 크게 변경되지 않았습니다. 예를 들어, TCP 및 UDP 는 IPv6 주소를 포함하는 신규 checksum 계산을 수행하기 위해 업데이트되어야만 합니다. TCP는 내부 TCB (Transmission Control Block)에 IPv6 주소를 저장하도록 업데이트됩니다. RIP (Routing Information Protocol)은 IPv6 라우트 프리픽스를 전송 및 수신하기 위해 업데이트됩니다. IPv4와 동일하게 “IPv6 (OSI 7 모델에서 3번째 계층인 네트워크 층)”는 호스트 사이의 addressing 및 routing 패킷을 담당하는 connectionless 및 unreliable 데이터그램 프로토콜입니다. Connectionless는 데이터가 교환되기 前에 세션이 성립되지 않는다는 것을 의미합니다. Unreliable 은 데이터 전송에 대한 책임이 없다는 것을 의미합니다. IPv6는 항상 패킷의 전송을 위해 최선의 노력을 다할 것 입니다. 그러나, IPv6 패킷은 손실, 잘못된 순서의 패킷 전송, 패킷의 중복 또는 패 킷의 지연이 발생할 수도 있음을 유념해야 합니다. IPv6는 이러한 오류에 대한 복구를 시도하지 않습니다. 패킷 전송의 인지 및 손실 패킷의 복구는 “TCP (OSI 7 모델에서 34번째 계층인 트랜스 포트 층)”와 같은 상위 층의 프로토콜이 담당합니다. 아래 그림은 IPv6 핵심 프로토콜과 연관된 OSI 7 모델의 예제입니다. 위 TCP/IP 프로토콜 슈트를 보면, IPv6 층에 ICMPv6 와 그 위에 ND (Neighbor Discovery) 및 페이지 17 / 69 MLD (Multicast Listener Discovery) 가 위치하고 있음을 알 수 있다. ND 및 MLD 는 IPv6 에서 동일 네트워크 상의 상대 호스트를 찾아내는데 중요한 역할을 수행하는 모듈이다. 페이지 18 / 69 Lesson 2: 신규 Dual IP Layer 구성 Windows Server 2008 및 Windows Vista 以後의 운영체제에서 IPv6 는 아래와 같이 IPv4 와 동일한 스택에서 수행된다. 즉, 하나의 TCPIP.sys 드라이버에 의해서 IPv6 및 IPv4 모두 지원된다. 이 점이 Windows XP 및 Windows Server 2003 의 IPv6 지원과 다른 점이다. 페이지 19 / 69 Lesson 3: IPv6 패킷 구조 패킷 구조 IPv6 패킷은 IPv6 헤더와 IPv6 payload로 구성됩니다. IPv6 payload는 “0 또는 그 이상의 IPv6 확 장 헤더”와 “ICMPv6 메시지, TCP 세그먼트 또는 UDP 메시지와 같은 상위 층 프로토콜 데이터 단 위”로 구성됩니다. 다음 그림은 IPv6 패킷 구조와 IPv4 패킷 구조입니다. 확장 헤더 형식 RFC2460은 다음 확장 헤더를 정의합니다: Hop‐by‐Hop Options header Destination Options Header Routing header Fragment header Authentication header Encapsulating Security Payload header 페이지 20 / 69 IPv6 Addressing Lesson 1: IPv6 Addressing 개념 및 구조 IPv6 및 IPv4 주소 형식 비교 IP Addressing Type of Address IPv6 Prefix/Prefix IPv4 Equivalent Range link-local unicast FE80::/64 Autoconfigurd Addresses 169.254.0.0/16 site-local unicast FEC0::/10 Private IP Addresses (Deprecated) (10.0.0.0/8,172.16.0.0/12,192.168.0.0/16) unique local unicast FD00:: - FDFF:: global unicast address 0000:: - 2001:: space Public Address Space 2003:: - FE79:: FE81:: - FEBF:: FEC1:: - FEFF:: global unicast 2000::/3 (currently assigned by IANA) example global unicast 2001:DB8:: (used for documentation) unspecified :: 0.0.0.0 loopback ::1 (0:0:0:0:0:0:0:1) 127.0.0.1 IPv4-compatible ::w.x.y.z (Deprecated) (0:0:0:0:0:0:w.x.y.z) IPv4-mapped ::FFFF.w.x.y.z (0:0:0:0:0:FFFF:w.x.y.z) 페이지 21 / 69 multicast FF00:: - FFFF:: multicast with FF01:: or FF11:: 224.0.0.0/4 interface-local scope multicast with link-local FF02:: or FF12:: scope multicast with site-local FF05:: or FF15:: scope solicited-node multicast FF02::1:FF Teredo address (RFC 2001:0000: 4380) Teredo address 3FFE:831F:: (Microsoft implementations) 6to4 address 2002::/16 ISATAP address prefix:0:5EFE:w.x.y.z IPv4 주소와 IPv6 주소의 동등한 항목 IPv4 Address IPv6 Address Internet address classes Not applicable in IPv6 Multicast addresses (224.0.0.0/4) IPv6 multicast addresses (FF00::/8) Broadcast addresses Not applicable in IPv6 Unspecified address is 0.0.0.0 Unspecified address is :: Loopback address is 127.0.0.1 Loopback address is ::1 Public IP addresses Global unicast addresses Private IP addresses (10.0.0.0/8, Site-local addresses (FEC0::/10) 172.16.0.0/12, and 192.168.0.0/16) Autoconfigured addresses (169.254.0.0/16) Link-local addresses (FE80::/64) 페이지 22 / 69 Text representation: Dotted decimal notation Text representation: Colon-hexadecimal format with suppression of leading zeros and zero compression. IPv4-compatible addresses are expressed in dotted decimal notation. Network bits representation: Subnet mask in dotted decimal notation or prefix length notation Network bits representation: Prefix length notation only (ex, 2001:4898:: /32) DNS name resolution: IPv4 host address (A) DNS name resolution: IPv6 host address AAAA resource record resource records (RFC 1886) or A6 records (RFC 2874) DNS reverse resolution: IN-ADDR.ARPA DNS reverse resolution: IP6.INT domain (RFC 1886) domain or IP6.ARPA domain (RFC 2874) 페이지 23 / 69 The IPv6 Address Space 32-bit 주소 공간: 2의32승 또는 4,294,967,296 64-bit 주소 공간: 2의 128승 또는 340,282,366,920,938,463,463,374,607,431,768,211,456 (3.4x10의38승) 측정 가능한 주소 공간 : 655,570,793,348,866,943,898,599 (6.5×10의23승) IPv6 Addresses Structure IPv4 주소는 32비트이므로, 총 4개 8비트로 구성되어 있고, 각 8비트는 0-255 십진수 범위(ex, 192.168.1.128)로 표현될 수 있습니다. IPv6 주소는 128비트이므로, 16비트로 구성된 총 8개 부분 으로 분리되어 있고, 0000-FFFF 16진수로 표현됩니다. 아래는 IPv6 주소를 표현하는 다양한 방법 입니다. IPv6 Address Notation Ex) 2001:0db8:0000:00001:0000:0000:0000:0001 IPv6 Address with suppressed leading zone (각 주소 필드의 맨 앞에 오는 0 은 생략이 가능합니다. 예를 들어 다음과 같은 16 진수는 그 아래의 압축된 포맷으로도 표시될 수 있습니다: 2031:0000:130F:0000:0000:09C0:876A:130B = 2031:0:130F:0:0:9C0:876A:130B (압축된 포맷)) Ex) 2001:db8:0:1:0:0:0:1 IPv6 Address with both suppressed and compressed zeros (연속된 콜론(::)은 값이 0 인 필드가 연속됨을 나타냅니다. 하지만 IPv6 주소에서 이러한 표시 방법은 한번 밖에 허용되지 않습니다: 2031:0:130F:0:0:9C0:876A:130B = 2031:0:130F::9C0:876A:130B (압축된 포맷)) Ex) 2001:db8:0:1::1 IPv6 Address Network Identification Ex) 2001:db8:0:1::/64 또는 2001:db8:0:1:: IPv6 Prefixes Prefix는 IPv6 주소의 일부분입니다. Prefix는 라우터 또는 서브넷 구분자의 비트 수입니다. IPv6 Prefix는 address/prefix-length notation으로 표현할 수 있습니다. 이 문서에서 업계 표준의 공통 적으로 가장 많이 사용되는 Prefix를 이해해야 합니다. 그래서, IPv6 주소의 처음 16비트 부분에 페이지 24 / 69 집중해서 살펴봅니다. IPv6 Address Types (Commonly seen) IPv6 Prefix Link-Local FE80:: (non-routable) Site-Local FEC0:: Multicast FF00:: - FFFF:: Global Unicast Address 2000::/3 (RFC3587) Teredo: Global Teredo IPv6 Service Prefix 2001:0000:/3 (RFC4380) Global (for documentation) 2001:DB8::/32 (RFC3849) 6to4 2002::/16 ISATAP [64-bit prefix]:0:5EFE:w.x.y. Link-Local 주소: 동일 링크 상의 인접 노드와 통신할 때, FE80 Prefix에 의해 구분되는 노 드에 의해 사용됩니다. Link-Local 주소의 예는 fe80::88ff:7b03:730c:3af6 입니다. IPv6 Link-Local 주소는 IPv4 APIPA와 동일합니다. Site-Local 주소: FEC0 Prefix로 시작되는 주소입니다. Site-Local 주소는 IPv4 사설 주소 공간(10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16)과 동일합니다. Site-Local 주소의 예는 fec0:0:0:ffff::1 또는 fec0:0:0:1::1 입니다. Teredo 주소: 2001:0000:/32 Prefix로 구분되는 IPv6 주소입니다. IPv6/IPv4 호스트가 하나 또는 그 이상의 IPv4 NAT 장비 背後에 위치하고 있을 때, Teredo는 unicast IPv6 트래픽 을 위한 주소 할당 및 host-to-host 자동 터널링을 제공하는 IPv6 전환 기술입니다. IPv4 NAT를 통과하기 위해, IPv6 패킷은 IPv4 기반의 UDP(User Datagram Protocol) 메시지로 전송됩니다. Global Unicast 주소: 할당 가능한 Global Unicast 주소 공간은 RFC3513에 정의되어 있고, 2000::/3 Prefix로 정의된 주소 공간입니다. 6to4 주소: IPv4 인터넷을 거쳐 IPv6 사이트와 호스트 사이의 unicast IPv6 연결성을 제공 하기 위해 사용되는 Router-to-Router, Host-to-Host 및 Router-to-Host 자동 터널링 기 술입니다. 6to4는 단일 링크로서 전체 IPv4 인터넷을 처리할 수 있습니다. 6to4는 RFC3056에 정의되어 있습니다. 6to4 IPv6 주소의 예는 2002:4135:4266::4135:4266입니 다. global address 사용 2002:WWXX:YYZZ::/48 prefix WWXX:YYZZ -> 해당 사이트 또는 호스트에 할당된 공용 IPv4 (w.x.y.z) 주소 페이지 25 / 69 ISATAP 주소: [64bit prefix]:0:5EFE:w.x.y.z 로 구분되는 IPv6 주소입니다. 여기에서 w.x.y.z 는 공용 또는 사설 IPv4 주소입니다. ISATAP는 Intra-Site Automatic Tunnel Addressing Protocol의 약어입니다. IPv4 인터넷을 거쳐 IPv6 사이트와 호스트 사이의 unicast IPv6 연 결성을 제공하기 위해 사용되는 Host-to-Host, Host-to-Router 및 Router-to-Host 자동 터널링 기술입니다. 6to4는 RFC4214에 정의되어 있습니다. 페이지 26 / 69 Lesson 2: IPv6 Address 종류 IPv6는 다음 3가지 종류의 주소를 지원합니다: Unicast Multicast Anycast Summary of IPv6 Address Types Unicast - 단일 인터페이스를 위한 주소입니다. 적절한 unicast 라우팅 토폴로지를 사용하면, unicast 주소에 보내진 패킷은 단일 인터페이스로 전송됩니다. 부하 분산 시스템을 지원하기 위하여, RFC3513 에서 다중 인터페이스를 단일 인터페이스처럼 사용할 수 있도록 단일 주소를 할당하는 방법을 정의하고 있습니다. Anycast - 적절한 anycast 라우팅 토폴로지를 사용한다면, 애니캐스트 주소로 보내진 패킷은 애니캐스트 주소에 의해 구분된 가장 가까운 단일 인터페이스로 전달됩니다. 가장 가까운 인터페이스는 라우팅 거리 관점에서 가장 가까운 인터페이스를 의미합니다. Multicast 주소는 one-to-one 통신을 위한 사용되고, 다중 인터페이스에 전달됩니다. Multicast - Multicast 주소는 다중 인터페이스를 구분합니다. 적절한 multicast 라우팅 토폴로지를 사용한다면, multicast 주소로 보내진 패킷은 주소에 의해 구분된 모든 인터페이스에 전송됩니다. Multicast 주소는 one-to-many 통신을 위한 사용되고, 다중 인터페이스에 전달됩니다. IPv6 주소는 항상 노드가 아니라 인터페이스로 구분됩니다. 노드는 노드의 인터페이스중의 하나에 할당된 임의의 unicast 주소에 의해 구분됩니다. 주의 RFC3513 은 브로드캐스트 주소를 정의하지 않았습니다. IPv4 브로드캐스트 addressing 의 모든 형식은 multicast 주소를 사용하는 IPv6 에서 모든 수행 가능합니다. 예를 들어, IPv4 의 서브넷 및 제한된 브로드캐스트 주소는 FF02::1 Prefix 로 시작하는 Link-Local 모든 노드 multicast 주소로 대체할 수 있습니다. 페이지 27 / 69 Lesson 3: Unicast IPv6 주소 Unicast Address Types Unicast IPv6 주소는 아래와 같이 총 4가지 종류 중의 하나입니다: Global Unicast 주소 Local-use Unicast 주소 Special IPv6 주소 Compatibility 주소 Global Unicast Addresses Global Unicast 주소는 글로벌 라우팅 프리픽스(prefix), 서브네트 ID 그리고 인터페이스 ID 로 정의됩니다. 이진수 000 로 시작하는 주소 외에는 모든 Global Unicast 주소에 64 비트 인터페이스 ID 가 있습니다. 아래 그림에서 볼 수 있는 바와 같이 현재의 Global Unicast 주소 할당은 이진수 001 (2000::/3)으로 시작되는 주소 범위를 사용합니다. 2000::/3 은 Global Unicast 주소의 범위이며 전체 IPv6 주소 공간의 1/8 을 사용합니다. 이는 할당된 블록 주소 가운데 가장 큰 것입니다. 2000::/3(001)으로 고정된 프리픽스(prefix)는 Global IPv6 주소를 나타냅니다. FF00::/8(1111 1111) 멀티캐스트주소를 제외한 2000::/3(001)에서 E000::/3(111)의 프리픽스(prefix)를 가진 주소들의 64 비트 인터페이스 식별자는 EUI(extended universal identifier)-64 포맷을 따라야 합니다. Global Unicast 주소는 일반적으로 48 비트 글로벌 라우팅 프리픽스(prefix)와 16 비트 서브네트 ID 및 64 비트 인터페이스 ID 로 구성되어 있습니다. 페이지 28 / 69 조직들은 독자적인 로컬 주소 계층 구조를 구축하고 서브네트를 식별하기 위해 Subnet ID 라 불리는 16 비트 서브네트 필드를 사용할 수도 있습니다. 이 필드는 조직에서 최대 65,535 (2 의 16 승 = 65535)개의 개별 서브네트를 사용할 수 있게 해줍니다. Local‐use Unicast Addresses Link-Local 주소 (Never Routable) Link-Local Unicast 주소는 링크-로컬 프리픽스(prefix) FE80::/10(1111 1110 11)와 포맷의 인터페이스 ID 를 이용하여 IPv6 노드 인터페이스에서 EUI-64 자동으로 설정되는 IPv6 Unicast 주소입니다. Link-Local 주소는 일반적으로 글로벌 주소를 사용하지 않으면서 같은 로컬 링크 네트워크 상에 있는 장치들을 연결시키기 위해 사용됩니다. 따라서 링크-로컬 주소는 로컬 링크 네트워크 내에서만 유용하게 됩니다. 로컬 링크 상의 노드들은 링크-로컬 주소를 이용하여 라우터 없이도 서로 통신을 할 수 있습니다. IPv6 노드는 Site-Local 또는 고유의 글로벌 주소가 없어도 통신을 할 수 있습니다. IPv6 라우터는 링크-로컬 소스 또는 목적지 주소를 가진 다른 링크 패킷으로 전달해서는 안됩니다. Link-Local Unicast 주소 범위는 FE80::/10 이며 IPv6 주소 공간의 1/1024 를 사용합니다. 아래 그림은 LinkLocal 주소의 구조를 보여주고 있습니다. Site-Local 주소 (향후, Deprecated) (Routable within Site) Site-Local Unicast 주소는 IPv4 네트워크에서 사용되는 10.0.0.0/8, 172.16.0.0/12 그리고 192.168.0.0/16 등의 사설 주소와 비슷합니다. 사설 주소는 특정 도메인으로의 통신을 제한하거나 페이지 29 / 69 글로벌 인터넷과 연결되지 않은 사이트 내에서 고유한 글로벌 프리픽스(prefix) 없이 주소를 할당하기 위해 사용됩니다. IPv6 라우터들은 경로를 알리거나 사이트 범위 밖에 있는 Site-Local 소스 및 목적지 주소를 가진 패킷을 전달해서는 안됩니다. 만일 추후 사이트에 글로벌 연결이 필요해지면 글로벌 Unicast 프리픽스(prefix)가 해당 사이트에 할당되어야 합니다. Link-Local 주소와는 다르게, Site-Local 주소는 자동적으로 구성되지 않고, stateless 또는 stateful 주소 구성을 통해 할당 됩니다. 아래 그림에서 볼 수 있는 Site-Local Unicast 주소는 프리픽스(prefix) 범위 FEC0::/10(1111 1110 11)을 이용하고 서브네트 식별자(16 비트 Subnet ID 필드)와 EUI-64 포맷의 인터페이스 ID 를 연결시킨 IPv6 Unicast 주소입니다. Site-Local Unicast 주소 범위는 전체 주소 공간의 1/1024 를 차지합니다. Special IPv6 Addresses Special IPv6 주소는 아래와 같습니다. Unspecified Address Unspecified 주소 (0:0:0:0:0:0:0:0 또는 ::) 는 주소의 부재를 의미합니다. 0.0.0.0 IPv4 unspecified 주소와 동일한 개념입니다. Unspecified 주소는 결코 인터페이스에 할당되지 않거나, 목적지 주소 로써 사용될 수 없습니다. Loopback Address Loopback 주소 (0:0:0:0:0:0:0:1 또는 ::1) 는 loopback 인터페이스를 구분하기 위하여 사용됩니다. 그리고, 자신의 노드에 패킷을 보내기 위하여 사용되는 주소입니다. 이 주소는 IPv4의 127.0.0.1과 동등한 개념입니다. Loopback 주소에 보내진 패킷은 결코 링크 상의 다른 노드에 전송되지도 않 고, 라우터에 의해 전달되지도 않습니다. 페이지 30 / 69 Compatibility Addresses IPv4에서 IPv6로의 마이그레이션 및 IPv4 호스트 및 IPv6 호스트의 공존을 위하여, 다음 주소가 정의되어야 합니다. IPv4 호환 주소 (6to4 Address) IPv4 호환 IPv6 주소는 IPv4 인프라 상에서 IPv6 패킷을 동적으로 터널링하기 위한 IPv6 변환 메커니즘에서 사용됩니다. IPv4 호환 IPv6 주소는 IPv6 주소의 하위 32 비트에 IPv4 주소를 넣고 상위 96 비트에 0 을 넣은 IPv6 유니캐스트 주소입니다. (0:0:0:0:0:0:w.x.y.z 또는 ::w.x.y.z (where w.x.y.z is the dotted decimal representation of a public IPv4 address)) IPv4 매핑 주소 (ISATAP) IPv4 매핑된 IPv6 주소는 IPv6 주소의 하위 32 비트에 IPv4 주소를, 상위 80 비트에 0 을 그리고 81 에서 96 비트에 1 을 넣은 IPv6 유니캐스트 주소의 일종입니다. 이 주소는 대부분 IPv4 노드의 주소를 IPv6 주소로 나타내기 위해 사용됩니다. (0:0:0:0:0:FFFF:w.x.y.z 또는 ::FFFF:w.x.y.z -> IPv6 노드를 오로지 IPv4 노드로 표현할 때 사용하는 주소) 페이지 31 / 69 Lesson 4: Multicast IPv6 주소 Address Structure IPv6에서, Multicast 트래픽은 IPv4와 동일한 방법으로 운영됩니다. IPv6 노드는 동시에 다중 multicast 주소에 응답할 수 있습니다. 노드는 임의의 시점에 multicast 그룹에 죠인하거나 떠날 수도 있습니다. IPv6 multicast 주소는 처음 8비트를 1111 1111로 설정합니다. 항상 “FF”로 시작하 는 IPv6 주소는 Multicast IPv6 주소입니다. Multicast 주소는 라우팅 헤더에서 원본 주소 또는 중 간 대상자로써 사용될 수 없습니다. 처음 8비트 이후의, multicast 주소는 Flag, Scope 및 Multicast 그룹을 구분하기 위하여 추가적인 구조를 포함합니다. 다음 그림은 IPv6 multicast 주소의 구조입니다. 페이지 32 / 69 Lesson 5: Anycast IPv6 주소 Anycast Address Concepts in IPv6 페이지 33 / 69 Lesson 6: 인접 노드 검색(Neighbor Discovery) 인접 노드 검색 (Neighbor Discovery) 프로토콜은 IPv6 노드와 라우터가 다음과 같은 일을 할 수 있게 해줍니다: 같은 링크에 있는 인접 노드의 링크-레이어 주소 결정 인접 노드 검색 인접 노드 추적 IPv6 인접 노드 검색(Neighbor Discovery) 프로세스는 같은 네트워크(로컬 링크)에 있는 인접 노드 의 링크-레이어 주소를 결정하고, 인접 노드 의 도달 가능성을 확인하고, 인접 노드를 추적하기 위해 IPv6 ICMP(ICMPv6) 메시지와 solicited-node 멀티캐스트를 이용합니다. IPv6 인접 노드 검색 프로세스는 운영을 위해 다음과 같은 메커니즘을 사용합니다: 인접 노드 요청(Neighbor solicitation) 인접 노드 선언(Neighbor advertisement) IPv6 인접 노드 요청(Neighbor solicitation)이란? 노드가 동일한 로컬 링크 상에 있는 다른 노드의 링크-레이어 주소를 결정하고자 할 때, 인접 노드 요청(Neighbor solicitation) 메시지는 로컬 링크로 보내어집니다. IPv6 인접 노드 선언(Neighbor advertisement)이란? IPv6 인접 노드 선언(Neighbor advertisement) 메시지는 IPv6 인접 노드 요청(Neighbor solicitation) 메시지에 대한 응답입니다. 인접 노드 요청(Neighbor solicitation) 메시지를 수신한 後에, 인접 노드 요청 메시지를 수신한 노드는 ICMP 패킷 헤더의 Type 필드 값을 136 으로 하여 인접 노드 선언(Neighbor advertisement) 메시지를 로컬 링크에 전송합니다. 인접 노드 선언 (Neighbor advertisement)을 수신한 後에, 원본 노드와 대상 노드는 통신을 할 수 있게 됩니다. 페이지 34 / 69 인접 노드 선언(Neighbor advertisement) 메시지는 로컬 링크에 있는 노드의 링크-레이어 주소가 변경되었을 때도 전송됩니다. 페이지 35 / 69 Lesson 7: 라우터 검색 (Router Discovery) IPv6 라우터 탐색 (Router Discovery)은 IPv6 노드가 로컬 링크에 있는 라우터를 탐색하기 위해 사용합니다. IPv6 라우터 발견 프로세스는 다음과 같은 이용합니다: 라우터 선언(Router Announcements) 라우터 요청(Router Solicitation) IPv6 라우터 선언(Router Announcements)이란? 라우터 선언(Router Announcements) 메시지는 IPv6 라우터에 설정된 모든 인터페이스에서 정기적으로 보내집니다. 라우터 선언(Router Announcements)은 링크에 있는 IPv6 노드로부터의 라우터 요청(Router Solicitation) 메시지에 대한 응답으로도 보내집니다. 라우터 선언(Router Announcements)은 라우터 요청(Router Solicitation) 메시지를 보낸 노드의 링크-로컬 멀티캐스트 주소(FF02::1) 또는 유니캐스트 IPv6 주소로 전송됩니다. 로컬 링크의 IPv6 노드는 라우터 선언(Router Announcements) 메시지를 수신한 다음 그 정보를 이용하여 기본 라우터, 프리픽스(prefix) 목록 그리고 기타 업데이트된 설정 매개변수에 대한 정보를 유지합니다. 아래 그림은 라우터 선언(Router Announcements)의 예를 보여주고 있습니다. 그림: 라우터 선언(Router Announcements) IPv6 라우터 요청(Router Solicitation)이란? 시스템 시동 때와 같이 호스트에 설정된 유니캐스트 주소가 없을 때, 호스트는 라우터 요청(Router Solicitation) 메시지를 보냅니다. 라우터 요청(Router Solicitation)은 호스트가 다음 예약된 라우터 선언(Router Announcements) 메시지를 기다리지 않고도 빠르게 스스로를 자동 설정할 수 있게 해주므로 유용합니다. 라우터 요청(Router Solicitation) 메시지는 ICMP 패킷 헤더의 Type 필드 값이 133 입니다. 페이지 36 / 69 Stateless 자동 설정 Stateless 자동 설정은 IPv6 의 주요 기능입니다. 이 기능은 IPv6 노드의 서버가 없는 기본 구성과 쉬운 리넘버링(renumbering)을 가능케 합니다. Stateless 자동 설정은 라우터 선언(Router Announcements) 메시지 내의 정보를 이용하여 노드를 설정합니다. DHCP(Dynamic Host Configuration Protocol) Version 6 클라이언트를 위한 설정 데이터를 얻는 과정은 IPv4 와 비슷합니다. 하지만 DHCPv6 은 많은 메시지에 멀티캐스트를 사용합니다. 초기에 클라이언트는 우선 네이버 탐색(Neighbor Discovery) 메시지를 이용하여 링크 상의 라우터 존재를 탐색해야 합니다. 만일 라우터가 발견되면, 클라이언트가 라우터 선언(Router Announcements)을 검토하여 DHCP 를 사용할지 결정합니다. 만일 라우터 선언(Router Announcements)이 해당 링크에 DHCP 를 사용하도록 허용하거나 라우터가 발견되지 않았다면, 클라이언트는 DHCP 서버를 찾기 위해 DHCP 요청 단계를 시작합니다. 다음은 DHCPv6 의 혜택들입니다: serverless/stateless 자동 설정보다 통제가 용이 라우터가 없이 서버만 사용하는 환경에서 활용 stateless 자동 설정과 동시에 사용 리넘버링(renumbering)을 위해 사용 동적 DNS 를 이용한 호스트의 자동 도메인 이름 등록에 사용 IPv6 프리픽스(prefix)를 하단의(leaf) CPE(customer-premise equipment) 라우터에 내려 보내 줄 때 사용. 페이지 37 / 69 IPv6 주소 구성 Lesson 1: IPv6 주소 구성 UI TCP/IPv6 Properties Windows Vista 및 Windows Server 2008 이후의 운영체제에서, 아래와 같이 TCP/IPv6 속성에서 IPv6 주소를 설정할 수 있습니다. 페이지 38 / 69 Lesson 2: NetSH를 사용한 IPv6 주소 구성 Configuring Addresses 아래 netsh 명령어를 사용하여, IPv6 주소를 설정할 수 있습니다. netsh interface ipv6 add address [interface=]Interface_Name_or_Index [address=]IPv6_Address[/Prefix_Length] [[type=]unicast|anycast] [[validlifetime=]Time|infinite] [preferredlifetime=]Time|infinite] [[store=]active|persistent] ex) netsh interface ipv6 add address "Local Area Connection" 3ffe:ffff:290c:1291::1 Adding Default Gateways 아래 netsh 명령어를 사용하여, Default Gateway를 설정할 수 있습니다. netsh interface ipv6 add route [[nexthop=]IPv6_Address] [prefix=]::/0 [interface=]Interface_Name_or_Index [[siteprefixlength=]Length] [[metric=]Metric_Value] [[publish=]no|yes|immortal] [[valid lifetime=]Time|infinite] [[preferredlifetime=]Time|infinite] [[store=]active|persistent] ex) netsh interface ipv6 add route ::/0 "Local Area Connection" fe80::2aa:ff:fe9a:21b8 Adding DNS Servers 아래 netsh 명령어를 사용하여, DNS 서버를 설정할 수 있습니다. netsh interface ipv6 add dnsserver [interface=]Interface_Name_or_Index [[address=]IPv6_Address] [[index=]Preference_Value] ex) netsh interface ipv6 add dnsserver "Local Area Connection" 3ffe:ffff:99:4acd::8 Additional NETSH Commands 차후 IPv6 주소 구성을 위해 필요한 유용한 netsh 명령어입니다. Netsh interface ipv6 : Base netsh command to change to IPv6 context 페이지 39 / 69 Netsh interface ipv6 show interface : Displays list of IPv6 enabled interfaces Netsh interface ipv6 show address : Displays list of IPv6 addresses per interface Netsh interface ipv6 6to4 : Netsh command to change 6to4 context on 6to4 server or 6to4 client Netsh interface ipv6 isatap : Netsh command to change to port isatap context Netsh interface portproxy : Netsh command to change to port proxy context Netsh interface ipv6 show routes : Displays list of IPv6 routes in IPv6 routing table Netsh interface ipv6 show routes level=verbose : Displays same as “show routes” with the addition of host and multicast routes which are not displayed by default. Netsh interface ipv6 show neighbors : Displays content of the “neighbor cache” per interface Netsh interface ipv6 show destinationcache : Displays content of the “destination cache” per interface 페이지 40 / 69 Lesson 3: IPv6에서 자동 주소 구성 방법 Stateless and Stateful Addressing 페이지 41 / 69 Lesson 4: Network Interfaces Windows Vista 및 Windows Server 2008 이후의 운영체제에서, IPv4 및 IPv6 주소의 구성을 확인 하기 위해, ipconfig 및 netsh 명령어의 기본적인 사용법을 확인합니다. Interface Types 아래와 같이 대표적인 4개의 인터페이스가 존재합니다. IPv4 IPv6 Ethernet Tunnel View existing Interfaces 특정 노드에 존재하는 모든 인터페이스를 확인하는 명령어입니다. netsh int show int Viewing the IPv4 Interfaces 특정 노드에 존재하는 IPv4 인터페이스를 확인하는 명령어입니다. netsh int ipv4 show int Viewing the IPv6 Interfaces 특정 노드에 존재하는 IPv6 인터페이스를 확인하는 명령어입니다. netsh int ipv6 show int 페이지 42 / 69 Lesson 5: IPv6 Parameter 구성 개요 IPv6 인터페이스의 구성을 위해서는 netsh 명령어를 사용해야 합니다. Using Netsh to Configure IPv6 Parameters 페이지 43 / 69 위 IPv6 인터페이스의 파라미터 중에서 중요한 항목은 아래와 같습니다: Forwarding (전달, Forwarding) Advertising (알림, Advertise) Router Discovery (라우터 검색, RouterDiscovery) Manager Address Configuration (관리된 주소 구성, ManagedAddress) Other Stateful Configuration (기타 상태 저장 구성, OtherStateful) 페이지 44 / 69 Lesson 6: IPv6 라우터로써 Windows Server® 2008 Windows Server 2008 을 IPv6 라우터로 구성하는 과정을 살펴 본다. 아래와 같은 절차를 수행하여, Windows Server 2008 을 IPv6 Router 로 구성한다. 기본적인 데모 환경은 아래와 같습니다. 데모 환경 IPV6ROUTER LINKA interface 2001:1111:2222:3333:1111:2222:3333:6666 LINKASERVER01 2001:1111:2222:3333:1111:2222:3333:4444 Domain controller DNS based IPv6 DHCP based IPv6 (only option) LINKASERVER02 2001:1111:2222:3333:1111:2222:3333:5555 Member Server LINKB interface 2001:1111:2222:4444:1111:2222:3333:6666 LINKBSERVER01 2001:1111:2222:4444:1111:2222:3333:4444 Member Server LINKASERVER02 2001:1111:2222:4444:1111:2222:3333:5555 Member Server LINKAVISTA01 IPv6 address Prefix (derived from IPV6Router) + auto-config DNS Server 2001:1111:2222:3333:1111:2222:3333:4444 (derived from DHCPv6) IPV6W2K8.com Configuring Routing & Forwarding 라우터로 구성될 Windows Server 2008 호스트에서 라우팅에 참여할 네트워크 인터페이스를 확인한다. 라우팅에 참여할 네트워크 인터페이스를 확인 한 후, 해당 인터페이스의 "forwarding" 값이 "enabled" 인지 확인하고, "enabled"가 아니라면, "enabled" 로 변경하는 작업을 수행한다. 아래 명령어 스크린 샷을 참조한다. 페이지 45 / 69 위의 화면에서 라우팅에 참여할 네트워크 인터페이스를 "LINKA (index=11)" 와 "LINKB (index=13)" 으로 결정한다. 위 네트워크 인터페이스의 상태를 각각 확인한다. 아래와 같이 "LINKA" 및 "LINKB" 네트워크 인터페이스의 "forwarding" 값은 기본적으로 "disabled" 로 설정되어 있다. 페이지 46 / 69 이제 "LINKA" 및 "LINKB" 의 "forwarding" 값을 "enabled" 로 변경하는 작업을 수행한다. 위 구성을 완료하면, Windows Server 2008 서버를 IPv6 라우터로 구성할 수 있으나, 아직 IPv6 클라이언트가 구성된 IPv6 라우터의 존재 유무를 확인 할 수 없다. 페이지 47 / 69 Configure Advertising 이제 앞선 “Configure Routing & Forwarding” 단계에서 구성한 IPv6 라우터가 존재함을 네트워크 상의 IPv6 클라이언트에게 알릴 수 있도록 IPv6 라우터를 구성해야 한다. 즉, IPv6 라우터가 존재함을 네트워크 상에 알리기 위해서는 "Router Advertisement" 라는 메시지를 네트워크 상에 보내야 한다. 이 구성을 하기 위해서는 라우팅에 참여하는 각 네트워크 인터페이스의 "Advertise" 값을 "enabled" 로 변경해야 한다. 위 변경된 값을 아래와 같이 확인해 본다. 페이지 48 / 69 Publish Routes 이제 IPv6 클라이언트를 위한 실제 라우팅 정보를 공개해야 한다. 아래 명령어를 통하여 실제 라우팅 정보를 공개한다. 아래 정보는 현재 "LINKA" 네트워크 인터페이스의 IPv6 주소를 기반으로 구성한 라우팅 정보이다. 페이지 49 / 69 아래 정보는 현재 "LINKB" 네트워크 인터페이스의 IPv6 주소를 기반으로 구성한 라우팅 정보이다. Inspect the default IPv6 Client Configuration IPv6 클라이언트가 같은 링크 내의 IPv6 Router 를 찾기 위해서는 IPv6 클라이언트의 네트워크 인터페이스 중에서 "RouterDiscovery" 값이 "Enabled" 로 설정되어야 한다. 아래 명령어를 통하여 설정한다. IPv6 Auto‐configuration of Stateless Addresses 로컬 IPv6 라우터의 속성 중에서 Forwarding 및 Advertise 값이 “enabled”로 구성되어 있고, 라우 팅 경로가 공개되어 있을 때, IPv6 클라이언트의 기본 IPv6 속성 값은 Route Advertisement 메시 지를 통해 로컬 라우터의 속성 값이 그대로 상속될 것입니다. IPv6 클라이언트는 또한 공개된 라 우팅 경로를 로컬 라우터로부터 전달 받고, 자신의 라우팅 테이블에 추가합니다. 또한, IPv6 클라 이언트는 로컬 IPv6 라우터로부터 동일한 서브넷 Prefix를 기반으로 자동으로 IPv6 주소를 구성합 니다. DHCPv6 서버가 존재하지 않더라도, IPv6 환경에서 자동으로 IPv6 주소를 구성할 수 있는 있 습니다. 반복되지만, IPv6 라우터는 자신의 서브넷 Prefix를 advertise하고, IPv6 클라이언트는 로컬 라우터의 서브넷 Prefix를 기반으로 IPv6 주소를 자동으로 구성합니다. 이러한 주소 할당이 바로 “Stateless” 주소 구성 방법입니다. 페이지 50 / 69 페이지 51 / 69 Lesson 7: IPv6 라우터 및 M & O 플래그 앞서 Windows Server 2008 호스트를 2 개의 네트워크 인터페이스를 사용하여, IPv6 Router 를 구성하는 방법 (Lesson 6: IPv6 라우터로써 Windows Server® 2008)을 살펴봤다. IPv6 라우터를 구성하면서, 라우팅에 참여할 네트워크 인터페이스의 3 가지 값을 "enabled" 했다 Forwarding Advertise Route Publish 또한, 이러한 IPv6 라우터가 네트워크 상에 존재하므로, 이러한 IPv6 라우터를 자동으로 찾기 위하여, IPv6 클라이언트의 다음 값을 "enabled" 했다 RouterDiscovery 위와 같이 IPv6 라우터 및 IPv6 클라이언트를 구성하게 되면, IPv6 클라이언트는 라우터로부터 Subnet Prefix 값을 받아서 자동적으로 IPv6 주소를 구성한다. 위 스크린샷의 IPv6 주소 부분을 확인해 보면 다음과 같다. 앞서 IPv6 라우터에서 라우팅 정보를 아래와 같이 공개했다. 그러므로, "2001:1111:2222:3333" 이라는 Prefix 값을 라우터로부터 자동적으로 할당 받고, 나머지 "c07:a723:db5a:695a" 부분은 IPv6 클라이언트가 자동적으로 할당한다. 이래서 "2001:1111:2222:3333:c07:a723:db5a:695a" 라는 IPv6 주소를 IPv6 클라이언트는 구성한 것이다. 페이지 52 / 69 이제, IPv6 클라이언트가 DHCPv6 서버로 부터 IPv6 주소 및 기타 옵션을 받을 수 있도록 구성하려면 IPv6 라우터에서 몇 가지 설정이 필요하다. IPv6 라우터에서 DHCPv6 서버와 관련된 네트워크 인터페이스 값은 아래와 같이 2 가지가 존재한다. ManagedAddress OtherStateful 위 두 가지 값의 설정에 따라 아래와 같은 현상이 발생한다. ① ManagedAddress=enabled , OtherStateful=enabled : IPv6 클라이언트는 DHCPv6 서버로 부터 IPv6 주소 및 IPv6 옵션(ex, DNS) 를 받는다 ② ManagedAddress=enabled , OtherStateful=disabled : IPv6 클라이언트는 DHCPv6 서버로 부터 IPv6 주소 및 IPv6 옵션(ex, DNS) 를 받는다. 즉, OtherStateful 값이 어떤 값이 설정 되더라도, ManagedAddress 값이 "enabled" 라면, IPv6 클라이언트에서의 현상은 동일하 다. ③ ManagedAddress=disabled , OtherStateful=enabled : IPv6 클라이언트는 IPv6 라우터로 부터 Prefix를 받고 스스로 IPv6 주소 할당한다. 그리고, DHPCv6 서버로 부터 IPv6 옵션 (ex, DNS) 를 받는다. (Lesson 8: IPv6 공통 구성 -> IPv6 client honors Router config: (Vista default) 부분에도 동일한 내용이 있음) ④ ManagedAddress=disabled , OtherStateful=disabled : IPv6 클라이언트는 IPv6 라우터로 부터 Prefix를 받고 스스로 IPv6 주소 할당한다. 그리고, DHPCv6 서버로부터 IPv6 옵션(ex, DNS) 를 받지 않는다. 여기에서 가장 중요한 점은, IPv6 Router 자신의 "ManagedAddress" 및 "Otherstateful" 속성 값이 IPv6 Router 로 부터 Advertise 메시지를 받는 모든 IPv6 클라이언트에 위 2 가지 속성 값이 그대로 상속된다는 점이다. 즉, IPv6 클라이언트에서 위 2 가지 속성 값의 변경을 시도하더라도 위 2 가지 속성 값은 결국 IPv6 Router 의 속성 값을 그대로 상속받는 다는 것이다. 페이지 53 / 69 Lesson 8: IPv6 공통 구성 Vista 및 Windows Server 2008 이후 운영체제의 IPv6 주소를 설정할 수 있는 방법은 다양하다. 이번 장에서 Vista 및 Windows Server 2008 이후 운영체제에서 IPv6 주소를 설정하는 다양한 방법을 확인해 본다. 그러나, 본 문서에서는 Windows XP 의 IPv6 주소 설정 방법은 언급하지 않는다. IPv6 client honors Router config: (Vista default) Vista 및 Windows Server 2008 의 기본 설정은 네트워크 인터페이스의 "RouterDiscovery" 값이 "enabled" 로 되어 있다. 즉, 이러한 설정은 Vista 및 Windows Server 2008 클라이언트는 자신의 호스트가 온라인 된 후에, IPv6 주소를 구성하기 위해서, 제일 먼저 "Router Solicitation" 메시지를 전체 네트워크에 멀티캐스트로 보낸다. 이러한 IPv6 클라이언트의 메시지에 대해서 로컬 IPv6 라우터는 "Router Advertisement" 메시지로 응답한다. "Router Advertisement" 메시지에는 아래와 같은 내용이 포함되어 있다. 로컬 Router 의 prefix 공개된 라우팅 경로 로컬 Router 의 "ManagedAddress" 및 "OtherStateful" 속성 값 특히, 로컬 라우터의 "ManagedAddress" 및 "OtherStateful" 속성 값은 "RouterDiscovery" 속성 값이 기본적으로 "enabled" 된 Vista 및 Windows Server 2008 IPv6 클라이언트에 그대로 상속된다. 주의 참고로, "Router Advertisement" 메시지에는 "DNS Server" 값은 포함되어 있지 않으므로, IPv6 클라이언트들은 별도로 DNS Server 를 설정해야 한다. 이 방법은 크게 아래와 같이 3 가지의 구성이 가능하다 a. Default configuration with no IPv6 Router present 로컬 라우터가 존재하지 않는다면, IPv6 클라이언트는 자동으로 non-Link-Local IPv6 주소를 설정할 수 없다. 즉, 로컬 라우터 로부터 IPv6 prefix 를 할당 받지 못 하므로, 발생하는 현상이다. 이 설정에 대한 클라이언트의 환경은 아래와 같다. 페이지 54 / 69 Figure 20:Default configuration (RouterDiscovery=enable) with no IPv6 Router present Forwarding : disabled Advertising : disabled Router Discovery : enabled Managed Address Configuration : disabled Other Stateful Configuration : disabled b. Default configuration with IPv6 Router present , ManagedAddress & OtherStateful Enabled at the Router 로컬 라우터가 존재하고, 로컬 라우터의 M&O 속성 값이 모두 "enabled" 인 상황이다. 이러한 상황은 IPv6 클라이언트를 DHCPv6 클라이언트로 작동하도록 하는 구성이다. 이 설정에 대한 클라이언트의 환경은 아래와 같다. Figure 21: Default client configuration with IPv6 Router, which has ManagedAddress and OtherStateful=enable Forwarding : disabled Advertising : disabled Router Discovery : enabled Managed Address Configuration : enabled Other Stateful Configuration : enabled c. Default configuration with IPv6 Router present , OtherStateful Enabled at the Router 이 구성은 로컬 라우터가 존재하고, 오로지 라우터의 O 속성 값이 "enabled" 인 상황이다. 이 구성에서는 로컬 라우터의 prefix 를 기반으로 IPv6 클라이언트가 자동으로 IPv6 주소를 구성하고, 기타 옵션(ex, DNS) 은 DHCPv6 서버로부터 받는 환경이다. 실제 구성 환경에서는 이 구성이 가장 권장된다. (Lesson 7: IPv6 라우터 및 M & O 플래그 부분의 ③ ManagedAddress=disabled , OtherStateful=enabled 과 동일함) 이 설정에 대한 클라이언트의 환경은 아래와 같다. Figure 22: Default client configuration with IPv6 Router, which has OtherStateful=enable Forwarding : disabled Advertising : disabled Router Discovery : enabled Managed Address Configuration : disabled Other Stateful Configuration : enabled 페이지 55 / 69 IPv6 client forced DHCPv6 client 앞서 첫 번째 IPv6 주소 설정 방법은 로컬 라우터가 IPv6 클라이언트의 모든 구성 및 행위를 제어하는 형태의 구성이다. 그러나, 오로지 DHCPv6 서버로부터 IPv6 주소 및 기타 옵션을 받을 수 있도록 IPv6 클라이언트의 네트워크 인터페이스 속성을 구성하는 방법이다. 2 가지의 구성 방법이 있다. 이 설정에 대한 클라이언트의 환경은 아래와 같다. Figure 23: Client with RouterDiscovery=disable and ManagedAddress=enable Forwarding : disabled Advertising : disabled Router Discovery : disabled Managed Address Configuration : enabled Other Stateful Configuration : disabled Figure 24: Client with Advertise, RouterDiscovery, and ManagedAddress=enable Forwarding : disabled Advertising : enabled Router Discovery : enabled Managed Address Configuration : enabled Other Stateful Configuration : enabled IPv6 client Manual IPv6 addr + DHCPv6 options 이 구성은 IPv6 주소를 정적으로 설정하고, 기타 옵션을 DHCPv6 로부터 받는 구성이다. 특정 어플리케이션을 운영하는 정적 IPv6 주소를 사용하는 서버에 적합한 설정이다. 이 설정에 대한 클라이언트의 환경은 아래와 같다. Figure 25: Client with OtherStateful=enable and Advertise, RouterDiscovery and ManagedAddress=disable Forwarding : disabled Advertising : disabled Router Discovery : disabled Managed Address Configuration : disabled Other Stateful Configuration : enabled 페이지 56 / 69 Lesson 9: IPv6 비활성화 방법 Windows Vista 및 Windows Server 2008 이후의 운영체제에서, IPv6 인터페이스를 비활성화하기 위해서는 아래의 레지스트리 값을 구성해야 합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters\Disab ledComponents Default Value : 0 (기본적으로 IPv6 인터페이스 활성화) 아래 표를 참조하여 DisabledComponent 값을 구성하여 필요한 인터페이스를 비활성화합니다. Configuration combination DisabledComponents value Disable all tunnel interfaces 0x1 Disable 6to4 0x2 Disable ISATAP 0x4 Disable Teredo 0x8 Disable Teredo and 6to4 0xA Disable all LAN and PPP interfaces nd tunnel interfaces 0x10 Disable all LAN, PPP, aPrefer IPv4 over IPv6 0x11 0x20 Disable IPv6 over all interfaces and prefer Pv4 to IPv6 0xFF 페이지 57 / 69 Microsoft IT의 IPv6 사용 현황 Microsoft Enterprise의 IPv6 현황 IPv6 connectivity in addition to IPv4 It is not a short or long-term goal to migrate the Microsoft Corpnet to an IPv6-only network. Native IPv6 connectivity across the Corpnet backbone This is not IPv6-only, but in addition to IPv4. Native IPv6 connectivity to 40% of subnets The subnets with native IPv6 connectivity are in locations and buildings that house product development, test, or research teams. ISATAP connectivity across the entire Corpnet Multiple ISATAP routers in each region (Asia, Americas, and Europe/Africa in Figure 1) advertise a single ISATAP prefix to ISATAP hosts across the Corpnet. 페이지 58 / 69 All of the ISATAP routers are configured for an IPv4 anycast address and the routing infrastructure forwards the Router Solicitation messages sent by ISATAP hosts to the topologically nearest ISATAP router. NAT64 for DirectAccess A NAT64 allows DirectAccess clients access to IPv4-only resources on the Corpnet. Forefront Unified Access Gateway (UAG) 2010 provides both DirectAccess and NAT64. Gaps in management and traffic reporting capabilities Lacking IPv4 parity support on its network monitoring equipment, MSIT at this time cannot measure or monitor its native or ISATAP-based IPv6 traffic. 페이지 59 / 69 Microsoft Corpnet 상의 IPv6 적용의 Short 및 Long Term 계획 With IPv6 support parity across all network devices and applications and the preference of IPv6 over IPv4 for network connectivity, beyond 2014 will be a time of IPv6 traffic predominance. At that time, all Corpnet subnets will be native IPv6-capable with no ISATAP and only a small amount of IPv4 traffic will remain. 페이지 60 / 69 Microsoft Corpnet의 IPv6 주소 계획 및 라우팅 인프라 Microsoft Corpnet 은 아래와 같이 총 4 개의 32-bit Global 주소 Prefix 를 할당 받았습니다. a 31-bit prefix allocated RIPE (Reseaux IP Europeans), (31-bit 이기 때문에, 32-bit Prefix 2 개와 동일) 만약, RIPE 단체로부터 받은 31-bit 프리픽스가 2001:4a9x::/31 (ex, 0010 0000 0000 0001 0100 1010 1001 100x::/31) 같이 2001:4a98::/32 및 2001:4a99::/32 가정한다면, 아래와 와 같은 2개의 32-bit 프리픽스를 할당 받은 것입니다. RIPE 단체가 할당한 주소의 한 예는 아래에서 확인할 수 있습니다. 2 0 0 1 4 a 9 X 0010 0000 0000 0001 0100 1010 1001 100x 2 0 0 1 4 a 9 8 0010 0000 0000 0001 0100 1010 1001 1000 2 0 0 1 4 a 9 9 0010 0000 0000 0001 0100 1010 1001 1001 a 32-bit prefix from ARIN (American Registry for Internet Numbers), a 32-bit prefix from APNIC (Asia Pacific Network Information Center) 그리고, Microsoft Corpnet 은 IPv6 주소 체계에서 64-bit Prefix 를 사용하여 서브넷을 구성합니다. 그러므로, 위에서 확인한 32-bit Prefix 를 하나를 사용하면, 나머지 32-bit 를 서브넷으로 구성할 수 있기 때문에, 산술적으로 2 의 32 승 (4,294,967,295) 즉, 42 억 여개의 서브넷을 구성할 수 있습니다. 페이지 61 / 69 Microsoft Corpnet이 IANA로부터 할당 받은 IPv6 Prefix 확인 IANA 에 의한 레지스트리로의 IPv6 주소 공간 할당에 대한 최신 정보는 Internet Protocol Version 6 Address Space ( http://www.iana.org/assignments/ipv6-address-space/ipv6-addressspace.xml ) 에서 찾아볼 수 있습니다. 아래는 Global Unicast 주소를 위한 IPv6 Prefix 가 2000::/3 임을 확인할 수 있습니다. 위에서 확인된 Global Unicast 주소의 IPv6 Prefix 2000::/3 의 할당 내역은 IPv6 Global Unicast Address Assignments (http://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6unicast-address-assignments.xml) 에서 확인할 수 있습니다. 아래는 Microsoft 사의 Global Unicast 주소 대역을 ARIN(a 32-bit prefix from ARIN (American Registry for Internet Numbers))으로부터 할당 받았음을 확인할 수 있는 주소 대역입니다. 페이지 62 / 69 즉, Microsoft Corpnet 에 연결된 클라이언트 노트북의 IPv6 주소를 확인해 보면 아래와 같습니다. 아래 IPv6 를 확인해 보면, 2001:4898::/32 Prefix 가 할당되어 있음을 확인할 수 있습니다. 이제 IPv6 Global Unicast Address Assignments (http://www.iana.org/assignments/ipv6-unicastaddress-assignments/ipv6-unicast-address-assignments.xml) 링크에서 2001:4898::/32 Prefix 를 할당할 수 있는 Super Prefix 를 확인해 보면, 앞선 그림의 2001:4800::/23 Prefix 가 있음을 알 수 있고, 해당 Prefix 를 소유한 단체는 ARIN 임을 확인할 수 있습니다. 이러한 결과를 유추해 보면, Microsoft Corpnet 에 할당된 Prefix 는 2001:4898::/32 이고, 이 Prefix 를 할당한 단체는 ARIN 임을 알 수 있습니다. 페이지 63 / 69 Microsoft Corpnet의 단일(Single) ISATAP Prefix 확인 아래 ISATAP 인터페이스 내용은 Microsoft Corpnet 중에서 FAREAST 지역에 존재하는 클라이언트 컴퓨터의 IPv6 주소입니다. 2001:4898 이라는 Prefix 를 확인할 수 있고, 더불어 ISATAP 인터페이스의 IPv6 주소 할당 방식인 200:5efe:157.60.8.147 도 확인할 수 있습니다. 반면에, Microsoft Corpnet 의 North America 지역에 존재하는 클라이언트 컴퓨터의 ISATAP 인터페이스의 Prefix 도 2001:4898 임을 확인할 수 있습니다. 즉, Microsoft 사는 전 세계적으로 분산된 모든 네트워크에서 단일 ISATAP Prefix 를 사용함을 확인할 수 있습니다. 페이지 64 / 69 페이지 65 / 69 Microsoft Corpnet 클라이언트 컴퓨터의 IPv6 M & O 플래그 확인 The Microsoft Corpnet currently uses stateless address autoconfiguration based on local subnet router advertisements and DHCP (for IPv4) for configuration options, including DNS domain suffixes and the IPv4 addresses of DNS servers. At this time, Corpnet hosts do not send or receive DNS traffic over IPv6. MSIT is investigating the deployment of DHCPv6 to support address management and monitoring and for client reservations. 아래는 Microsoft Corpnet 에 연결된 클라이언트 컴퓨터의 M & O 속성 값을 확인합니다. 위 인터페이스 중에서 13 번 및 14 번 인터페이스가 IPv6 인터페이스이므로, 이 인터페이스의 M & O 속성 값은 아래와 같습니다. 1. ManagedAddress=enabled , OtherStateful=enabled : IPv6 클라이언트는 DHCPv6 서버로 부터 IPv6 주소 및 IPv6 옵션(ex, DNS) 를 받는다 2. ManagedAddress=enabled , OtherStateful=disabled : IPv6 클라이언트는 DHCPv6 서버로 부터 IPv6 주소 및 IPv6 옵션(ex, DNS) 를 받는다. 즉, OtherStateful 값이 어떤 값이 설정되더라도, ManagedAddress 값이 "enabled" 라면, IPv6 클라이언트에서의 현상은 동일하다. 페이지 66 / 69 3. ManagedAddress=disabled , OtherStateful=enabled : IPv6 클라이언트는 IPv6 라우터로 부터 Prefix 를 받고 스스로 IPv6 주소 할당한다. 그리고, DHPCv6 서버로 부터 IPv6 옵션(ex, DNS) 를 받는다. 4. ManagedAddress=disabled , OtherStateful=disabled : IPv6 클라이언트는 IPv6 라우터로 부터 Prefix 를 받고 스스로 IPv6 주소 할당한다. 그리고, DHPCv6 서버로 부터 IPv6 옵션(ex, DNS) 를 받지 않는다. 참고로, Microsoft Corpnet에 연결된 클라이언트 컴퓨터의 nslookup 결과입니다. 총 Global Unicast IPv6 주소, ISATAP IPv6 주소 및 IPv4 주소 등 총3개의 IP 주소가 DNS에 등록되어 있음을 알 수 있습니다. 페이지 67 / 69 주요 고려 사항 Network Hardware (Router 성능 고려) Router and switching hardware should provide an equivalent level of support for IPv6, without sacrificing the enhanced features of IPv6 or network throughput. In addition to basic IPv6 support, it is important to build a comprehensive list of all features that you have enabled on your network infrastructure. Many vendors will state that they support v6 but experience has shown that support may not be consistent across all features. When evaluating platform ensure you plan for any additional overhead that IPv6 may introduce in your network device. Increase in routing table size, the addition of 3 128-bit addresses for each host, and impact of processing Neighbor Discovery messages are all examples. For example, one IPv6-related issue on routers is the use of Ternary Content Addressable Memory (TCAM) entries, which can be used to store addresses or masks, such as address masks in routing tables. On some routers, you must assign the finite TCAM space to specific router features. IPv6-related entries typically use twice the number of TCAM entries as IPv4 and many computers have multiple IPv6 addresses. Therefore, when you deploy IPv6 addressing and routing on such routers, you have to carefully understand the impact the TCAM resources of the router for overall optimal performance. 페이지 68 / 69 참조자료 Case Study: How Microsoft IT has Deployed IPv6 on the Microsoft Corpnet ( http://www.microsoft.com/en-us/download/details.aspx?id=29887 ) IPv6 Configuration Guide, Cisco IOS Release 15.2MT ( http://www.google.co.kr/url?sa=t&rct=j&q=ipv6%20configuration%20guide%2C%20cisco %20ios&source=web&cd=3&cad=rja&ved=0CDAQFjAC&url=http%3A%2F%2Fwww.cisco.c om%2Fen%2FUS%2Fdocs%2Fios-xml%2Fios%2Fipv6%2Fconfiguration%2F15-2mt%2Fipv615-2mt-book.pdf&ei=XTfiUdCiErGZiAeL1ICgBg&usg=AFQjCNGglb1z9ADsRnT_fzMcMhlpaceaw&bvm=bv.48705608,d.aGc ) 페이지 69 / 69