IPv6 Multicast Address   IPv6 멀티캐스트 주소

(2016-08-25)

Scope Field, 유효범위 필드


1. IPv6 멀티캐스트 주소IPv4 멀티캐스트 주소에 비해 많이 복잡해짐


2. IPv6 멀티캐스트 주소의 구분

  ㅇ 잘 알려진 멀티캐스트 주소(Well-known Multicast Address) : IANA에서 부여
     - 전세계적으로 통용됨         ☞ IANA IPv6 멀티캐스트 주소 할당 내역 참조

  ㅇ 임시 멀티캐스트 주소(Temporary Multicast Address)       : 필요시 임시 생성
     - 필요시 지역 망 관리자(DHCPv6 서버,호스트 자신,운영관리자 등)에 의해 생성되고, 
       그 지역 로컬에서 만 통용됨 (이 경우, T 플래그가 `1`로 셋팅됨)


3. IPv6 멀티캐스트 주소 형식

  

  ㅇ 최상위 8 비트 필드  :  `1111 1111` (FF00::/8) (8 비트) 
     - 최상위 8 비트가 무조건 `0x FF`로 시작됨 

  ㅇ Flags 필드 (4 비트) :  (O flag + R flag + P flag + T flag)
     - O flag (1 비트) : 항상 `0`으로 채워짐

     - R flag (1 비트) : RP 정보가 포함되어 있는지 여부
        . R = 0 : RP 정보가 담겨있지 않음 (No embedded RP)
        . R = 1 : RP 정보가 담겨있음      (Embedded RP)

     - P flag (1 비트) : Unicast Network Prefix 정보가 포함되어 있는지 여부
        . P = 0 : Group ID 내에 Unicast Network Prefix 정보가 담겨있지 않음
        . P = 1 : Group ID 내에 Unicast Network Prefix 정보가 담겨있음

     - T flag (1 비트) : 그룹 주소가 Well-known인지 Temporary인지를 구분
        . T = 0 : Well-known Multicast Address (전세계 통용,Permanent,IANA에서 할당)
        . T = 1 : Temporary Multicast Address  (Temporary,로컬에서 할당)

  ㅇ Scope 필드 (4 비트) :  유효범위
     - 0   : Reserved
     - 1   : Interface-Local scope 또는 Node-Local scope 
        . (멀티캐스트루프백 주소에 해당)
     - 2   : Link-Local scope      
        . (동일 서브넷 내에서 만 유효)
           .. 자동으로 Join되는 멀티캐스트 주소 유효범위
     - 3   : Realm-Local scope
     - 4   : Admin-Local scope
     - 5   : Site-Local scope      
        . (특정 사이트 내에서 만 유효)
           .. 특정 사이트 관리자가 수동으로 Join시켜야되는 멀티캐스트 주소 유효범위
     - 6~7 : Unassigned
     - 8   : Organization-Local scope
     - 9~D : Unassigned
     - E   : Global scope
     - F   : Reserved

  ㅇ Group ID 필드 (총 112 비트)                         ☞ 멀티캐스트 주소변환 참조
     - Permanent IPv6 Multicast Address (전세계 고정적)  : 0x 0000 0000 ~ 3FFF FFFF
     - Permanent IPv6 Multicast Group ID (전세계 고정적) : 0x 4000 0000 ~ 7FFF FFFF
     - Dynamic IPv6 Multicast Group ID (특정되지 않음)   : 0x 8000 0000 ~ FFFF FFFF


