[rbridge] A "multiple VLAN Hello" proposal

Radia Perlman Radia.Perlman at sun.com
Thu Oct 25 19:47:03 PDT 2007


Hmm. I was wondering if an RBridge might be able to receive on a VLAN 
that it
isn't configured to officially support. But actually, what I meant was 
that I was
assuming there might be a large subset of VLANs that the RBridge can 
send and
receive on. and some smaller subset of those that it is configured to 
send IS-IS Hellos on.
So if an RBridge does support all 4000 VLANs, by default it would only 
send IS-IS Hellos
on VLAN 1, but would receive on any of them. And it might be configured 
to send on
a subset of the supported VLANs, but hopefully not all 4000. So that's 
what I was trying to get at.

Radia


Anoop Ghanwani wrote:
> 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
>>
>>     



More information about the rbridge mailing list