-
Notifications
You must be signed in to change notification settings - Fork 17
Appnox
tiagopomponet edited this page Oct 27, 2011
·
17 revisions
- Obter a topologia e o grupo multicast do TopologyServer (FEITO)
- Gerar a matriz de adjacência a partir da topologia (FEITO)
- Calcular a MST através da matriz de adjacência (FEITO)
- Gerar os caminhos entre a fonte e todos os hosts ativos no grupo multicast (FEITO)
- Processar os caminhos para obter os enlaces que serão necessários instalar (FEITO)
- Instalar os enlaces (ABERTO)
Um rascunho do algoritmo em python.
'''
pathsList é a lista de caminhos gerados pelo Algoritmo de geração de caminhos.
Cada um dos caminhos é uma lista de pares ordenados que representam os enlaces
daquele caminho.
seu formato é semelhando a lista a seguir.
[
[(1,2), (2,5), (5,7)],
[1,2), (2,5), (5,7), (7,12)],
[1,2), (2,5), (5,7), (7,9)],
...,
[1,3), (3,4), (4,20)]
]
'''
def linkAlgo(pathsList):
linksList = []
for path in pathsList:
for link in path:
if path not in linkList:
linkList.append(link)
return linkList