From: "Paul Monday (Parallel Scientific)" <paul.monday-HFKXkVZtcVHQT0dZR+AlfA@public.gmane.org>
To: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: opensm: file routing engine
Date: Fri, 22 Apr 2011 08:41:27 -0600 [thread overview]
Message-ID: <4DB19397.7090005@parsci.com> (raw)
I've been toying with the file routing engine implementation for some
work I'm doing, but I'm finding very little documentation on it. I only
have one switch to experiment with at the moment as well so some of the
information in the lid / lfts files that are generated are not obvious
for how they expand to a multiple switch environment. Perhaps there is
a document around since I'm a RTFM type of person?
At any rate, here's what I've gathered with 4. being the big question.
1. The easiest way to get started with the file routing engine is to
generate the lid / lfts using a different routing engine. I went ahead
and did the following: opensm -D 0x40 -R ftree
2. Once run, copy the /var/log/opensm-lfts.dump and
/var/log/opensm-lid-matrix.dump files elsewhere for use
3. I've tried to generalize the file contents below
4. Modify the opensm-lid-matrix.dump file to "implement" or "tweak" the
routing algorithm over the physical network?
5. Run opensm -R file -M new-lid-matrix.dump -U new-lfts.dump
I have one other strange question ... is it possible to carve a single
physical switch into two logical switches (put a cable between ports
16/17 and modify the routing tables ... this seems like it wouldn't work
as the Unicast LID / Switch: guid rows in the respective files below
serve as keys so the single switch would be identified twice).
The file formats seem to be:
opensm-lfts.dump (later becomes -U [file])
- Contains all discovered ports (powered on), their function (Switch vs.
Channel Adapter), their LID and some extra information. This is
essentially the physical network (if all machines are powered on) ...
the format is:
Unicast lids [0-x] of switch Lid LID# guid <GUID> ('switch description'):
<LID 0xZZZZ> <SwitchPort ZZZ> # <Channel Adapter | Switch> portguid
<GUID>: 'Descirption'
I assume this file grows with all of the Channel Adapters and switches.
Given a switch-switch connection a row would look like
0x0019 005 # Switch portguid 0x000000000000003 'MF3:switch-my:MTS3600/U1'
You could essentially use this file to map the entire physical network,
you would end up with a graph ... but no information for how to traverse
it efficiently, does that sound right?
opensm-lid-matrix.dump
- Looks like it contains the hop information ... but it's a bit more
cryptic since I have only one switch :( It should contain a list of all
switches, the LID for the switch and then hop information. The hop
information is what I'm a bit puzzled about here, as well as what port
guid information is tacked on. The format of the file is:
Switch: guid 0x000000000000x
<LID 0xZZZZ> 00 ff ff <hops for all ports> # portguid 0x0000000
I know ... it's a detailed question but I figured I would write enough
so someone else wouldn't have to reverse engineer using the file routing
engine if this is basically right.
Paul Monday
Parallel Scientific, LLC
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next reply other threads:[~2011-04-22 14:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-22 14:41 Paul Monday (Parallel Scientific) [this message]
[not found] ` <4DB19397.7090005-HFKXkVZtcVHQT0dZR+AlfA@public.gmane.org>
2011-04-22 19:39 ` opensm: file routing engine Weiny, Ira K.
[not found] ` <CA846D94-378A-4CCE-BFCD-10EF4B4B4FAE-i2BcT+NCU+M@public.gmane.org>
2011-04-22 20:37 ` Paul Monday (Parallel Scientific)
[not found] ` <4DB1E6F7.2030702-HFKXkVZtcVHQT0dZR+AlfA@public.gmane.org>
2011-04-25 16:28 ` Weiny, Ira K.
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4DB19397.7090005@parsci.com \
--to=paul.monday-hfkxkvztcvhqt0dzr+alfa@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox