Redes para o menor. Parte nono. Multicast / Habr.

Nosso provedor de linkmeup aspectioso cresce e se torna silenciosamente por todos os serviços de operadores de telecomunicações comuns. Agora crescemos até o IPTV.

Isso implica a necessidade de configurar o roteamento multicast e em primeiro lugar a entender que existe tal multicone.

Este é o primeiro desvio dos princípios usuais de redes IP. Ainda assim, o paradigma multicast é radicalmente diferente da lâmpada de lâmpada quente.

Você pode até dizer, de alguma forma desafia a flexibilidade de sua mente em entender novas abordagens.

Neste artigo concentre-se no seguinte:

Tutorial de vídeo tradicional:

No amanhecer da minha formação, como um engenheiro, o tema da multicast foi incrivelmente assustado, e eu associei-o ao psicoterraham da minha primeira experiência com ele. " Então, Marat, urgentemente, antes do meio-dia você precisa despertar o fluxo de vídeo para o nosso novo edifício no centro da cidade - o provedor vai dar aqui no segundo andar "Eu ouvi com uma manhã maravilhosa. Tudo o que eu então conhecia sobre o multicast, então é isso que o remetente é um, destinatários, e parece que o protocolo IGMP é de alguma forma envolvido.

Como resultado, antes do meio-dia, tentamos começar a coisa toda - derrotei a VLAN mais comum do ponto de entrada para o ponto de saída. Mas o sinal era instável - a imagem congelada, desmoronou, interrompida. Eu tentei em um pânico para descobrir o que pode ser feito com IGMP em geral, Tyrrhogozy, ligado o roteamento multicast, snooping IgMP, verificado mil vezes os atrasos e perdas - nada ajudou. E de repente tudo funcionou. Claro, estável, livre de problemas.

Ele me serviu vacinando um multicast e, por um longo tempo, não demonstrei interesse para ele.

Já muito mais tarde eu vim para a próxima regra: E agora, da altura dos casos incompreensíveis, entendo que não poderia haver problemas com a criação da parte da rede - equipamento finito de buggy. Mantenha-se calmo e confie em mim. Após este artigo, essas coisas não o assustarão. Entendimento geral multicast. Como você sabe, existem os seguintes tipos de tráfego: Unicast. - Unicast - um remetente, um destinatário. ( Exemplo: consulta da página HTTP no servidor da Web Como você sabe, existem os seguintes tipos de tráfego: ). Transmissão. - Broadcasting - um remetente, destinatários - todos os dispositivos no segmento de difusão. ( Como você sabe, existem os seguintes tipos de tráfego: Exemplo: pedido da ARP Multicast. - Multicast - um remetente, muitos destinatários. ( Exemplo: IPTV.

Anycast.

- Unicast do nó mais próximo - um remetente, em geral, muitos destinatários, mas, na verdade, os dados são enviados apenas para um. ( Exemplo: anycast dns ).

Como decidimos falar sobre o multicast, então, talvez, vamos começar por este parágrafo da pergunta, onde e como ele é usado.

A primeira coisa que vem à mente é a televisão (IPTV) - um servidor de origem envia tráfego que precisa receber muitos clientes de uma só vez. Isso é determinado pelo próprio termo -

Multicast.

- Transmissão multicast. Ou seja, se as transmissões já conhecidas por você, significa transmitir a todos, a multicast significa transmitir um determinado grupo.

  1. O segundo aplicativo é, por exemplo, a replicação do sistema operacional em muitos computadores. Isso implica carregar grandes volumes de dados de um servidor.
  2. Possíveis cenários: Conferência de áudio e vídeo (uma diz - todos escutaram), e-commerce, leilões, bolsas de valores. Mas isso é em teoria, e na prática, uma multicast raramente é usada aqui.

Outra aplicação são as mensagens do serviço de protocolo. Por exemplo, o OSPF em seu domínio de transmissão envia suas mensagens para os endereços 224.0.0.5 e 224.0.0.6. E apenas esses nós em que o OSPF está em execução será tratado.

Nós formulamos dois princípios básicos de boletins informativos multicast:

O remetente envia apenas uma cópia do tráfego, independentemente do número de destinatários.

O tráfego recebe apenas aqueles que estão realmente interessados ​​nele.

Neste artigo, vamos tomar o IPTV como o exemplo mais visual.

Exemplo I.

Vamos começar com o caso mais simples: No servidor de origem, a transmissão é configurada para o grupo 224.2.2.4 - Isso significa que o servidor envia tráfego para o endereço IP 224.2.2.4. No cliente, o player de vídeo é configurado para fazer um grupo de 224.2.2.4. .

Ao mesmo tempo, observe, o cliente e o servidor não precisam ter endereços de uma sub-rede e ping uns com os outros - o suficiente para estar em um domínio de transmissão.

Um fluxo multicast é simplesmente derramando do servidor e o cliente simplesmente leva. Você pode experimentá-lo diretamente no seu local de trabalho conectando dois computadores com um patch e funcionando, por exemplo, VLC.

Deve-se notar que no multicast não há sinalização da fonte, eles dizem,

"Olá, eu sou uma fonte, você não precisa de um pouco de multicast?"

O servidor de origem simplesmente começa a transmitir pacotes multicast em sua interface. Em nosso exemplo, eles entram diretamente no cliente e o realmente os leva imediatamente.

Se você pegar pacotes neste link, verá que o tráfego multicast não é nada como os pacotes do UDP do mar.

O multicast não está ligado a um protocolo específico. Na verdade, tudo o que define seus endereços. No entanto, se falarmos sobre sua inscrição, então na maioria absoluta dos casos é UDP. É facilmente explicado pelo fato de que geralmente os dados necessários aqui são transmitidos à ajuda de multicast. Por exemplo, vídeo. Se um pedaço de quadro estiver perdido, e o remetente tentará enviá-lo, como isso acontece no TCP, então, provavelmente, esta peça é tarde, e onde mostrar isso então? O trem saiu. Exatamente o mesmo com o som.

Assim, não é necessário instalar a conexão, portanto, o TCP é necessário.

O que é tão desviando uma multicast da Unicaust? Eu acho que você já tem uma suposição. E você provavelmente está certo. Na situação usual, temos um destinatário e 1 remetente - cada um deles tem um endereço IP exclusivo. O remetente sabe exatamente onde patinar o pacote e coloca este endereço no cabeçalho IP. Cada nó intermediário devido à sua tabela de roteamento sabe onde enviar o pacote. O tráfego unicast entre os dois nós não é desimpedido através da rede. Mas o problema é que apenas o endereço IP do destinatário é especificado no pacote usual. E se um e o mesmo tráfego tiverem vários destinatários? Em princípio, é possível expandir uma abordagem unicast e a tal situação - para enviar sua cópia do pacote para cada cliente. Os clientes não perceberão a diferença - até mesmo um, pelo menos mil, mas a diferença será claramente distinguível em seus canais de transferência de dados. GSuponha que tenhamos uma transferência de um canal SD de um servidor multicast. Deixe usar 2 MB / s. Total de canais de 30, e assistindo a todos os canais para 20 pessoas ao mesmo tempo. Acontece que 2 mb / s * 30 canais * 20 pessoas = 1200 MB / s ou 1,2 GB / s apenas na televisão em caso de unicast. Mas ainda há canais HD, onde você pode multiplicar com segurança esta figura por 2. E onde está o lugar para torrents?

É por isso que o bloco de endereços foi colocado no IPv4

Classe D: 224.0.0.0/4

(224.0.0.0-239.255.255.255). Os endereços desse intervalo são determinados por um grupo multicast. Um endereço é um grupo, geralmente é indicado pela letra "

"

Ou seja, dizendo que o cliente está conectado ao grupo 224.2.2.4, queremos dizer que recebe tráfego multicast com o endereço do destino 224.2.2.4.

Exemplo II.

Adicione um interruptor ao esquema e mais alguns clientes:

O servidor multicast ainda transmite para o grupo 224.2.2.4. No interruptor, todas as 4 portas devem estar em uma vlan. O tráfego chega ao switch e o padrão é enviado para todas as portas de uma VLAN. Portanto, todos os clientes recebem esse tráfego. Neles, o endereço do grupo 224.2.2.4 também é especificado em todos os player de vídeo.

Na verdade, todos esses dispositivos se tornam membros deste grupo multicast. A associação é dinâmica: qualquer pessoa, a qualquer momento pode entrar e sair dela. Nesta situação, o tráfego receberá mesmo aqueles que não queriam isso em geral, isto é, nem o jogador não é lançado nisso, nem qualquer outra coisa. Mas só se ele estiver no mesmo Vlan. Mais tarde, vamos lidar com como lidar com isso.

Observe que, neste caso, apenas uma cópia do tráfego para o switch vem do servidor de origem e não em uma cópia separada para cada cliente. E no nosso exemplo com canais SD, a carga da porta entre a fonte e o switch não serão 1,2 GB / s, mas apenas 60 MB / S (2MB / C * 30 canais).

Na verdade, todo esse enorme alcance (224.0.0.0-239.255.255.255) pode ser usado.

Bem, quase todos - os primeiros endereços (variação 224.0.0.0/23) ainda são reservados para protocolos bem conhecidos.

Lista de endereços IP reservados

Range 224.0.0.0/24 reservado sob link-local

comunicações. Pacotes multicast com tais endereços de destino não podem ir além dos limites de um segmento de difusão.

O intervalo 224.0.1.0/24 é reservado sob os protocolos que você precisa transmitir um multicast em toda a rede, ou seja, passar pelos roteadores.

Aqui, na verdade, as coisas mais básicas sobre o multicast.

Nós olhamos para uma situação simples quando a fonte e o destinatário estão no mesmo segmento de rede. O tráfego recebido pelo switch é simplesmente enviado para eles em todas as portas - sem mágica.

Mas ainda é completamente incompreensível como o tráfego do servidor atinge os clientes quando há uma enorme rede de provedores linkmiap? E onde, na verdade, será conhecido quem é o cliente? Não podemos registrar manualmente as rotas, simplesmente porque não sabemos onde os clientes podem ser. Os protocolos de roteamento habituais não responderão a essa pergunta. Então, chegamos a entender que a entrega de um multicast é algo completamente novo para nós.

Em geral, para entregar uma multicast da fonte para o destinatário no momento, há muitos protocolos - IGMP / MLD, PIM, MSDP, MBGP, MOPF, DVMRP.

Vamos nos concentrar em dois deles, que são usados ​​atualmente: PIM e IGMP. Com o IGMP, os destinatários do cliente final comunicam os roteadores mais próximos que eles querem receber tráfego. E o PIM constrói o caminho do tráfego multicast em movimento da origem para destinatários através de roteadores. Igmp.

Retorne ao despejo novamente. Veja este pacote superior, após o qual um fluxo multicast foi lançado?

Esta mensagem de protocolo IGMP enviada pelo cliente quando pressionamos a reprodução. É assim que ele relata que ele quer receber tráfego para o grupo 224.2.2.4.

IGMP - Protocolo de Gerenciamento de Grupos de Internet

- Este é um protocolo de rede que interage clientes de tráfego multicast e o roteador mais próximo.

IPv6 usa MLD (Multicast Listener Discovery) em vez de IgMP. O princípio da operação que eles têm absolutamente o mesmo, para que você possa alterar facilmente IGMP em todos os lugares no MLD e IP no IPv6.

Como exatamente o IGMP funciona?

Talvez você precise começar com o fato de que as versões do protocolo são agora três: IGMPV1, IGMPV2, IGMPV3. O mais utilizado - o segundo, o primeiro é quase esquecido, então não falaremos sobre isso, o terceiro é muito semelhante ao segundo.

Eu serei focado no segundo, como no máximo impacto, e considerar todos os eventos conectando o cliente ao grupo antes de sair disso.

O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC. O papel do IGMP é muito simples: se não houver clientes - não é necessário transmitir tráfego multicast para o segmento. Se um cliente aparecer, ele notifica os roteadores usando o IGMP que deseja receber tráfego. Para entender como tudo acontece, pegue esta rede: Suponha que o roteador já esteja configurado para receber e processar o tráfego multicast.

1.

Assim que lançarmos o aplicativo no cliente e definir o grupo 224.2.2.4, o pacote será enviado para a rede Relatório de associação IGMP. - O nó "relatórios" que ele quer receber tráfego desse grupo.

No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. Muitas vezes na literatura, você pode atender a menção de

Igmp junte-se.

. Não tenha medo - este é um nome alternativo para o relatório de associação IGMP.

2.

O roteador recebe um relatório IGMP e, percebendo que esta interface agora tem clientes, torna as informações em suas tabelas

Esta é uma saída de informações sobre IGMP. O primeiro grupo é solicitado pelo cliente. O terceiro e quarto são os relatórios de serviço SSDP.

Construído no Windows. O segundo é um grupo especial que está sempre presente em roteadores Cisco - é usado para o protocolo Auto-RP. que é ativado por padrão em roteadores. A interface FE0 / 0 torna-se descendente para o grupo de 224.2.2.4 - ele precisará enviar o tráfego recebido. Junto com a tabela de roteamento exclusiva usual, há também uma multicast: Sobre a disponibilidade de clientes diz primeiro registro

(*, 224.2.2.4)

. E registro (172.16.0.5, 224.2.2.4) .

Isso significa que o roteador conhece a fonte de um fluxo multicast para este grupo. A partir da saída, é claro que o tráfego para o grupo 224.2.2.4 vem via Fe0 / 1, e é necessário transmiti-lo para a porta Fe0 / 0. As interfaces na qual você precisa transmitir tráfego é incluído na lista de interfaces a jusante -

Lista de Interface de Oil - Outbound

Mais detalhadamente o comando Mostrar IP Mroute. Vamos discernir mais tarde. . Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo. .

3. O cliente começou a receber tráfego. Agora, o roteador deve às vezes verificar se os destinatários ainda têm uma lacuna para não transmitir se os clientes de repente são deixados. Para fazer isso, ele envia periodicamente uma solicitação a todas as suas interfaces descendentes. Consulta IgMP.

* Dump filtrado por IgMP * Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo. .

Por padrão, isso acontece a cada 60 segundos. TTL tais pacotes também são iguais a 1. Eles são enviados para o endereço 224.0.0.1 - todos os nós neste segmento - sem especificar um grupo específico. Tais mensagens de consulta são chamadas

Consulta geral.

- em geral. Assim, o roteador pergunta: "caras e quem e o que mais quer receber?".

Tendo recebido a consulta geral do IGMP, qualquer host que ouve qualquer grupo deve enviar o relatório IGMP como ele fez quando conectado. O endereço do grupo de interesse para seu grupo deve ser especificado no relatório. Se, em resposta à consulta, pelo menos um relatório chegou ao roteador, isso significa que ainda há clientes, ele continua a transmitir que a interface de onde este relatório veio, o tráfego desse grupo. Se uma consulta não tiver uma resposta de uma interface de resposta para algum grupo, o roteador exclui essa interface de sua tabela de roteamento multicast para este grupo - deixa de enviar tráfego. Por sua iniciativa, o cliente geralmente envia relatório somente quando conectado, então ele simplesmente responde à consulta do roteador. Um detalhe interessante no comportamento do cliente: tendo recebido consulta, ele não está com pressa para responder imediatamente ao relatório. O nó leva um tempo limite de 0 para .Tempo máximo de resposta. .

que é especificado na próxima consulta: Ao depurar ou no despejo, pelo caminho, pode ser visto que vários segundos podem passar entre obter relatórios diferentes. Isso é feito para que centenas de clientes todo o escopo não inundam a rede com seus relatórios recebendo consulta geral. Além disso, apenas um cliente geralmente envia relatório. O fato é que o relatório é enviado para o endereço do grupo e, portanto, chega a todos os clientes. Depois de receber relatório de outro cliente para o mesmo grupo, o nó não enviará o seu próprio. A lógica é simples: o roteador já recebeu este próprio relatório e sabe que existem clientes, não é necessário.

Este mecanismo é chamado

Relatório de supressão

Em seguida, no artigo, falaremos sobre por que esse mecanismo de fato é muito raramente trabalhando quatro. Então continua há séculos até que o cliente deseja sair do grupo (por exemplo, desligue o player / TV). Neste caso, ele envia Igmp sai. para o endereço do grupo.

O roteador recebe e em uma ideia deve desligar. Mas ele não pode desabilitar um cliente específico - o roteador não os distingue - é apenas uma interface a jusante. E a interface pode ser vários clientes. Ou seja, se o roteador excluir essa interface da sua lista de Oul (lista de interface de saída) para este grupo, o vídeo será desligado.

Mas também não apagá-lo, também é impossível - de repente, foi o último cliente - por que então lavá-lo? Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo. .

Se você olhar para o despejo, você verá que depois de receber o roteador de licença, o fluxo continua a ir há algum tempo. O fato é que o roteador em resposta à saída envia consulta IGMP para o endereço do grupo para o qual esta licença chegou a essa interface de onde ele veio. Tal pacote é chamado

Consulta específica do grupo.

. Responda

Consulta específica do grupo. Aqueles clientes que estão conectados a este grupo em particular.

Se o roteador recebeu um relatório de resposta para o grupo, ele continua sendo transmitido na interface, se não recebido - remove o temporizador após o expirado.

No total, depois de receber licença, duas consultas específicas dos grupos vão - um controle obrigatório, segundo. Em seguida, o roteador impede o fluxo. Querier. Considere um caso mais difícil: Dois (ou mais) roteadores que podem transmitir o tráfego estão conectados ao segmento do cliente. Se você não fizer nada, o tráfego multicast será duplicado - ambos os roteadores receberão relatório dos clientes. Para evitar isso, há um mecanismo de escolha - Política. Aquele que vai ganhar vai enviar consulta, monitorar relatório e reagir para sair e, consequentemente, ele enviará tráfego para o segmento. O perdedor só ouvirá relatório e manterá sua mão no pulso. As eleições ocorrem bastante simples e intuitivas. Considere a situação a partir do momento em que os roteadores R1 e R2 estão ligados. 1) IGMP ativado em interfaces. 2) No início, por padrão, cada um deles considera-se mais querier. 3) Cada um envia a consulta geral IGMP para a rede. O objetivo principal é descobrir se há clientes e em paralelo - declarar a outros roteadores no segmento, se forem, sobre o seu desejo de participar das eleições. quatro) Consulta geral Receba todos os dispositivos no segmento, incluindo outros roteadores IGMP. cinco) Tendo recebido essa mensagem de um vizinho, cada roteador estima quem é mais digno. 6) Vence o roteador S.