4. Temporary IPv6 멀티캐스트 주소 형식 (Unicast Based Multicast Address) 

  

  ㅇ 무조건 `FF3x` (1111 1111 0011 xxxx)로 시작함
     - 최상위 필드 (8 비트) => `1111 1111`  => (IPv6 멀티캐스트 주소를 의미)
     - flag 필드   (4 비트) => `0011`       => (Unicast Based Multicast Address를 의미)
     - scope 필드  (4 비트) => `xxxx`       => (유효범위에 따라 어느 숫자도 올 수 있음)

  ㅇ Reserved 필드 (8 비트)
     - 모두 `0`으로 셋팅됨

  ㅇ Prefix Length(Plen) 필드 (8 비트)
     - Unicast Network Prefix 필드 중 실제 유효한 Network Prefix(Subnet Prefix)가 
       몇 비트인지를 나타냄

  ㅇ Unicast Network Prefix 필드 (64 비트)
     - 타 지역의 Temporary Multicast Address와 중복되지 않도록,
     - 전세계적으로 유일한 Unicast Network Prefix 정보를 이 필드에 담게됨

  ㅇ Group ID 필드 (총 32 비트)                           ☞ 멀티캐스트 주소변환 참조
     - Temporary Multicast Address 


5. Embedded RP 주소 포함 IPv6 멀티캐스트 주소 형식

  

  ㅇ 무조건 `FF7x::/12` (1111 1111 0111 xxxx)로 시작함
     - 최상위 필드 (8 비트) => `1111 1111`  => (IPv6 멀티캐스트 주소를 의미)
     - flag 필드   (4 비트) => `0111`       => (R = 1, P = 1, T = 1)
        . R = 0 : RP 정보가 담겨있지 않음 (No embedded RP)
        . R = 1 : RP 정보가 담겨있음      (Embedded RP)
     - scope 필드  (4 비트) => `xxxx`       => (유효범위에 따라 어느 숫자도 올 수 있음)

  ㅇ Reserved 필드 (4 비트)
     - 모두 `0`으로 셋팅됨 

  ㅇ RIID (RP Interface ID) 필드 (4 비트)
     - 0x 1 ~ F


6. 특별한 IPv6 멀티캐스트 주소 유형

  ㅇ  ::1   => 모든 노드 
     -  All Nodes Multicast Address (FF01::1)   : Node-Local scope
     -  All Nodes Multicast Address (FF02::1)   : Link-Local scope

  ㅇ  ::2   => 모든 라우터
     -  All Routers Multicast Address (FF01::2) : Node-Local scope
     -  All Routers Multicast Address (FF02::2) : Link-Local scope
     -  All Routers Multicast Address (FF05::2) : Site-Local scope

  ㅇ  ::5   => OSPF 라우터

  ㅇ  ::6   => OSPF DR/BDR

  ㅇ  ::9   => RIPng 라우터

  ㅇ  ::A   => EIGRP 라우터

  ㅇ  ::B   => 모바일 에이전트(Home Agent)

  ㅇ  ::D   => PIM 라우터

  ㅇ  ::16  => MLDv2 기능 라우터

  ㅇ  ::1:2 => DHCPv6 릴레이, 서버
     -  All DHCP Agents Multicast Address (FF02::1:2)  : Link-Local scope

  ㅇ  ::1:3 => DHCPv6 서버
     -  All DHCP Servers Multicast Address (FF05::1:3) : Site-Local scope

  ㅇ  FF02::1:FFxx:xxxx
     -  Solicited-Node Multicast Address (FF02::1:FFxx:xxxx) : Link-Local scope
     -  FF02:0:0:0:0:1:FF00:0000 ~ FF02:0:0:0:0:1:FFFF:FFFF 
        . 상위 104 비트 => FF02:0:0:0:0:1:FF00::/104
        . 하위 24 비트  => Unicast 또는 Anycast 주소의 하위 24 비트와 동일하게 생성됨
     -  IPv6 노드Unicast 또는 Anycast 주소를 생성할 때에 자동으로 생성되는
        멀티캐스트 주소

IPv6 주소
   1. IPv6 주소   2. 유니캐스트 주소   3. 링크 로컬 주소   4. 주소 자동 설정   5. 애니캐스트   6. 인터페이스 ID   7. 멀티캐스트 주소  
멀티캐스트 주소
   1. 멀티캐스트 주소   2. IPv4 멀티캐스트 주소   3. IPv6 멀티캐스트 주소   4. 멀티캐스트 주소변환   5. MAC 주소  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"