Quindi ora, congratulazioni.
Se hai guardato questa serie dall'inizio, sÃ¬
Ã¨ arrivato all'ultimo video.
Se a questo punto non ti gira la testa, i tuoi occhi non sono vitrei,
buon lavoro. Quindi ora faremo la nostra ultima cosa, ovvero tornare indietro
al router di bootstrap.
E l'ultimo video con cui ho concluso, beh, cosa succede se un router ha ricevuto un file
messaggio di bootstrap?
Vede piÃ¹ RP lÃ¬ dentro, tutti con la stessa prioritÃ , tutti in manutenzione
o tutti offrono i loro servizi per la stessa gamma di gruppi.
In che modo il singolo router decide quale verrÃ selezionato?
Quindi sappiamo che i singoli router prendono questa decisione.
Quindi ecco il nostro altro inizio.
Vince chi ha la prioritÃ piÃ¹ bassa.
E se la prioritÃ Ã¨ la stessa, viene eseguita una funzione hash.
Ed Ã¨ qui che le cose diventano davvero complesse.
Quindi ricorda come quando stavo configurando il candidato BSR, quello c'era
un campo lÃ¬ dentro che in un certo senso veniva nascosto e veniva chiamato maschera di hash
lunghezza. E ho detto che il valore predefinito era zero.
Bene, questo Ã¨ specifico per l'uso in questo scenario.
Quindi parliamone.
Quindi, prima di passare alla diapositiva successiva, tieni presente questo punto elenco
giusto qui. Con una lunghezza della maschera hash predefinita pari a zero, un singolo appuntamento
punto verrÃ sempre selezionato per ogni indirizzo di destinazione del gruppo.
Quindi quello che sta dicendo Ã¨ che, per impostazione predefinita, questi rendezvous tutto nel file
gamma di classe D, voglio farlo.
Quindi, se ho saputo di, diciamo, quattro punti d'incontro, sarebbero tutti
cosÃ¬ nel mio messaggio bootstrap, con una lunghezza della maschera hash pari a zero
Ho imparato dal BSR che, come router individuale, selezionerÃ² solo
uno di quegli RP dalla lista e lo userÃ² per tutto.
Cambiando quel numero da zero a qualcos'altro, ti dÃ il
capacitÃ di bilanciare leggermente il carico.
Ad esempio, modificando quel numero in qualcos'altro, il tuo router locale
potrei dire, ok, per l'intervallo del gruppo da 225.001 a 225.008, lo farÃ²
seleziona RP numero uno.
Da 225.009 a 225.012, selezionerÃ² RP numero due.
CiÃ² puÃ² accadere modificando la lunghezza della maschera hash sul BSR stesso.
Ma se lasci il valore predefinito pari a zero, verrÃ utilizzato solo un singolo RP
per tutto. E forse non ti interessa.
Forse per te va bene.
Ok, quindi lo inserisco qui solo come una sorta di riferimento.
L'algoritmo Ã¨ in realtÃ un po' sgradevole e complesso, ma fondamentalmente ecco
l'idea Ã¨ che quando un router riceve un messaggio di bootstrap, se vedi
due RP lÃ¬ dentro, prendiamone solo due come esempio.
Due RP che hanno lo stesso peso, la stessa prioritÃ , dicono entrambi:
Voglio essere il RP per lo stesso identico gruppo.
Ok, ecco cosa farÃ questo router locale.
CreerÃ un hash, che Ã¨ un numero lungo.
Lo farÃ dicendo, okay, prenderÃ² il
numero del gruppo che voi ragazzi state dicendo di voler fare.
PrenderÃ² il tuo nome, il tuo indirizzo IP e prenderÃ² il file
la lunghezza della maschera hash fornita tramite BSR Ã¨ leggermente piÃ¹ alta
Messaggio. E combinerÃ² tutte queste cose in questo davvero complesso
formula, e questo sputerÃ fuori questo numero, questo valore hash.
SelezionerÃ² chiunque alla fine otterrÃ l'hash piÃ¹ alto.
Ora, Ã¨ molto improbabile che due RP abbiano esattamente lo stesso numero,
ma se in teoria ciÃ² accadesse, il che Ã¨ teoricamente possibile, qualunque cosa accada
RP avesse l'indirizzo IP piÃ¹ alto sarebbe il vincitore.
Ok, quindi in cosa si traduce veramente tutto questo?
Prima di tutto, come faccio a sapere chi Ã¨ il vincitore?
PerchÃ© quando sono tornato a, torniamo a questo comando qui, show
Mappatura IP PIM, non me l'ha detto, ha solo detto, okay, queste sono le potenzialitÃ
RP che potrei usare.
Bene, ecco un comando davvero carino che puoi usare per capire davvero,
anche prima che avvenga il multicast, si potrebbe dire, beh, se il multicast
di, oh, diciamo che 228.8.8 accadrÃ mai in futuro, che Ã¨ il PMI in corso
usare? Cosa, chi avrÃ l'hash piÃ¹ alto?
Bene, puoi usare questo simpatico comando per questo, mostra IP PIM RP dash hash.
E poi il numero, come ad esempio, per questo particolare gruppo, 228
.70.87.65, potete vedere che 2.7.22, ha concluso con un valore leggermente piÃ¹ alto
valore hash superiore a 3733.
Quindi il 2722 verrÃ selezionato come punto d'incontro per questo particolare gruppo.
Facciamolo qui sul mio vero router.
Mostra l'hash del trattino IP PIM RP.
Scegliamo semplicemente un numero, 227.777.
E puoi vedere qui che 2424 sarÃ il vincitore.
Ha il valore di hash piÃ¹ grande.
Ora, qualsiasi numero che inserisco in questo comando dovrebbe sempre risultare 2424
il vincitore. Non dovrebbe davvero avere importanza.
SÃ¬, Ã¨ il vincitore per questo.
Quindi puoi vedere che sta praticamente eseguendo l'hashing allo stesso identico valore.
PerchÃ© ciÃ² a cui si riferisce la lunghezza della maschera hash Ã¨ una specie di sottorete
maschera o una maschera con caratteri jolly.
E ciÃ² che maschera Ã¨ il gruppo.
Ma quando la maschera Ã¨ tutta zero, in pratica significa non pensarci nemmeno
il gruppo durante la creazione dell'hash.
Nessuno dei pezzi del gruppo ha importanza.
Basta eseguire l'hash contro l'indirizzo IP.
E ora puoi dire, OK, beh, voglio iniziare a fare un po' di carico
rimbalzando come hai detto tu, Keith, voglio fare un po' di hashish di gruppo
all'RP numero uno, gli altri gruppi eseguono l'hash sull'RP numero due.
Come lo faccio?
Bene, Ã¨ lÃ¬ che diventa piÃ¹ una forma d'arte che una scienza, a meno che
ti piacciono molto gli algoritmi e la matematica, cosa che a me no.
Quindi, in questo caso particolare, cambierÃ² la maschera.
OK, era il router otto, otto punto due punto otto punto otto.
Ora lasciami andare da lui.
Quindi quello che farÃ² Ã¨ cambiare la lunghezza della sua maschera hash.
E questo comando proprio qui da zero.
Qualcos'altro. DirÃ² di quel 32 bit.
Indirizzo multicast.
Voglio che tu ne estragga 31, 31 di quei pezzi.
Quindi, in teoria, cosa dovrebbe fare, visto che Ã¨ rimasto solo un pezzettino,
beh, quel bit puÃ² essere solo uno zero o uno, giusto?
Quindi, in teoria, ciÃ² che dovrebbe fare Ã¨ dividere equamente il carico tra
i due RP. E non sono sicuro di come lo farÃ , ma dovrebbe
in un certo senso dividilo tra entrambi gli RP ora.
Scopriamolo. Torniamo al router due.
Ha saputo della nuova lunghezza dell'hash?
SÃ¬. Quindi proprio qui, ha saputo della nuova lunghezza.
Quindi ora iniziamo a testarlo.
226, 888. OK, sembra che 2424 sarÃ l'RP per quello.
E l'889? Sembra ancora R4, 881.
Ora troviamo dei numeri leggermente diversi, ma Ã¨ pur sempre R4,
888.11. Ad un certo punto, eccoci qua.
OK, quindi 888.12. Ora abbiamo il secondo RP, 8383 in arrivo con il piÃ¹ alto
numero. Quindi, come ho detto, Ã¨ una specie di forma d'arte.
Devi solo giocare sul BSR con numeri diversi per il
lunghezza della maschera hash.
Ma penso che sia praticamente impossibile prevedere in anticipo cosa accadrÃ
con un numero dove puoi prevedere, ok, se uso 31 o se uso 30, questo
Verranno utilizzati RP o verrÃ utilizzato quell'RP.
Sai, se entri nella formula nelle specifiche PIM, potresti
essere in grado di capirlo.
Ma questo Ã¨ molto piÃ¹ lavoro di quanto mi piacerebbe fare.
Ed ecco come vengono selezionati gli RP in base a questi messaggi di bootstrap che
sono stati ricevuti.
Quindi riassumiamo tutto questo e poi avremo finito.
Quindi il router bootstrap PIM, numero uno, Ã¨ uno standard Internet
sviluppato per la versione due del PIM.
Numero due, hai ancora il concetto di RP candidati e BSR.
La BSR deve essere scoperta prima.
Ã eletto. Ce n'Ã¨ solo uno.
Tutti scoprono chi Ã¨ il BSR.
E poi tutti gli RP candidati gli hanno trasmesso i loro messaggi.
Successivamente, quel BSR crea quello che viene chiamato messaggio bootstrap, che ha un file
elenco completo di ogni singolo RP di cui ha mai sentito parlare e del gruppo e
la prioritÃ per quell'RP che viene disperso nell'intera rete.
E infine, quando un singolo router ha effettivamente bisogno di utilizzare un RP perchÃ©
deve registrare qualcosa e deve inviare un join, entra
quel messaggio di bootstrap, ovvero lo ha archiviato in memoria, come noi
Vedere qui. Esegue il valore hash, la funzione hash e quindi qualunque cosa
RP finisce con l'hash piÃ¹ alto, quello utilizzato in questo momento
per questa specifica necessitÃ di registrare qualcosa o di inviare un join.
E questo riassume il concetto del router bootstrap PIM.