[rbridge] Summary of "critical bits" issues

Dinesh G Dutt ddutt at cisco.com
Thu Dec 13 13:17:10 PST 2007


Joe,

I see now that what you're proposing is that all RBridges learn how to 
process options from day one, the processing logic is what an 
intelligent IPv6 router does. I see the logic. If this acceptable to 
all, I'm fine with it.

Dinesh
Joe Touch wrote:
> Dinesh G Dutt wrote:
>   
>> Very nice summary Joe.
>>
>> I disagree with your conclusion of "If an RBridge can ignore an option
>> and be compliant, who would implement it". For cost reasons, I see that
>> we can build a device with a small MAC table than uses the LID, in
>> Donald's example, to forward the frame at the last hop RBridge (this
>> will be in a modular chassis with separate ingress and egress forwarding
>> tables). I can also see a bunch of other examples where the core
>> RBridges are the existing ones, with no support for options, but the
>> edges support a new option that provides a value add and so customers
>> can only change the edge devices and not upgrade their core RBridges
>> (i.e. all their infrastructure to gain support of a feature).
>>     
>
> The last issue would address the HBH vs E2E options. It still begs the
> question of silent pass E2E options.
>
>   
>> If we don't add support for this (a summary bit or two), I think options
>> are dead in the water. Bumping the version number doesn't work unless we
>> add verbiage to indicate essentially the same thing. Most implementors
>> barf if they see a version that is different from what they're expecting.
>>     
>
> I don't see why the decision is:
>
> 	a) summary bit (or two)
> 	OR
> 	b) version numbers
>
> There is a fine third option, which is what IPv6 uses:
>
> 	c) declare the basic format of an option now
> 	and the bits therein, and parse the options at each hop
>
> Note also that the summary bits are basically equivalent to:
>
> 	d) declare an option right now that is a function of these
> 	bits in all the other options, and which must appear first
> 	in the option list
>
>   
>> I also see that the cost of parsing options is something that those
>> RBridges that support options must do and so setting the summary bit,
>> clearing the summary bit is all work that they'll do anyway.
>>     
>
> Processing a single HBH option is much less work than scanning all
> remaining options to decide whether to clear the summary bit.
>
>   
>> Unsetting a
>> bit is far less work than stripping an option, for example and so I'm
>> not worried about that complexity.
>>     
>
> To be more clear, stripping an option - or changing its bits - involves
>  work, but much less than subsequently scanning all remaining options to
> recalculate the summary bit.
>
>   
>> But those RBridges that don't support
>> options can merely look at the summary bits without worrying about
>> understanding and parsing through all the options.
>>     
>
> If we outlaw options that are SILENT, PASS, HBH - which is a very wierd
> case - then we really don't need a bit at all. All we need to do is
> examine the first option:
>
> a HBH rbridge could then execute the following:
>
> 	- if there ARE options, AND the first option is HBH
> 		FAIL
> 	else
>  		PASS
> 	
> IMO, E2E rbridges don't need this optimization.
>
> Joe
>
>
>   

-- 
We make our world significant by the courage of our questions and by 
the depth of our answers.                               - Carl Sagan


More information about the rbridge mailing list