[rbridge] last call comment

Radia Perlman Radia.Perlman at sun.com
Thu Jul 2 20:50:52 PDT 2009


It isn't me you have to convince. But a question...if there are that 
many paths, wouldn't people want
to load-split on most of them? If we limit it to 5, then the 5 parents 
with highest ID at the 2nd tier will
handle all the (multicast) traffic.

I'd think that most of the traffic would be unicast, so it wouldn't 
really be a problem, but I suspect
there are other people who would not be happy with a limit like 5.

Radia




Jeff Pickering wrote:
> Radia,
>
> Please understand that I am coming from the perspective of data center applications
> where the heavily predominant architecture is one of a 3 tier fat tree with a radix
> of 32, 48 or 64. In this architecture, the number of equal cost upstream paths is R/2
> for approximately 60% of the RBs (assuming top tier root placement which is what
> customers appear to want). I worry about the j mod p algorithm's impact on convergence 
> times in this scenario. 
>
> The algorithm provides no improvement in load sharing in this scenario either. And while
> I understand that writing a spec for a particular architecture is inappropriate (just look to
> What has changed since spanning-tree, ISIS etc were new), it seems to me that j mod p
> is really only ensured to help load sharing in the specific case of co-located roots or 
> at least located very close together. In other cases, it may actually decrease load sharing.
>
> I understand your point that b) is no change and that it decreases at least some aspects
> of the increased storage/sorting that needs to be done. However, I would still prefer c)
> (5 seems realistic) because it limits the impact of optimizing for co/near located root case
> while not limiting growth in other areas (eg radix 128 fat tree? still need to sort even in case b).
>
> I someone wants to load share more than a new architectural constant, they can always do this
> using root placement. Or if there is a real problem with the constant, we can always make it
> configurable and place each RBs value in an LSP (we already have similar mechanisms).
>
>
> Jeff
>
>
>
> -----Original Message-----
> From: Radia Perlman [mailto:Radia.Perlman at sun.com] 
> Sent: Wednesday, July 01, 2009 6:02 PM
> To: Jeff Pickering
> Cc: rbridge at postel.org
> Subject: Re: [rbridge] last call comment
>
> Well, if we want to allow load splitting with at least p trees, then we 
> have to keep p parents.
>
> Alternatives to what is written, I think, are:
>
> a) keep as is: while computing the tree, keep all p parents.
>
> b) say that if p > j, then you only need to keep the top j choices of 
> parent. (this
> is true, and might be a good clarification to put in)
>
> c) say that load splitting choices will never be more than, say, 5 (an 
> architectural
> constant we will choose now and be stuck with forever), and then say 
> that the top
> "5" choices of parents must be kept (so that the actual choice, for tree 
> j, will
> be j mod 5).
>
> Choice b) does not affect the output-- it's just somewhat of an 
> optimization for how
> to compute the trees.
>
> Would saying that be sufficient, or would you prefer that we actually 
> limit the number of
> potential load splitting choices?
>
> Radia
>
>
>
> Jeff Pickering wrote:
>   
>>    
>>      Section 4.5.1
>>  
>>
>>    "When building the tree number j, remember all possible equal cost
>>
>>    parents for node N. After calculating the entire "tree" (actually,
>>
>>    directed graph), for each node N, if N has "p" parents, then order
>>
>>    the parents according to 7-byte ID. For tree j, choose N's parent as
>>
>>    choice j mod p."
>>
>>  
>>
>>    I really dont like the idea of keeping all P parents, esp in an 
>> environment
>>
>>    like fat tree where there may be dozens of upstream equal cost 
>> parents (times thousands of nodes).
>>
>>       That said, we should at least say whether "order the parents" 
>> means starting with lowest or highest.
>>
>>  
>>
>>  
>>
>>      Section 4.5.2
>>
>>  
>>
>>     
>>
>>       "In this case, R1-R2 adjacencies are ordered as follows, with
>>
>>       the one "most preferred" adjacency being the one that R1 transmits
>>
>>       to R2 on, and the one that R2 accepts traffic from R1 on:"
>>
>>  
>>
>>    
>>
>>       The way I read this, the statement is meaningless, R1 and R2 
>> both transmit to each other. So
>>
>>       either the intent is to say R1 (or R2) is the RB closer to the 
>> root. Or the intent is to say that depending
>>
>>       on whether traffic is flowing towards or away for the root, you 
>> may choose a different adjacency. Whichever
>>
>>       interpretation is intended should be clarified.
>>
>>  
>>
>>     Section 4.5.2
>>
>>  
>>
>>  
>>
>>  
>>
>>  
>>
>>  
>>
>>       Jeff
>>
>>  
>>
>>  
>>
>>    
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> rbridge mailing list
>> rbridge at postel.org
>> http://mailman.postel.org/mailman/listinfo/rbridge
>>   
>>     
>
>
>
>   



More information about the rbridge mailing list