Re: dot1dStpPortPathCost32
Juergen Schoenwaelder <[email protected]> Tue, 2 Nov 2004 17:24:54 +0100
| Newsgroups | gmane.ietf.bridge |
|---|---|
| Message-ID | <20041102162454.GA4231@james> |
On Tue, Nov 02, 2004 at 09:50:14AM +0000, Les Bell wrote: > Use of the 32-bit path cost was defined in both 802.1w (RSTP) and 802.1t. > 802.1t was a collection of enhacements to Bridges, including those that support > legacy STP. So the 32-bit path costs do not just apply to RSTP. > > I think you are right that dot1dStpPortPathCost32 should be conditionally > mandatory, but for any Spanning Tree implementation that supports 32-bit path > costs, not just for RSTP. OK, that language makes sense. > Implementations that support 32-bit path costs should not use the 16-bit path > cost object, dot1dStpPortPathCost, but I am not sure what is the best way to > deal with this. Are we allowed to allocate a special value to indicate it is > not in use? I think it would be safer to return an SNMP error indicating the > old object is not supported. I guess we need to discuss this next week. I know that this issue was discussed before, but we have to make a real engineering decision here. There are several issues involved as far as I can tell: a) Formally, we are not expected (or even allowed?) to add objects while moving from Draft to Standard. So this needs careful consideration from the IETF procedures perspective and support by the AD. b) According to the SMIv2 rules, we can't change the range of the original 16 bit object and have to introduce the new object as done in the current ID. Your question what implementations should do that support 32-bit path costs with the old object requires consideration. Not sure there is a path cost which can be used as a special value (and doing so would most likely change existing semantics) so the requirement might indeed be not to support that object (at least if the value is outside the range). c) It would be nice to know what existing implementations do. I guess that implementation wise simply removing the range restriction is probably the easiest thing to do on the agent. It is hard to judge whether this seriously impacts real-world managers interoperability. If there are implementations which did follow this approach, then this might be important information to consider. /js -- Juergen Schoenwaelder International University Bremen <http://www.eecs.iu-bremen.de/> P.O. Box 750 561, 28725 Bremen, Germany