Veja a tabela de roteamento Infiniband gerada pelo OpenSM?

4

Pelo que entendi, o gerenciador de sub-rede de uma rede Infiniband calcula as melhores rotas entre cada par de nós na rede e fornece essas rotas para os nós quando eles querem se comunicar. Existe alguma maneira de fazer com que o gerenciador de sub-rede (e, em particular, o OpenSM) imprima essas tabelas de roteamento de maneira legível?

No momento, isso é puramente para minha própria curiosidade, mas posso imaginar casos em que isso seria útil para a depuração.

    
por ajdecon 26.04.2012 / 22:32

2 respostas

3

Em OpenFabrics, o pacote infiniband-diags vem com uma ferramenta chamada "ibroute" que deve fazer exatamente o que você está pedindo. Existe um script chamado "dump_lfts.sh" em infiniband-diags que envolve o ibroute e irá mostrar as tabelas de roteamento para todos os switches em sua estrutura.

Existem outros scripts por aí para incluir mais análises de depuração / roteamento, mas deixarei isso para outra resposta.

Atualização:

Um colega me lembrou que existe um mecanismo no OpenSM para fazer isso também. Eu não usei pessoalmente, mas para completar, aqui está a parte relevante da página do OpenSM:

The ability to dump switch lid matrices (aka min hops tables) to file and later to load these is also supported.

The usage is similar to unicast forwarding tables loading from a lfts file (introduced by 'file' routing engine), but new lid matrix file name should be specified by -M or --lid_matrix_file option. For example:

opensm -R file -M ./opensm-lid-matrix.dump

The dump file is named opensm-lid-matrix.dump and will be generated in standard opensm dump directory (/var/log by default) when OSM_LOG_ROUTING logging flag is set.

When routing engine 'file' is activated, but the lfts file is not specified or not cannot be open default lid matrix algorithm will be used.

There is also a switch forwarding tables dumper which generates a file compatible with dump_lfts.sh output. This file can be used as input for forwarding tables loading by 'file' routing engine. Both or one of options -U and -M can be specified together with -R file.

    
por 27.04.2012 / 19:57
1

O comando

ibdiagnet --routing

criará o arquivo /var/tmp/ibdiagnet2/ibdiagnet2.fdbs , que contém as tabelas de roteamento unicast de todos os switches e o arquivo /var/tmp/ibdiagnet2/ibdiagnet2.mcfdbs , que contém as tabelas de roteamento multicast de todos os switches. Para facilitar a interpretação, deve-se remover todas as linhas que terminam em UNREACHABLE.

    
por 13.05.2013 / 16:47