IP menor.

(especificado no campo IP de origem da consulta IGMP). Ele se torna mais estranho, todos os outros - não-Querier.

7)

Não-Querier inicia o temporizador que é redefinido toda vez que o Quaringy vem com um endereço IP menor. Se antes do timer expirar (mais de 100 segundos: 105-107), o roteador não receberá consulta com um endereço menor, ele se declara mais querier e leva todas as funções correspondentes. oito) Se o Querier receber consulta com um endereço menor, ele adiciona esses deveres. O Querier está se tornando outro roteador, que tem um ip menos.

Aquele caso raro quando medido, quem é menos. As eleições mais querier são um procedimento muito importante no multicast, mas alguns fabricantes insidiosos que não possuem RFC podem inserir um bastão forte nas rodas. Estou falando de consulta IGMP com um endereço da fonte 0.0.0.0, que pode ser gerado pelo comutador. Essas mensagens não devem participar da escolha de Querier, mas você tem que estar pronto para tudo. Aqui está um exemplo Problema de longa duração muito complexo.

.

Uma mais algumas palavras sobre outras versões IGMP A versão 1 difere em essência apenas pelo fato de que Não tem licença de mensagem

.

. Se o cliente não quiser receber mais tráfego desse grupo, ele simplesmente deixa de enviar relatório em resposta à consulta. Quando não é possível um único cliente, o roteador de tempo limite parará de enviar tráfego. Além disso, Nenhuma eleição de Querier é suportada.

. A fim de evitar a duplicação do tráfego, um protocolo superior é responsável, por exemplo, PIM, sobre o qual falaremos mais A versão 3 suporta tudo o que suporta IgMPV2, mas há uma série de alterações. Primeiro, o relatório não é mais para o endereço do grupo, mas em um endereço de serviço multicast 224.0.0.22.

. E o endereço do grupo solicitado é indicado apenas dentro do pacote. Isso é feito para simplificar o trabalho do snooping IgMP, que falaremos sobre

.

Em segundo lugar, mais importante, o IGMPV3 começou a apoiar o SSM em sua forma pura. Este é o chamado

Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo. .

O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC. Multicast específico da fonte. No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. . Nesse caso, o cliente pode não apenas solicitar um grupo, mas também especificar uma lista de fontes da qual ele gostaria de receber tráfego ou vice-versa não quereria. No IGMPV2, o cliente simplesmente solicita e recebe o tráfego do grupo sem cuidar da fonte. Então, o IGMP é projetado para interagir clientes e roteadores. Portanto, retornando a Mais detalhadamente o comando Exemplo II. 4Como você sabe, existem os seguintes tipos de tráfego: Onde não há roteador, podemos declarar autoritativamente - IGMP lá - não mais que formalidade. Não há roteador, e o cliente não tem ninguém para solicitar um fluxo multicast. E ele ganhará um vídeo para a simples razão de que o fluxo e assim ser despejando do interruptor - você só precisa pegá-lo. Lembre-se de que o IGMP não funciona para o IPv6. Há protocolo MLD Repita novamente Primeiro de tudo, o roteador enviou sua consulta geral do IGMP depois de ligar o IGMP em sua interface para descobrir se há destinatários e declarar seu desejo de ser mais importante. Naquela época, ninguém estava nesse grupo. Em seguida, apareceu um cliente, que queria receber tráfego do grupo 224.2.2.4 e enviou seu relatório IGMP. Depois disso, fui ao tráfego nisso, mas é filtrado fora do despejo. Em seguida, o roteador decidiu por algum motivo para verificar - e se não há mais clientes e enviou a consulta geral do IGMP para a qual o cliente é forçado a responder ( cinco.

Periodicamente (uma vez por minuto), o roteador verifica se os destinatários ainda têm, usando a consulta geral do IGMP, e o nó confirma isso usando o relatório IGMP.

Mas ainda é completamente incompreensível como o tráfego do servidor atinge os clientes quando há uma enorme rede de provedores linkmiap? E onde, na verdade, será conhecido quem é o cliente? Não podemos registrar manualmente as rotas, simplesmente porque não sabemos onde os clientes podem ser. Os protocolos de roteamento habituais não responderão a essa pergunta. Então, chegamos a entender que a entrega de um multicast é algo completamente novo para nós. 6. Então ele mudou de idéia e recusou o grupo enviando licença IGMP. 7. O roteador recebeu licença e, querendo ter certeza de que nenhum outro destinatário não é nenhum outro destinatário, envie uma consulta específica do grupo IGMP ... duas vezes. E após a expiração do temporizador deixa de transmitir tráfego aqui. oito. No entanto, ele continua a transmitir consulta IGMP para a rede. Por exemplo, caso você não tenha desligado o jogador, mas simplesmente em algum lugar com a conexão do problema. Em seguida, a conexão é restaurada, mas o cliente não envia um relatório por si só. Mas consulta respostas. Assim, o fluxo pode se recuperar sem a participação humana. Outra vez Isso é feito para que centenas de clientes todo o escopo não inundam a rede com seus relatórios recebendo consulta geral. Além disso, apenas um cliente geralmente envia relatório. - Protocolo pelo qual o roteador aprende sobre a presença de receptores de trânsito multicast e sua desconexão. Consulta específica do grupo. Relatório IGMP.

- enviado pelo cliente quando conectado e em resposta à consulta IGMP. Isso significa que o cliente quer receber um espetáculo de um grupo específico.

.

Consulta geral IGMP.

- É enviado pelo roteador periodicamente para verificar quais grupos são necessários agora. Como o endereço do destinatário, 224.0.0.1 é indicado.

Consulta Sepcífica do Grupo IgMP

- enviado pelo roteador em resposta à licença de mensagens, para descobrir se há outros destinatários neste grupo. Como endereço do destinatário, o endereço do grupo multicast é indicado.

- selecionado pelo cliente quando ele quer deixar o grupo.

- Se em um segmento de difusão, há vários roteadores que podem ser transmitidos, entre eles, um main - mais querier é selecionado. Ele enviará periodicamente a consulta e transmitir tráfego.

Descrição detalhada de todos os termos IGMP

Pim.

Então, descobrimos como os clientes informam o roteador mais próximo sobre suas intenções. Agora seria bom transferir o tráfego da fonte para o destinatário através de uma grande rede. Se você pensar sobre isso, estamos de pé diante de um problema complexo contente - a fonte só transmite para o grupo, ele não sabe nada sobre onde os destinatários estão localizados e quantos. .

Os destinatários e os roteadores mais próximos sabem apenas que precisam de um espetáculo de um determinado grupo, mas não há ideia de onde a fonte é e qual é o endereço dele. Como fornecer tráfego nesta situação?

Existem vários protocolos de roteamento de tráfego multicast: DVMRP

  • , MOPF.
  • , CBT.

- Todos eles resolvem essa tarefa de maneiras diferentes. Mas o padrão de facto se tornou

PIM - Protocolo Independente Multicast

Outras abordagens são tão indesejadas que às vezes até seus desenvolvedores praticamente reconhecem isso. Aqui, por exemplo, um trecho de RFC via protocolo CBT: O CBT versão 2 não é, e não foi, destinado a ser compatível com a versão 1; Nós não extizemos isso para causar grandes problemas de compatibilidade, porque não acreditamos que o CBT seja amplamente implantado nesta fase.

PIM tem duas versões que podem até ser chamadas de dois protocolos diferentes em princípio, são fortemente diferentes:

Modo Denso Pim (DM)

Modo esparso PIM (SM) Independente ele é porque não está vinculado a um determinado programa de roteamento de tráfego exclusivo, e mais tarde você verá por quê. .

Modo Denso Pim.

Pim dm.

Tentando resolver o problema da entrega do multicaste na testa. Ele obviamente assume que os destinatários estão em toda parte, em todos os cantos da rede. Portanto, inicialmente ele coloca toda a rede de tráfego multicast, ou seja, ele envia para todos os portos, além disso, de onde ele veio. Se então, acontece que em algum lugar ele não é necessário, então este ramo é "cortado" com a ajuda de uma mensagem especial Pim Prune - o tráfego não é mais enviado para lá. Mas depois de um tempo no mesmo ramo, o roteador está tentando novamente enviar um multicast - repentinamente os destinatários apareceram lá. Se não aparecer, o ramo é cortado novamente em um determinado período. Se o cliente no roteador apareceu no intervalo entre esses dois eventos, a mensagem do enxerto é enviada - o roteador solicita o ramo de corte de volta para não esperar até cair algo. .

Como você pode ver, não há dúvida de determinar o caminho para os destinatários - o tráfego os alcançará simplesmente porque está em toda parte.

Após "circuncisão" de ramos desnecessários, uma árvore permanece, ao longo do qual um tráfego multicast é passado. Esta árvore é chamada

SPT - árvore mais curta

É desprovido de loops e usa o caminho mais curto do destinatário para a fonte. Em essência é muito semelhante à abrangência de árvore em STP

Onde a raiz é a fonte.

SPT é uma vista de árvore concreta - a árvore da árvore mais curta. Em geral, qualquer árvore multicone é chamada

MDT - árvore de distribuição multicast

Assume-se que o PIM DM deve ser usado em redes de alta densidade de clientes multicast, o que explica seu nome (denso). Mas a realidade é tal que esta situação é bastante uma exceção, e muitas vezes PIM DM é inadequada. O que é realmente importante para nós agora é um mecanismo para evitar loops. Imagine essa rede:

Uma fonte, um destinatário e a rede IP mais simples entre eles. Em todos os roteadores executando o PIM DM.

O que aconteceria se não houvesse mecanismo especial para evitar loops?

A fonte envia tráfego multicast. R1 recebe e de acordo com os princípios do PIM DM envia para todas as interfaces, além disso, de onde veio - isto é, em R2 e R3.

R2 entra da mesma maneira, isto é, envia tráfego para R3. R3 não pode determinar que este é o mesmo tráfego que ele já recebeu do R1, para que ele envie para todas as suas interfaces. R1 receberá uma cópia do tráfego de R3 e assim por diante. Aqui ela é um loop.

O que a PIM oferece em tal situação?

RPF - encaminhamento de caminho reverso

. Este é o princípio principal de transmitir tráfego multicast em PIM (qualquer tipo: e DM e SM) - o tráfego da fonte deve vir ao longo do caminho mais curto. Ou seja, para cada pacote multicast recebido, é verificado com base na tabela de roteamento, seja de lá. 1) O roteador analisa o endereço da fonte de pacote multicast.

2) Verifica a tabela de roteamento, através do qual a interface do endereço de origem está disponível.

3) Verifica a interface através da qual o pacote multicast veio.

4) Se as interfaces coincidirem - tudo está bem, o pacote multicast é ignorado, se os dados vierem de outra interface - eles serão descartados.

Exemplo: IPTV.

Em nosso exemplo, R3 sabe que o caminho mais curto para a fonte está através de R1 (rota estática ou dinâmica). Portanto, os pacotes multicast que vêm de R1 são testados e recebidos R3, e aqueles que vieram de R2 são descartados.

Esta verificação é chamada

Verificação RPF. E graças a ela mesmo em redes mais complexas, as loops em MDT não surgirão. Este mecanismo é importante para nós, porque é relevante e em Pim-SM e funciona sozinho.

