인터넷을 통해 IPv6 멀티 캐스트를 라우팅 할 수 있습니까?


14

알다시피, IANA에 의해 할당 된 퍼블릭 IPv6 주소는 접두사가 2000 :: / 3입니다. 이 IP 주소는 인터넷을 통해 라우팅 가능합니다.

다른 쪽의 IPv6 멀티 캐스트 주소는 접두사가 FF00 :: / 8입니다.

IPv6 멀티 캐스트 주소는 인터넷을 통해 라우팅 할 수 없습니다. 내가 맞아? 그렇다면 IPv6에서 인터넷을 통해 일대 다 IP 라우팅을 수행 할 수있는 방법이 있습니까?



1
나 자신을 올바르게 설명하지 않았을 수도 있습니다. 내가 의미하는 바는 ipv6 멀티 캐스트 주소는 공개 주소처럼 간주되지 않는다는 것입니다. 인터넷을 통해 멀티 캐스트 그룹에 액세스 할 수 있습니까? 아니면 ipv4와 같은 개인 네트워크를 통해서만 지원됩니까?
Absolom

답변:


8

인터넷을 통해 멀티 캐스트 그룹에 액세스 할 수 있습니까? 아니면 ipv4와 같은 개인 네트워크를 통해서만 지원됩니까?

나는 당신이 여기에서 한 것처럼 보이는 가정을 바로 잡아야합니다.

당신과 당신의 목적지 사이의 모든 라우터가 그것을 지원한다면, 멀티 캐스트는 확실히 IPv4 인터넷을 통해 작동 할 수 있습니다. 여러 곳에서 단순히 차단되거나 구성되지 않습니다. 멀티 캐스트가 잘 이해되지 않았기 때문에 많은 사람들이 필요하다고 생각합니다. 따라서 방화벽 / 라우터를 통해 허용하지 않습니다.

IPv6은 멀티 캐스트가 전 세계적으로 작동하는 IPv4와 똑같이 가능합니다. 사람들이 실제로 네트워크를 통해 멀티 캐스트를 허용하는지 여부는 시간 만 알려줄 것입니다.


1
예. 그러나 IANA가 퍼블릭 IP 주소처럼 멀티 캐스트 주소를 할당하는 것을 보지 못했습니다. 공용 멀티 캐스트 주소를 예약 할 수 없으므로 주소 충돌의 위험없이 인터넷을 통해 멀티 캐스트 주소를 라우팅 할 수 없다는 의미입니까?
Absolom

1
@Absolom, 내 의견에 추가 한 두 번째 링크에는 영구 IANA IPv6 할당 목록이 포함되었습니다. DHCP와 같은 프로토콜 ( tools.ietf.org/html/rfc2730 )을 사용하여 동적 주소를 얻 거나 임의의 숫자를 선택하여 주소를 얻을 수 있습니다. tools.ietf.org/html/rfc3307#section-4.3.2 3 가지 옵션 모두 기본적으로 IPv4에서 사용 가능한 것과 동일합니다.
Zoredache

3
mbone 글로벌 멀티 캐스트에 연결된 IPv4 네트워크에서 작동합니다. Mbone은 대부분 대학 네트워크로 구성됩니다. SAP 또는 NTP와 같은 광고를 통해 흥미로운 비디오 서비스를 이용할 수 있습니다. 보안 문제가 있습니다. 고스트 설치용 클라이언트는 작업이 경계에서 특정 멀티 캐스트 그룹을 차단할 때까지 8 개의 시간대에서 표시되었습니다.
Koos van den Hout

5
글로벌 멀티 캐스트와 관련된 주요 문제는 네트워크 내부에 많은 상태가 필요하므로 인터넷 크기로 확장되지 않는다는 것입니다. 또한 대규모 서비스 제공 업체 네트워크에서는 트래픽 증폭을 청구 할 사람 / 방법을 파악하는 것이 까다로울 수 있습니다.
rmalayter 2016 년

