IPv6 - 인터페이스 식별자(Interface Identifier) (IETF RFC 4291)

반응형

본 글에서는 네트워크 인터페이스의 유니캐스트 IPv6 주소의 구성 요소인 인터페이스 식별자(Interface Identifier)에 대해 설명한다.

 

인터페이스 식별자의 소개 및 형식은 IETF RFC 4291 IP Version 6 Addressing Architecture 표준의 2.5.1 절에 정의되어 있다.

 

RFC 4291 : IP Version 6 Addressing Architecture

2.5.1. 인터페이스 식별자(Interface Identifier)

IPv6 유니캐스트 주소 내의 인터페이스 식별자는 링크 상에 연결된 네트워크 인터페이스들을 식별하는데 사용된다. 이 식별자는 동일한 서브넷 프리픽스 내에서 고유해야 한다. 동일한 인터페이스 식별자가 링크 상에 연결된 서로 다른 노드들에게 할당되지 않는 것이 권장된다. 

인터페이스 식별자들은 좀 더 넓은 범위 내에서 고유한 값을 가질 수도 있다.

인터페이스의 식별자가 인터페이스의 링크계층 주소로부터 직접적으로 파생되는 경우가 있다. (예: RFC 2464)

단일 노드 상의 여러 인터페이스들이 서로 다른 서브넷에 연결되어 있는 경우에는, 해당 인터페이스들에 하나의 인터페이스 식별자가 공통적으로 사용될 수도 있다. 

 

인터페이스 식별자의 고유성은 IPv6 주소의 고유성에 의존하지 않는다.

예를 들어, 글로벌 유니캐스트 주소가 로컬(local) 범위의 인터페이스 식별자로부터 생성될 수도 있으며, 링크로컬 주소가 유니버설(universal) 범위의 인터페이스 식별자로부터 생성될 수도 있다.

 

"000" 비트로 시작하는 주소를 제외한 모든 유니캐스트 주소들에 포함되는 인터페이스 식별자는 64 비트의 길이를 가져야 하며, Modified EUI-64 형식을 따라야 한다.

 

Modified EUI-64 형식 기반의 인터페이스 식별자들은 유니버설 토큰으로부터 파생될 때(예: IEEE 802 48-bit MAC 또는 IEEE EUI-64 identifiers) 유니버설 범위를 가질 수 있다.

글로벌 토큰이 가용하지 않은 경우(예: 시리얼 링크, 터널 엔드포인트) 혹은 글로벌 토큰이 바람직하지 않은 경우(예: 프라이버시를 위한 임시 토큰)에는 로컬 범위를 가질 수 있다.

Modified EUI-64 형식 인터페이스 식별자가 유니버설 범위인지 로컬 범위인지 표시하기 위하여 아래 설명에 나오는 'u' 비트가 사용된다.

 

 

 

Modified EUI-64 형식의 인터페이스 식별자가 IEEE EUI-64 식별자로부터 파생될 경우에는 'u' 비트(IEEE EUI-64 용어 상 universal/local 비트)를 역전시켜야 한다.

결과적으로 Modified EUI-64 형식에서 유니버설 범위를 나타내기 위해서는 'u' 비트를 '1'로, 로컬 범위를 나타내기 위해서는 'u' 비트를 '0'으로 설정해야 한다.

즉, IEEE EUI-64 식별자에서 사용되는 'u' 비트의 의미와 Modified EUI-64 식별자에서 사용되는 'u' 비트의 의미는 반대이다. 

 

IEEE EUI-64 식별자의 첫 3 바이트의 형식은 다음과 같다.

 

IEEE EUI-64 식별자의 첫 3바이트 형식

 

  • u : universal/local 비트
  • g : individual/group 비트
  • c : company_id

 

인터페이스 식별자를 생성하는 방법에 대해서 "IPv6 over Ethernet(RFC 2464)", "IPv6 over FDDI" 등의 표준에 좀 더 자세히 기술되어 있다.

 

가장 흔하게 접할 수 있는 이더넷 네트워크 인터페이스에 대한 인터페이스 식별자 생성 방법RFC 2464 Transmission of IPv6 Packets over Ethernet Networks 표준의 4 장에 정의되어 있으며, 아래 글에서 확인할 수 있다.

 

 

댓글

Designed by JB FACTORY