Size: 4027
Comment:
|
Size: 6078
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
Usiamo anche gli indirizzi IP ''interni'' ai g-nodi: * dentro ogni g-nodo di livello 1 abbiamo 2 indirizzi: da 10.0.1.0 a 10.0.1.1. * dentro ogni g-nodo di livello 2 abbiamo 4 indirizzi: da 10.0.2.0 a 10.0.2.3. |
|
Line 27: | Line 31: |
* g~-,,1,,-~(𝛽) = [1, 1] = {𝛽, 𝛾} e gli archi {𝛽𝛾} quindi è connesso * g~-,,1,,-~(𝛿) = [0, 1] = {𝛿, 𝜇} e gli archi {𝛿𝜇} quindi è connesso |
* g~-,,1,,-~(𝛽) = [1, 1] = {𝛽, 𝛾} e gli archi {𝛽-𝛾} quindi è connesso * g~-,,1,,-~(𝛿) = [0, 1] = {𝛿, 𝜇} e gli archi {𝛿-𝜇} quindi è connesso |
Line 32: | Line 36: |
* g~-,,2,,-~(𝛽) = [1] = {𝛽, 𝛾, 𝛿, 𝜇} e gli archi {𝛽𝛾, 𝛾𝛿, 𝛿𝜇} quindi è connesso | * g~-,,2,,-~(𝛽) = [1] = {𝛽, 𝛾, 𝛿, 𝜇} e gli archi {𝛽-𝛾, 𝛾-𝛿, 𝛿-𝜇} quindi è connesso |
Line 37: | Line 41: |
* Il nodo 𝛼 sa di poter raggiungere il g-nodo [1] passando per il vicino 𝛽. * Il nodo 𝛽 sa di poter raggiungere il g-nodo [0] passando per il vicino 𝛼. * Il nodo 𝛽 sa di poter raggiungere il g-nodo [0, 1] passando per il vicino 𝛾. * Il nodo 𝛽 sa di poter raggiungere il nodo [0, 1, 1] passando per il vicino 𝛾. * Il nodo 𝛾 sa di poter raggiungere il g-nodo [0] passando per il vicino 𝛽. * Il nodo 𝛾 sa di poter raggiungere il g-nodo [0, 1] passando per il vicino 𝛿. * Il nodo 𝛾 sa di poter raggiungere il nodo [1, 1, 1] passando per il vicino 𝛽. * Il nodo 𝛿 sa di poter raggiungere il g-nodo [0] passando per il vicino 𝛾. * Il nodo 𝛿 sa di poter raggiungere il g-nodo [1, 1] passando per il vicino 𝛾. * Il nodo 𝛿 sa di poter raggiungere il nodo [0, 0, 1] passando per il vicino 𝜇. * Il nodo 𝜇 sa di poter raggiungere il g-nodo [0] passando per il vicino 𝛿. * Il nodo 𝜇 sa di poter raggiungere il g-nodo [1, 1] passando per il vicino 𝛿. * Il nodo 𝜇 sa di poter raggiungere il nodo [1, 0, 1] passando per il vicino 𝛿. |
* Il nodo 𝛼 sa di poter raggiungere il g-nodo [1] passando per l'arco 𝛼-𝛽. * Il nodo 𝛽 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛽-𝛼. * Il nodo 𝛽 sa di poter raggiungere il g-nodo [0, 1] passando per l'arco 𝛽-𝛾. * Il nodo 𝛽 sa di poter raggiungere il nodo [0, 1, 1] passando per l'arco 𝛽-𝛾. * Il nodo 𝛾 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛾-𝛽. * Il nodo 𝛾 sa di poter raggiungere il g-nodo [0, 1] passando per l'arco 𝛾-𝛿. * Il nodo 𝛾 sa di poter raggiungere il nodo [1, 1, 1] passando per l'arco 𝛾-𝛽. * Il nodo 𝛿 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛿-𝛾. * Il nodo 𝛿 sa di poter raggiungere il g-nodo [1, 1] passando per l'arco 𝛿-𝛾. * Il nodo 𝛿 sa di poter raggiungere il nodo [0, 0, 1] passando per l'arco 𝛿-𝜇. * Il nodo 𝜇 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝜇-𝛿. * Il nodo 𝜇 sa di poter raggiungere il g-nodo [1, 1] passando per l'arco 𝜇-𝛿. * Il nodo 𝜇 sa di poter raggiungere il nodo [1, 0, 1] passando per l'arco 𝜇-𝛿. |
Line 54: | Line 58: |
ip a add 10.0.0.2 dev eth1 ip r add 10.0.0.4/30 src 10.0.0.2 via 169.254.96.141 dev eth1 |
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.2 dev eth1 ip address add 10.0.2.2 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.4/30 src 10.0.0.2 via 169.254.96.141 dev eth1 |
Line 59: | Line 68: |
ip a add 10.0.0.7 dev eth1 ip r add 10.0.0.0/30 src 10.0.0.7 via 169.254.69.30 dev eth1 ip r add 10.0.0.4/31 src 10.0.0.7 via 169.254.94.223 dev eth1 ip r add 10.0.0.6/32 src 10.0.0.7 via 169.254.94.223 dev eth1 |
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.7 dev eth1 ip address add 10.0.2.3 dev eth1 ip address add 10.0.1.1 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.7 via 169.254.69.30 dev eth1 ip route add 10.0.0.4/31 src 10.0.0.7 via 169.254.94.223 dev eth1 ip route add 10.0.2.0/31 src 10.0.2.3 via 169.254.94.223 dev eth1 ip route add 10.0.0.6/32 src 10.0.0.7 via 169.254.94.223 dev eth1 ip route add 10.0.2.2/32 src 10.0.2.3 via 169.254.94.223 dev eth1 ip route add 10.0.1.0/32 src 10.0.1.1 via 169.254.94.223 dev eth1 |
Line 66: | Line 83: |
ip a add 10.0.0.6 dev eth1 ip r add 10.0.0.0/30 src 10.0.0.6 via 169.254.96.141 dev eth1 ip r add 10.0.0.4/31 src 10.0.0.6 via 169.254.253.216 dev eth1 ip r add 10.0.0.7/32 src 10.0.0.6 via 169.254.96.141 dev eth1 |
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.6 dev eth1 ip address add 10.0.2.2 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.6 via 169.254.96.141 dev eth1 ip route add 10.0.0.4/31 src 10.0.0.6 via 169.254.253.216 dev eth1 ip route add 10.0.2.0/31 src 10.0.2.2 via 169.254.253.216 dev eth1 ip route add 10.0.0.7/32 src 10.0.0.6 via 169.254.96.141 dev eth1 ip route add 10.0.2.3/32 src 10.0.2.2 via 169.254.96.141 dev eth1 ip route add 10.0.1.1/32 src 10.0.1.0 via 169.254.96.141 dev eth1 |
Line 73: | Line 98: |
ip a add 10.0.0.5 dev eth1 ip r add 10.0.0.0/30 src 10.0.0.5 via 169.254.94.223 dev eth1 ip r add 10.0.0.6/31 src 10.0.0.5 via 169.254.94.223 dev eth1 ip r add 10.0.0.4/32 src 10.0.0.5 via 169.254.119.176 dev eth1 |
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.5 dev eth1 ip address add 10.0.2.1 dev eth1 ip address add 10.0.1.1 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.5 via 169.254.94.223 dev eth1 ip route add 10.0.0.6/31 src 10.0.0.5 via 169.254.94.223 dev eth1 ip route add 10.0.2.2/31 src 10.0.2.1 via 169.254.94.223 dev eth1 ip route add 10.0.0.4/32 src 10.0.0.5 via 169.254.119.176 dev eth1 ip route add 10.0.2.0/32 src 10.0.2.1 via 169.254.119.176 dev eth1 ip route add 10.0.1.0/32 src 10.0.1.1 via 169.254.119.176 dev eth1 |
Line 80: | Line 113: |
ip a add 10.0.0.4 dev eth1 ip r add 10.0.0.0/30 src 10.0.0.4 via 169.254.253.216 dev eth1 ip r add 10.0.0.6/31 src 10.0.0.4 via 169.254.253.216 dev eth1 ip r add 10.0.0.5/32 src 10.0.0.4 via 169.254.253.216 dev eth1 |
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.4 dev eth1 ip address add 10.0.2.0 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.0.6/31 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.2.2/31 src 10.0.2.0 via 169.254.253.216 dev eth1 ip route add 10.0.0.5/32 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.2.1/32 src 10.0.2.0 via 169.254.253.216 dev eth1 ip route add 10.0.1.1/32 src 10.0.1.0 via 169.254.253.216 dev eth1 |
Modulo QSPN - Esempio di uso degli indirizzi virtuali
Passo 2
In questo passo specifichiamo la topologia di rete che i nodi hanno deciso di usare.
Consideriamo una topologia a 3 livelli con gsize ad ogni livello = 2. Quindi abbiamo a disposizione solo 23 = 8 indirizzi, da 10.0.0.0 a 10.0.0.7 in IPv4.
Usiamo anche gli indirizzi IP interni ai g-nodi:
- dentro ogni g-nodo di livello 1 abbiamo 2 indirizzi: da 10.0.1.0 a 10.0.1.1.
- dentro ogni g-nodo di livello 2 abbiamo 4 indirizzi: da 10.0.2.0 a 10.0.2.3.
Inoltre supponiamo che le fasi iniziali della formazione della rete sono state già eseguite e che si sia giunti ad una assegnazione di indirizzi e percorsi come preciseremo sotto.
Indichiamo gli indirizzi dei singoli nodi con una tupla di 3 elementi, [p0, p1, p2], dove p0 è la posizione del nodo nel g-nodo di livello 1, ..., p2 è la posizione del g-nodo di livello 2 nella rete.
Indichiamo i g-nodi di livello 1 con una tupla di 2 elementi, [p1, p2].
Indichiamo i g-nodi di livello 2 con una tupla di 1 elemento, [p2].
Indichiamo con la scrittura g1(𝛼), g2(𝛼), ..., il g-nodo di livello 1, 2, ..., a cui appartiene il nodo 𝛼.
Assegnamo questi indirizzi:
- 𝛼 = [0, 1, 0]
- 𝛽 = [1, 1, 1]
- 𝛾 = [0, 1, 1]
- 𝛿 = [1, 0, 1]
- 𝜇 = [0, 0, 1]
Quindi abbiamo che i g-nodi di livello 1 sono:
g1(𝛼) = [1, 0] = {𝛼}
g1(𝛽) = [1, 1] = {𝛽, 𝛾} e gli archi {𝛽-𝛾} quindi è connesso
g1(𝛿) = [0, 1] = {𝛿, 𝜇} e gli archi {𝛿-𝜇} quindi è connesso
mentre i g-nodi di livello 2 sono:
g2(𝛼) = [0] = {𝛼}
g2(𝛽) = [1] = {𝛽, 𝛾, 𝛿, 𝜇} e gli archi {𝛽-𝛾, 𝛾-𝛿, 𝛿-𝜇} quindi è connesso
Dopo le trasmissioni dei messaggi ETP:
- Il nodo 𝛼 sa di poter raggiungere il g-nodo [1] passando per l'arco 𝛼-𝛽.
- Il nodo 𝛽 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛽-𝛼.
- Il nodo 𝛽 sa di poter raggiungere il g-nodo [0, 1] passando per l'arco 𝛽-𝛾.
- Il nodo 𝛽 sa di poter raggiungere il nodo [0, 1, 1] passando per l'arco 𝛽-𝛾.
- Il nodo 𝛾 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛾-𝛽.
- Il nodo 𝛾 sa di poter raggiungere il g-nodo [0, 1] passando per l'arco 𝛾-𝛿.
- Il nodo 𝛾 sa di poter raggiungere il nodo [1, 1, 1] passando per l'arco 𝛾-𝛽.
- Il nodo 𝛿 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝛿-𝛾.
- Il nodo 𝛿 sa di poter raggiungere il g-nodo [1, 1] passando per l'arco 𝛿-𝛾.
- Il nodo 𝛿 sa di poter raggiungere il nodo [0, 0, 1] passando per l'arco 𝛿-𝜇.
- Il nodo 𝜇 sa di poter raggiungere il g-nodo [0] passando per l'arco 𝜇-𝛿.
- Il nodo 𝜇 sa di poter raggiungere il g-nodo [1, 1] passando per l'arco 𝜇-𝛿.
- Il nodo 𝜇 sa di poter raggiungere il nodo [1, 0, 1] passando per l'arco 𝜇-𝛿.
Diamo questi comandi ai nodi:
- nodo 𝛼
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.2 dev eth1 ip address add 10.0.2.2 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.4/30 src 10.0.0.2 via 169.254.96.141 dev eth1
- nodo 𝛽
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.7 dev eth1 ip address add 10.0.2.3 dev eth1 ip address add 10.0.1.1 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.7 via 169.254.69.30 dev eth1 ip route add 10.0.0.4/31 src 10.0.0.7 via 169.254.94.223 dev eth1 ip route add 10.0.2.0/31 src 10.0.2.3 via 169.254.94.223 dev eth1 ip route add 10.0.0.6/32 src 10.0.0.7 via 169.254.94.223 dev eth1 ip route add 10.0.2.2/32 src 10.0.2.3 via 169.254.94.223 dev eth1 ip route add 10.0.1.0/32 src 10.0.1.1 via 169.254.94.223 dev eth1
- nodo 𝛾
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.6 dev eth1 ip address add 10.0.2.2 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.6 via 169.254.96.141 dev eth1 ip route add 10.0.0.4/31 src 10.0.0.6 via 169.254.253.216 dev eth1 ip route add 10.0.2.0/31 src 10.0.2.2 via 169.254.253.216 dev eth1 ip route add 10.0.0.7/32 src 10.0.0.6 via 169.254.96.141 dev eth1 ip route add 10.0.2.3/32 src 10.0.2.2 via 169.254.96.141 dev eth1 ip route add 10.0.1.1/32 src 10.0.1.0 via 169.254.96.141 dev eth1
- nodo 𝛿
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.5 dev eth1 ip address add 10.0.2.1 dev eth1 ip address add 10.0.1.1 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.5 via 169.254.94.223 dev eth1 ip route add 10.0.0.6/31 src 10.0.0.5 via 169.254.94.223 dev eth1 ip route add 10.0.2.2/31 src 10.0.2.1 via 169.254.94.223 dev eth1 ip route add 10.0.0.4/32 src 10.0.0.5 via 169.254.119.176 dev eth1 ip route add 10.0.2.0/32 src 10.0.2.1 via 169.254.119.176 dev eth1 ip route add 10.0.1.0/32 src 10.0.1.1 via 169.254.119.176 dev eth1
- nodo 𝜇
ip route add unreachable 10.0.0.0/29 ip route add unreachable 10.0.2.0/30 ip route add unreachable 10.0.1.0/31 ip address add 10.0.0.4 dev eth1 ip address add 10.0.2.0 dev eth1 ip address add 10.0.1.0 dev eth1 ip route add 10.0.0.0/30 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.0.6/31 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.2.2/31 src 10.0.2.0 via 169.254.253.216 dev eth1 ip route add 10.0.0.5/32 src 10.0.0.4 via 169.254.253.216 dev eth1 ip route add 10.0.2.1/32 src 10.0.2.0 via 169.254.253.216 dev eth1 ip route add 10.0.1.1/32 src 10.0.1.0 via 169.254.253.216 dev eth1
Proseguiamo con il passo 3.