5

IPv6 공개-유니 캐스트 주소에는 접두사가 2000 :: / 3 (지금까지)입니다. 멀티 캐스트에 대한 할당에는 링크 로컬, 다양한 로컬 범위 및 글로벌 주소 지정 (RFC3307 기준)이 포함됩니다. IPv4 멀티 캐스트와 동일한 기본 아이디어입니다. 여기서 224/4 공간의 청크가 GLOP 주소 등을 위해 따로 설정됩니다.

RFC3306도 확인하십시오. 아마도 귀하의 질문에 더 직접적으로 대답합니다.

이 사양은 IP 버전 6 프로토콜의 멀티 캐스트 주소 지정 아키텍처에 대한 확장을 정의합니다. 이 문서에 제시된 확장 기능은 유니 캐스트 접두사 기반의 멀티 캐스트 주소 할당을 허용합니다. 유니 캐스트 접두사와 동시에 멀티 캐스트 주소를 위임함으로써 네트워크 사업자는 도메인 간 할당 프로토콜을 실행할 필요없이 멀티 캐스트 주소를 식별 할 수 있습니다.

따라서 전 세계적으로 라우팅 된 / 64가있는 경우 전체 그룹 ID에 포함되어 전 세계적으로 라우팅 될 수있는 정보를 제공 할 수 있습니다. 즉, 이미 v6 접두사와 적절하게 활성화 된 이동 통신사가 있으면 이미 설정되어 있습니다.


그러나 인터넷을 통해 ipv6 멀티 캐스트 주소를 라우팅 할 수 있습니까? 예를 들어 인터넷을 통해 라이브 비디오 피드를 ipv6 멀티 캐스트 그룹으로 스트리밍하려고한다고 가정 해 봅시다. 이것이 지원됩니까? 아니면 ipv6 멀티 캐스트는 개인 네트워크에서만 작동합니까?
Absolom

1
예-FF00 :: / 8의 일부 범위는 전 세계적으로 라우팅 가능하며 다른 범위에는 제한이 있습니다. 필드 중 하나는 관리 범위를 정의하며, 라우터는 주어진 멀티 캐스트를 얼마나 멀리 전송할지에 대한 단서를 제공합니다. 내 대답에 예를 추가하겠습니다.
rnxrx 2016 년

3

표준은 글로벌 멀티 캐스트 라우팅을 허용하지만 AFAIK는 현재 대부분의 ISP가 멀티 캐스트를 사용 (IPTV 등)으로 만 제한합니다.


당신이 말하는 표준으로 나를 안내해 주시겠습니까?
Absolom

3
tools.ietf.org/html/rfc4291#section-2.7 ffxe :: / 16은 전역 범위를 가진 멀티 캐스트 주소이므로 전 세계적으로 연결할 수 있습니다.
mulaz

2

제 생각에는 IPv6을 배포하는 케이블 공급 업체가되는 많은 ISP가 자신의 경계에서 차단할 것이라고 생각합니다.

이것을 생각하는 것은 냉소적 일 수 있지만, 콘텐츠 경쟁 업체의 비용을 높게 유지하는 데 관심이 있습니다. v6 멀티 캐스트를 사용하면 HBO 또는 다른 스트리밍 비디오 공급자가 멀티 캐스트 채널을 통해 하나의 v6 스트림을 Ipv6 세계로 전송하여 비용을 크게 줄일 수 있습니다.


1

멀티 캐스트가 무엇인지 착각했다고 가정하면 여러 답변이 나타납니다. 당신은 실수하지 않았으며 질문은 분명합니다. 나는이 질문을 스스로에게 물었다 :

IPv6 인터넷을 통해 멀티 캐스트 할 수 있습니까?

