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