Como você pode ver, o PIM é baseado na tabela de roteamento exclusivo, mas primeiro, ele não roda tráfego, em segundo lugar, não importa quem e como encher a mesa. Você não vai parar aqui e considerar o trabalho de PIM DM em detalhes - este é um protocolo desatualizado com uma pesagem de deficiências (bem, como o RIP .

No entanto, o PIM DM pode ser aplicado em alguns casos. Por exemplo, em redes muito pequenas, onde o fluxo de uma multicast é pequeno.

PIM Sparse Mode.

Uma abordagem completamente diferente se aplica Pim sm.

. Apesar do nome (modo danificado), ele pode ser usado com sucesso em qualquer rede com uma eficiência, pelo menos não pior do que o DM PIM.

.

Aqui eles recusaram a ideia de inundações incondicionais de uma rede multicast. Knots interessados, independentemente, solicitam uma conexão de árvore usando mensagens 
Pim juntar. Se o roteador não enviou uma junção, o tráfego não será enviado. Para entender como o PIM funciona, vamos começar com uma rede simples com um único roteador PIM:

A partir das configurações para R1, você deve habilitar a capacidade de rotear um multicast, PIM SM em duas interfaces (para a origem e para o cliente) e IGMP para o cliente.

Além de outras configurações básicas, é claro (IP, IGP).

A partir de agora, você pode soltar o GNS e recolher o laboratório. É o suficiente sobre como montar um stand para uma multicast que eu disse neste artigo.

R1 (CONFIG) #IP Multicast-Roteamento R1 (Config) #int FA0 / 0 R1 (Config-IF) #ip PIM Sparse-Mode R1 (Config-IF) #int FA1 / 0 R1 (Config-IF) #ip Pim Modo esparso. Cisco aqui como geralmente possui sua abordagem especial: quando você ativar o PIM na interface, o IGMP é ativado automaticamente. Em todas as interfaces onde a PIM é ativada, ela funciona e IGMP. Ao mesmo tempo, outros fabricantes têm dois protocolos diferentes, tornam dois comandos diferentes: IgMP separado, separadamente PIM. Perdoe Cisco esta estranheza? Juntamente com todos os outros? Além disso, pode ser necessário configurar o endereço RP ( PIM PIM RP - endereço 172.16.0.1 , por exemplo). Sobre isso mais tarde, enquanto aceita como um dado e aceito.

Verifique o status atual da tabela de roteamento multicast para o Grupo 224.2.2.4: Depois de iniciar a transmissão na fonte, você precisa verificar a mesa novamente. Vamos analisar essa pequena conclusão.

Vista de gravação (*, 225.0.1.1) Ao mesmo tempo, outros fabricantes têm dois protocolos diferentes, tornam dois comandos diferentes: IgMP separado, separadamente PIM. chamado Além disso, pode ser necessário configurar o endereço RP ( (*, G) , / leitura Starkomadzhi. (/ E nos informa sobre os destinatários. E não é necessário falar sobre um computador cliente, em geral, pode ser, por exemplo, outro roteador Pim. É importante que as interfaces precisem passar o tráfego. Se a lista de interfaces a jusante (óleo) estiver vazia -

NULO

, Portanto, não há receptores - e ainda não os lançamos.

Registro

(172.16.0.5, 225.0.1.1) (S, g) .

Eskijah.

/ E sugere que a fonte é conhecida. No nosso caso, uma fonte com endereço 172.16.0.5 transmite tráfego para o grupo 224.2.2.4. O tráfego multicast chega à interface FE0 / 1 - isso é

ascendente

Upstream

Interface.

Então, nenhum cliente. O tráfego da fonte chega ao roteador e nesta vida termina. Vamos adicionar agora o destinatário - vamos definir a recepção do multicast no PC.

O PC envia o relatório IGMP, o roteador entende que os clientes apareceram e atualiza a tabela de roteamento multicast. Agora ela se parece com isso: Uma interface a jusante apareceu: Fe0 / 0, que é esperado. E apareceu tanto em (*, g) quanto em (s, g). A lista de interfaces a jusante é chamada

Lista de interface de saída de óleo

.

Adicione outro cliente à interface FE1 / 0:

Se você ler a saída literalmente, nós temos:

(*, G): Existem receptores de trânsito multicast para o grupo 224.2.2.4 Interfaces externas Fe0 / 0, FE1 / 0. E absolutamente, não importa quem o remetente, o que e diz o sinal "*". 

(S, g): Quando o tráfego multicast com o endereço de destino 224.2.2.4 da fonte 172.16.0.5 chega à interface FE0 / 1, suas cópias devem ser enviadas para FE0 / 0 e FE1 / 0.

Mas foi um exemplo muito simples - um roteador imediatamente conhece o endereço de origem e onde os destinatários estão localizados. De fato, até mesmo as árvores não há aqui - exceto pelo degenerado. Mas nos ajudou a lidar com como o PIM e o IGMP interagem. 
Para lidar com o que é PIM, nos voltamos para a rede muito mais complexa

Suponha que todos os endereços IP já estejam configurados de acordo com o esquema. A rede funciona IGP para roteamento exclusivo comum. Cliente1. Por exemplo, pode ping de um servidor de origem. Mas até agora PIM, IGMP não está sendo executado, os clientes não solicitam canais. Configuração inicial do arquivo

Então, o momento do tempo 0.

Ligue o roteamento multicast em todos os cinco roteadores:

Rx (config) #ip roteamento multicast

A PIM está incluída diretamente em todas as interfaces de todos os roteadores (incluindo na interface para o servidor de origem e clientes):

Rx (config) #int fex / x rx (config-if) #ip modo esparso pim IgMP, em teoria, deve ser incluído nas interfaces para os clientes, mas, como já observamos acima, liga-se automaticamente no equipamento da Cisco com PIM. A primeira coisa que PIM faz - define o bairro. Mensagens usadas para este

Pim olá.

. Quando você ativar o PIM na interface, o PIM Hello é enviado para o endereço

  1. 224.0.0.13.
  2. Com TTL igual a 1. Isso significa que apenas os roteadores em um domínio de transmissão podem ser vizinhos.

Assim que os vizinhos tiverem saudações uns dos outros:

Agora eles estão prontos para aceitar aplicativos para grupos multicast.

Se agora começarmos no compartimento do cliente por um lado e ligar o fluxo multicast do servidor no outro, o R1 receberá um fluxo de tráfego e o R4 receberá um relatório IGMP quando tentar se conectar. Como resultado, R1 não saberá nada sobre os destinatários e R4 na fonte. Seria bom se as informações sobre a fonte e os clientes do grupo fossem coletadas em algum lugar em um só lugar. Mas em quê? Tal ponto da reunião é chamado

Ponto Rendezvous - RP 

. Este é o conceito central de PIM SM. Nada funcionou sem isso. Aqui estão a fonte e os destinatários.

Todos os roteadores PIM devem saber quem é RP no domínio, ou seja, conhecer seu endereço IP. Para construir uma árvore de MDT, a rede é selecionada como RP algum ponto central, que, responsável por estudar a fonte,

É um ponto de atração de mensagens de participação de todos os interessados. 

Existem duas maneiras de tarefas rp: estática e dinâmica. Vamos olhar para ambos neste artigo, mas começar com estática, porque o que é mais provável de ser estático?

Deixe R2 ser jogado por rp.

Para aumentar a confiabilidade, o endereço de loopback é geralmente selecionado. portanto

para todos

Os roteadores são executados pelo comando: RX (Config) #ip PIM RP-Address 2.2.2.2 )

Naturalmente, este endereço deve estar disponível na tabela de roteamento de todos os pontos. Bem, desde que o endereço 2.2.2.2 é RP, na interface )

Loopback 0. No R2, também é desejável ativar o PIM. R2 (config) #interface loopback 0 rx (config-se) #ip modo esparso PIM )

Imediatamente depois disso, R4 aprende sobre a fonte de tráfego para o grupo 224.2.2.4:

E até transfere o tráfego:

A interface Fe0 / 1 vem 362000 b / s e através da interface FE0 / 0 elas são transmitidas.

Tudo o que fizemos: Em seguida, o roteador impede o fluxo. Incluiu a capacidade de encaminhar o tráfego multicast (

Considere um caso mais difícil: IP multicast-roteamento

PIM ativado em interfaces ( Ou seja, para cada pacote multicast recebido, é verificado com base na tabela de roteamento, seja de lá. Modo esparso IP Pim

Indicou o endereço RP ( IP PIM RP-Adress X.x.x.x. Tudo, isso já é uma configuração de trabalho e pode ser pesquisado, porque as cenas estão ocultas muito mais do que visíveis no palco. Configuração completa com PIM.

- Política. Aquele que vai ganhar vai enviar consulta, monitorar relatório e reagir para sair e, consequentemente, ele enviará tráfego para o segmento. O perdedor só ouvirá relatório e manterá sua mão no pulso. Interrogatório

Bem, como tudo funciona no final? Como o RP sabe onde a fonte onde os clientes e fornece comunicação entre eles? Como tudo acaba por causa de nossos clientes favoritos, começando com eles, considere todo o processo nos detalhes. O cliente 1 envia o relatório IGMP para o grupo 224.2.2.4

R4 Obtém essa consulta, entende que há um cliente fora da interface Fe0 / 0, adiciona essa interface à gravação de óleo e formulários (*, g).

A interface ascendente Fe0 / 1 é vista aqui, mas isso não significa que R4 receba tráfego para o grupo 224.2.2.4. Só fala que o único local de onde ele pode receber é Fe0 / 1, porque é lá que RP está lá. A propósito, o vizinho que passou

Considere a situação a partir do momento em que os roteadores R1 e R2 estão ligados. - R2: 10.0.2.24. Esperado.

R4 é chamado - LHR (último roteador de hop) - o último roteador no caminho do tráfego multicast, se você contar da fonte. Em outras palavras, este é o roteador mais próximo do destinatário. Para

Cliente1. - é R4 para Cliente2.

- Isso é R5.

Como não há fluxo multicast em R4 (ele não foi solicitado antes), ele forma a mensagem de junção do PIM e a envia para RP (2.2.2.2).

A junção do PIM é enviada por uma multicast para o endereço 224.0.0.13. "Na direção do RP," significa através da interface especificada na tabela de roteamento, como saída para o endereço especificado dentro do pacote. No nosso caso, é 2.2.2.2 - o endereço RP. Tal participação é referida como

Junte-se (*, g)

E ele diz: "Não importa quem fonte, eu preciso de um tráfego de grupo 224.2.2.4". Ou seja, cada roteador no caminho deve lidar com tal junção e, se necessário, enviar uma nova junção para o lado do RP. (É importante entender que, se já houver esse grupo no roteador, ele não enviará uma junção - ele simplesmente adicionará a interface da qual se juntará ao óleo e começará a passar o tráfego). No nosso caso, participe foi para Fe0 / 1:

R2, tendo recebido junção, gera um registro (*, g) e adiciona a interface Fe0 / 0 ao óleo. Mas a junte não pode mais enviar - ele mesmo já rp, e nada é conhecido sobre a fonte ainda. Mas depois de um tempo no mesmo ramo, o roteador está tentando novamente enviar um multicast - repentinamente os destinatários apareceram lá. Se não aparecer, o ramo é cortado novamente em um determinado período. Se o cliente no roteador apareceu no intervalo entre esses dois eventos, a mensagem do enxerto é enviada - o roteador solicita o ramo de corte de volta para não esperar até cair algo. Assim, Rp aprende sobre onde os clientes estão localizados.

IGMP ativado em interfaces. Se um

Cliente 2. Também quer receber tráfego multicast para o mesmo grupo, R5 enviará o PIM se juntar para Fe0 / 1, porque é RP, R3, tendo recebido, forma uma nova junção de PIM e envia para FE1 / 1 - onde o RP está localizado. Ou seja, junte-se a viajar tão nó atrás do nó até que ele chegue a RP ou para outro roteador, onde já existem clientes desse grupo.

Então, R2 é nosso RP - agora sabe que para Fe0 / 0 e Fe1 / 0 ele tem destinatários para o grupo 224.2.2.4.

E não importa quantos há lá - um após cada interface ou cem - o fluxo de tráfego ainda será um na interface. Se você descreve graficamente o que temos, será assim: Remotamente se assemelha a uma árvore, certo? Portanto, é chamado -

No início, por padrão, cada um deles considera-se mais querier. Rpt - rendezvous ponto de árvore

. Esta árvore está enraizada em RP, e cujos ramos se estendem aos clientes.

Termo mais geral como mencionamos acima -

- árvore ao longo do qual o fluxo multicast é distribuído. Mais tarde, você verá a diferença entre MDT e RPT.

Agora damos o servidor. Como já discutimos acima, ele não se preocupa com PIM, RP, IGMP - ele apenas transmite. E R1 recebe este fluxo. Sua tarefa é entregar uma multicast para RP. No PIM há um tipo especial de mensagens - Registro . É necessário registrar uma fonte multicast no RP.

Consulta geral Receba todos os dispositivos no segmento, incluindo outros roteadores IGMP. Assim, R1 recebe um fluxo multicast de grupos 224.2.2.4:

R1 é

FHR (primeiro roteador de lúpulo)

- O primeiro roteador no caminho do tráfego multicast ou o mais próximo da fonte.

Em seguida, encapsula cada pacote multicast recebido da origem para registro de PIM exclusivo e envia diretamente para RP.

  1. Preste atenção à pilha de protocolo. No topo da UNICUST IP e o cabeçalho PIM é o IP Multicast original, UDP e dados.
  2. Agora, ao contrário de todos os outros, as mensagens PIM nos conhecidas, no endereço do destinatário, 2.2.2.2 são indicadas e não um endereço multicone.

Tal pacote é entregue a RP de acordo com as regras padrão do roteamento Unicreten e carrega o pacote multicast original, ou seja, é ... Isso é tunelamento!

=====================.

Número de tarefa 1. Esquema e configuração inicial. .

Tendo recebido essa mensagem de um vizinho, cada roteador estima quem é mais digno. No servidor 172.16.0.5, um aplicativo que só pode transmitir pacotes apenas para um endereço de transmissão 255.255.255.255, com a porta do destinatário UDP 10999. Este tráfego deve ser entregue aos clientes 1 e 2: .

Cliente 1 Na forma de um tráfego multicast com o endereço do grupo 239.9.9.9.

E no segmento do cliente 2, na forma de pacotes de transmissão para o endereço 255.255.255.255.

Detalhes da tarefa aqui.

=====================. Esquema e configuração inicial. RP recebe registro de PIM, descompacte e detecta o tráfego sob invólucro para o grupo 224.2.2.4. Independente ele é porque não está vinculado a um determinado programa de roteamento de tráfego exclusivo, e mais tarde você verá por quê. Informações sobre isso, ele imediatamente entra em sua tabela de roteamento multicast:

Uma entrada (s, g) - (172.16.0.5, 224.2.2.4). Pacotes RP descompactados envia mais para RPT para interfaces Fe0 / 0 e FE1 / 0, de acordo com o tráfego chega aos clientes.

Em princípio, isso poderia ser parado. Tudo funciona - os clientes recebem tráfego. Mas existem dois problemas:

Processos encapsulam e decapsulação - ações muito dispendiosas para roteadores. Além disso, cabeçalhos adicionais aumentam o tamanho da embalagem, e simplesmente não pode subir na MTU em algum lugar no nó intermediário (você se lembra de todos os problemas do tunelamento).

Se de repente em algum lugar entre a fonte e o RP também há destinatários para o grupo, o tráfego multicast terá que passar por uma maneira duas vezes. Tome por exemplo aqui é uma topologia: O tráfego nas mensagens de registro primeiro atingirá o RP ao longo da linha R1-R42-R2, a multicast líquida retornará ao longo da linha R2-R42. Assim, na linha R42-R2, duas cópias de um tráfego serão, embora em direções opostas. Portanto, é melhor transferir uma multicast limpa para RP para RP, e para isso você precisa construir uma árvore - Árvore de origem Portanto, o RP envia PIM se juntar a R1. Mas agora é indicado nele para o endereço do grupo não rp, mas a fonte estudada da mensagem registradora. Esta mensagem é chamada Junte-se (s, g) - Cadastre-se Seu objetivo é exatamente o mesmo que o PIM Junta (*, g) - construir uma árvore, só desta vez a partir da fonte para RP. Juntar (s, g) também estende um nó por trás de um nó como a junção usual (*, g). Junte-se apenas (*, g) está se esforçando para RP, e participar (s, g) para s - fonte. Como o endereço do destinatário também é um endereço de serviço 224.0.0.13 e TTL = 1. Se houver nós intermediários, por exemplo, R42, eles também formam gravação (s, g) e uma lista de interfaces a jusante para este grupo e encaminharem a origem. O caminho para o qual a participação do RP para a fonte se transforma em - árvore da fonte. Mas um nome mais comum - - Afinal, o tráfego da fonte para RP irá ao longo do caminho mais curto.

nove) R1 Ter recebido (s, g), adiciona a interface FE1 / 0, a partir da qual o pacote chegou à lista de interfaces de óleo a jusante e começa a transmitir o tráfego de multicast líquido, encapsulamento ilímetro. A gravação (s, g) no R1 já foi assim que obtenha o primeiro pacote multas do servidor de origem. De acordo com a árvore de origem construída, a multicast é transmitida RP (e todos os clientes intermediários se forem, por exemplo, R42). .

Mas é necessário ter em mente que as mensagens registradas foram transmitidas todo esse tempo e passadas até agora. Ou seja, na verdade, R1 envia duas cópias do tráfego agora: um é um puro multicast SPT, o outro é encapsulado no registro unicustic. Primeiro, R1 envia uma multicast para registrar - Pacote 231.

. Então R2 (RP) quer se conectar à árvore, envia junção -

Pacote 232.

. R1 ainda é algum tempo enquanto a consulta é processada por R2, envia uma multicast para registrar ( Pacotes de 233 para 238 ). Em seguida, quando a interface downstream foi adicionada ao óleo no R1, começa a transmitir multicast puro -

Pacotes 239 e 242 , mas ainda não parando e registra - Pacotes 241 e 243 . MAS и Pacote 240. - Este R2 não pôde ficar e mais uma vez pediu para construir uma árvore. Esquema e configuração inicial. 10) Então, o multicast indiferido atinge RP. Ela entende que este é o mesmo tráfego que vem no registro, porque o mesmo endereço do grupo é o mesmo endereço de origem e de uma interface. Para não receber duas cópias, ela envia para R1 Único Registro de pim-stop

O registro-stop não significa que R2 recuse tráfego ou não reconhece mais essa fonte, só diz que é necessário parar de enviar

encapsulado tráfego. Em seguida, uma luta feroz - R1 continua a transferir o tráfego acumulado no buffer enquanto os processos de registro de registro e a multicast usual e dentro das mensagens de registro:

Mas, mais cedo ou mais tarde, R1 começa a transmitir apenas tráfego multicast único.

Ao se preparar, eu tinha uma pergunta legitimal: bem, por que todo esse tunelamento, registro de PIM? Por que não fazer com um tráfego multicast, como na junção de PIM - envie um lúpulo para trás um hop com TTL = 1 para RP - mais cedo ou mais tarde ele virá? Então, também construiria uma árvore ao mesmo tempo sem gestos desnecessários.

Existem várias nuances aqui.

Primeiro, o principal princípio do PIM SM é violado - tráfego enviado apenas para onde foi solicitado.

Nenhuma junção - sem árvore

! Em segundo lugar, se não houver clientes para este grupo, o FHR não reconhece isso e continuará a enviar tráfego na "própria árvore". Qual é o uso sem mente de largura de banda? No mundo da comunicação, tal protocolo simplesmente não sobreviveria, como não sobreviveu ao PIM DM ou DVMRP. Por isso temos uma grande árvore de MDT para o grupo 224.2.2.4

Agora damos o servidor. Como já discutimos acima, ele não se preocupa com PIM, RP, IGMP - ele apenas transmite. E R1 recebe este fluxo. Sua tarefa é entregar uma multicast para RP. Servidores de origem Registro antes Cliente 1.

Cliente 2.

. E este MDT é composto de duas peças, que foram construídas independentemente umas das outras:

da fonte para rp e Rpt. de RP para os clientes. Aqui é a diferença entre o MDT do RPT e SPT. O MDT é um termo bastante comum que significa uma árvore de transmissão multicast em geral, enquanto RPT / SPT é sua aparência muito específica.

E se o servidor já estiver transmitido, e não há cliente e não? Multicast assim vai entupir o site entre o remetente e o RP?

Não, neste caso, a PIM Register-Stop também ajudará. Se a mensagem de registro tiver começado no RP para algum grupo, e não há destinatários para ele, a RP não está interessada em obter esse tráfego, portanto,

Não envie

PIM JUNTAR (S, G), RP envia imediatamente o registro-parada para R1.

R1, tendo recebido o registro-parada e ver que não há árvore para este grupo (sem clientes), inicia para descartar o tráfego multicast do servidor.

Ou seja, o próprio servidor não está preocupado com isso e continua a enviar o fluxo, mas, tendo atingido a interface do roteador, o fluxo será descartado.

Nesse caso, o RP continua a armazenar a entrada (s, g). Ou seja, o tráfego não recebe, mas onde a fonte está localizada para o grupo sabe. Se os destinatários aparecerem no grupo, RP aprende sobre eles e envia para a parte de origem (s, g), que constrói uma árvore.

Além disso, a cada 3 minutos R1 tentará registrar uma fonte no RP, ou seja, enviar pacotes de registro. É necessário para notificar o RP que esta fonte ainda está viva.

Em leitores particularmente inquisitivos, a questão deve surgir - e quanto ao RPF? Afinal, esse mecanismo verifica o endereço do remetente do pacote multicast e se o tráfego não vem da interface correta, ela será descartada. Ao mesmo tempo, o RP e a fonte podem estar em diferentes interfaces. Então, em nosso exemplo para R3 RP - para FE1 / 1, e a fonte para FE1 / 0. . MAS A resposta é previsível - neste caso, o endereço de origem é verificado, mas rp. Isto é, o tráfego deve vir da interface em direção a RP. Mas, como você vê mais, isso também não é uma regra irrealista. .

É importante entender que o RP não é um ímã universal - para cada grupo pode haver seu RP. Ou seja, pode haver dois deles na rede, e três, e cem - um RP é responsável por um conjunto de grupos, o outro é depois do outro. Além disso, existe tal coisa como Anycast rp. E, em seguida, diferentes RP podem servir ao mesmo grupo. Tarefa número 2. и - é R4 para Nota para a topologia : Neste problema, apenas os roteadores R1, R2 estão executando administradores da nossa rede. Ou seja, a configuração só pode ser alterada nelas. O servidor 172.16.0.5 transmite tráfego multicast para os grupos 239.1.1.1 e 239.2.2.2.

Configure a rede para que o tráfego do grupo 239.1.1.1 não seja transmitido ao segmento entre R3 e R5 e em todos os segmentos abaixo de R5.

Mas, ao mesmo tempo, o grupo de tráfego 239.2.2.2 deve ser transmitido sem problemas.

Detalhes da tarefa aqui.

=====================.

Navalha Okkama ou desativando ramos desnecessários

Depois do último cliente no segmento se recusou a se inscrever, o PIM deve cortar o ramo excesso de RPT.

Deixe, por exemplo, o único cliente no R4 desligou o computador. O IGMP deixou o roteador ou depois que três consulta IGMP não respondidas entendem que não há mais clientes para Fe0 / 0 e envia para a mensagem RP

PIM PRANCE. . De acordo com o formato, é exatamente o mesmo que juntar, mas realiza a função oposta. O endereço de destino também é 224.0.0.13 e TTL é 1.

Mas o roteador que recebeu PIM fracas antes de excluir uma assinatura, esperando por algum tempo (geralmente 3 segundos - juntar temporizador de atraso).

Isso é feito para tal situação:

Em um domínio de transmissão 3 roteador. Um deles é maior e é ele que transmite tráfego multicast para segmento. Isso é r1. Para os dois roteadores (R2 e R3), seu óleo contém apenas um registro.

Se agora R2 decidir desconectar e enviar Pim Frune, ele pode substituir seu colega R3 - R1 depois de tudo parar de transmitir para a interface.

Então, de modo que isso não acontece, R1 e dá tempo em 3 segundos. Durante este tempo, R3 deve ter tempo para reagir. Dada a rede de transmissão, ele também receberá uma podar de R2 e, portanto, se quiser continuar a receber tráfego, ele envia instantaneamente a junção do PIM habitual para o segmento, notificando R1 que não é necessário excluir a interface.

Este processo é chamado de arranque de ameixa. R2, como foi, Echriting R1, interceptei a iniciativa.

SHT Switchover - Comutação de RPT-SPT

Até agora, consideramos principalmente apenas

. Agora vamos nos virar para Cliente 2. No começo, tudo é idêntico por ele Cliente 1. - Ele usa RPT do RP, que consideramos anteriormente. A propósito, desde os dois - e

Cliente 1. .

- Use uma árvore, essa árvore é chamada

Árvore compartilhada

- Este é um nome bastante comum. Árvore compartilhada = RPT.

  • É assim que a tabela de roteamento multicast no R5 parece com o início, imediatamente após a construção da árvore: Não há registro (s, g), mas isso não significa que o tráfego multicast não seja transmitido. Apenas R5 não se importa com quem se remove. Por favor, observe como o tráfego deve ir neste caso - R1-R2-R3-R5. Embora em resumo, o caminho R1-R3-R5.
  • E se a rede é mais complicada? De alguma forma neakkuratnyko. Por favor, observe como o tráfego deve ir neste caso - R1-R2-R3-R5. Embora em resumo, o caminho R1-R3-R5.
  • O fato é que, embora estamos vinculados a RP - é Rept Road, somente ela sabe onde quem é. No entanto, se você pensar sobre o primeiro pacote multicast, todos os roteadores ao longo do caminho de tráfego saberão o endereço de origem, porque ele é especificado no cabeçalho IP. Por que ninguém envia se juntar à fonte e otimize a rota? )

Site na raiz. Tal comutação pode iniciar

Lhr (último roteador de hop)

- R5. Depois de receber o primeiro pacote multicast de R3 R5, ele envia a associação específica de origem (s, g) para a interface FE0 / 1, que é especificada em sua tabela de roteamento, como saída para a rede 172.16.0.0/24.

Tendo recebido tal junção, R3 envia não para RP, como fez com a junção usual (*, g), mas para a origem (através da interface de acordo com a tabela de roteamento). Ou seja, neste caso, R3 envia junção (172.16.0.5, 224.2.2.4) para a interface FE1 / 0. .

Em seguida, esta participação cai na R1. E R1 por e grande sem diferença, que enviou - RP ou outra pessoa - simplesmente adiciona Fe1 / 1 ao seu óleo para o grupo 224.2.2.4. Neste ponto, entre a fonte e o destinatário, duas formas e R3 recebem dois fluxos. Hora de fazer uma escolha para cortar desnecessário. E é R3 que isso acontece, porque R5 não pode mais ser capaz de distinguir entre esses dois fluxos - ambos virão através de uma interface.

Assim que o R3 gravou dois fluxos idênticos de diferentes interfaces, ele escolhe preferido de acordo com a tabela de roteamento. Neste caso, direto, melhor que via RP. Neste ponto, R3 envia ameixa (s, g) para o lado do RP, queimando esta ramificação RPT. E a partir deste ponto há apenas um fluxo diretamente da fonte.

Assim, PIM construiu SPT - árvore de caminho mais curta. É uma árvore de origem. Este é o caminho mais curto do cliente para a fonte. By the way, a árvore da fonte para o RP, que já consideramos mais, são essencialmente o mesmo SPT.

É caracterizado pela gravação (s, g). Se o roteador tiver tal registro, então sabe que S é uma fonte para o grupo G e a árvore do SPT construída.

A raiz da árvore do SPT é a fonte e realmente quer dizer "o caminho mais curto de

Fonte para o cliente " Mas é tecnicamente incorreto, já que os caminhos da origem para o cliente e do cliente para a fonte podem ser diferentes. Ou seja, a partir do cliente começa a construir um ramo de árvore: o roteador envia a junção do PIM em direção à fonte / RP e RPF também verifica a exatidão da interface quando Recibo

tráfego.

Você se lembra que no início deste parágrafo sobre R5 havia apenas uma entrada (*, g), agora depois de todos esses eventos haverá dois: (*, g) e (s, g) A propósito, mesmo se você olhar para a tabela de roteamento multicast de R3 para o mesmo segundo, como jogar em VLC, você verá que já está recebendo tráfego de R1 diretamente, o que a presença de gravação (s, g) diz. . Ou seja, a transição do SPT já aconteceu - esta é a ação padrão no equipamento de muitos fabricantes - para iniciar a troca após receber o primeiro pacote multicast. De um modo geral, esse comutador pode ocorrer em vários casos: . De acordo com o formato, é exatamente o mesmo que juntar, mas realiza a função oposta. .

Não acontece em tudo (equipe

IP PIM SPT-Threshold Infinity

).

Após a utilização definitiva de largura de banda (equipe

Limiar de IP PIM SPT X Certamente - imediatamente após ter recebido o primeiro pacote (padrão ou Não há limiar de PIM PIM SPT

Por via de regra, a decisão de que "o tempo" leva LHR.

Nesse caso, a segunda vez que a operação RPF é alterada - ele verifica novamente o local de origem. Ou seja, fora de dois fluxos multicast - de RP e da preferência de origem, é dado o tráfego da fonte.

Dr, afirmar, encaminhador

Alguns pontos mais importantes ao considerar o PIM.

DR - roteador designado

Este é um roteador dedicado, que é responsável por enviar utilitários no RP.

Fonte Dr.

- Responsável pela adoção de pacotes multicast diretamente da fonte e registrá-lo no RP. Aqui está um exemplo de topologia: .

Não há nada a fazer algo que os roteadores passem tráfego para RP, deixe-os se reservarem, mas o responsável deve ser apenas um. Como ambos os roteadores estão conectados a uma rede de transmissão, eles recebem Pim-Olá um do outro. Com base nisso, eles fazem sua escolha. Pim Olá carrega o valor prioritário deste roteador nesta interface.

Quanto maior o valor, maior a prioridade. Se eles são os mesmos, o nó é selecionado com o maior endereço IP (Também da Hello Message). Se outro roteador (não DR) durante o holdime (padrão 105 s) não recebeu olá de um vizinho, ele assume automaticamente o papel do DR. Essencialmente fonte dr é

FHR - primeiro roteador de lúpulo

Receptor Dr. - o mesmo que a fonte DR, apenas para destinatários de trânsito multicast - R2 (config) #interface loopback 0 rx (config-se) #ip modo esparso PIM .

Exemplo de topologia: O Receptor DR é responsável pelo envio para o RP PIM se juntar. Na topologia acima, se ambos os roteadores enviarão junção, ambos receberão tráfego multicast, mas não há necessidade. Apenas o Dr envia junção. O segundo simplesmente monitora a disponibilidade do Dr. :

Como o Dr envia, ele também transmitirá tráfego na LAN. Mas então surge uma questão natural - e que se o PIM Dr'om se tornasse um, e o IGMP mais querier? E a situação é bem possível, porque para mais qualier, o menos IP, melhor, e para o Dr, pelo contrário. - é R4 para Nesse caso, o DR é selecionado que o roteador, que já é mais qualier e esse problema não ocorre.

As regras de seleção do receptor DR são exatamente as mesmas que a fonte DR.

Assert e Forwarder PIM

O problema de dois roteadores de transmissão simultâneos pode ocorrer no meio da rede, onde não há clientes ou fontes finais finais. Muito aguda esta questão estava em Pim DM, onde era uma situação completamente comum por causa do mecanismo de enchentes e ameixas. Mas no PIM SM, não é excluído.

Considere uma rede: A partir da saída, é claro que o tráfego para o grupo 224.2.2.4 vem via Fe0 / 1, e é necessário transmiti-lo para a porta Fe0 / 0. Aqui, três roteadores estão no mesmo segmento de rede e, consequentemente, são vizinhos de PIM. R1 atua como rp.

R4 envia PIM se juntar a RP. Desde este pacote multicast, ele cai no R2 e no R3, e ambos processando, adicionam uma interface a jusante ao óleo.

Aqui seria necessário trabalhar o mecanismo de seleção de DR, mas também em R2 e em R3 existem outros clientes deste grupo, e ambos os roteadores também podem ser enviados para a junção de PIM.

Quando o tráfego multicast vem da fonte em R2 e R3, ele é transmitido para os roteadores no segmento e nos rebeldes. PIM não tenta evitar tal situação - aqui age sobre o fato de um crime desafiado - assim que o roteador recebe um tráfego multicast deste grupo em sua interface a jusante (da lista de petróleo), ele entende: algo está errado - Outro remetente já tem neste segmento. Então o roteador envia uma mensagem especial. PIM afirma.

Tal mensagem ajuda a escolher 

Encaminhador de PIM.

- O roteador que tem o direito de transmitir neste segmento. Não seja confuso com o PIM DR. Primeiro, o PIM DR é responsável pelo envio Pim juntar e podar e Forwarder PIM - para envio Tráfego

. A segunda diferença - PIM DR é sempre selecionada em quaisquer redes ao estabelecer uma vizinhança, e o PIM Forwder é somente se necessário - quando o tráfego multicast da interface da lista de óleo é obtido.

Selecione RP. 

Acima, por simplicidade perguntou RP à mão Endereço de PIM RP E aqui está como a equipe parecia

Mostrar IP Pim Rp

Mas vamos apresentar uma situação completamente impossível em redes modernas - R2 falhou. Isso é tudo acabamento. Ele ainda funcionará, porque ocorreu a alternância do SPT, mas tudo é novo e tudo o que passou pelo RP irá quebrar, mesmo que haja uma maneira alternativa. Bem, a carga no administrador do domínio. Imagine: Para matar 50 roteadores à mão pelo menos um comando (e para diferentes grupos, pode ser RPS diferente). A seleção dinâmica de RP permite e evitando a feita artesanal e assegura a confiabilidade - se um RP ficar indisponível, outro levará imediatamente em batalha. Atualmente, há um protocolo geralmente aceito que permite que ele faça - Bootstrap . Tsiska em tempos antigos promoveu alguns colunos auto-rp

Mas agora não é quase usado, embora o Tsiska não o reconheça, e Temos um rudimento irritante na forma de um grupo de 224.0.1.40. É necessário pagar o protocolo Auto-RP. Ele era uma salvação em tempos anteriores. Mas com o advento do bootstrap aberto e flexível, ele naturalmente deu lugar à sua posição.

Então, suponha que, em nossa rede, queremos que R3 buscasse as funções RP em caso de falha de R2.

R2 e R3 são definidos como candidatos para o papel de RP - para que eles sejam chamados

C-RP.

. Nesses roteadores, configure:

RX (Config) Interface Loopback 0 RX (Config-IF) IP PIM Sparse-Mode-Mode RX (Config-IF) Sair RX (Config) #ip PIM RP-Candidate Loopback 0

  1. Mas ainda nada acontece - os candidatos ainda não sabem como notificar todos sobre si mesmos.
  2. Para informar todos os roteadores de domínio multicast sobre o mecanismo inserido RP existente
  3. BSR - Roteador Bootstrap
  4. . Pode haver vários candidatos, como C-RP. Eles são chamados respectivamente
  5. C-BSR.
  6. . Eles são configurados de maneira semelhante.

Deixe BSR estar conosco um e para o teste (exclusivamente) será R1. Mas depois de um tempo no mesmo ramo, o roteador está tentando novamente enviar um multicast - repentinamente os destinatários apareceram lá. Se não aparecer, o ramo é cortado novamente em um determinado período. Se o cliente no roteador apareceu no intervalo entre esses dois eventos, a mensagem do enxerto é enviada - o roteador solicita o ramo de corte de volta para não esperar até cair algo. R1 (config) Loopback de interface 0 R1 (Config-IF) IP Pim Sparse-MODE R1 (Config-IF) Sair R1 (Config) # IIP BSR-Candidato Loopback 0 Independente ele é porque não está vinculado a um determinado programa de roteamento de tráfego exclusivo, e mais tarde você verá por quê. Primeiro, um principal BSR é selecionado de todos os C-BSR, que será cobrado a todos. Para fazer isso, cada C-BSR envia uma multicast chamado Mensagem de Bootstrap (BSM) Esquema e configuração inicial. O endereço 224.0.0.13 também é um pacote de protocolo PIM. Deve ser aceito e processando todos os roteadores multicast e depois de enviar para todas as portas onde o PIM é ativado. A BSM é transmitida não para o lado de algo (RP ou fonte), em contraste com a junção do PIM e em todas as direções. Tal correspondência de fãs ajuda a alcançar BSM de todos os cantos da rede, incluindo todos os C-BSR e todos os C-RP. Para que o BSM continuasse infinitamente pela rede, o mesmo mecanismo RPF é aplicado - se o BSM veio da interface incorreta por trás da qual a rede do remetente desta mensagem for liberada, essa mensagem é descartada. Ou seja, cada roteador no caminho deve lidar com tal junção e, se necessário, enviar uma nova junção para o lado do RP. (É importante entender que, se já houver esse grupo no roteador, ele não enviará uma junção - ele simplesmente adicionará a interface da qual se juntará ao óleo e começará a passar o tráfego). Com estes BSM, todos os roteadores multicast determinam o candidato mais digno com base nas prioridades. Assim que C-BSR recebe um BSM de outro roteador com uma grande prioridade, ele pára de enviar suas mensagens. Como resultado, todos possuem as mesmas informações. Perdoe Cisco esta estranheza? Juntamente com todos os outros? . : Neste problema, apenas os roteadores R1, R2 estão executando administradores da nossa rede. Ou seja, a configuração só pode ser alterada nelas. Nesta fase, quando o BSR é selecionado, devido ao fato de que seu BSM divergiu em toda a rede, o C-RP conhece seu endereço e singularidade enviar mensagens para ele

Candidte-rp-advertisement em que eles carregam uma lista de grupos que eles servem - isso é chamado Mapeamento de grupo para rp . BSR todas essas mensagens agregam e cria Rp-set. - Tabela de informações: O que RP cada grupo é atendido. Em seguida, a BSR na antiga fã manda envia a mesma mensagem de bootstrap, que desta vez contém rp-set. Essas mensagens atingem com sucesso todos os roteadores multicast, cada um dos quais Sozinho Faz uma escolha que RP deve ser usado para cada grupo específico. BSR periodicamente torna essa distribuição para que, por um lado, todos soubessem que as informações sobre RP ainda são relevantes, e no outro C-BSR, eles estavam cientes de que a própria BSR é ainda viva. RP, a propósito, também enviando periodicamente seus anúncios de anúncios de rp candidatos para BSR. Também quer receber tráfego multicast para o mesmo grupo, R5 enviará o PIM se juntar para Fe0 / 1, porque é RP, R3, tendo recebido, forma uma nova junção de PIM e envia para FE1 / 1 - onde o RP está localizado. Na verdade, tudo o que você precisa fazer para configurar a seleção automática de RP - especificar C-RP e especificar C-BSR - não muito trabalho, tudo o mais fará Pim para você. Como sempre, a fim de aumentar a confiabilidade, é recomendável especificar as interfaces de loopback como candidatos. Completando o capítulo do PIM SM, vamos notar os momentos mais importantes Muito aguda esta questão estava em Pim DM, onde era uma situação completamente comum por causa do mecanismo de enchentes e ameixas. Uma conexão única comum deve ser fornecida com rotas IGP ou estáticas. Isso sublinha o algoritmo RPF. A árvore é baseada apenas depois que o cliente aparecer. É o cliente que inicia a construção de uma árvore. Nenhum cliente - sem árvore. RPF ajuda a evitar loops. Todos os roteadores devem estar cientes de quem RP é apenas com sua ajuda você pode construir uma árvore. O ponto RP pode ser indicado estaticamente e pode ser selecionado automaticamente usando o protocolo Bootstrap. RPT é construído na primeira fase - uma árvore de clientes para rp - e árvore de origem - uma árvore da fonte para RP. Na segunda fase, a troca do RPT construído no SPT é o caminho mais curto do destinatário para a fonte. Eu também listo todos os tipos de árvores e mensagens que agora somos conhecidos. . Um termo comum descrevendo qualquer árvore de transmissão multicast.

. Uma árvore com a maneira mais curta do cliente ou RP para a fonte. No PIM DM há apenas SPT. No PIM SM SPT pode ser da fonte para RP ou da fonte para o destinatário após a alternância do SPT. Indicado pelo registro

- fonte conhecida para o grupo.

- o mesmo que o SPT.

. Árvore de RP para destinatários. Usado apenas no PIM SM. Indicado pelo registro

- O mesmo que RPT. É chamado assim porque todos os clientes estão conectados a uma árvore comum com raiz em RP.

Mensagens do modo esparso PIM:

Olá.

- estabelecer o bairro e manter essas relações. Também necessário para selecionar o DR. Junte-se (*, g) - Pedido de conexão com o grupo G. Não importa quem fonte. Partida em direção a RP. Com sua ajuda, a árvore RPT é construída. Junte-se (s, g) - Participação específica de origem. Esta é uma solicitação para se conectar a um grupo G com uma fonte específica - S. enviada para a fonte - S. com sua ajuda, a árvore SPT é construída.

Podar (*, g)

- Pedido de desconexão da árvore G, quaisquer fontes para que fossem. Partida em direção a RP. Então o ramo RPT é coberto.

  • Poça fraca (s, g)
  • - Pedido de desligamento da árvore g da árvore, cuja raiz é S. S. Sistema é enviada para a origem. Então a filial do SPT é cortada.
  • - Uma mensagem especial dentro da qual a multicast é transmitida para RP até que o SPT seja construído a partir da fonte para RP. Transmitido por unicast da FHR no RP.

Registre-Stop.

- É enviado pela Unicaust com RP para o FHR, pedindo para parar de enviar tráfego multicast, encapsulado no registro.

- Pacotes de mecanismo BSR que permitem selecionar um roteador para a função BSR e também transmitir informações sobre rp e grupos existentes.

Afirmar.

- Mensagem para selecionar o encaminhador PIM para que dois roteadores tenham passado em um segmento.

Anúncio de Candidato-RP

- Uma mensagem na qual RP envia informações sobre quais grupos que ele serve. 

Rp-acessível

- Mensagem do RP, que ela notifica tudo sobre sua disponibilidade.

  • * Existem outros tipos de mensagens em PIM, mas estes já são detalhes *
  • E agora vamos tentar abstrair os detalhes do protocolo? E então sua complexidade se torna óbvia.
  • 1) Definição de RP, 2) Registro da fonte no RP, 3) Mudando a árvore do SPT.

Muitos estados protocolos, muitos registros na tabela de roteamento multicast. É possível fazer alguma coisa? Até o momento, há duas abordagens diametralmente opostas para simplificar o PIM: SSM e Bidir PIM. SSM.

Tudo o que descrevemos ainda é

ASM - qualquer multicast de origem

. Os clientes são indiferentes que é uma fonte de tráfego para o grupo - o principal é que eles a recebem. Como você se lembra, o relatório IGMPV2 é solicitado simplesmente se conectando ao grupo.

SSM - Multicast específico da fonte - Abordagem alternativa. Nesse caso, os clientes indicam o grupo e a fonte quando conectados. O que isso dá? Não mais: a capacidade de se livrar completamente do rp. O LHR conhece imediatamente o endereço de origem - não há necessidade de enviar uma participação no RP, o roteador pode imediatamente enviar uma junção (s, g) na direção da origem e construir SPT.

Então nos livramos de

Pesquisa RP (protocolos Bootstrap e Auto-RP),

Registro da fonte no multicast (e isso é muito tempo, uso duplo de largura de banda e tunelamento) Mudando para SPT. Como não há RP, então nenhum RPT, respectivamente, em um roteador não será nenhuma entrada (*, g) - somente (s, g).

Outro problema que é resolvido com o SSM é a presença de várias fontes. No ASM é recomendado que o endereço do grupo multicast seja único e apenas uma fonte de transmissão, porque na árvore RPT vários fluxos são um pouco, e o cliente, obtendo dois fluxos de diferentes fontes, provavelmente não poderá desmontar eles. No SSM, o tráfego de diferentes fontes é distribuído de forma independente, cada uma em sua árvore SPT, e isso já está se tornando um problema, e a vantagem - vários servidores podem ser transmitidos simultaneamente. Se de repente, o cliente começou a corrigir as perdas da fonte principal, ele pode mudar para o backup, nem mesmo reconstruindo isso - ele também recebeu dois fluxos. Além disso, o possível vetor de ataques na rede com roteamento multicast ativado é conectar o intruso de sua fonte e gerar uma grande quantidade de tráfego multicast que sobrecarrega a rede. No SSM, isso é praticamente excluído.

Para o SSM, uma faixa especial de endereços IP é destacada: 232.0.0.0/8. Em roteadores para suportar o SSM, o modo PIM SSM está ativado. Roteador (config) # IP PIM SSM

Suporte IGMPV3 e MLDV2 SSM em forma pura.

Ao usá-los, o cliente pode

Solicitar conexão apenas para um grupo, sem especificar fontes. Isto é, funciona como um típico ASM.

Solicite uma conexão com um grupo com uma fonte específica. Fontes podem ser especificadas várias - uma árvore será construída antes de cada um deles. Solicite uma conexão de grupo e especifique uma lista de fontes a partir do qual o cliente não queria receberia tráfego

Igmpv1 / v2, mldv1 não suporta o SSM, mas existe tal coisa como Solicite uma conexão com um grupo com uma fonte específica. Fontes podem ser especificadas várias - uma árvore será construída antes de cada um deles. Mapeamento SSM. . Ao lado do cliente, o roteador (LHR) cada grupo é colocado de acordo com o endereço de origem (ou vários). Portanto, se houver clientes não suportar IGMPV3 / MLDV2, a SPT também será construída para eles, e não RPT, devido ao fato de que o endereço de origem ainda é conhecido. O mapeamento SSM pode ser implementado tanto a configuração estática no LHR quanto referente ao servidor DNS. O problema do SSM é que os clientes devem saber os endereços de origem antecipadamente - eles não são comunicados a eles. Portanto, o SSM é bom nessas situações em que a rede tem um determinado conjunto de fontes, seus endereços são conhecidos por saber e não mudarão. E terminais ou aplicativos do cliente estão ligados a eles. Em outras palavras, o IPTV é um ambiente muito adequado para implementar o SSM. Descreve bem o conceito Um para muitos

- Uma fonte, muitos destinatários.

Bidiry pim.

E se nas fontes da rede puderem aparecer espontaneamente ali, então, para transmitir nos mesmos grupos, pare rapidamente a transmissão e desapareça?

Por exemplo, esta situação é possível em jogos de rede ou em um data center, onde os dados são replicados entre diferentes servidores. Este é um conceito Muitos para muitos - Muitas fontes, muitos clientes.

Como o habitual PIM SM olha para isso?

É claro que o PIM SSM inerte não é adequado?

Você só acha que o caos começará: registro infinito de fontes, reconstruir árvores, um grande número de registros (s, g) que vivem por alguns minutos devido aos temporizadores de protocolo.

  • PIM bidirecional está sendo receita ( PIM bidirecional, bidiry pim
  • ). Ao contrário do SSM, é completamente recusado por SPT e Records (S, G) - apenas a árvore compartilhada permanece com raiz no RP. E se no PIM habitual, a árvore é um tráfego unilateral é sempre transmitida da fonte down SPT e de RP para baixo o RPT - há uma divisão clara em que a fonte em que os clientes, então em bidirecional a partir do tráfego de origem RP, também passa a árvore compartilhada - da mesma forma, de acordo com a qual o tráfego flui para os clientes.
  • Isso permite que você se recuse a registrar uma fonte em transferências de tráfego RP, certamente sem nenhum alarme e alterações de estado. Como as árvores do SPT não são de todo, então a transição do SPT também não ocorre. Por exemplo: Solicite uma conexão com um grupo com uma fonte específica. Fontes podem ser especificadas várias - uma árvore será construída antes de cada um deles. Source1.
  • começou a transferir o grupo de tráfego 224.2.2.4 para a rede simultaneamente com Source2. . Os fluxos deles apenas derramaram para RP. Alguns clientes que estão próximos começaram a receber tráfego de uma vez, porque em roteadores há uma entrada (*, g) (existem clientes). Outra parte recebe tráfego na árvore compartilhada do RP. E eles recebem tráfego de ambas as fontes ao mesmo tempo. Ou seja, se você fizer um jogo de rede especulativo para um exemplo, . Ao lado do cliente, o roteador (LHR) cada grupo é colocado de acordo com o endereço de origem (ou vários). Portanto, se houver clientes não suportar IGMPV3 / MLDV2, a SPT também será construída para eles, e não RPT, devido ao fato de que o endereço de origem ainda é conhecido. Este é o primeiro atirador no atirador, que fez um tiro, e

Source2.

- Este é outro jogador que deu um passo para o lado. Informações sobre esses dois eventos espalhados pela rede. E

todos

Exemplo: IPTV.

Outro jogador (

.

Destinatário

) Devo aprender sobre esses dois eventos.

Se você se lembra, então antes de explicarmos por que o processo de registro da fonte sobre RP é necessário - para que o tráfego não ocupa o canal quando não há clientes, isto é, RP apenas recusou. Por que não pensamos sobre esse problema agora? A razão é simples: Bidir Pim para situações em que há muitas fontes, mas elas não são constantemente transmitidas, mas periodicamente, pedaços relativamente pequenos de dados. Ou seja, o canal da fonte para RP não será descartado de água.

Por favor, note que na imagem acima entre R5 e R7 há uma linha reta, muito mais curta do que o caminho através do RP, mas não foi usado, porque a junção vai para RP de acordo com a tabela de roteamento em que esse caminho não é ideal.

Parece bastante simples - você precisa enviar pacotes multicast na direção RP e tudo, mas há uma nuance que todos estraga - RPF. Na árvore RPT, requer que o tráfego vem de RP e não de outra forma. E nós podemos vir de qualquer lugar. Naturalmente, não podemos tirar e abandonar RPF - este é o único mecanismo que evita a formação de loops.

Portanto, o conceito é introduzido em Bidir Pim

DF - designado

. Em cada segmento de rede, um roteador, cuja rota para RP é melhor selecionada em cada linha para essa função.

Incluindo isso é feito nessas linhas onde os clientes estão diretamente conectados. Bidiry pim df é automaticamente dr.

A lista de petróleo é formada apenas dessas interfaces em que o roteador foi selecionado para a função do DF.

As regras são bastante transparentes:

Se o PIM Juntar / deixar o pedido chegar a essa interface, que neste segmento for DF, ele é transmitido para RP de acordo com as regras padrão.

Aqui, por exemplo, R3. Se as solicitações viessem para interfaces DF, que são marcadas com um círculo vermelho, ele os transmite a RP (via R1 ou R2, dependendo da tabela de roteamento).

Se o PIM juntar / deixar o pedido veio para uma interface não-DF, ela será ignorada. Suponha que o cliente, que seja entre R1 e R3, decidido conectar e enviar o relatório IGMP. R1 Obtém através da interface onde é selecionado DF (marcado com um círculo vermelho), e voltamos ao cenário anterior. E R3 recebe uma solicitação a uma interface que não é DF. R3 vê que ele não é o melhor aqui e ignora o pedido. (Se o tráfego multicast veio para a interface DF, ele será enviado para as interfaces da lista de óleo e para RP. Por exemplo,

Começou a transmitir tráfego. R4 Obtê-lo em sua interface DF e transmite para outra interface DF - para o cliente e para RP, é importante porque o tráfego deve obter em RP e espalhar sobre todos os destinatários. R3 também entra - uma cópia para as interfaces da lista de petróleo - isto é, em R5, onde será descartada devido ao cheque de RPF, e o outro é para RP.

Se o tráfego multicast veio para uma interface não-DF, ele deve ser enviado para interfaces da lista de óleo, mas

não será

Postado em direção a rp.

Por exemplo,

Começou a transmitir, o tráfego atingiu RP e começou a se espalhar pelo RPT. R3 Obtém o tráfego da R1, e não o transmitirá para R2 - apenas em R4 e R5.

Assim, a DF garante que apenas uma cópia do pacote multicast e a formação de loop seja excluída no RP, eventualmente, será enviada. Ao mesmo tempo, a árvore comum em que a fonte está localizada, é claro, receberá esse tráfego antes de entrar em RP. RP, de acordo com regras ordinárias, o tráfego será enviado para todas as portas de óleo, além disso, onde o tráfego veio.

By the way, não há necessidade de as mensagens de afirmação, porque o DF é selecionado em cada segmento. Ao contrário do DR, ele não é apenas responsável por enviar uma junção para RP, mas também para a transmissão de tráfego para o segmento, ou seja, a situação quando os dois roteadores são transmitidos para uma postura, excluídos em Bidir PIM.

Talvez a última coisa que você precisa dizer sobre PIM bidirecional é as características do RP. Se o PIM SM RP realizou uma função específica - o registro da fonte, em Bidir PIM RP é um determinado ponto condicional para o qual o tráfego está se esforçando de um lado e se juntá aos clientes do outro. Ninguém deve realizar decapsulações, para perguntar à construção da árvore do SPT. Apenas em algum roteador de repente, o tráfego de fontes começa a ser transmitido para a árvore compartilhada. Por que estou dizendo "em alguns"? O fato é que, no BIDIR PIM RP - um ponto abstrato, e não um roteador específico, já que um endereço RP pode executar um endereço IP inexistente - o principal é que ele é roteado (tal RP é chamado Phantom Rp

Todos os termos relativos ao PIM podem ser encontrados no glossário Multicast no canal Então, por trás da longa semana de trabalho com falta de sono, processamento, testes - você implementou com sucesso um multicast e clientes satisfeitos, diretor e departamento de vendas. Sexta-feira não é o pior dia para ignorar a criação e pagar uma estadia agradável. .

Sexta-feira não é o pior dia para ignorar a criação e pagar uma estadia agradável.

Mas seu sonho da tarde de repente perturbou o chamado de suporte técnico, depois mais um e ainda - nada funciona, tudo quebrou. Check - Go Losses, quebra. Tudo converge em um segmento de vários switches.

SSH sem créditos, verificou a CPU, verificou a disposição de interfaces e o fim do cabelo - carregando quase menos de 100% em todas as interfaces de uma VLAN. O laço! Mas onde vem de se nenhum trabalho foi realizado? 10 minutos de verificação e você notou que na interface upstream para o kernel você tem muito tráfego recebido e, em todo descendente para os clientes - saída. Para o loop, também é característico, mas de alguma forma desconfiada: introduziu um multicast, não fez nenhum trabalho na mudança e o salto apenas em uma direção.

Verifiquei uma lista de grupos multicast no roteador - e há uma assinatura de todos os canais possíveis e tudo em uma porta é naturalmente a que leva a este segmento.

A investigação meticulosa mostrou que o computador do cliente está infectado e envia consulta IGMP para todos os endereços multicast em uma linha.

As perdas de pacotes começaram, porque os interruptores tiveram que passar por si mesmos uma enorme quantidade de tráfego. Isso causou transbordamento de buffers de interface.

A principal questão é por que o tráfego de um cliente começou a ser copiado para todos os portos?

A razão para esta reside na natureza dos endereços MAC multicast. O fato é que o espaço de endereços IP multicast é especialmente exibido no espaço de endereços MAC multicast. E o SNAG é que eles nunca serão usados ​​como endereço MAC de origem e, portanto, não serão estudados pelo switch e estão listados na tabela de endereços MAC. O que o interruptor com quadros faz, cujo endereço de destino não é estudado? Ele os envia para todos os portos. O que aconteceu.

Esta é a ação padrão.

Multicast Mac endereços. Então, quais endereços MAC são substituídos no cabeçalho Ethernet de tais pacotes? Transmissão? Não. Há uma gama especial de endereços MAC, nos quais os endereços IP multicast são exibidos. Registro Esses endereços especiais começam:

0x01005e e o próximo 25 bits deve ser 0

Tente responder por que assim

). Os 23 bits restantes (lembram-lhe todos no endereço MAC 48) são transferidos do endereço IP.

Aqui não encontra alguns não muito sérios, mas o problema. A gama de endereços multicast é determinada pela máscara 224.0.0.0/4, o que significa que os primeiros 4 bits são reservados: 1110, e os 28 bits restantes podem mudar. Ou seja, temos 2 ^ 28 endereços IP multicast e apenas 2 ^ 23 endereços MAC - para exibir 1 em 1 falta 5 bits. Portanto, apenas os últimos 23 bits de endereços IP são tomados e um para um é transferido para o endereço MAC, os restantes 5 são descartados.

Na verdade, isso significa que os endereços IP de 2 ^ 5 = 32 serão exibidos em um endereço MAC multicast. Por exemplo, grupos 224.0.0.1, 224.128.0.1, 225.0.0.1 e até 239.128.0.1, todos serão exibidos em um endereço MAC 0100: 5E00: 0001.

Se você fizer um despejo de vídeo de streaming como exemplo, você pode ver:

Endereço IP - 224.2.2.4, MAC Endereço: 01: 00: 5E: 02: 02: 04.

Há também outros endereços MAC multicast que não pertencem ao IPv4-Multicast (clique

). Todos eles, a propósito, são caracterizados pelo fato de que o último pedaço do primeiro octeto é igual a 1.

Naturalmente, nem na mesma placa de rede não pode ser configurado por esse endereço MAC, portanto, ele nunca estará no campo Ethernet Mac de origem e nunca cairá na tabela de endereços MAC. Então, esses quadros devem ser enviados como qualquer unicast desconhecido

Para todas as portas VLAN.

No total, consideramos antes, basta transmitir totalmente qualquer tráfego multicast de vídeos de streaming para cotações de preços de ações. Mas nós realmente fazemos em nosso mundo quase perfeito com desgraça, como uma transmissão de transmissão do que poderia ser transferido para os eleitos?

De jeito nenhum. Especialmente para os perfeccionistas Mecanismo inventado

Igmp-snooping.

A ideia é muito simples - o interruptor "escuta" passando por pacotes IgMP.

Para cada grupo, separadamente, leva a tabela de portas ascendentes e descendentes.

Se o relatório IGMP veio da porta para um grupo, então um cliente, o switch adicioná-lo à lista de downlink para este grupo.

Se a consulta IGMP veio da porta para o grupo, então há um roteador, o switch adicioná-lo à lista ascendente.

Isso gera uma tabela de transmissão de tráfego multicast em um nível de canal. Como resultado, quando um fluxo multicast vem de cima, é copiado apenas para interfaces descendentes. Se na chave de 16 pressionar apenas dois clientes, somente eles serão entregues tráfego. O gênio dessa ideia termina quando pensamos em sua natureza. O mecanismo pressupõe que o interruptor deve ouvir o tráfego no 3º nível.

No entanto, o IGMP-Snooping não é comparativo com o NAT para ignorar os princípios da interação de rede. Além disso, além de economizar recursos, ele carrega muitas oportunidades menos óbvias. Sim, e em geral, no mundo moderno, o interruptor que sabe como olhar dentro do IP - o fenômeno não é excepcional. =====================. Número de tarefa 3.

O servidor 172.16.0.5 transmite tráfego multicast em grupos 239.1.1.1, 239.2.2 e 239.0.x.

Configure a rede para que:

- O Cliente 1 não pôde se juntar ao grupo 239.2.2.2. Mas ao mesmo tempo ele poderia se juntar ao grupo 239.0.0.x.

- O cliente 2 não pôde se juntar ao grupo 239.1.1.1. Mas ao mesmo tempo ele poderia se juntar ao grupo 239.0.0.x.

Detalhes da tarefa aqui.

=====================.

IGMP snooping proxy.

.

Um leitor de resposta pode ter uma pergunta sobre como o IgMP Snooping aprende todas as portas do cliente, já que apenas um cliente mais rápido é responsável pela consulta IGMP como dissemos acima. E muito simples: o snooping IGMP não permite que o relatório seja entre os clientes. Eles são enviados apenas para os portos crescentes para roteadores. Sem ver relatório de outros destinatários deste grupo, o cliente é obrigado a responder à consulta durante o tempo máximo de resposta especificado nesta consulta.

Como resultado, na rede para 1000 nós para uma consulta IGMP por segundos 10 (o valor usual do tempo máximo de resposta) virá 1000 relatórios para o roteador. Embora fosse suficiente para cada grupo.

E acontece a cada minuto.

Nesse caso, você pode configurar a proxying de solicitações IGMP. Então o interruptor não apenas "escuta" os pacotes de passagem, ele intercepta-os.

As regras de operação do IgMP-Snooping podem diferir para diferentes fabricantes. Portanto, considere-os conceitualmente:

1) Se o switch chegar ao primeiro relatório para o grupo, ele será enviado para o roteador, e a interface é subjugada para o Downlink. Se tal grupo já estiver lá, a interface é simplesmente adicionada à lista descendente e o relatório é destruído.

2) Se a última licença vier ao interruptor, não há outros clientes, esta licença será enviada ao roteador, e a interface é removida da lista Downlink. Caso contrário, a interface é simplesmente excluída, sair é destruída.

