2015-10-18

IPv6 에서 Link-Local 주소의 사용

IPv6 에서 Link-Local이 기본 사용되며, 중요한 이유.



  1. 우선 Link-Local 주소를 네트워크 인터페이스 카드 (NIC) 를 설치하면 기본으로 EUI-64 에 기반해 유일한 IP 주소가 생성 된다.
  2. Link-Local  주소는 Link 상에서만 동작한다, 즉 L2 레벨에서만 동작한다. 다시 말해서 실제 물리적으로 직접 연결된 망에서만 사용된다.
  3. Link-Local 주소의 데이터는 라우터를 통해서 빠져 나갈수 없다.
  4. Link-Local을 통해 만들어진 유일한 주소는 IPv6의 PNP (플러그 앤 플레이) 기능을 위해 사용된다.
  5. IPv6 는  멀티 홈네트워킹을 지원한다. 즉. 하나의 NIC에 복수개의 주소를 할당하여
    하나의 주소가 복수의 네트워크에 중첩 될 수 있다.

    위 그림과 같이 중첩된 네트워크에서 링크 로컬은 서로 다른 네트워크에서 동일하게 사용될수 있다.
    하지만 서로 다른 네트워크에 속한 주소들끼리는 통신 할수 없다. 
  6. Link-local 주소는 ICMP6 프로토콜의 소스 주소로 통신한다.
    이 말든 주소 체계가 site-local, unique-local 주소라 하더라도 라우터와의 통신에 사용하는 소스 주소는 link-local주소가 된다는 의미가 된다.
    실제 데이터는 물론 정확한 주소 체계에 의해 소스 주소가 전달된다. link-local을 소스 주소로 사용하는 프로토콜은 라우터 프로토콜일 경우이다. 

drbd9 설치하기.

drbd9 rpm 패키지를 구하기가 쉽지 않다.
소스를  다운받아 컴파일 해보자.

환경 구성

O/S : CentOS 7 x64
DRBD : 9.0
DRBD Utils : 8.9.3


DRBD 빌드를 위한  개발 개발 라이브러리 설치

# yum install gcc libxslt kernel-headers kernel-devel-`uname -r` make wget rpm-build flex


DRBD 9 와 DRBD Utils 소스 다운로드

# cd /[소스 다운로드 디렉토리]
------ 소스 파일 압축 풀기 ---------
# tar xvfz drbd-utils-8.9.3.tar.gz
# tar xvfz drbd-9.0.0.tar.gz


DRBD-Utils 컴파일 및 설치

# cd /drbd9/drbd-utils-8.9.3
# ./configure --prefix=/usr --localstatedir=/var --with-initdir=/etc/init.d/ --sbindir=/usr/sbin/ --sysconfdir=/etc
# make
# make install


DRBD 9 컴파일 및 설치

# cd /drbd9/drbd-9.0.0
# make
# make install


DRBD9 서비스 시작

# service drbd start


IPv6 주소 할당 전략


IPv6 표준 기관에서 권장하는 IPv6의 주소 할당 전략
말 그래도 권장이기 때문에, 반드시 지켜지지 않을 수 있다.



  1. 2000::/3
    모든 주소수의 1/8을 차지하며, 모든 주소 영역에서 unicast 주소를 할당 하는데 쓰인다.
  2. IANA 할당
    선두 12bits 를 할당해 사용한다. 미리 선점된 주소이며, 지역에 종속적으로 할당된 주소를 나타내기 위해 쓰인다.
    ex. "2a01:0000::16" 는 IANA에 의해 NCC( 유럽과 중동 ) 에 할당
  3. ISP 할당
    지역에 있는, 로컬 ISP에 할당되면, 통산 32bits를 사용해서 표현한다.
    ex. "2a01:c000::19" 는 프랑스 텔레콤에 할당
  4. END Site 할당
    ISP 에 의해 ISP의 고객에 할당되는 주소로 선두 48bits를 사용해 할당 된다.
  5. Subnet 할당
    16bits를 사용해 기업의 site 내부의 주소를 나누기 위해 할당되며, 한개의 주소당 65536개의 서브넷을 할당 할 수 있다.
  6. 인터페이스 ID
    하위 64bits는 각 서브넷 상에서 unique id를 나타내기 위해 사용되며
    , link-local 주소에서는 MAC 48bits에 기반해 만들어진다.



위와 같이 IPv6 주소 체계에서는 실제 하위 64에 의해 유일성을 유지하게 된다.