[rbridge] Ambition with different VLAN configurations
Dinesh G Dutt
ddutt at cisco.com
Sat Sep 15 17:24:01 PDT 2007
I agree to Radia's points with the addition of Silvano's points,
Dinesh
Silvano Gai wrote:
> In the spirit of making progress, I am OK with this with the addition
> that:
>
> 1) we don't generate BPDUs trying to become the root of the Spanning
> Tree.
>
> 2) we don't care about temporary loops generated by repeaters (repeaters
> don't exist at 1 and 10 Gb/s), but we avoid all other temporary loops.
>
> 3) Frame duplication is also a big deal, clearly unacceptable in steady
> state, need to be analyzed carefully in transient: better to drop than
> to duplicate.
>
> -- Silvano
>
>
>
>> -----Original Message-----
>> From: rbridge-bounces at postel.org [mailto:rbridge-bounces at postel.org]
>>
> On
>
>> Behalf Of Radia Perlman
>> Sent: Friday, September 14, 2007 12:18 PM
>> To: Erik Nordmark
>> Cc: Developing a hybrid router/bridge.
>> Subject: Re: [rbridge] Ambition with different VLAN configurations
>>
>> . I think we should only make sure that in odd configurations there
>>
> are
>
>> no loops. We should
>> not worry about partitions caused by nontransitive connectivity.
>>
>> . I think we should go to some amount of trouble to ensure there are
>>
> not
>
>> even temporary loops (not
>> just "no permanent loops".
>>
>> . It would be nice to say "never ever have any loops", but I don't
>>
> think
>
>> that's possible, given
>> repeaters coming up, messages getting lost, a bridge or RBridge
>> exhibiting bizarre behavior
>> due to some bug, etc. That has nothing to do with TRILL -- any design
>> might occasionally
>> wind up with a loop in low probability events, and we should make sure
>> that the probability
>> is very low and minimize the length of time/effect if things go wrong.
>>
>> . I prefer a design in which there should be one VLAN tag (the default
>> one) that
>> is not partitioned on a layer 2 cloud, and all RBridge-RBridge
>> communication on that cloud
>> (including Hello messages)
>> should have that VLAN tag on the outside, and if that VLAN is indeed
>> partitioned, then
>> all but one RBridge, even if elected to be DRB on some set of VLANs,
>> will refrain from
>> forwarding data to/from the link.
>>
>> Radia
>>
>> Erik Nordmark wrote:
>>
>>> The list has had discussions on how to do hellos with VLANs, and the
>>> discussion makes me wonder whether we have agreement on the level of
>>> ambition with various unusual VLAN configuration in the bridged
>>>
> LANs.
>
>>> By "ambition" I mean whether in a particular case we should:
>>> 1. Make RBridges provide full connectivity for all the nodes in the
>>> bridged LAN
>>> 2. Make RBridges at least detect that there is something odd about
>>>
> the
>
>>> VLAN configuration and ensure that no permanent loops can be formed.
>>>
> But
>
>>> it would be ok to orphan some nodes from communicating.
>>>
>>> One can ask that question for different VLAN scenarios.
>>> One interesting case that Donald brought up is when there isn't a
>>>
> single
>
>>> VLAN tag on which all the RBridges can communicate.
>>> For instance, RB0 and RB1 can only send and receive using VLAN tag
>>>
> 3.
>
>>> RB2 can only send and receive using VLAN tag 4.
>>> RB3 and RB4 can send and receive using both VLAN tag 3 and 4.
>>>
>>> There are different schemes for making hellos detect the
>>>
> connectivity in
>
>>> this case. So let's ignore that and instead look at the implications
>>>
> on
>
>>> the data plane if we want ambition #1.
>>>
>>> Suppose RB4 has a multicast to send to all RBridges. Which VLAN tag
>>> should it use? There isn't a single VLAN tag that it can use
>>>
> whichever
>
>>> reach all RBridge neighbors. But RB4 can't treat the port as two
>>> logically different ports (one for VLAN tag 3 and a separate one for
>>>
> 4)
>
>>> either, since RB2 is a neighbor for both VLANs.
>>> Thus if we wanted this case to provide full connectivity it would
>>>
> seem
>
>>> like the data plane would need to be able to duplicate packets and
>>>
> send
>
>>> some unicast; a possible strategy would be to multicast with tag 3,
>>>
> and
>
>>> then unicast a copy to RB2 (with tag 4). That way all the
>>>
> neighboring
>
>>> RBridges would receive the frame.
>>>
>>> That sounds complex.
>>>
>>> There might be other examples of odd VLAN configuration (such as
>>>
> bridges
>
>>> which untag and then add some other tag when forwarding the frame)
>>>
> which
>
>>> are complex to fully support. What level of ambition should we have
>>>
> for
>
>>> the odd cases?
>>>
>>> Erik
>>>
>>> _______________________________________________
>>> 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
>
>
--
We make our world significant by the courage of our questions and by
the depth of our answers. - Carl Sagan
More information about the rbridge
mailing list