3) Se a consulta IGMP vier do roteador, o switch intercepta-o, o envia para a resposta do relatório IGMP para todos os grupos que atualmente têm destinatários.

Agora damos o servidor. Como já discutimos acima, ele não se preocupa com PIM, RP, IGMP - ele apenas transmite. E R1 recebe este fluxo. Sua tarefa é entregar uma multicast para RP. E, dependendo das configurações e do fabricante, ou a mesma consulta é enviada para todas as portas do cliente, ou o switch bloqueia a consulta do roteador e em si age como Querier, politicando periodicamente todos os destinatários. Isso reduz a participação do tráfego de serviço desnecessário na rede e na carga no roteador. Replicação Multicast VLAN. O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC. Abreviado No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. MVR.

. Este é um mecanismo para os provedores que praticam VLAN-por-usuário

, por exemplo.

Aqui está um exemplo típico de uma rede onde o MVR é vital:

5 clientes em diferentes vlans, e todo mundo quer receber tráfego multicast de um grupo 224.2.2.4. Nesse caso, os clientes devem permanecer isolados uns dos outros.

IgMP-Snooping leva em conta, é claro, e Vlans. Se cinco clientes em diferentes vlans solicitarem um grupo - serão cinco mesas diferentes. Assim, existem 5 pedidos de conexão ao grupo ao roteador. E cada Sabinternia desses cinco no roteador será adicionado separadamente em óleo. Ou seja, tendo recebido 1 fluxo para o Grupo 224.2.2.4 Ele enviará 5 cópias, apesar do fato de que todos entrarem em um segmento.

