[rbridge] Hop Count processing

James Carlson james.d.carlson at Sun.COM
Mon Jun 1 08:56:19 PDT 2009


Joe Touch writes:
> That's solved easily by referring to the former as forwarding the TRILL
> packet.
> 
> Further, bridges don't forward segments; they switch them (i.e.,
> forwarding is usually a L3 term), so the final step would be a
> "decapsulate and switch" operation, but as I noted, that is solved above.

Not per the standards.  802.1D calls this "forwarding" and "switching"
sounds like marketing to me ... but I guess I don't care to argue the
point.

> By removing 'forwarding' from the language I proposed, Radia removed
> behavior that happens only at TRILL forwarding steps - which is what
> you've just described.

Yes; just explaining the idea.

> >> Third, it not only changes the meaning, it changes the behavior. See the
> >> walkthrough in my previous mail.
> > 
> > The change is intentional.
> 
> Well, you said (and I disagreed) that:
> 
> " The "forwarding" part is the qualifier most likely to
> confuse, and it doesn't actually change the meaning."
> 
> My point is that it DOES change the meaning. It is clearly important to
> include.

If you include it, and if it does mean something, then it breaks the
proposal that Radia, Dinesh, and others are putting forward.

> > The existing Hop Count behavior (as
> > pointed out by Dinesh) would not work if we wanted to trace the path
> > of packets through the network.
> 
> Please explain that, and use an example that shows hopcounts for
> ingress-egress paths that include 0, 1, and 2 rbridges (as I have

For ingress sending directly to egress, you'd send with a Hop Count of
0, and the target would detect this as a drop condition on input and
reply.  Higher hop counts would not return.

For ingress sending through one TRILL hop to the egress, you'd send
with Hop Count of 0, get a response from the hop node, then send with
1, and get a response from the destination (final) node as above.

For higher numbers, prove by induction.

> > I agree that it's not at all like IPv4.  "Normal" hop count / TTL
> > processing involves ignoring the value completely at input time, and
> > checking it only when attempting to forward -- after determining that
> > the packet isn't intended for the local system.
> 
> That second step is required anyway. Why is it important to consider
> hopcount for packets that have already been received? That seems to say
> "OK, we limit the hops in a network, but drop you if your hopcount is
> wrong even if you've made it to the destination".

Yes, that's exactly what Dinesh is proposing.

> Why is that useful for traceroute?

It allows us to capture a drop at the last hop.

(Dinesh insists that it's also how routers have "always" worked, but I
have my doubts about that.)

> (I'm guessing that one of you thinks that we can get away without a
> "ping" message, i.e., that we can trace regular packets.

Exactly.

(Of course, without an actual traceroute-for-TRILL proposal in front
of us, it's hard for me to argue that this is in fact how it should
work.)

> That won't
> work, however, if the egress rbridge has more than one egress address,
> as I discussed.)

I don't follow.  A TRILL "traceroute" can't see anything past the
TRILL destination node, so who cares how L2 is forwarded^Wswitched
past there?

-- 
James Carlson, Solaris Networking              <james.d.carlson at sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677


More information about the rbridge mailing list