[ofa-general] [PATCH] infiniband-diags/scripts: Add ibcheckroutes to scripts

Hal Rosenstock hal.rosenstock at gmail.com
Mon Sep 14 07:41:55 PDT 2009


On Mon, Sep 14, 2009 at 10:32 AM, Eli Dorfman (Voltaire) <
dorfman.eli at gmail.com> wrote:

> Hal Rosenstock wrote:
> >
> >
> > On Sun, Sep 13, 2009 at 3:55 AM, Doron Shoham <dorons at voltaire.com
> > <mailto:dorons at voltaire.com>> wrote:
> >
> >     Hal Rosenstock wrote:
> >     >
> >     >
> >     > On Thu, Sep 10, 2009 at 7:56 AM, Doron Shoham <dorons at voltaire.com
> >     <mailto:dorons at voltaire.com>
> >     > <mailto:dorons at voltaire.com <mailto:dorons at voltaire.com>>> wrote:
> >     >
> >     >     ibcheckroutes validates route between all hosts in the fabric.
> >     >     This script finds all leaf switches (switches that are
> >     connected to
> >     >     HCAs)
> >     >
> >
> >     This script parses the output of ibnetdiscoer.
> >     It finds all leaf switches (from the topology file
> >     generated by ibnetdiscover).
> >     The it checks if a route exists between all leaf switches
> >     using ibtracert.
> >
> >
> > Why leaf switches (and not CAs) ? How are they determined (from the
> > ibnetdiscover output) ?
>


How are the leaf switches determined (from core switches) in the
ibnetdiscover output ? Is it any switch which has an attached CA versus any
switch which has no attached CAs ?


>
> because there are much less combinations (routes) of leaf switches than
> CAs.
>

So is the check is that there are routes between all the leaf switches ?


> And since we assume that opensm routing builds lid matrix based on switch
> connectivity than if two switches have route between each other then all CAs
> that are connected to them will have route to each other.
>

I can't parse this sentence. Also, this should have nothing to do with
OpenSM as it is SM independent AFAIT.


> In ibnetdiscover you can see to which switch (LID) each CA is connected.
>

Sure.


>
> >
> >
> >
> >     >
> >     > CAs or HCAs ?
> >     CAs
> >     >
> >     > What about switch port 0s ?
> >     It checks connectivity only between leaf switches (not all switches).
> >     I assume that traffic is generated only between CAs and therefor
> >     connectivity between other switches (not leaf switches) does not
> >     important.
> >
> >
> > It's important for a couple of reasons: first PMA access on switches and
> > secondly it's an IBA requirement although some OpenSM routing protocols
> > ignore this. IMO it should be an option (not the default) to add these
> > LIDs in too to the ones checked.
>
> Ok, we can this option once this patch is applied.


I have some other specific comments on the patch.


> Also it may be better to provide the switch LID(s) from which PM is running
> to reduce number of tested routes.


This is in the vein of only checking leaf switch connectivity but is not the
IBA general requirement.

-- Hal


>
> Eli
>
> >
> >
> >
> >
> >     >
> >     >
> >     >     and runs ibtracert between them.
> >     >     When using various routing algorithms (e.g. up-down),
> >     >
> >     >
> >     > With which routing algorithms has this been tried ?
> >     I assume that from complexity perspective, the routing algorithms
> >     calculate
> >     routes only between leaf switches and not between all CAs.
> >     Then it adds one hop for all CAs connected to the leaf switches.
> >
> >
> > It depends on the routing algorithm (some violate this) but the basic
> > IBA requirement is:
> > *
> >
> > C14-62.1.4:
> >
> > *From every endport within the subnet, the SM *shall *provide at least
> > one reversible path to every other endport.
> >
> > -- Hal
> >
> >
> >     I've tested it with up-down but it really doesn't matter which
> >     routing algorithm you are using.
> >     It just check the routes between leaf switches (and if the routing
> >     algorithm behave as above, it means that it checks all CAs
> >     connectivity).
> >
> >     >
> >     > -- Hal
> >     >
> >     >
> >     >     if fabric topology is not suitable there will be no
> >     >     routes between some nodes.
> >     >     It reports when the route exists between source and
> >     destination LIDs.
> >     >
> >     >     Signed-off-by: Doron Shoham <dorons at voltaire.com
> >     <mailto:dorons at voltaire.com>
> >     >     <mailto:dorons at voltaire.com <mailto:dorons at voltaire.com>>>
> >     >
> >     >
> >     > <snip...>
> >
> >
> >
> > ------------------------------------------------------------------------
>  >
> > _______________________________________________
> > general mailing list
> > general at lists.openfabrics.org
> > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >
> > To unsubscribe, please visit
> http://openib.org/mailman/listinfo/openib-general
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openfabrics.org/pipermail/general/attachments/20090914/e0e36f6f/attachment.html>


More information about the general mailing list