Para resolver este problema, foi desenvolvido um mecanismo de replicação de VLAN multicast.

Uma VLAN adicional é inserida -

.

Vlan multicast.

- Em conformidade, um fluxo multicast será transmitido. É "de bom gosto" diretamente para o último switch, onde o tráfego é copiado para todas as interfaces clientes que desejam receber este tráfego - isso é replicação.

.

Dependendo da implementação da replicação da multicast VLAN pode ser feita em

User-Vlan.

ou em certas interfaces físicas.

E as mensagens IGMP? Consulta do roteador, claro, vem através da multicast vlan. O interruptor envia para as portas do cliente. Quando o relatório ou a licença vem do cliente, o interruptor verifica de onde é (VLAN, uma interface) e, se necessário, redireciona para uma VLAN multicast.

Assim, o tráfego comum é isolado e ainda vai para o roteador no usuário VLAN. Um tráfego multicast e pacotes IGMP são transmitidos para VLAN multicast.

.

O Cisco MVR e o IGMP-Snooping são configurados de forma independente. Ou seja, você pode desligar um e o segundo funcionará. Em geral, o MVR é baseado em snooping IGMP e nos interruptores de outros fabricantes para operações de MVR pode ser uma inclusão obrigatória de snooping IgMP.

Verificação RPF.

