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.