일반적으로 IPv4와 같이 영구적 인 글로벌 멀티 캐스트 주소 (또는 서브넷)를 요청하고이를 내 네트워크에 할당해야합니다. 이것은 여전히 ​​IPv6에서도 가능합니다. 그러나 IPv6는 본질적으로 멀티 캐스트가 가능하므로 고유 한 주소를 요청하지 않고 멀티 캐스트 할 수있는 메커니즘을 포함하는 것이 좋습니다.

동일한 네트워크 게임을하는 두 개의 물리적으로 분리 된 네트워크 (6 명)에 각각 3 명이있는 경우 이점이 분명해집니다. 옵션은 모든 플레이어 (매 업데이트마다 5 개의 패킷이 전송 됨) 또는 멀티 캐스트 (매 업데이트마다 1 ~ 2 개의 패킷)로 패킷을 유니 캐스트하는 것입니다. 첫 번째 패킷은 로컬 플레이어의 로컬 링크 멀티 캐스트 주소로 전송됩니다. LAN과 다른 패킷은 글로벌 멀티 캐스트 주소로 전송되며, 라우터는 다른 LAN의 플레이어를위한 것입니다. 패킷이 전역 멀티 캐스트 주소로 한 번 전송되고 라우터 (또는 로컬 클라이언트)가이를 처리하는 방법을 알고있는 경우도 있습니다. 후자는 확실히 더 효율적일 것입니다.

멀티 캐스트가 얼마나 유용한 지 감안할 때 네트워크 게임을하거나 화상 회의를 제공하거나 친구에게 라이브 공연을 방송하려는 모든 사람에게 멀티 캐스트 접두사를 할당해야하는 경우 IANA를 자극 할 것입니다. .

IANA신청서 에는 영구적 인 IPv6 멀티 캐스트 주소를 요구할 필요가 없다고 명시되어 있습니다.

유니 캐스트 접두사 기반 IPv6 멀티 캐스트 주소

물론 이것은 해결되었습니다. "유니 캐스트 접두사 기반 IPv6 멀티 캐스트 주소"라는 제목은 실제로 모든 것을 말해야합니다. 전 세계적으로 고유 한 IPv6 IP 주소가있는 경우, 귀하의 컴퓨터 / 장치는 (/ it) 자신에게 전 세계적으로 고유 한 멀티 캐스트 주소를 할당 할 수 있습니다. 유니 캐스트 할당을 기반으로합니다. 요구 사항은 모든 시점의 소프트웨어 (서버, 라우터, 클라이언트)가 자신의 작업을 알고 있어야한다는 것입니다. 오래된 라우터와 게으른 ISP는 향후 몇 년 동안 몰락 할 것으로 보입니다.

매우 간단한 질문으로 보이는 것에 대한 답을 찾는 것은 엄청나게 어려웠으며, 가장 확실한 답을 찾을 수있는 가장 가까운 것은 RFC3306입니다 .

다음은 유니 캐스트 접두사 기반 멀티 캐스트 주소 구조의 몇 가지 예입니다.

    -  Global prefixes - A network with a unicast prefix of
       3FFE:FFFF:1::/48 would also have a unicast prefix-based
       multicast prefix of FF3x:0030:3FFE:FFFF:0001::/96 (where 'x'
       is any valid scope).

    -  SSM - All IPv6 SSM multicast addresses will have the format
       FF3x::/96.

IPv6 멀티 캐스트에 대한 대부분의 기사 (및 답변)는 미리 정의 된 주소가 있고 그다지 도움이되지 않는 로컬 멀티 캐스트에 중점을 둡니다. 클린 처는 클라이언트가 유니 캐스트 주소를 기반으로 고유 한 멀티 캐스트 주소를 할당 할 수 있으며 물론 범위가 여전히 적용된다는 것입니다.

유니 캐스트 접두사 기반 멀티 캐스트 주소의 범위는 멀티 캐스트 주소에 포함 된 유니 캐스트 접두사의 범위를 초과해서는 안됩니다 (MUST NOT).