Além disso, o IGMP-Snooping permite que você realize filtragem de tráfego em switches, limite o número de grupos disponíveis para o usuário, a inclusão do IGMP Querier, a configuração estática de portas ascendentes, conexão permanente a qualquer grupo (este script está no acompanhamento vídeo

), Reação rápida a uma mudança na topologia enviando consulta adicional, Mapeamento SSM para IgMPV2 etc.

  • Terminando a conversa sobre o IgMP-snooping, quero repetir - esta é uma funcionalidade opcional - tudo funcionará sem ele. Mas tornará a rede mais previsível e a vida do engenheiro é mais calma.
  • No entanto, todas as vantagens do snooping IGMP podem ser enroladas contra si mesmas. Um desses estoques excepcionais podem ser lidos por referência.
  • A propósito, o mesmo Cisco tem um protocolo CGMP

- Análogo do IGMP, que não violam os princípios do interruptor, mas é adequadamente e não dizer isso generalizado.

Então, meu leitor incansável, nos aproximamos do final do problema e, finalmente, queremos mostrar como o serviço IPTV pode ser implementado no lado do cliente.

A maneira mais fácil de ter apelado repetidamente neste artigo - execute um jogador que possa fazer um fluxo multicast da rede. Você pode definir manualmente o endereço IP do grupo e aproveitar o vídeo.

Outra opção de programa que os provedores costumam usar é uma aplicação especial, geralmente bastante personalizada, na qual o conjunto de canais usados ​​na rede do provedor será costurado. Não há necessidade de definir algo manualmente - você só precisa mudar os canais com os botões.

Ambas as maneiras possibilitam assistir a streaming de vídeo apenas no seu computador.

A terceira opção permite que você use a TV e, como regra, qualquer outra. Para fazer isso, a casa do cliente coloca o chamado set-top-box (STB) - uma caixa instalada na TV. Este é um pusaleak, que está incluído na linha de assinantes e compartilha o tráfego: o Unicnter habitual que dá à Ethernet ou Wi-Fi para que os clientes tenham acesso à Internet, e o fluxo multicast é transmitido para a TV através do cabo (DVI, RGB, antena TD.).

Muitas vezes você, a propósito, você pode ver um anúncio, onde o provedor oferece seus consoles para conectar a televisão - este é o próprio STB

Tarefa número 4.

Finalmente, uma tarefa multicast não trivial (os autores não são nós, haverá um link para o original nas respostas).

  1. O esquema mais simples:
  2. Por um lado, o servidor de origem, com um arco - um computador pronto para levar o tráfego.

Você pode instalar um endereço de fluxo multicast a si mesmo.

