[ofa-general] [PATCH 0/3] Fat Tree - Routing between non-CN nodes

Nicolas Morey Chaisemartin nicolas.morey-chaisemartin at ext.bull.net
Thu Feb 12 01:11:24 PST 2009


Repost of the previous set of patches:

Hi,

We are current working on a Ftree topology where IO nodes are connected on spine switches.
Using the cn_guid_file and root_guid_file works great.
It is possible to route the whole tree as a fat tree. All the CNs are connected to the other CN and IO nodes.
However, we are missing some connectivity between IO nodes. This is the expected behavior as the route between those IO nodes would have
to go down to go back up on another spine switch.

However, we need at least a bit of connectivity between those nodes. There won't be any real traffic but just some "ping" for HA purposes.

Therefore, I have implemented two new options to openSM: io_guid_file and max_reverse_hops.
The io_guid_file provides a list of all the IO guid (it may differs from the list of non-CN nodes)
The max_reverse_hops gives the number of time IO nodes (described by io_guid_file) are allowed to use a switch backward.

According to my tests this has absolutely no effects on regular routing and manages to connect the io nodes together, if max_reverse_hops is big enough.


Regards

Nicolas Morey- Chaisemartin
____

Nicolas Morey-Chaisemartin (3):
   opensm:   Added io_guid_file and max_reverse_hops options
   opensm/osm_ucast_ftree.c: Added possible reverse hops for Ftree
     algorithm.
   Added documentation for io_guid_file and max_reverse_hop feature

  opensm/doc/current-routing.txt     |   32 +++++
  opensm/include/opensm/osm_subnet.h |    6 +
  opensm/man/opensm.8.in             |   27 ++++
  opensm/opensm/main.c               |   26 ++++-
  opensm/opensm/osm_subnet.c         |   12 ++
  opensm/opensm/osm_ucast_ftree.c    |  244 +++++++++++++++++++++++++++++-------
  6 files changed, 303 insertions(+), 44 deletions(-)




More information about the general mailing list