IPv6 연결성이 매우 드물기 때문에 IPv6 멀티 캐스트 기능과 안정성에 대한 인터넷 테스트가 거의 불가능하여 대부분의 최종 사용자에게 불가능한 결과로 인해 이에 대한 기사가 많지 않기 때문에 이것이 대답하기 어렵다는 것은 놀라운 일이 아닙니다. 실제로 대부분의 최종 사용자는 왜 집에서 IPv6 멀티 캐스트를 사용할지 모르지만 응용 프로그램은 준비되어 대기 중입니다.

이 페이지 에서는 RFC에 의한 혼동에 대해 설명 하고 RFC3956은 특정 멀티 캐스트 도메인이 서로 대화하는 데 문제가있는 방법에 대해 설명합니다. 이 시점에서 구현하기가 어려울 수 있지만 위의 예제에서 게임 서버가 멀티 캐스트 IPv6 주소를 할당하고 클라이언트 에게이 주소를 알릴 수없는 이유는 없습니다. 정적 멀티 캐스트 IPv6 할당.

이것은 내가 미래에 따라하고 싶은 것입니다.

1 단계 : ISP는 IPv6을 활성화해야합니다. 아직도.

참조 : RFC6308 : 개요 인터넷 멀티 캐스트 주소 아키텍처의


확장 가능한 방법은 도전 과제입니다. 백본 라우터의 라우팅 테이블 크기는 이미 도전 과제입니다. 멀티 캐스트에 필요한 라우팅 테이블 항목은 다른 항목과 함께 집계되지 않습니다. 모든 사람이 멀티 캐스트를 사용하는 인터넷을 처리 할 수있을 정도로 큰 CAM을 구축하는 것은 불가능할 수 있습니다.
kasperd

실제로는 그럴 것 같습니다 ... 처음에는 이것들이 유니 캐스트 기반임을 인식하는 라우터는 유니 캐스트 패킷보다 멀티 캐스트 패킷을 라우팅하는 데 더 이상 어려움이 없어야합니다. 대상이 주소에 이미 포함되어 있으므로 별도의 조회 테이블이 필요하지 않습니다. 라우터에서 다시 올바르게 구현되었는지 여부에 따라 다릅니다. 평소처럼 Google에서 프로세스를 설명하는 항목을 찾을 수 없습니다.
Ken Sharp

1
멀티 캐스트 주소가 기반으로 한 유니 캐스트 접두사는 해당 멀티 캐스트 그룹의 구성원이 어디에 있는지에 대해 아무 것도 알려주지 않습니다. CAM 항목의 접두사는 수천 명의 최종 고객을 쉽게 처리 할 수 ​​있습니다. 각 최종 고객은 할당 된 접두사를 기반으로 여러 멀티 캐스트 그룹을 만들 수 있습니다. 이러한 멀티 캐스트 그룹은 접근 방식을 사용하는 경우 단일 CAM 항목으로 연결되지만 동일한 위치로 라우팅되지는 않습니다.
kasperd

정확히 어디에서 왔는지 알려줍니다. RFC를 읽으십시오.
Ken Sharp

1
라우터는 패킷의 출처를 알 필요가 없습니다. 어디로 보내야하는지 알아야합니다.
kasperd

0

멀티 캐스트 라우팅과 IPv6 주소 할당이라는 두 가지 의견을 혼동합니다.

멀티 캐스트 라우팅은 멀티 캐스트 소스와 경로 사이의 모든 라우터에 따라 달라집니다. 멀티 캐스트 패킷을 특정 멀티 캐스트 그룹을 수신하려는 대상으로 전달합니다. 전체 멀티 캐스트 네트워크가있는 제어되지 않는 네트워크에서 모든 소스 시스템은 제어없이 모든 멀티 캐스트 그룹으로 전송할 수 있으며 해당 그룹에 가입 한 모든 시스템은 데이터를 수신합니다. 이것은 멀티 캐스트 라우팅이 활성화 된 상태에서 할당과 아무 관련이 없습니다.