E, consequentemente, duas perguntas:

  • O que precisa ser feito para que o computador possa obter o fluxo e não recorrer ao roteamento multicast?
  • Suponha que você não saiba o que um multicast e não é possível configurá-lo, como transferir o fluxo do servidor para um computador?
  • A tarefa é facilmente pesquisada no mecanismo de pesquisa, mas tente resolver você mesmo.
  • Detalhes da tarefa aqui.
  • =====================.
  • O não lucrativo no artigo permaneceu no roteamento de domínio cruzado do tráfego multicast (MSDP
  • , MBGP.

, BGMP.

), carregar balanceamento entre RP (anycast rp

protocolos proprietários. Mas acho que, tendo um ponto de início deste artigo, para lidar com o resto não será difícil.

Todos os Termos relativos a um multicast, você pode encontrar no Lookmeup de glossário de telecomunicações

Para ajuda na preparação de artigos, obrigado Jdima

Para suporte técnico graças Natasha Samoilenko CDPV desenhado nina dolgopolov

- Um artista maravilhoso e outro projeto.

Verificação RPF.

Na piscina de artigos de SDSM, ainda há muito interessante antes do final, então você não precisa enterrar o ciclo devido a uma longa falta de lançamento - com cada novo artigo, a complexidade aumenta significativamente. À frente é quase todos os MPLs, IPv6, QoS e design de rede.

  1. Como você já, provavelmente notou, o LinkMEUP tem um novo projeto - o Glossário Lookmeup (Sim, nós deixamos uma fantasia). Esperamos que esse glossário se torne o diretório mais completo de termos no campo da comunicação, por isso, vamos ficar felizes em preenchê-lo. Escreva para nós em [email protected]
  2. Fique conosco
  3. IgMP Snooping: O que é isso no roteador e por que você precisa?
  4. Se você encontrar uma pergunta sobre a opção IGMP Snooping que está no roteador e por que você precisa dessa configuração, descobriu o artigo certo. A maioria das informações na Internet é complexa para entender o usuário habitual, e esses termos não são necessários se você quiser resolver uma tarefa específica.
  5. Um pouco mais sobre problemas, por causa da qual você poderia estar interessado em IgMP Snooping:

Você joga jogos de rede;

Use a função de televisão IPTV Rostelecom ou qualquer outro provedor;

Assinado em qualquer sistema de rede: videoconferências, aprendizagem on-line ou até mesmo correspondências postais.

E ao mesmo tempo você tem uma velocidade reduzida significativamente em todos os dispositivos conectados ao roteador. Por exemplo, você está assistindo ao IPTV na TV, mas você começa a "tímido" um PC ou pior para trabalhar na Internet no seu telefone. Outro problema é possível - IPTV, jogos de rede ou serviços listados acima não são iniciados e não funcionam. Em todos esses casos, a solução ajudará a configurar o snooping IGMP.

O que é o IGMP e por que é necessário?

Quando os dados são transmitidos pela rede - na Internet global, ou do provedor, ou entre seus dispositivos, isso acontece nas regras claras: Protocolos. Cada protocolo determina como reconhecer zeros e unidades, como recolhê-los em pacotes de dados, como verificar sua "correção" ao receber e montada na tela na tela. Existem sete níveis no total - desde sinais elétricos para o seu navegador.

Protocolo de gestão de grupos da Internet, de acordo com as primeiras letras das quais a abreviação é formada - um desses protocolos no nível do canal. Você não saberia sobre sua existência, se os "problemas" descritos acima surgissem. Como pode ser visto a partir do nome, este é um protocolo para gerenciar grupos de radiodifusão.

Ou seja, quando o sinal de TV da Internet IPTV chega a você no roteador do provedor, ele começa a transmiti-lo a todos os dispositivos. É conveniente, para assistir a mesma engrenagem no smartphone e TV. Mas ao mesmo tempo qualquer outro dispositivo - por exemplo, seu computador é "não perguntado" se ele precisar de um sinal.

Portanto, ele ainda o recebe, o que reduz a velocidade da Internet e gasta seus recursos.

Snooping é uma função que ajuda um roteador a descobrir quais dispositivos precisam de um fluxo de dados de um jogo online, televisão ou serviço especial. Simplificando, esta é a otimização do tráfego dentro da sua rede e melhorando sua segurança. Ele deve funcionar automaticamente, mas às vezes você precisa configurá-lo manualmente. Isso é o que IgMP está no roteador.

Vistas do snooping IgMP O apoio do roteador deste protocolo já significa que você não terá problemas com o recebimento do sinal do IPTV e de outros serviços. Mas se o roteador ou modem for mais antigo, ele pode não aceitar a transferência de dados de transmissão, ou isso não tem poder suficiente e "ficar". Mas quando tudo estiver em ordem, o IGMP Snooping pode variar por tipo: Passiva. Este suporte básico de tecnologia, rastreamento geral e transmissão de dados de transmissão. Tudo funciona, a carga no roteador é mínima. No entanto, a carga aumenta nos dispositivos nele. Ativo. Esse protocolo maximiza a rede. Ele destaca solicitações "extras" ao roteador que ele não precisa, liberando o recurso de transferência de dados. No entanto, aumenta a carga no processador e na memória do dispositivo. Dispositivos de segmentos de preço médio e alto lidar com isso sem problemas. Para dispositivos mais baratos, depende da quantidade de dados. .

Como configurar uma função no roteador IgMP desmonta no roteador, o que é essa configuração - no exemplo do IPTV. Geralmente tudo liga automaticamente. Mas se você ler este artigo, algo claramente deu errado. Portanto, estas etapas: Vá para a interface da Web do roteador: Digite o navegador na barra de endereços 192.168.1.1 ou 192.168.0.1 ou o endereço especificado no adesivo inferior. Digite o nome de usuário e a senha - geralmente este é o login "admin" e a senha "admin" se você não tiver sido alterado manualmente. Ou verifique o mesmo adesivo no roteador. .

Vá para "Rede", "Configurações de Rede" ou similar. No Asus, é chamado de "rede local". Você precisa encontrar a guia "IPTV". A opção "proxy" inclui a transmissão, na verdade lança a função IPTV. Isso é o que é, proxy IGMP no roteador. Ligá-lo. Nem todos os modelos têm um item de snooping IGMP, mas se estiver presente, então ligá-lo. O snooping melhorará o trabalho de todos os dispositivos. .

Clique em "Aplicar". Tudo está pronto.

Problemas possíveis Um problema é possível quando a transmissão não funcionou. Isso pode ser conectado com o firewall. Desconecte por alguns minutos. Se o problema desaparecer, ligue e nas configurações, permita o protocolo para a Internet TV, jogos online ou outro serviço. Vídeo. Exemplo: anycast dns .

Se o IPTV usa um receptor de equipamento separado (por que você precisa de um prefixo de TV, este é um único tópico de conversação), depois nas configurações do roteador, pode ser necessário resolver a opção "Bridge". Pode ser chamado de "Escolher WAN Bridge Port" ou "Network-Bridge" - depende do dispositivo.

Finalmente, se o sinal "diminuir", o dispositivo é mais provável sobrecarregado. Terá que limitar a operação de outros dispositivos ou desativá-los. Se nada ajuda, você terá que mudar o roteador para mais poderoso.

Neste artigo, tentei explicar a linguagem mais clara que IgMP se snoping no roteador é. Espero que esta informação seja útil para você, e você decide os problemas que surgiram. Agora seus dados serão transmitidos de forma ideal e corretamente, e o ataque à rede para sobrecarregar todos os dispositivos nele não resultará. Uma fonte: https://besprovodnik.ru/igmp-snooping-chto-to-v-rute/

Configurando o IPTV no Mikrotik Por exemplo, as configurações de IPTV levamos Mikrotik RB2011uias-2hnd. Não é um roteador de casa, é claro, mas a configuração em outros dispositivos não será diferente em princípio. Redefinir o roteador de configuração. / E nos informa sobre os destinatários. E não é necessário falar sobre um computador cliente, em geral, pode ser, por exemplo, outro roteador Pim. É importante que as interfaces precisem passar o tráfego. Nós atualizamos o roteador (adicione um pacote para o IPTV).

Configurando o proxy IGMP. Adicione exceções de firewall. Configurando Wi-Fi.

Redefinir as configurações do ponto de acesso

Este item é opcional. Se você configurar o IPTV em um roteador com as configurações de trabalho que você fez anteriormente, as ações abaixo não são necessárias. Também não impede a configuração de backup. No entanto, às vezes, se durante a configuração de IPTV para a coisa microtic, a melhor maneira de sair é "Redefinir" a configuração e fazer tudo novamente. .

Redefinir as configurações para a fábrica podem ser de três maneiras: Programaticamente vá para o Winbox, abra o menu do sistema e faça a configuração de reinicialização. Mecanicamente: Clique no botão Redefinir no seu Mikrotik e aguarde até que o roteador seja reinicializado. (Na maioria do Mikrotik nós aconselhamos você a apertar o botão para ligar o equipamento e, sem liberar, mantendo cerca de 10 segundos após ligar) / E nos informa sobre os destinatários. E não é necessário falar sobre um computador cliente, em geral, pode ser, por exemplo, outro roteador Pim. É importante que as interfaces precisem passar o tráfego. Redefinir a configuração no próprio roteador (na tela de configuração). Somente real se houver uma tela sensível ao toque no roteador. Atualização Routeros (adicione um pacote para o IPTV) A atualização é necessária para instalar um pacote adicional para o IPTV. Vamos ao site do Mikrotik, estamos à procura de uma linha do seu modelo nas listas e baixar a última versão de firmware para ele. Por favor, note que você não escolhe o firmware com os pacotes principais (principal) e com adicional (extra):

Abrir

Winbox.

Vamos ao roteador (aconselhamos que você digite o inicialmente no endereço MAC, ele facilitará o processo de configuração adicional). Para atualizar no roteador, vá para o menu Arquivos. Abri-lo e arraste-o para a janela Arquivos. Nosso arquivo baixado de um arquivo descompactado chamado . Multicast-x.xx-mipsbe.npk

Pacote adicionado e depois disso nós reiniciamos o equipamento no menu

Sistema.

Reinício

O roteador vai reiniciar e atualizar o firmware. O processo pode levar até 5 minutos.

Nutrição neste momento não deve ser desativado!

Depois de reiniciar aberto

Sistema - pacotes. e olhe se o módulo apareceu

Se alguém estiver disponível, então você fez tudo certo. Configurando o Proxy IgMP

Aberto no menu mikrotik Roteamento - Proxy IgMP. Precisamos adicionar uma nova interface, para isso clique em mais (conforme indicado na tela). Na nova interface, no campo Interface. Nós escolhemos a porta para a qual a Internet vem conosco, no nosso caso é um mestre Ether2 e instalar um tick Como uma captura de tela:

Ligeiramente inferior no campo

Sub-redes alternativas.

Você deve especificar sub-redes alternativas. No caso de você não saber o que entrar lá, tente as opções mais comuns: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • No caso extremo, você também pode deixar zeros, mas é melhor ainda encontrar a sub-rede desejada para que o roteador não se aplique a toda a Internet. Confirme as alterações, clique em OK. Crie outra interface, clicando em um azul mais, mas agora nós não
  • No caso extremo, você também pode deixar zeros, mas é melhor ainda encontrar a sub-rede desejada para que o roteador não se aplique a toda a Internet. ). Coloque um carrapato ao contrário OK. e ao mesmo tempo, escolha o porto que vamos Sobrecarga

IPTV. - isto é, aquele ao qual o dispositivo está conectado em que assistiremos ao IPTV. No nosso caso, isso é a ponte, porque um PC estacionário está conectado a ele. .

Ou seja, no primeiro caso, apontamos a porta onde os dados incluem e agora - de onde vêm. Depois de pressionar o botão Definições

Istavim o carrapato, pelo contrário

Para suporte técnico graças Natasha Samoilenko Rápido.

Levo.

Verificação RPF.

Fazemos isso para poder mudar rapidamente entre os canais.

Configurando o firewall

Personalize o nosso firewall que não perca IPTV no momento, para isso, criamos um novo terminal, clique em Novo terminal e a janela é aberta: Agora devemos realizar várias equipes neste console: / IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Entrada Comentar = »Permitir IgMP» Desabilitado = No-Interface = Ether2-Master Protocol = IgMP

/ IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Comentário de Entrada = »IPTV UDP Entrada» Desativado = Sem DST-Port = 1234 In-Interface = Ether2-Master Protocol = UDP

/ IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Comentário para a frente = »IPTV UDP Encaminhamento» Desativado = Não há DST-Port = 1234 Protocol = UDP 1234.

- A porta é não oficialmente registrada para streaming de vídeo e IPTV Ether2-Master. - Esta é uma interface para a qual o IPTV vem do provedor.

Próxima necessidade no menu

Ip. Selecionar item Firewall.

e vá para a guia Regras de filtro.

. Criamos excluindo regras e que eles trabalham, eles devem ser mais altos para proibir. Nós os arrastamos com o mouse.

  1. Configuração Wi-Fi
  2. No caso de você distribuir ou enviar o IPTV via Wi-Fi, você precisa adicionar configurações adicionais. Para fazer isso, aberto em ordem:
  3. Depois de pressionar o botão Avançado do Modo, parâmetros adicionais aparecerão:
  4. No campo
  5. Suporte WMM.

Colocar

Habilitado -

Verificação RPF.

O apoio abrangente para a transmissão multimídia sobre Wi-Fi.

Ajudante.

CHEIO

. Este parâmetro inclui o envio de clientes multicast sentados no Wi-Fi.

Todos confirmam com o botão

Com o IGMP, os destinatários do cliente final comunicam os roteadores mais próximos que eles querem receber tráfego. E o PIM constrói o caminho do tráfego multicast em movimento da origem para destinatários através de roteadores. OK.

e gosta de assistir programas

Permanece apenas para verificar o desempenho da nossa configuração. Nós usamos para este jogador IPTV, n

Baixando radialmente os canais dos canais para nosso provedor

(Volton Telecom) nas configurações do jogador.

Podemos ver que nossa configuração está totalmente operacional. Visualização feliz!

https://lantorg.com/article/nastrojka-iptv-na-mikrotik.

O que é igmp snooping no roteador: por que a função IgMP Snooping

O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC. O papel do IGMP é muito simples: se não houver clientes - não é necessário transmitir tráfego multicast para o segmento. Se um cliente aparecer, ele notifica os roteadores usando o IGMP que deseja receber tráfego. Para entender como tudo acontece, pegue esta rede: Uma série de plataformas na Internet usa o método multicast para transmitir dados para o grupo de usuários. Tal tecnologia é usada para jogos online, transmissões ao vivo, ensino à distância e até mesmo para correspondências postais. Mas o multiformente nem sempre otimiza com competência o relé de tráfego e carrega a rede do usuário, então a função IGMP Snooping criou esse problema. Vamos discernir qual é a função e como permitir que ele otimize seu tráfego.

O que é e por que precisa de função IgMP Snooping

Para começar, daremos a definição de IGMP para entender o princípio da tecnologia.

Protocolo de gerenciamento de grupos da Internet - Protocolo de gerenciamento de rede multicast, que organiza vários dispositivos em grupos. Relatório de associação IGMP. - O nó "relatórios" que ele quer receber tráfego desse grupo.

No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. Ele é baseado no protocolo IP e aplicado na Internet em todos os lugares, efetivamente usando recursos de rede.

IgMP Snooping é o processo de rastreamento de tráfego multicast entre grupos de consumidores e hospedeiro. O recurso de snooping está habilitado para analisar as solicitações do usuário para se conectar com um grupo mestre e adiciona a porta à lista de transmissão IgMP. Depois de concluir o uso da multitáfora, o usuário deixa uma consulta e protocolo, exclui a porta da lista de dados do grupo.

Assim, o snooping elimina a transferência de dados desnecessários para os canais multicast.

Isso torna a troca de dados sobre o nível de canal mais eficiente e leva em conta as necessidades da camada de rede, que é particularmente importante para os provedores de informações. Os usuários também receberão conteúdo otimizado, embora como resultado, a carga na rede aumentará.

Sem rastrear e analisar dados, os consumidores finais na forma de endereços IP específicos serão forçados a "digerir" informações inúteis adicionais para eles. que é ativado por padrão em roteadores. A interface FE0 / 0 torna-se descendente para o grupo de 224.2.2.4 - ele precisará enviar o tráfego recebido. Junto com a tabela de roteamento exclusiva usual, há também uma multicast: Sobre a disponibilidade de clientes diz primeiro registro

O IGMP Snooping não só salvará os usuários do excesso de tráfego, mas também torna a troca de informações mais seguras.

O modo de acompanhamento é ativado a tempo para evitar tentativas de ataque DDoS em uma rede ou endereços específicos para os quais o protocolo de gerenciamento do Grupo da Internet é vulnerável. Função de ativação IgMP Snooping O recurso de rastreamento e análise está disponível em comutadores de rede gerenciados ou switches. Este dispositivo ajuda a implementar os princípios da transmissão de grupos em um nível de canal da rede. .

Para ativar o Snooping IGMP, você precisa ativá-lo manualmente e configurá-lo no switch.

Análogos não gerenciados não suportam o modo de análise de tráfego, pois eles não podem ser configurados através da interface.

Mais detalhadamente o comando Mostrar IP Mroute. Vamos discernir mais tarde. .

Antes de usar o Comunicador em sua rede, certifique-se de que o destinatário final (por exemplo, Smart-TV) suporta o modo de snooping.

Normalmente, os dispositivos possuem o item apropriado na seção "Conexão de rede de configuração", que simplificará visivelmente o ajuste da multicast. O cliente começou a receber tráfego. Agora, o roteador deve às vezes verificar se os destinatários ainda têm uma lacuna para não transmitir se os clientes de repente são deixados. Para fazer isso, ele envia periodicamente uma solicitação a todas as suas interfaces descendentes. Considere uma maneira de conectar uma função através da linha de comando no exemplo de switches de link populares:

Abra a linha de comando com a interface CLI.

Digite "Enable-Igmp-Snooping". Este comando ligará a função no switch e todos os endereços conectados.

Digite "Config-IgMP-Snooping-VLAN-Default-Padrão-Ativar", que permitirá que você configure o protocolo VLAN.

O comando "Confog-Multicast-VLAN-Filter-Mode-Mode-Filter-Filter-Grupos-Ungistred-Grupos" inclui filtragem de dados de vários endereços no comunicador.

Por fim, use o "Config-IgMP-Snooping-Padrão-Padrão-Snooping" na rede VLAN.

O último comando inclui o recurso IGMP Snooping Fast Lake, que exclui a porta da rede assim que o usuário fez uma solicitação "sair". Graças à licença rápida, o consumidor não receberá dados desnecessários e não os processará. Isso reduzirá a carga na rede e permitirá que a mudança funcione de forma mais eficaz. Se, em resposta à consulta, pelo menos um relatório chegou ao roteador, isso significa que ainda há clientes, ele continua a transmitir que a interface de onde este relatório veio, o tráfego desse grupo. Se uma consulta não tiver uma resposta de uma interface de resposta para algum grupo, o roteador exclui essa interface de sua tabela de roteamento multicast para este grupo - deixa de enviar tráfego.

Redes para o menor. Parte 9.2. Multicast. Protocolo IGMP.

Continue estudando o Multicast IGMP (Protocolo de Gerenciamento de Gerenciamento da Internet), o protocolo de rede para a interação de clientes de tráfego multicast e o roteador mais próximo a eles.

Protocolo IGMP.

Retorne ao despejo novamente. Veja este pacote superior, após o qual um fluxo multicast foi lançado? Um detalhe interessante no comportamento do cliente: tendo recebido consulta, ele não está com pressa para responder imediatamente ao relatório. O nó leva um tempo limite de 0 para .

Mensagem do protocolo IGMP quando conectado

que é especificado na próxima consulta: Ao depurar ou no despejo, pelo caminho, pode ser visto que vários segundos podem passar entre obter relatórios diferentes. Isso é feito para que centenas de clientes todo o escopo não inundam a rede com seus relatórios recebendo consulta geral. Além disso, apenas um cliente geralmente envia relatório. Esta mensagem de protocolo IGMP enviada pelo cliente quando pressionamos a reprodução. É assim que ele relata que ele quer receber tráfego para o grupo 224.2.2.4.

- Este é um protocolo de rede que interage clientes de tráfego multicast e o roteador mais próximo.

IPv6 usa MLD (Multicast Listener Discovery) em vez de IgMP. O princípio da operação que eles têm absolutamente o mesmo, para que você possa alterar facilmente IGMP em todos os lugares no MLD e IP no IPv6.

Como exatamente o IGMP funciona? quatro. Então continua há séculos até que o cliente deseja sair do grupo (por exemplo, desligue o player / TV). Neste caso, ele envia Igmp sai. Talvez você precise começar com o fato de que as versões do protocolo são agora três: IGMPV1, IGMPV2, IGMPV3. O mais utilizado - o segundo, o primeiro é quase esquecido, então não falaremos sobre isso, o terceiro é muito semelhante ao segundo.

