O multicast IPv6 é roteável pela Internet?


14

Pelo que entendi, os endereços IPv6 públicos alocados pela IANA terão o prefixo 2000 :: / 3. Esses endereços IP serão roteáveis ​​através da Internet.

Os endereços multicast IPv6 do outro lado têm o prefixo FF00 :: / 8.

Meu entendimento é que os endereços multicast IPv6 não serão roteáveis ​​pela Internet. Estou certo? Em caso afirmativo, existe alguma maneira de fazer o roteamento de um para muitos pela Internet no IPv6?



1
Eu poderia não ter me explicado corretamente. O que eu quis dizer foi que os endereços multicast do ipv6 não são considerados endereços públicos. Então, poderei acessar um grupo multicast pela Internet ou ele será suportado apenas por redes privadas, como no ipv4?
Absolom

Respostas:


8

Então, poderei acessar um grupo multicast pela Internet ou ele será suportado apenas por redes privadas, como no ipv4?

Devo corrigir uma suposição que você parece ter feito aqui.

Se todos os roteadores entre você e seu destino o suportarem, o Multicast certamente funcionará na Internet IPv4. É simplesmente bloqueado ou não configurado em muitos lugares. Eu suspeito que isso ocorre porque o multicast não é bem compreendido e muitas pessoas acreditam que não precisam dele. Portanto, eles simplesmente não permitem isso através de seus firewalls / roteadores.

O IPv6 certamente é capaz, como o IPv4, de fazer o Multicast funcionar globalmente. Somente o tempo nos dirá se as pessoas realmente permitem multicast através de suas redes.


1
Sim, mas não vejo a IANA alocando grande parte dos endereços de difusão seletiva, como fazem para endereços IP públicos. Isso não significa que você não pode reservar endereços multicast públicos e, portanto, não poderá rotear endereços multicast pela Internet sem o risco de colidir com endereços?
Absolom

1
@ Absolom, o segundo link que adicionei no meu comentário incluía uma lista das atribuições permanentes de IPv6 da IANA. Ele pode obter um endereço dinâmico usando um protocolo como o DHCP ( tools.ietf.org/html/rfc2730 ) ou, aparentemente, pode apenas obter um endereço escolhendo um número aleatório. tools.ietf.org/html/rfc3307#section-4.3.2 todas as três opções são basicamente as mesmas que estavam disponíveis no IPv4.
Zoredache

3
Nas redes IPv4 conectadas ao multicone global da mbone, funciona. Mbone consiste principalmente de redes universitárias. Disponibilizar serviços de vídeo interessantes anunciados via SAP ou, por exemplo, NTP. Há problemas de segurança: os clientes para instalações fantasmas aparecem a partir de 8 fusos horários até o trabalho bloquear esse grupo multicast específico na borda.
Koos van den Hout

5
Eu acho que o principal problema que os provedores têm com o multicast global é que ele requer um grande número de estados dentro da rede, para que não atinja o tamanho da Internet. Além disso, descobrir quem / como cobrar pela amplificação do tráfego é provavelmente complicado em uma grande rede de provedores de serviços.
precisa saber é o seguinte

5

Os endereços públicos -unicast- do IPv6 têm o prefixo 2000 :: / 3 (até agora). A alocação para multicast inclui acomodação para endereçamento local-link, com escopo variado local e global (conforme RFC3307). É a mesma idéia básica do IPv4 multicast, onde uma parte do espaço 224/4 é reservada para endereços GLOP e outros.

Confira o RFC3306 também, acho que provavelmente responde mais diretamente à sua pergunta.

Esta especificação define uma extensão para a arquitetura de endereçamento multicast do protocolo IP Versão 6. A extensão apresentada neste documento permite a alocação baseada em prefixo unicast de endereços multicast. Ao delegar endereços multicast ao mesmo tempo que os prefixos unicast, os operadores de rede poderão identificar seus endereços multicast sem precisar executar um protocolo de alocação entre domínios.

Portanto, a idéia é que, se você tiver um / 64 roteado globalmente, ele poderá ser incluído no ID geral do grupo para fornecer algo que possa ser roteado globalmente. Em outras palavras, se você já possui um prefixo v6 e uma operadora adequadamente habilitada, já está definido.


Mas os endereços multicast do ipv6 serão roteáveis ​​pela Internet? Digamos, por exemplo, que você deseja transmitir um feed de vídeo ao vivo pela Internet para um grupo multicast ipv6. Isso será suportado? Ou o multicast ipv6 funcionará apenas em redes privadas?
Absolom

1
Sim - alguns intervalos do FF00 :: / 8 podem ser roteados globalmente, outros terão limitações. Um dos campos define o escopo administrativo, que fornece aos roteadores uma pista sobre o quanto encaminhar um determinado multicast. Vou adicionar um exemplo à minha resposta.
Rnxrx

3

Os padrões permitem o roteamento multicast global, mas atualmente o AFAIK, a maioria dos ISPs restringe o multicast apenas para uso (IPTV etc.)


