I tried a few more things. Excluding ATLA, I get CHIC->HOUS. When I
exclude ATLA+HOUS, I get CHIC->KANS. When I exclude ATLA+HOUS+KANS, I
get CHIC->LOSA. When I exclude ATLA+HOUS+KANS+LOSA, I get CHIC->SALT.
This last one seemingly makes the most sense.
Here are the results of each request (stitching ig-illinois and ig-utah):
CHIC->ATLA (default) -- Success, 70-136ms RTT
CHIC->HOUS -- Stitcher completes, nodes are up. Can't ping. Tried two
times, fresh slices each time.
CHIC->KANS -- The createsliver at pg-utah tells me there's no capacity
to map the edge nodes. Tried down to 5 Mbps capacity.
CHIC->LOSA -- Success, 60ms RTT.
CHIC->SALT -- Success, 35ms RTT. Happy days are here! :)
You'll notice that each attempt selects a next hop name in alphabetical
order. Correct me if I'm wrong, but I think what's happening is that
protogeni is in a unique position of having presence at each Internet2
POP, so the SCS sees ATLA, HOUS, KANS, etc. as valid next hops to get to
ig-utah from I2 CHIC. Xi mentioned to me that if the cost for the set
of shortest path is the same, it will take the first one in the list,
which apparently is ordered alphabetically.
IMHO, if the path cost from CHIC to all of those other options is the
same, then I feel that the link metrics are off, or maybe there needs to
be a secondary metric in play.
Anyway, I can get what I want with the above method. It just takes a
little more effort than I anticipated.
Here's the command I used for that last test:
stitcher.py -r idms createsliver idms-ui-2
--excludehop="urn:publicid:IDN+
ion.internet2.edu+interface+rtr.atla:ge-10/3/2:protogeni"
--excludehop="urn:publicid:IDN+
ion.internet2.edu+interface+rtr.hous:ge-1/2/4:protogeni"
--excludehop="urn:publicid:IDN+
ion.internet2.edu+interface+rtr.kans:ge-10/2/9:protogeni"
--excludehop="urn:publicid:IDN+
ion.internet2.edu+interface+rtr.losa:ge-10/3/0:protogeni"
../../stitch-idms-ig-utah-ig-ill.xml
thanks,
- ezra
On 6/13/2014 2:47 PM, Kissel, Ezra D wrote:
> Can you tell me how the SCS determines the sum of those metric values?
> The ION topology has each port metric set to "10" and the AMs advertise
> the same value. We can take this off-list, I'm just curious about the
> path finding details.
>
>
> On 6/13/2014 2:07 PM, Xi Yang wrote:
>> Ezra,
>>
>> SCS will try return the least cost path which is based on sum of trafficEngineeringMetic defined for the stitching links. It is not necessarily the least hop path.
>>
>> In exclusion routing profile, you can exclude link, port, node or even aggregate by providing corresponding URNs.
>>
>> --Xi
>>