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 주소를 생성할 때에 자동으로 생성되는
        멀티캐스트 주소



Copyrightⓒ   차재복 (Cha Jae Bok)