Você poderia me indicar o padrão a que você está se referindo?
Absolom

3
tools.ietf.org/html/rfc4291#section-2.7 ffxe :: / 16 são endereços multicast de âmbito mundial globalmente, de modo acessível.
Mulaz

2

Meu palpite é que muitos ISPs que são provedores de cabo que implantam o IPv6 o bloquearão em suas fronteiras.

Pode ser cínico da minha parte pensar nisso, mas eles têm um grande interesse em manter os custos ALTOS para seus concorrentes de conteúdo. O multicast v6 permitiria à HBO ou a qualquer outro provedor de vídeo streaming transmitir um fluxo v6 ao mundo Ipv6 por um canal multicast e reduzir drasticamente os custos.


1

Vejo várias respostas supondo que você tenha enganado o que é multicast. Você não cometeu nenhum erro e sua pergunta é clara. Eu fiz essa pergunta para mim mesmo:

Posso fazer multicast na Internet IPv6?

Tradicionalmente, como no IPv4, eu precisaria solicitar um endereço multicast global permanente (ou sub-rede) e atribuí-los à minha rede. Isso ainda é possível com o IPv6. No entanto, o IPv6 é inerentemente compatível com multicast, portanto, faria sentido incluir algum mecanismo para multicast para você sem solicitar endereços exclusivos.

As vantagens se tornam óbvias quando você tem três pessoas em duas redes fisicamente separadas (seis pessoas) jogando o mesmo jogo em rede. As opções são: unicast pacotes para todos os jogadores (cinco pacotes enviados para cada atualização) ou multicast (um ou dois pacotes para cada atualização): o primeiro pacote seria enviado para um endereço multicast link-local para os jogadores no local LAN e outro pacote seriam enviados para o endereço multicast global, que os roteadores entenderiam serem destinados aos players da outra LAN. Pode até ser o caso que o pacote seja enviado uma vez para o endereço multicast global, e o roteador (ou os clientes locais) sabe como lidar com isso. Este último seria certamente mais eficiente.

Dado o quão útil o multicast é irritante, a IANA irritaria se eles tivessem que atribuir prefixos de multicast a todos que desejam jogar um jogo em rede, oferecer uma videoconferência ou transmitir uma apresentação ao vivo para amigos, e assim por diante ... .

O formulário de inscrição da IANA afirma claramente que você provavelmente não precisa solicitar um endereço multicast IPv6 permanente, o que é bom.

Endereços multicast IPv6 baseados em prefixo de difusão ponto a ponto

Isso, é claro, foi abordado. O título "Endereços multicast IPv6 baseados em prefixo de difusão ponto a ponto" deve realmente dizer tudo: se você tiver um endereço IP IPv6 globalmente exclusivo, então (seu computador / dispositivo) poderá atribuir a si mesmo um endereço multicast globalmente exclusivo, que é com base na sua atribuição unicast. Os requisitos são que o software em todos os pontos (servidores, roteadores, clientes) saiba o que está fazendo. Roteadores antigos e ISPs preguiçosos provavelmente serão a queda nos próximos anos.

Foi incrivelmente difícil encontrar uma resposta para o que parece ser uma pergunta muito simples, e o mais próximo que pude encontrar uma resposta definitiva foi na RFC3306 :

A seguir, são apresentados alguns exemplos da estrutura de endereços multicast baseados em prefixos unicast.

    -  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.

A maioria dos artigos (e respostas) sobre multicast IPv6 se concentra no multicast local, que possui endereços predefinidos e não é muito útil. O argumento decisivo é que um cliente pode atribuir a si mesmo um endereço multicast exclusivo com base em seu endereço unicast e, é claro, os escopos ainda se aplicam:

O escopo do endereço multicast com prefixo unicast NÃO DEVE exceder o escopo do prefixo unicast incorporado no endereço multicast.

Não é de surpreender que isso seja difícil de responder, pois a conectividade IPv6 é tão rara que testar a Internet quanto à capacidade e confiabilidade do multicast IPv6 é impossível para a maioria dos usuários finais e, como resultado, não há muitos artigos escritos sobre isso. De fato, a maioria dos usuários finais não tem idéia do porquê de usar o multicast IPv6 em casa, mas os aplicativos estão prontos e aguardando.

Esta página fala sobre alguma confusão provocada pelos RFCs e RFC3956 menciona como certos domínios multicast têm problemas para se comunicar. Pode ser, neste momento, difícil de implementar, mas não vejo razão para que o servidor do jogo (do meu exemplo acima) não possa atribuir a si mesmo um endereço IPv6 multicast e informar os clientes desse endereço, e tudo isso sem precisar implorar por um atribuição IPv6 multicast estática.

Isso é algo que eu gostaria de acompanhar no futuro.

Etapa 1: os ISPs precisam ativar o IPv6. Ainda.

