[rbridge] A "multiple VLAN Hello" proposal
Eric Gray
eric.gray at ericsson.com
Sun Oct 28 10:43:40 PDT 2007
Donald,
We do not have carte-blanch in saying what is correct
and incorrect behavior for RBridges, unless we want to give
up on a large number of common concerns - compatibility with
existing/deployed technologies, software/hardware re-use and
just plain taking advantage of results of past experience,
to name a few.
In saying that it is alright - at the protocol level
(what people actually do is their business) - for a device
to treat VLAN traffic promiscuously is assuming both a level
of complexity and a degree of risk in achieving long term
interoperability between RBridges and other potential VLAN
forwarding devices.
Also, in establishing a precedent for ignoring what is
"common accepted practice" in existing VLAN devices, we may
expose ourselves to reciprocal future activities.
--
Eric Gray
Principal Engineer
Ericsson
> -----Original Message-----
> From: rbridge-bounces at postel.org
> [mailto:rbridge-bounces at postel.org] On Behalf Of Eastlake III
> Donald-LDE008
> Sent: Friday, October 26, 2007 12:45 AM
> To: Anoop Ghanwani
> Cc: Developing a hybrid router/bridge.
> Subject: Re: [rbridge] A "multiple VLAN Hello" proposal
>
> Hi Anoop,
>
> I don't look at it that way at all. We get to say what "correct" and
> "incorrect" behavior are for Rbridges.
>
> TRILL Ethertype frames are special. The Outer VLAN tag on a TRILL
> Ethertype frame is just a transport artifact added to enable the frame
> to get through a Bridged LAN that is in the way. It is unnecessary on
> point-to-point links. If an Outer VLAN tag is present on a
> TRILL frame,
> it shouldn't affect whether the frame is processed.
>
> Donald
>
> -----Original Message-----
> From: rbridge-bounces at postel.org
> [mailto:rbridge-bounces at postel.org] On
> Behalf Of Anoop Ghanwani
> Sent: Thursday, October 25, 2007 5:39 PM
> To: Radia Perlman; Developing a hybrid router/bridge.
> Subject: Re: [rbridge] A "multiple VLAN Hello" proposal
>
> Radia,
>
> Step "e" would be considered incorrect behavior
> w.r.t. VLANs. If an end station is not configured
> with a certain VLAN, it should not be receiving and
> trying to process packets from that VLAN. In this
> case, the end station is the management port running
> IS-IS.
>
> Anoop
>
> > -----Original Message-----
> > From: rbridge-bounces at postel.org
> > [mailto:rbridge-bounces at postel.org] On Behalf Of Radia Perlman
> > Sent: Thursday, October 25, 2007 11:56 AM
> > To: Developing a hybrid router/bridge.
> > Subject: [rbridge] A "multiple VLAN Hello" proposal
> >
> > It's a bit difficult to argue on the list about proposals
> > when one of them has not been specified, especially since I
> > can imagine lots of variations on multiple VLANs, and lots of
> > questions about choices for the details.
> >
> > Here's an attempt to specify a "send Hellos on multiple
> > VLANs" proposal.
> > I've chosen details
> > where in many cases there are other options I could have
> > chosen. But I think we need some tangible proposal with
> > details worked out before advocating for it.
> > People should feel free
> > to suggest modifications to the details below, but I, as I
> > said, cannot argue between proposals if the proposals aren't
> > concrete. I've tried to make it as simple as possible, as low
> > overhead as possible, while adding the ability to configure
> > sending Hellos on lots of VLANs.
> >
> >
> > a) RBridges send and receive IS-IS Hellos on VLAN 1
> >
> > b) In addition, RBridges MAY be configured to send and
> > receive Hellos on some set of VLANs in addition to 1
> >
> > c) If R1 is the DRB, R1 sends Hellos on VLAN 1, plus all the
> > VLANs that
> > R1 is
> > configured to send (and receive) on. To clarify, as long as
> > R1 thinks itself is DRB, it will send Hellos on the complete
> > set of VLANs that R1 is configured to send on. In addition
> > (see point "e"), R1 may wind up having to send Hellos on some
> > set of VLANs in addition to those it was configured to send on.
> >
> > d) In IS-IS's Hello, R1 reports the set of neighbor RBridges
> > R1 has heard Hellos from. In addition,
> > R1 reports in R1's Hello, for each neighbor R2, *one* VLAN
> > that R1 hears hellos from R2 on.
> > The one VLAN that R1 reports is the lowest numbered VLAN that
> > R1 hears a Hello from R2 on.
> >
> > e) If R1 does not hear a Hello from R2 on any of R1's
> > configured VLANs, but does hear on some other VLAN, say VLAN
> > x, then R1 adds "x" to the set of VLANs that
> > R1 transmits on, as long as it continues to hear Hellos on
> > VLAN x (and no other VLANs) from R2. Note that if R2's Hello
> > gives R2 better priority for being DRB, then R1 will not be
> > DRB any more, but MUST continue sending Hellos on VLAN x
> > (even though x is not in the set of VLANs that R1 was
> > configured to send on) to ensure that R2 continues to send
> > its Hellos on VLAN x.
> >
> > e) if you are *not* the DRB, you send Hellos on VLAN 1 plus
> > the VLAN that the DRB reports that it has heard from you on.
> > This cuts down on Hellos since it means that non-DRB RBridges
> > will send on at most two VLANs.
> > {Note: An alternate option would have had every RBridge send
> > Hellos always on all VLANs they have been configured to send on}.
> >
> > f) all RBridge-RBridge traffic (other than Hellos) is always
> > sent on VLAN 1. So if R2 cannot reach the DRB via VLAN 1,
> > then R2 cannot forward data to/from that cloud, or receive
> > LSPs on that cloud. In other words, that link will be broken
> > for R2. The purpose of the Hellos is only to notice (through
> > a means *in addition* to the safeguards in the other
> > proposals) that R2 is not DRB for the link.
> >
> > g) We do the same safeguards as in the other proposals
> > (report the bridge root ID in the pseudonode LSP, don't
> > decapsulate from ingress Ra unless you have all the relevant
> > pseudonode LSPs attached to Ra to ensure that none of them
> > have the same root RBridge, and that you delay before
> > encapsulating data off the link until you've been DRB for
> > enough time to synchronize LSP databases with your neighbors)
> >
> > **************
> > My thoughts on this:
> >
> > a) I assume the only reason to send Hellos on multiple VLANs
> > is to minimize the probability of accidentally having two
> > DRBs, and therefore loops. I'm not convinced this adds safety
> > over the safeguards in the single VLAN proposals.
> >
> > b) this winds up with sending lots more Hellos, but does not
> > create additional pseudonodes, or complicate data forwarding,
> > because the Hellos is only to find neighbors, not to repair
> > use of the link for forwarding data (or propagating LSPs) if
> > VLAN 1 is partitioned on the link
> >
> > c) This is a lot more complicated. It might seem simpler to
> > not try to optimize the number of Hellos (like I did in point
> > e), but there seem to be scary corner cases where all the
> > VLANs common to R1 and R2 are partitioned. Saying there must
> > be an unpartitioned VLAN 1 seems the safest.
> >
> > So, I still like the "just use VLAN 1" proposal.
> > _______________________________________________
> > rbridge mailing list
> > rbridge at postel.org
> > http://mailman.postel.org/mailman/listinfo/rbridge
> >
>
> _______________________________________________
> rbridge mailing list
> rbridge at postel.org
> http://mailman.postel.org/mailman/listinfo/rbridge
>
> _______________________________________________
> rbridge mailing list
> rbridge at postel.org
> http://mailman.postel.org/mailman/listinfo/rbridge
>
More information about the rbridge
mailing list