IPv6를 지원하는 호스트와 IPv6 지원 네트워크 장비가 필요하다.
어떤 방식으로 IPv6를 지원할 수 있는 호스트를 구현하는 것이 가장 효과적일까?
만일 IPv6 스택만 가진 호스트를 구현한다면?
초기에 아무런 서비스도, 인터넷 컨텐츠도 없을 사막과 같이 황량한 IPv6 인터넷에 호스트를 설치해서 사용할 맘이 생길까? 다양한 서비스와 컨텐츠가 넘쳐나게 많이 존재하고 있는 IPv4 인터넷을 택해 버릴 것이다.
될 수 있으면 IPv4와 IPv6를 동시에 사용할 수 있는 환경이 사용자에게는 호감을 줄 것이다.
그렇다면,,,
하나의 호스트에 IPv4와 IPv6 스택을 함께 구현하는 것은 불가능한가?
바로 이것이다....
하나의 호스트에서 필요에 따라 IPv4와 IPv6 모두 사용할 수 있게 할 수 있게 구현하는 것이다.
이렇게 2개의 IP 스택(stack)을 모두 구현하여 가지고 있는 호스트를 "IPv4/IPv6 Dual Stack Host"라 한다. 간단히 듀얼스택(Dual Stack) 호스트라고도 한다.
근래의 IPv6 지원 OS는 모두 이 Dual Stack 호스트에 해당한다.
Dual Stack 호스트는 아래와 같은 구조로 이루어진다.

IP 스택(stack) 부분만 제외하면 IPv4와 다를 게 없다.
Dual Stack 호스트의 IP 스택(stack)은 2개이다. IPv4 스택과 IPv6 스택....
앞서 설명한 바와 같이 IPv6 인터넷은 기본적으로 IP 스택이 IPv4에서 IPv6로 대체되는 것을 의미한다.
따라서 Dual Stack 호스트는 IPv6로 완전한 전환이 인터넷에서 이루어지기까지 사용될 IPv6 전환방식이다.
네트워크 장비인 라우터의 경우에도 마찬가지로 IPv4/IPv6 듀얼스택(dual stack) 라우터로 구현하고 이를 출시하고 있다.
라우터도 위 그림과 같은 구조를 가지게 된다. 따라서 현재 IPv6 라우터라고 한다면 IPv4는 기본으로, 그리고 위와 같이 IPv6를 함께 가지고 있어서 사실상의 IPv4와 IPv6 모두를 지원하는 dual stack 라우터를 의미한다.
(그러나 백본에 사용하는 대형 백본 라우터들은 IPv4/IPv6 dual stack을 지원하지는 않는 방향으로 갈 것으로 예상된다. dual stack 라우터는 활용성이 많지만 고속 라우팅 처리라는 관점에서 보면 IPv4 라우팅 테이블과 IPv6 라우팅 테이블 모두를 관리하고 이에 따라 라우팅을 처리하는 것은 상당한 부하증가를 가져온다. 따라서 백본 라우터에는 IPv6 only 라우터가 적합할 것으로 보인다.)
IP 스택은 하드웨어에 존재하지 않는다. 시스템 OS에 존재한다. 따라서 소프트웨어에 해당한다.
dual stack 호스트나 라우터라는 것은 하드웨어에 대한 얘기가 아니라 그 시스템 OS에 대한 이야기이다. 따라서 dual stack 호스트(라우터)인지 아닌지는 그 시스템의 OS 버전에 따라 상이할 수 있다. 만일 IPv6를 적용하고 싶다면 시스템 OS의 업그레이드를 통해 가능하다.
(단, 라우터와 같은 네트워크 장비는 고속의 패킷처리를 위해 일부 기능들을 하드웨어로 구현하는 경우도 있다. 이러한 경우는 주로 백본급 고속처리 대형 라우터에 해당한다.)
위 그림에서 IP 스택아래는 동일하다. 즉, 동일한 네트워크 카드를 사용한다.
하나의 LAN 인터페이스로 예전에는 IPv4 인터페이스만 설정했는데, 이제는 IPv4 인터페이스와 IPv6 인터페이스를 설정할 수 있다.
따라서 IPv4용으로 사용하던 LAN 카드외에 IPv6를 사용하려면 IPv6용으로 새로운 LAN 카드를 하나 더 설치해야 하나? 라고 고민할 필요가 없다. 동일한 LAN 카드를 사용하여 IPv4와 IPv6 통신을 모두 함께 한다.
위 그림을 자세히 보라... 아래 Ethernet이 IPv4용 ethernet이 있고 IPv6용 ethernet이 따로 있는 게 아니라 하나의 ethernet 만이 있다.
시스템 상에서 IPv4와 IPv6 인터페이스를 설정하는 상세한 사항은 뒤에 설명할 예정이다.
대부분의 PC나 서버 시스템에 대한 IPv6 지원 OS들은 현재 IPv4/IPv6 dual stack 호스트를 구현하고 있다.
그러나 IPv6 인터넷에는 IPv6 only 장치가 있을 수 있다. 곧, IPv6 스택만 지닌 장치들이다.
왜 장치들이라고 언급하는가 하면, IPv6 스택만 가진 장치들은 소형의 device 들일 것이기 때문이다. 소형이 아니고 충분한 메모리를 가진 장치라면 dual stack으로 구현하는 것이 효과적이다.
그러나 컴퓨팅 자원이 소량인 소형 device 들은 IPv6 스택만 지닐 것이다.
IPv6 인터넷은 많은 IP 주소를 사용할 수 있다. 따라서 이런 소형 device들이 IPv6 스택만 구현하고 IPv6 주소를 할당받아 IPv6 인터넷 상에서 분주히 통신을 하기 시작할 것이다.
IPv6 인터넷 환경을 생각하면서 이러한 IPv6 only 호스트를 역시 고려해야 한다.
IPv4/IPv6 dual stack 호스트와 IPv4 only 호스트, 그리고 IPv6 only 호스트가 이렇게 공존하는 환경이 IPv6로의 전환단계 환경이다.
Posted by Dual