Veja também: RFC6308: Visão geral da arquitetura de endereçamento multicast da Internet


Como torná-lo escalável é um desafio. O tamanho das tabelas de roteamento nos roteadores de backbone já é um desafio. As entradas da tabela de roteamento necessárias para multicast não agregam, assim como outras entradas. Pode não ser viável criar uma CAM grande o suficiente para lidar com uma Internet na qual todos usam multicast.
kasperd

De fato, esse parece ser o caso ... inicialmente, mas os roteadores que sabem que são baseados em unicast não devem ter mais dificuldade em rotear o pacote multicast do que o pacote unicast. Não há necessidade de uma tabela de pesquisa separada, pois o destino já está incorporado no endereço. Tudo depende se ele foi implementado corretamente no roteador novamente. Como de costume, não foi possível encontrar nada no Google que descreva o processo.
Ken afiada

1
O prefixo unicast no qual o endereço multicast foi baseado não informa nada sobre onde estão os membros desse grupo multicast. O prefixo em uma entrada CAM pode facilmente cobrir milhares de clientes finais. Cada um desses clientes finais pode criar muitos grupos multicast com base no prefixo atribuído. Todos esses grupos multicast levariam a uma única entrada CAM se sua abordagem estivesse sendo usada, mas eles não devem ser roteados para os mesmos locais.
kasperd

Diz exatamente de onde vem. Leia o RFC.
Ken afiada

1
Os roteadores não precisam saber de onde veio um pacote. Eles precisam saber para onde enviá-lo.
kasperd

0

Você confunde duas coisas na minha opinião: roteamento multicast e alocação de endereços IPv6.

O roteamento multicast depende de todos os roteadores no caminho entre a fonte multicast e você encaminha os pacotes multicast para os destinos que desejam receber um determinado grupo multicast. Em uma rede não controlada com rede multicast completa, qualquer sistema de origem pode enviar para qualquer grupo multicast sem nenhum controle, e todos os sistemas que ingressaram nesse grupo receberão os dados. Isso não tem nada a ver com alocação, apenas com o roteamento multicast ativado.

A alocação de endereços IPv6 de 2000 :: / 3 decide quem pode usar qual endereço unicast .

Então, quem pode usar qual grupo de difusão seletiva IPv6 é, tanto quanto eu sei, definido apenas em rfc3307.

As fontes multicast não têm muito controle sobre quais destinos veem seus pacotes; é bem possível que os dados transmitidos via multicast atinjam destinos não disponíveis via unicast.


sim, eu entendo a diferença, mas talvez eu não tenha feito a pergunta corretamente. O que eu estava sugerindo com a minha pergunta era que a IANA está alocando endereços IPv6 unicast globais para evitar conflitos de endereços. Eles não fazem a mesma coisa com os endereços multicast, então pensei que o multicast não deveria ser roteado pela Internet. Zoredache mencionou algo sobre a geração de endereços multicast aleatórios para evitar esse problema.
Absolom

0

Acho que o multicast IPv6 deve ser roteável pela Internet, em contraste com o multicast IPv4 que não é roteável pela Internet.

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

ffxe :: / 16

Âmbito global

Qualificado para ser roteado pela Internet pública.


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

No IPv4, é muito difícil para uma organização obter até uma atribuição de grupo multicast roteável globalmente , e a implementação de soluções entre domínios é misteriosa. [20] As atribuições de endereço unicast por um registro da Internet local para IPv6 têm pelo menos um prefixo de roteamento de 64 bits, produzindo o menor tamanho de sub-rede disponível no IPv6 (também 64 bits). Com essa atribuição, é possível incorporar o prefixo de endereço unicast no formato de endereço multicast IPv6, enquanto ainda fornece um bloco de 32 bits, os bits menos significativos do endereço ou aproximadamente 4,2 bilhões de identificadores de grupo multicast. Assim cada usuário de uma sub-rede IPv6 automaticamente disponibiliza um conjunto de grupos de difusão seletiva específicos da fonte, globalmente roteáveis, para aplicativos de difusão seletiva.[21]


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

Sumário executivo:

  • O IP Multicast foi um complemento para o IPv4, usado principalmente para entrega de multimídia.
  • No IPv6, o Multicast substitui o Broadcast e é uma função integrada e necessária na sua rede IP
  • A configuração automática de endereços IP e DHCP usam multicast IPv6

Há "Multicast solicitado" no IPv6 para aplicativos. Esses endereços aparecem automaticamente quando, em alguma interface, é criado o endereço Unicast. Basta usar FF02: 0: 0: 0: 0: 1: FF00 :: / 104 e outros 24 bits são iguais aos do endereço Unicast. https://tools.ietf.org/html/rfc3306



É duvidoso que os ISPs concordem com qualquer protocolo de roteamento multicast único ou gastem os recursos necessários para que isso aconteça. Certamente, o modo denso multicast entraria em colapso a Internet pública e modo esparso vai custar muito dinheiro
Ron Maupin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.