EntÃ£o agora, parabÃ©ns.
Se vocÃª assistiu esta sÃ©rie desde o inÃ­cio, vocÃª tem
chegou ao Ãºltimo vÃ­deo.
Se sua cabeÃ§a nÃ£o estÃ¡ girando neste momento, seus olhos nÃ£o estÃ£o vidrados,
bom trabalho. EntÃ£o agora vamos fazer a nossa Ãºltima coisa, que Ã© voltar
para o roteador de inicializaÃ§Ã£o.
E o Ãºltimo vÃ­deo que terminei com, bem, e se um roteador recebeu um
mensagem de inicializaÃ§Ã£o?
Ele vÃª vÃ¡rios RPs ali, todos com a mesma prioridade, todos atendendo
ou todos oferecendo seus serviÃ§os para a mesma gama de grupos.
Como esse roteador individual decide qual deles serÃ¡ selecionado?
Portanto, sabemos que os roteadores individuais tomam essa decisÃ£o.
EntÃ£o aqui estÃ¡ nosso outro comeÃ§o.
Quem tiver a menor prioridade vence.
E se a prioridade for a mesma, uma funÃ§Ã£o hash Ã© executada.
E Ã© aqui que tudo fica realmente complexo.
EntÃ£o lembre-se de como quando eu estava configurando o BSR candidato, havia
um campo ali meio encoberto que foi chamado de mÃ¡scara de hash
comprimento. E eu disse que o padrÃ£o era zero.
Bem, isso Ã© especificamente para uso neste cenÃ¡rio.
EntÃ£o vamos conversar sobre isso.
Portanto, antes de passar para o prÃ³ximo slide, tenha em mente este ponto
bem aqui. Com um comprimento de mÃ¡scara de hash padrÃ£o igual a zero, um Ãºnico encontro
ponto sempre serÃ¡ selecionado para cada endereÃ§o de destino do grupo.
EntÃ£o o que isso quer dizer Ã© que, por padrÃ£o, eles reÃºnem tudo no
faixa classe D, eu quero fazer isso.
EntÃ£o, se eu aprendi sobre, digamos, quatro pontos de encontro que sÃ£o todos
assim na minha mensagem de bootstrap, com um comprimento de mÃ¡scara hash zero que
Aprendi com o BSR que, como roteador individual, selecionarei apenas
um daqueles RPs da lista, e vou usÃ¡-lo para tudo.
Ao alterar esse nÃºmero de zero para outra coisa, vocÃª terÃ¡ a
capacidade de fazer um pouco de equilÃ­brio de carga.
Por exemplo, ao alterar esse nÃºmero para outro, o seu roteador local
poderia dizer, ok, para o intervalo de grupo de 225.001 a 225.008, vou
selecione RP nÃºmero um.
Para 225.009 a 225.012, selecionarei o RP nÃºmero dois.
Isso pode acontecer modificando o comprimento da mÃ¡scara hash no prÃ³prio BSR.
Mas se vocÃª deixar no padrÃ£o zero, apenas um Ãºnico RP serÃ¡ usado
para tudo. E talvez vocÃª nÃ£o se importe.
Talvez esteja tudo bem para vocÃª.
Ok, entÃ£o estou apenas colocando isso aqui como uma espÃ©cie de referÃªncia.
O algoritmo Ã© realmente meio desagradÃ¡vel e complexo, mas aqui estÃ¡ basicamente
a ideia Ã© que quando um roteador recebe uma mensagem de bootstrap, se vocÃª vir
dois RPs aÃ­, vamos pegar dois como exemplo.
Dois RPs que tÃªm o mesmo peso, a mesma prioridade, ambos estÃ£o dizendo,
Quero ser o RP exatamente do mesmo grupo.
Ok, aqui estÃ¡ o que este roteador local farÃ¡.
Ele criarÃ¡ um hash, que Ã© um nÃºmero longo.
Ele vai fazer isso dizendo, ok, vou pegar o
nÃºmero do grupo que vocÃªs estÃ£o dizendo que querem fazer.
Vou pegar seu nome, seu endereÃ§o IP e vou pegar o
comprimento da mÃ¡scara hash que foi fornecida atravÃ©s do BSR um pouco mais alto naquele
mensagem. E vou combinar todas essas coisas neste processo realmente complexo
fÃ³rmula, e isso vai gerar esse nÃºmero, esse valor hash.
Quem ficar com o hash mais alto, Ã© esse que vou selecionar.
Agora, Ã© muito improvÃ¡vel que dois RPs faÃ§am hash exatamente no mesmo nÃºmero,
mas se isso teoricamente aconteceu, o que Ã© teoricamente possÃ­vel, seja qual for
RP tivesse o endereÃ§o IP mais alto seria o vencedor.
Ok, entÃ£o no que tudo isso realmente se traduz?
Em primeiro lugar, como posso saber quem Ã© o vencedor?
Porque quando eu voltei, vamos voltar nesse comando aqui, mostre
Mapeamento IP PIM, nÃ£o me disse, apenas disse, ok, esses sÃ£o os potenciais
RPs que eu poderia usar.
Bem, aqui estÃ¡ um comando muito bom que vocÃª pode usar para realmente descobrir,
mesmo antes do multicast acontecer, vocÃª poderia dizer, bem, se o multicast
de, ah, digamos que 228.8.8 aconteÃ§a no futuro, o que o PMI vai
usar? O quÃª, quem terÃ¡ o hash mais alto?
Bem, vocÃª pode usar este comando legal para isso, mostrar IP PIM RP dash hash.
E entÃ£o o nÃºmero, por exemplo, para este grupo especÃ­fico, 228
.70.87.65, vocÃª pode ver que 2.7.22, ele acabou com um valor um pouco maior
valor de hash maior que 3733.
Portanto, 2722 serÃ¡ selecionado como ponto de encontro para este grupo especÃ­fico.
Vamos fazer isso aqui no meu roteador real.
Mostrar hash de traÃ§o IP PIM RP.
Vamos apenas escolher um nÃºmero, 227.777.
E vocÃª pode ver aqui que 2.424 serÃ¡ o vencedor.
Ele tem o maior valor de hash.
Agora, qualquer nÃºmero que eu colocar neste comando deve sempre resultar em 2424 sendo
o vencedor. Isso realmente nÃ£o deveria importar.
Sim, ele Ã© o vencedor por isso.
EntÃ£o vocÃª pode ver que ele estÃ¡ fazendo hash exatamente com o mesmo valor.
Porque ao que esse comprimento da mÃ¡scara hash se refere, Ã© como uma sub-rede
mÃ¡scara ou uma mÃ¡scara curinga.
E o que estÃ¡ mascarando Ã© o grupo.
Mas quando a mÃ¡scara Ã© toda zero, isso basicamente diz, nem considere
o grupo ao criar o hash.
Nenhuma das partes do grupo importa.
Apenas faÃ§a hash no endereÃ§o IP.
E agora vocÃª pode dizer: OK, bem, quero comeÃ§ar a fazer alguma carga
saltando como vocÃª falou, Keith, quero que alguns grupos hash
para o RP nÃºmero um, outros grupos fazem hash para o RP nÃºmero dois.
Como faÃ§o isso?
Bem, Ã© aÃ­ que se torna mais uma forma de arte do que uma ciÃªncia, a menos que
vocÃª realmente gosta de algoritmos e matemÃ¡tica, o que eu nÃ£o gosto.
EntÃ£o, neste caso especÃ­fico, vou trocar a mÃ¡scara.
OK, era o roteador oito, oito ponto dois ponto oito ponto oito.
Agora, deixe-me ir atÃ© ele.
EntÃ£o, o que vou fazer Ã© mudar o comprimento da mÃ¡scara hash.
E este comando aqui do zero.
Algo mais. Vou falar sobre isso de 32 bits.
EndereÃ§o multicast.
Quero que vocÃª faÃ§a hash de 31 deles, 31 desses bits.
EntÃ£o, teoricamente, o que isso deveria fazer, porque sÃ³ resta um pouco,
bem, esse bit sÃ³ pode ser zero ou um, certo?
EntÃ£o, teoricamente, o que isso deveria fazer Ã© dividir uniformemente a carga entre
os dois PR. E nÃ£o tenho certeza de como isso vai acontecer, mas deveria
meio que dividi-lo entre os dois RPs agora.
Vamos descobrir. Vamos voltar ao roteador dois.
Ele aprendeu sobre o novo comprimento do hash?
Sim. EntÃ£o, aqui mesmo, ele aprendeu sobre o novo comprimento.
EntÃ£o agora vamos comeÃ§ar a testar isso.
226, 888. OK, parece que 2424 serÃ¡ o RP para isso.
E quanto a 889? Ainda parece R4, 881.
Agora chegamos a alguns nÃºmeros ligeiramente diferentes, mas ainda Ã© R4,
888.11. Em algum momento, lÃ¡ vamos nÃ³s.
OK, entÃ£o 888.12. Agora temos o segundo RP, 8383 chegando com o maior
nÃºmero. EntÃ£o, como eu disse, Ã© uma espÃ©cie de forma de arte.
VocÃª sÃ³ precisa brincar no BSR com nÃºmeros diferentes para o
comprimento da mÃ¡scara hash.
Mas acho que Ã© virtualmente impossÃ­vel prever com antecedÃªncia o que acontecerÃ¡
com um nÃºmero onde vocÃª pode prever, OK, se eu usar 31 ou 30, isso
RP serÃ¡ usado ou esse RP serÃ¡ usado.
VocÃª sabe, se vocÃª entrar na fÃ³rmula da especificaÃ§Ã£o PIM, vocÃª pode
ser capaz de descobrir isso.
Mas isso Ã© muito mais trabalho do que eu gostaria de fazer.
E Ã© assim que os RPs sÃ£o selecionados com base nessas mensagens de bootstrap que
foi recebido.
EntÃ£o, vamos resumir tudo isso e pronto.
EntÃ£o, com o roteador bootstrap PIM, nÃºmero um, Ã© um padrÃ£o da Internet
desenvolvido para a versÃ£o dois do PIM.
NÃºmero dois, vocÃª ainda tem o conceito de RPs candidatos e um BSR.
O BSR deve ser descoberto primeiro.
EstÃ¡ eleito. SÃ³ existe um.
Todo mundo descobre quem Ã© o BSR.
E entÃ£o todos os RPs candidatos transmitiram suas mensagens para ele.
Em seguida, esse BSR cria o que Ã© chamado de mensagem de bootstrap, que tem um
lista completa de cada RP que ele jÃ¡ ouviu falar e do grupo e
a prioridade daquele RP que fica disperso por toda a rede.
E por Ãºltimo, quando um roteador individual realmente precisa usar um RP porque
precisa registrar algo e precisa enviar um join, ele entra
aquela mensagem de bootstrap, que armazenou isso na memÃ³ria, como nÃ³s
Veja aqui. Ele executa o valor hash, a funÃ§Ã£o hash e, em seguida, qualquer
RP acaba com o hash mais alto, Ã© o que estÃ¡ sendo usado agora
para esta necessidade especÃ­fica registrar algo ou enviar um join.
E isso resume o conceito do roteador de bootstrap PIM.