[rbridge] A "multiple VLAN Hello" proposal
Eastlake III Donald-LDE008
Donald.Eastlake at motorola.com
Thu Oct 25 21:43:01 PDT 2007
Hi Radia,
The proposal below appears to be written from the "one DRB per link"
point of view while the current draft claims to support "one DRB per
VLAN per link". Even if you have complete VLAN 1 connectivity and use
single Hellos, I'm not quite sure how the one DRB per VLAN per link
would work. In principle, the per VLAN priority for a Rbridge port for
all its configured VLANs might not fit into a Hello...
Thanks,
Donald
-----Original Message-----
From: rbridge-bounces at postel.org [mailto:rbridge-bounces at postel.org] On
Behalf Of Radia Perlman
Sent: Thursday, October 25, 2007 2:56 PM
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
More information about the rbridge
mailing list