2000 :: / 3의 IPv6 주소 할당은 누가 어떤 유니 캐스트 주소를 사용할 수 있는지 결정 합니다.

따라서 rfc3307에서만 정의한 범위 내에서 어떤 IPv6 멀티 캐스트 그룹을 사용할 수 있습니까?

멀티 캐스트 소스는 패킷을 보는 대상을 많이 제어하지 않으므로 멀티 캐스트를 통해 전송 된 데이터는 유니 캐스트를 통해 사용할 수없는 destionation에 도달 할 수 있습니다.


예, 차이점을 이해하지만 질문을 올바르게하지 않았을 수 있습니다. 내 질문에 암시하는 것은 IANA가 주소 충돌을 피하기 위해 글로벌 유니 캐스트 IPv6 주소를 할당하고 있다는 것입니다. 그들은 멀티 캐스트 주소에 대해 똑같은 일을하지 않으므로 멀티 캐스트가 인터넷을 통해 라우팅되도록 의도되지 않았다고 생각했습니다. Zoredache는이 문제를 피하기 위해 임의의 멀티 캐스트 주소를 생성하는 것에 대해 언급했습니다.
Absolom

0

인터넷을 통해 라우팅 할 수없는 IPv4 멀티 캐스트와 달리 IPv6 멀티 캐스트는 인터넷을 통해 라우팅 할 수 있어야한다고 생각합니다.

https://ko.wikipedia.org/wiki/Multicast_address#IPv6

ffxe :: / 16

글로벌 범위

공용 인터넷을 통해 라우팅 될 수 있습니다.


https://en.wikipedia.org/wiki/IPv6#Multicasting

IPv4 에서는 조직이 전 세계적으로 라우팅 가능한 멀티 캐스트 그룹 할당 을 받기 가 매우 어려우며 도메인 간 솔루션의 구현 은 매우 어렵습니다 . [20] IPv6 용 로컬 인터넷 레지스트리에 의한 유니 캐스트 주소 할당에는 64 비트 이상의 라우팅 접두사가 있으며 IPv6에서 사용 가능한 가장 작은 서브넷 크기 (64 비트)도 제공합니다. 이러한 할당을 통해 유니 캐스트 주소 접두사를 IPv6 멀티 캐스트 주소 형식에 포함시키면서 32 비트 블록, 주소의 최하위 비트 또는 약 42 억 개의 멀티 캐스트 그룹 식별자를 계속 제공 할 수 있습니다. 따라서 IPv6 서브넷의 각 사용자는 멀티 캐스트 응용 프로그램에 대해 전 세계적으로 라우팅 가능한 소스 별 멀티 캐스트 그룹 집합을 자동으로 사용할 수 있습니다.[21]


http://ipv6friday.org/blog/2011/12/ipv6-multicast/

행정상 개요 :

  • IP 멀티 캐스트는 IPv4의 애드온으로 주로 멀티미디어 전송에 사용됩니다.
  • 에서 의 IPv6, 멀티 캐스트 방송을 대체하고 통합이고 IP 네트워크에 필요한 기능
  • IP 주소 및 DHCP 자동 구성은 모두 IPv6 멀티 캐스트를 사용합니다

응용 프로그램의 IPv6에는 "Solicited multicast"가 있습니다. 이 주소는 일부 인터페이스에서 유니 캐스트 주소가 만들어지면 자동으로 표시됩니다. FF02 : 0 : 0 : 0 : 0 : 1 : FF00 :: / 104를 사용하면 다른 24 비트는 유니 캐스트 주소와 동일합니다. https://tools.ietf.org/html/rfc3306



ISP가 단일 멀티 캐스트 라우팅 프로토콜에 동의하거나이를 수행하는 데 필요한 리소스를 사용한다는 것은 의심의 여지가 있습니다. 확실히, 조밀 한 모드 멀티 캐스트는 공용 인터넷을 무너 뜨릴 것이며 스파 스 모드는 많은 비용이 소요될 것입니다
Ron Maupin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.