Eu serei focado no segundo, como no máximo impacto, e considerar todos os eventos conectando o cliente ao grupo antes de sair disso. O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC.

O papel do IGMP é muito simples: se não houver clientes - não é necessário transmitir tráfego multicast para o segmento. Se um cliente aparecer, ele notifica os roteadores usando o IGMP que deseja receber tráfego.

Para entender como tudo acontece, pegue esta rede:

Suponha que o roteador já esteja configurado para receber e processar o tráfego multicast.

- O nó "relatórios" que ele quer receber tráfego desse grupo.

Consulta específica do grupo.

Envio de relatório de associação IgMP

No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. Consulta específica do grupo. Muitas vezes na literatura, você pode atender a menção de

O roteador recebe um relatório IGMP e, percebendo que esta interface agora tem clientes, torna as informações em suas tabelas

Esta é uma saída de informações sobre IGMP. O primeiro grupo é solicitado pelo cliente. O terceiro e o quarto é os grupos protocolos SSDP criados pelo SSDP. O segundo é um grupo especial que está sempre presente em roteadores Cisco - é usado para o protocolo Auto-RP, que é ativado por padrão em roteadores.

  1. A interface FE0 / 0 torna-se descendente para o grupo de 224.2.2.4 - ele precisará enviar o tráfego recebido.
  2. Junto com a tabela de roteamento exclusiva usual, há também uma multicast:
  3. Sobre a disponibilidade de clientes diz primeiro registro
  4. A partir da saída, é claro que o tráfego para o grupo 224.2.2.4 vem via Fe0 / 1, e é necessário transmiti-lo para a porta Fe0 / 0.
  5. As interfaces na qual você precisa transmitir tráfego é incluído na lista de interfaces a jusante -
  6. Óleo Cada um envia a consulta geral IGMP para a rede. O objetivo principal é descobrir se há clientes e em paralelo - declarar a outros roteadores no segmento, se forem, sobre o seu desejo de participar das eleições. Lista de interface de saída.
  7. Com mais detalhes, o show da equipe do Mostrar IP Mroorte, vamos olhar mais tarde.
  8. Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo.

Vence o roteador S.

O recebimento da consulta de consulta IGMP (despejo é filtrado por IgMP).

7)

Por padrão, isso acontece a cada 60 segundos. TTL tais pacotes também são iguais a 1. Eles são enviados para o endereço 224.0.0.1 - todos os nós neste segmento - sem especificar um grupo específico. Tais mensagens de consulta são chamadas oito) - em geral. Assim, o roteador pergunta: "caras e quem e o que mais quer receber?".

Tendo recebido a consulta geral do IGMP, qualquer host que ouve qualquer grupo deve enviar o relatório IGMP como ele fez quando conectado. O endereço do grupo de interesse para seu grupo deve ser especificado no relatório. As eleições mais querier são um procedimento muito importante no multicast, mas alguns fabricantes insidiosos que não possuem RFC podem inserir um bastão forte nas rodas. Estou falando de consulta IGMP com um endereço da fonte 0.0.0.0, que pode ser gerado pelo comutador. Essas mensagens não devem participar da escolha de Querier, mas você tem que estar pronto para tudo. Aqui está um exemplo Resposta do computador à consulta geral do IGMP (despejo é filtrada pelo IGMP)

Se, em resposta à consulta, pelo menos um relatório chegou ao roteador, isso significa que ainda há clientes, ele continua a transmitir que a interface de onde este relatório veio, o tráfego desse grupo. A versão 1 difere em essência apenas pelo fato de que Se uma consulta não tiver uma resposta de uma interface de resposta para algum grupo, o roteador exclui essa interface de sua tabela de roteamento multicast para este grupo - deixa de enviar tráfego.

Por sua iniciativa, o cliente geralmente envia relatório somente quando conectado, então ele simplesmente responde à consulta do roteador.

Um detalhe interessante no comportamento do cliente: tendo recebido consulta, ele não está com pressa para responder imediatamente ao relatório. O nó leva um tempo limite de 0 para

Ao depurar ou no despejo, pelo caminho, pode ser visto que vários segundos podem passar entre obter relatórios diferentes.

Isso é feito para que centenas de clientes todo o escopo não inundam a rede com seus relatórios recebendo consulta geral. Além disso, apenas um cliente geralmente envia relatório.

O fato é que o relatório é enviado para o endereço do grupo e, portanto, chega a todos os clientes. Depois de receber relatório de outro cliente para o mesmo grupo, o nó não enviará o seu próprio. A lógica é simples: o roteador já recebeu este próprio relatório e sabe que existem clientes, não é necessário.

Acima do dump você vê que, assim que o cliente enviou um relatório IGMP, imediatamente após o voar UDP é um fluxo de vídeo.

O cliente também solicitará um grupo de 224.2.2.4 através do Player VLC. Este mecanismo é chamado

No relatório IGMPV2, vai para o endereço do grupo desejado, e em paralelo é indicado no próprio pacote. Essas mensagens devem viver apenas dentro do segmento e não encaminhar de qualquer maneira pelos roteadores, portanto, eles têm 1 TTL. Além disso, no artigo, falaremos sobre por que esse mecanismo realmente funciona muito raramente.

Mais detalhadamente o comando Exemplo II. 4Por favor, observe como o tráfego deve ir neste caso - R1-R2-R3-R5. Embora em resumo, o caminho R1-R3-R5.

Onde não há roteador, podemos declarar autoritativamente - IGMP lá - não mais que formalidade. Não há roteador, e o cliente não tem ninguém para solicitar um fluxo multicast. E ele ganhará um vídeo para a simples razão de que o fluxo e assim ser despejando do interruptor - você só precisa pegá-lo. para o endereço do grupo.

Repita novamente Enviando licença IGMP.

Em seguida, apareceu um cliente, que queria receber tráfego do grupo 224.2.2.4 e enviou seu relatório IGMP. O roteador recebe e em uma ideia deve desligar. Mas ele não pode desabilitar um cliente específico - o roteador não os distingue - é apenas uma interface a jusante. E a interface pode ser vários clientes. Ou seja, se o roteador excluir essa interface da sua lista de Oul (lista de interface de saída) para este grupo, o vídeo será desligado. Mas também não apagá-lo, também é impossível - de repente, foi o último cliente - por que então lavá-lo?

Em seguida, o roteador decidiu por algum motivo para verificar - e se não há mais clientes e enviou a consulta geral do IGMP para a qual o cliente é forçado a responder ( Se você olhar para o despejo, você verá que depois de receber o roteador de licença, o fluxo continua a ir há algum tempo. O fato é que o roteador em resposta à saída envia consulta IGMP para o endereço do grupo para o qual esta licença chegou a essa interface de onde ele veio. Tal pacote é chamado

Periodicamente (uma vez por minuto), o roteador verifica se os destinatários ainda têm, usando a consulta geral do IGMP, e o nó confirma isso usando o relatório IGMP.

Aqueles clientes que estão conectados a este grupo em particular.

Enviando a consulta específica do grupo Router Router em resposta à licença IGMP

Se o roteador recebeu um relatório de resposta para o grupo, ele continua sendo transmitido na interface, se não recebido - remove o temporizador após o expirado.

No total, depois de receber licença, duas consultas específicas dos grupos vão - um controle obrigatório, segundo.

Duas consultas específicas do grupo - um controle obrigatório, segundo

Em seguida, o roteador impede o fluxo. Mas ainda é completamente incompreensível como o tráfego do servidor atinge os clientes quando há uma enorme rede de provedores linkmiap? E onde, na verdade, será conhecido quem é o cliente? Não podemos registrar manualmente as rotas, simplesmente porque não sabemos onde os clientes podem ser. Os protocolos de roteamento habituais não responderão a essa pergunta. Então, chegamos a entender que a entrega de um multicast é algo completamente novo para nós. Considere um caso mais difícil: ). Dois (ou mais) roteadores que podem transmitir o tráfego estão conectados ao segmento do cliente. Se você não fizer nada, o tráfego multicast será duplicado - ambos os roteadores receberão relatório dos clientes. Para evitar isso, há um mecanismo de escolha - Política. Aquele que vai ganhar vai enviar consulta, monitorar relatório e reagir para sair e, consequentemente, ele enviará tráfego para o segmento. O perdedor só ouvirá relatório e manterá sua mão no pulso. As eleições ocorrem bastante simples e intuitivas.

Para suporte técnico graças Natasha Samoilenko Considere a situação a partir do momento em que os roteadores R1 e R2 estão ligados.

IGMP ativado em interfaces.

Verificação RPF.

No início, por padrão, cada um deles considera-se mais querier.

  • Cada um envia a consulta geral IGMP para a rede. O objetivo é descobrir se há clientes e em paralelo - declarar outros roteadores no segmento, se houver algum desejo de participar das eleições. Consulta geral Receba todos os dispositivos no segmento, incluindo outros roteadores IGMP.
  • Tendo recebido essa mensagem de um vizinho, cada roteador estima quem é mais digno. Vence o roteador S.
  • Exemplo: anycast dns (especificado no campo IP de origem da consulta IGMP). Ele se torna mais estranho, todos os outros - não-Querier.

Não-Querier inicia o temporizador que é redefinido toda vez que o Quaringy vem com um endereço IP menor. Se antes do timer expirar (mais de 100 segundos: 105-107), o roteador não receberá consulta com um endereço menor, ele se declara mais querier e leva todas as funções correspondentes.

Se o Querier receber consulta com um endereço menor, ele adiciona esses deveres. O Querier está se tornando outro roteador, que tem um ip menos. As eleições mais querier são um procedimento muito importante no multicast, mas alguns fabricantes insidiosos que não possuem RFC podem inserir um bastão forte nas rodas. Estou falando de consulta IGMP com um endereço da fonte 0.0.0.0, que pode ser gerado pelo comutador. Essas mensagens não devem participar da escolha de Querier, mas você tem que estar pronto para tudo. Aqui está um exemplo de um problema de longo desempenho muito complexo. .

A versão 1 difere em essência apenas pelo fato de que

. Se o cliente não quiser receber mais tráfego desse grupo, ele simplesmente deixa de enviar relatório em resposta à consulta. Quando não é possível um único cliente, o roteador de tempo limite parará de enviar tráfego.

Além disso, Mas ainda é completamente incompreensível como o tráfego do servidor atinge os clientes quando há uma enorme rede de provedores linkmiap? E onde, na verdade, será conhecido quem é o cliente? Não podemos registrar manualmente as rotas, simplesmente porque não sabemos onde os clientes podem ser. Os protocolos de roteamento habituais não responderão a essa pergunta. Então, chegamos a entender que a entrega de um multicast é algo completamente novo para nós. . Para evitar a duplicação do tráfego, o protocolo superior é responsável, por exemplo, PIM, sobre o qual falaremos mais.

A versão 3 suporta tudo o que suporta IgMPV2, mas há uma série de alterações. Primeiro, o relatório não é mais para o endereço do grupo, mas em um endereço de serviço multicast

. E o endereço do grupo solicitado é indicado apenas dentro do pacote. Isso é feito para simplificar o trabalho do IGMP Snooping, sobre o qual falaremos a seguir.

Em segundo lugar, mais importante, o IGMPV3 começou a apoiar o SSM em sua forma pura. Esta é a chamada multicast específica de origem. Nesse caso, o cliente pode não apenas solicitar um grupo, mas também especificar uma lista de fontes da qual ele gostaria de receber tráfego ou vice-versa não quereria. No IGMPV2, o cliente simplesmente solicita e recebe o tráfego do grupo sem cuidar da fonte.

Conteúdo de reorção de associação IGMP em IgMPV3 Então, o IGMP é projetado para interagir clientes e roteador. Portanto, retornando por exemplo 2, onde não há roteador, podemos declarar autoritativamente - IGMP lá - não mais que formalidade. Não há roteador, e o cliente não tem ninguém para solicitar um fluxo multicast. E ele ganhará um vídeo para a simples razão de que o fluxo e assim ser despejando do interruptor - você só precisa pegá-lo. Lembre-se de que o IGMP não funciona para o IPv6. Há protocolo MLD.

Repita novamente Primeiro de tudo, o roteador enviou sua consulta geral do IGMP depois de ligar o IGMP em sua interface para descobrir se há destinatários e declarar seu desejo de ser mais importante. Naquela época, ninguém estava nesse grupo. Em seguida, apareceu um cliente, que queria receber tráfego do grupo 224.2.2.4 e enviou seu relatório IGMP. Depois disso, fui ao tráfego nisso, mas é filtrado fora do despejo.

Periodicamente (uma vez por minuto), o roteador verifica se os destinatários ainda têm, usando a consulta geral do IGMP, e o nó confirma isso usando o relatório IGMP.

Então ele mudou de idéia e recusou o grupo enviando licença IGMP. O roteador recebeu licença e, querendo ter certeza de que nenhum outro destinatário não é nenhum outro destinatário, envie uma consulta específica do grupo IGMP ... duas vezes. E após a expiração do temporizador deixa de transmitir tráfego aqui. No entanto, ele continua a transmitir consulta IGMP para a rede. Por exemplo, caso você não tenha desligado o jogador, mas simplesmente em algum lugar com a conexão do problema. Em seguida, a conexão é restaurada, mas o cliente não envia um relatório por si só. Mas consulta respostas. Assim, o fluxo pode se recuperar sem a participação humana. Igmprotokol, com o qual o roteador aprende a presença de receptores de trânsito multicast e sobre seus relatórios de tropeçamento. Isso significa que o cliente deseja receber um tráfego de grupo específico. O MigMP General QueryProta um roteador periodicamente para verificar quais grupos são necessários agora. Como o endereço do destinatário, 224.0.0.1 é indicado. .

Grupo IGMP SeyPrust Seepcific pelo roteador em resposta à mensagem de licença para descobrir se existem outros destinatários neste grupo. Como o endereço do destinatário, o endereço do grupo multicast é indicado. O MigMP deixa pelo cliente quando ele quer deixar o grupo.querielened em um segmento de difusão, vários roteadores que podem ser transmitidos, entre eles, um main - Querier é selecionado entre eles. Ele enviará periodicamente a consulta e transmitir tráfego. Uma fonte:

Tag

Cisco.

IPTV.

SDSM.

Hardware de rede

Redes para o menor https://radioprog.ru/post/623.
O que é uma multicast no roteador. Requisitos para recursos do sistema. Multicast e unicast: diferenças importantes

Para suporte técnico graças Natasha Samoilenko Primeiro de tudo, vamos expressar alguns conceitos para excluir mais mal-entendidos. Existem três tipos de tráfego:

(*, G) (s, g)

Fazemos isso para poder mudar rapidamente entre os canais.

Configurando o firewall

Personalize o nosso firewall que não perca IPTV no momento, para isso, criamos um novo terminal, clique em Novo terminal e a janela é aberta: Agora devemos realizar várias equipes neste console: / IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Entrada Comentar = »Permitir IgMP» Desabilitado = No-Interface = Ether2-Master Protocol = IgMP

/ IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Comentário de Entrada = »IPTV UDP Entrada» Desativado = Sem DST-Port = 1234 In-Interface = Ether2-Master Protocol = UDP

/ IP Firewall Filter Adicionar Ação = Aceitar Cadeia = Comentário para a frente = »IPTV UDP Encaminhamento» Desativado = Não há DST-Port = 1234 Protocol = UDP 1234. Multicast de óleo.

- A porta é não oficialmente registrada para streaming de vídeo e IPTV Ether2-Master. - Esta é uma interface para a qual o IPTV vem do provedor.

Próxima necessidade no menu

Ip. Selecionar item Firewall.

e vá para a guia Regras de filtro.

. Criamos excluindo regras e que eles trabalham, eles devem ser mais altos para proibir. Nós os arrastamos com o mouse.

  1. Configuração Wi-Fi
  2. No caso de você distribuir ou enviar o IPTV via Wi-Fi, você precisa adicionar configurações adicionais. Para fazer isso, aberto em ordem:
  3. Depois de pressionar o botão Avançado do Modo, parâmetros adicionais aparecerão:
  4. No campo
  5. Suporte WMM. PIM SM RP.

Colocar

Tarefa número 4.

Unicast.

  1. - Unicast, um destinatário da fonte de fluxo Transmissão.
  2. - Broadcast, uma fonte, destinatários todos os clientes on-line - Multicast, um remetente, destinatários algum grupo de clientes

Que tipo de tráfego usar para o IPTV?

Obviamente, multicast é dado a canais de transmissão. Qualquer canal de TV que queremos transmitir rede é caracterizado pelo endereço do grupo, que é selecionado a partir do intervalo reservado para esses fins:

224.0.0.0 - 239.255.255.255.

Новости

Добавить комментарий