[rbridge] Hop Count processing
Radia Perlman
Radia.Perlman at sun.com
Tue May 12 12:57:54 PDT 2009
I don't think this should be a big deal either way, and it would be nice
to not leave this as an open issue.
Dinesh's proposed wording change makes TRILL behave the same as IPv4 and
IPv6, which seems reasonable.
His proposed replacement text is this:
"The Hop Count field is a 6-bit unsigned integer. It is decremented by 1
by each Rbridge that forwards a TRILL encapsulated frame. The frame is
dropped if either the Hop Count in the received frame is 0 or the Hop
Count is decremented to 0."
I'm not sure the "dropped if the Hop Count in the received frame is 0"
is necessary, if anyone
is concerned about the extra cycle it would take to check the hop count
both into and out of the
the RBridge, but it's probably a bit safer in case the previous RBridge
forgot to drop the packet
after it decremented the TTL to 0.
So I think we should either just take Dinesh's wording, or if anyone is
unhappy about checking TTL twice,
remove the "dropped if the Hop Count in the received frame is 0" clause.
Or change it to a MAY, as in
"As an additional precaution, an RBridge MAY check the hop count in a
received frame and drop
it if the hop count is 0".
I suspect nobody will care, so we can just go with Dinesh's wording.
Radia
James Carlson wrote:
> Dinesh G Dutt writes:
>
>> James Carlson wrote:
>>
>>> if we're the destination then
>>> decapsulate and forward via L2
>>> # note: ignore hop limit
>>>
>>>
>> This s the difference. How can I do anything like a traceroute if the
>> frame is delivered when hop count is 0, but you've reached the
>> destination ?
>>
>
> Ah, I think I see the problem you're pointing out now. It's in
> providing visibility to the last hop, and _assuming_ that the probe
> message sent isn't one that would trigger any response from the remote
> system.
>
> It'd be possible to define the tracing protocol such that it either
> doesn't need the old hop-limit trick (by using something more like RFC
> 1393 to record the actual path of a single message), or defining it to
> be a ping-like message that must elicit a reply that identifies the
> target system.
>
> If you assume that neither of those is done, and the decapsulating
> host never sends anything back, then I agree that your change is
> needed.
>
>
>> BTW, this logic also complicates the processing of
>> multi-destination frames when some Rbridges have access ports and
>> inter-Rbridge links.
>>
>
> I'm not seeing it, but I'll take your word for it.
>
>
More information about the rbridge
mailing list