[rbridge] How many spanning trees?

Radia Perlman Radia.Perlman at sun.com
Tue Jun 28 09:43:55 PDT 2005


You are right that paths will not be the same from A to B as from B to A 
with an A-rooted tree (towards B)
vs a B-rooted tree (towards A), at least if we do a straightforward 
calculation of spanning trees. I think trying
to accomplish symmetric routes might
require source/destination pair route computation. So hopefully we won't 
require symmetric routes.

Radia



Guillermo Ibáñez wrote:

>Guillermo Ibáñez wrote:
>This is my feedback on the "how many spanning trees" issue.
>
>
>Radia Perlman wrote:
>
>  
>
>>It would be nice to get opinions on remaining issues, and I think each
>>issue should be in a different email thread, so I'm starting one.
>>
>>How many spanning
>>trees should RBridges compute? Given the link state database, they can 
>>calculate
>>as many as we want without further protocol messages. The possibilities are:
>>
>>a) one spanning tree: This is simplest, obviously. 
>>
>>    
>>
>The poor performance in the core for multicast is an important argument 
>against it. Other possibilities should exist, at least as an option.
>
>  
>
>>b) one per VLAN: How it would work:each RBridge announces, in its link state info, which VLANs that
>>RBridge is attached to.  To calculate a spanning tree for VLAN A, the 
>>RBridges 
>>(all of them...not just those attached to VLAN A) choose the RBridge, 
>>RA, that
>>has the lowest ID, AND that is attached to VLAN A. A spanning tree is 
>>calculated
>>with RA as root. THat spanning tree is pruned so that only branches that 
>>reach
>>other VLAN A links survive.
>>
>>Why bother: If only a few links are VLAN A, then this allows more 
>>optimal delivery
>>of multicast/unknown frames within the VLAN A broadcast domain.
>> 
>>
>>    
>>
>
>It seems that with this implementation  compatibility (interoperability) 
>with bridges running Multiple Spanning Tree Protocol (MSTP) is 
>excluded.  If bridges running MSTP exist  in the campus network, they 
>must be confined in one or several MST regions with their specific 
>VLAN-to-spanning tree instance mappings and,  like happens with STP or 
>RSTP, the trees will end at the region boundary with an rbridge. This 
>means that there could coexist "regions" running MSTP with their own 
>VLANs and multiple spanning trees inside the region, these regions 
>inserted between rbridges that use another type (range or IDs) of VLANs. 
>My understanding is then that the only VLANs capable of traversing the 
>campus end-to-end would be the VLANs handled by Rbridges, as the other 
>would be stopped by Rbridges if they are not known by them. 
>
>c) one per RBridge
>
>  
>
>>Why bother: for IP multicasts, if RBridges do IGMP snooping, then this 
>>allows
>>optimal delivery from source to the receivers of a particular multicast.
>>
>>Another reason is that it minimizes out of order delivery of packets in the
>>case when S it talking to D, and initially D is unknown by the RBridges 
>>and packets
>>have to be sent over a spanning tree rather than on the shortest path 
>>    
>>
>>from S to D.
>  
>
>> 
>>
>>    
>>
>One tree per bridge is very efficient together with IGMP snooping, 
>assuming a core of rbridges. The plus point is that in this case the 
>multiple trees can also perform routing of unicast traffic, if used 
>together with the MAC address learning mechanism. In other words: 
>assuming a core formed by rbridges,  using an spaning tree per rbridge 
>may be enough to perform all the routing via minimum paths. This 
>requires that the  address learning mechanism works over the trees (the 
>trees coincide in opposite directions A to B and B to A, a tricky issue 
>when path costs can be equal).  So it seems that there is some 
>overlapping or overkillling using multiple spanning trees for 
>broadcast/multicast and Dijkstra routing for unicast and simplifications 
>are  possible.
>
>  
>
>>********
>>I personally don't have strong opinions on this. If only a miniscule 
>>amount of
>>the traffic is multicast/unknown, then one spanning tree seems good 
>>enough. If
>>there's high volume IP-derived multicast applications, then perhaps one per
>>RBridge would be worth it.
>>
>>So I guess I'd be inclined to either just have one spanning tree, or one per
>>ingress RBridge.
>>
>>And if we did one per ingress RBridge, would it be worth computing all 
>>those trees
>>in advance just in case, or only computing one when necessary?
>>
>>Radia
>>
>>_______________________________________________
>>rbridge mailing list
>>rbridge at postel.org
>>http://www.postel.org/mailman/listinfo/rbridge
>>
>> 
>>
>>    
>>
>_______________________________________________
>rbridge mailing list
>rbridge at postel.org
>http://www.postel.org/mailman/listinfo/rbridge
>  
>



More information about the rbridge mailing list