[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Isis-wg] [rbridge] Why is MTU discovery important?



I agree that this breaks IS-IS - for reasons discussed by Mike Shand and others...
 
Perhaps the DRB election should be handled in a method separate from the IS-IS Hello?  It seems to be a dataplane issue that is independent of the mechanism used to develop end-to-end TRILL packet flow paths...
 
Joanthan Sadler
 

From: isis-wg-bounces at ietf.org [isis-wg-bounces at ietf.org] On Behalf Of Don Fedyk [don.fedyk at gmail.com]
Sent: Thursday, April 09, 2009 7:31 PM
To: Donald Eastlake
Cc: TRILL/RBridge Working Group; Radia Perlman; isis-wg at ietf.org; Dinesh G Dutt
Subject: Re: [Isis-wg] [rbridge] Why is MTU discovery important?

I have a different interpretation.   I think you just broke an IS-IS safeguard by not padding Hellos.
 
The simplest thing you could do is fix the Maximum IS-IS Frame size at some lower value and continue to PAD Hellos.
 
Don

On Thu, Apr 9, 2009 at 8:05 PM, Donald Eastlake <d3e3e3 at gmail.com> wrote:
This seems reasonable. What TRILL needs is for Hellos to be reasonably
short, that is, MUST NOT padded. In the interests of converging, I see
no problem in deferring any decisions as to what else to do about MTU.

Thanks,
Donald

On Thu, Apr 9, 2009 at 7:49 PM, Radia Perlman <Radia.Perlman at sun.com> wrote:
> Yes, Dinesh, I agree. All we need to do is say that in TRILL Hellos MUST NOT
> be padded.
>
> Radia
>
> Dinesh G Dutt wrote:
>>
>> Radia,
>>
>> I'd like to reiterate that all we ought to really care about is non-padded
>> Hellos. That fixes our problem of creating loops otherwise. Everything else
>> is optional and nice-to-have.
>>
>> David, if we restrict our request to just this, would it be more palatable
>> to the IS-IS WG ?
>>
>> Dinesh
>> Radia Perlman wrote:
>>
>>>
>>> Dave,
>>>
>>> I think a lot of the controversy is due to overloaded terminology, and
>>> using words that people have preconceived notions for.
>>> One term that seems to be confusing people is the term "Forming
>>> adjacency".
>>>
>>> "Forming adjacency" is a term that implies a bunch of steps to
>>> layer 3 IS-IS people that the TRILL people (including me) are
>>> not implying all the steps of.
>>> So it's possible that TRILL people should not use the term "forming
>>> adjacency"
>>> in emails describing protocols, or perhaps the layer 3 IS-IS people could
>>> try not to read too much into that phrase and instead just follow through
>>> all the described steps in the
>>> protocol being proposed.
>>>
>>> "Designated DRB" is two functions in TRILL, where it's only the second
>>> function in layer 3 IS-IS:
>>>
>>> a) the one that serves specific TRILL purposes: deciding who should be
>>> the Designated Forwarder for each VLAN
>>> so there are no loops, deciding on Designated VLAN for inter-RBridge
>>> communication, etc.
>>> b) the IS-IS specific stuff: naming the pseudonode, sending CSNPs
>>>
>>> In TRILL it is *essential* to get the first thing robust, i.e., never
>>> having multiple forwarders. In layer 3 IS-IS, it's
>>> OK to have multiple DRs. In TRILL it is *fatal*.
>>> So the first thing TRILL has to do is to get that right. The solution,
>>> fortunately, is easy :
>>>
>>> . Unpadded Hellos.
>>> . Choosing DRB regardless of 2-way connectivity, MTU, etc.
>>>
>>> This is (and *must* be) different from the way layer 3 IS-IS happens to
>>> work.
>>> Regardless of philosophical discussions that we could carry on forever
>>> about whether this makes TRILL a
>>> different protocol, different version of the protocol, whatever....it is
>>> clear that is what TRILL needs to do.
>>> I have no objection to no longer calling the TRILL routing protocol
>>> "IS-IS" if that is considered "too big
>>> a change" from layer 3 IS-IS. But we have to do the obvious correct
>>> technical thing for TRILL.
>>>
>>> The other thing that seems to be confusing people is the term "Hello
>>> protocol".
>>> The Hellos in layer 3 IS-IS have two purposes:
>>> a) checking MTU size
>>> b) finding neighbors, choosing DR
>>>
>>> TRILL is just separating the two functions (choosing DRB, and testing MTU
>>> size), and calling it
>>> two different protocols; the "Hello" and the "MTU probe protocol". Layer
>>> 3 people could just think of
>>> it as a terminology change. It seems cleaner to call it two different
>>> protocols, since they are
>>> serving two very different functions. Having one protoocol that does
>>> both, the way it is today
>>> in layer 3 IS-IS, DOES NOT WORK FOR TRILL. And it's much simpler to think
>>> about
>>> the two problems individually, and make sure we get them both right. If
>>> you like, we can
>>> call the MTU probe protocol "padded Hellos", but let's first make sure we
>>> are getting
>>> both protocols correct. Even if we call the MTU probe protocol "padded
>>> Hellos", the
>>> padded Hello protocol MUST NOT have any influence on the "choosing a
>>> Designated
>>> DRB" (the thingy in TRILL that ensures there is only a single Designated
>>> Forwarder
>>> per VLAN on the link).
>>>
>>> The technical issues (ignoring terminology) that are being discussed for
>>> variants of the "MTU probe
>>> protocol" are:
>>> a) whether to ignore MTU probing entirely, because it's simpler to
>>> just ignore it, and just ensure that
>>> there is only one DRB on the link: and live with occasionally LSPs,
>>> CSNPs, data packets, not
>>> getting through on some link (which in TRILL is FAR less serious than
>>> having multiple forwarders)
>>> b) whether to make MTU probing just test that the link meets the criteria
>>> of the permanent
>>> fixed minimum size of 1450, or whatever, or whether to allow campuses to
>>> have a different
>>> campus-wide minimum link size S, and have RBridges test that their links
>>> can handle size "S"
>>> in the probing protocol, rather than "1450". Regardless of what the size
>>> is, and how that
>>> size is determined, it's clear what should happen if a link doesn't meet
>>> size S. The link
>>> should not be considered part of the topology -- routes should not be
>>> computed that
>>> traverse such a link.
>>>
>>> Radia
>>>
>>>
>>>
>>>
>>>
>>>
>>> David Ward wrote:
>>>
>>>>
>>>> All -
>>>>
>>>> This discussion is rapidly defining !IS-IS as a solution given the
>>>> changes to the protocol. At least enough of the protocol is being changed
>>>> that we need to consider a new version designator as the direction is
>>>> fundamentally changing adj formation, DIS election, LSP size, etc and
>>>> compatibility with current ISIS doesn't seem a goal.  I'd like to push the
>>>> brakes just a bit to try and get us into better sync.
>>>>
>>>> There are proposals that the Hellos should NOT be padded to  eliminate a
>>>> cause of multiple rbridges on the same LAN "not seeing each other" and
>>>> electing multiple forwarders. However, the idea in the discussion is to
>>>> remove the required MTU checking and it is proposed (which I don't
>>>> understand) to introduce another "MTU discovery" protocol  to restore this
>>>> awareness.
>>>>
>>>> As we know,  IS-IS requires that the DIS is elected from among the
>>>> routers that have adjacencies  (that report the existence of each other in
>>>> the IIHs, and it requires that the IIHs are padded to the maximum of the
>>>> link MTU and the originating L1LSPBufferSize - in the case of L1). This
>>>> ensures both that the link is capable of transferring data packets of link
>>>> MTU size, and more  that it is capable of transferring LSPs of the
>>>> appropriate network wide size. If this were not the case, then it is
>>>> possible that a DIS could get elected which was not capable of operating the
>>>> reliable update process, and could cause certain LSPs to fail to be
>>>> propagated across the LAN.
>>>>
>>>> The DRB is the TRILL equivalent of the DIS. This is elected from among
>>>> the routers connected to the LAN and is responsible for:
>>>>      a) generating a pseudonode LSP, which claims connectivity to all
>>>> the other routers it sees on the LAN. (and in the OSI case reports the ESs
>>>> on the LAN)
>>>>      b) running the LAN reliable update process (i.e. periodically
>>>> sending CSNPs etc)
>>>>
>>>> So the padding is required in order to ensure that IS-IS operates
>>>> correctly. The problem is that the roll of the DIS (aka DRB) is defined in
>>>> terms of adjacency formation, and I don't understand how the two distinct
>>>> roles for the DRB  can be combined into a single DRB. Again, I've followed
>>>> and read the TRILL and ISIS  but, I am not seeing a way to combine the
>>>> functions into a single DIS/DRB at this point.
>>>>
>>>> My view (which others have stated earlier) is that the L2ISIS desired
>>>> functionality  should not mess with the existing IS-IS DIS election
>>>> mechanisms, but should have another set of "hellos" which can be used for
>>>> the TRILL specific DRB elections, and have the appropriate rules for that.
>>>> Or, we at least need to write down the rules and explore how to combine
>>>> them.
>>>>
>>>> There appears only one way out of this:
>>>>
>>>> - TRILL WG should write down the specific requirements and functionality
>>>> are and what the "rules" should be for them. We may find ISIS is suited to
>>>> meet them or not.
>>>>
>>>> Thanks
>>>>
>>>> -DWard
>>>>
>>>> Note that if the requirement is that TRILL needs to operate in
>>>> environments with different or "variable" (though static) MTUs, we should
>>>> not hack an easy solution but, create a generalized solution
>>>>
>>>> On Apr 7, 2009, at 3:10 PM, Radia Perlman wrote:
>>>>
>>>>
>>>>>
>>>>> OK. It's clear we should NOT pad Hellos.
>>>>>
>>>>> It also seems like enough people would feel uncomfortable with not
>>>>> doing MTU discovery that we should make
>>>>> sure there is a mechanism for that also.
>>>>>
>>>>> So can we focus for a minute on the following question, "whether to
>>>>> make MTU size a forever constant,
>>>>> or configurable in a campus", as described below.
>>>>>
>>>>> The simplest option is to pick some minimum size, say 1450 bytes, put
>>>>> that in the spec now, and forever
>>>>> say that TRILL Hellos and LSPs cannot be bigger than that.
>>>>> MTU discovery would be done to ensure that
>>>>> every link can handle 1450 bytes, and not use (not report in LSPs)
>>>>> links that can't handle that.
>>>>>
>>>>> However, my preference is to have an optional TLV in the LSP that says
>>>>> "campus-wide MTU size". This TLV
>>>>> would only be relevant if:
>>>>> a) it is larger than 1450, and
>>>>> b) it is in the LSP of the highest priority RBridge in the campus.
>>>>>
>>>>> If we put that in, then we would be enabling TRILL campuses that
>>>>> support jumbo frames.
>>>>>
>>>>> The rule is that if the highest priority RBridge says MTU size should
>>>>> be 10000 bytes, then all RBridges would adjust
>>>>> their buffer sizes, and test their adjacencies to ensure they could
>>>>> handle 10000 bytes, and if they don't
>>>>> then stop reporting those links (just like they would with the simpler
>>>>> proposal if the links
>>>>> couldn't support 1450).
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Isis-wg mailing list
>>>>> Isis-wg at ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/isis-wg
>>>>>
>>>>
>>>> _______________________________________________
>>>> Isis-wg mailing list
>>>> Isis-wg at ietf.org
>>>> https://www.ietf.org/mailman/listinfo/isis-wg
>>>>
>>>
>>> _______________________________________________
>>> rbridge mailing list
>>> rbridge at postel.org
>>> http://mailman.postel.org/mailman/listinfo/rbridge
>>>
>>>
>>
>>
>
> _______________________________________________
> Isis-wg mailing list
> Isis-wg at ietf.org
> https://www.ietf.org/mailman/listinfo/isis-wg
>



--
=============================
 Donald E. Eastlake 3rd   +1-508-634-2066 (home)
 155 Beaver Street
 Milford, MA 01757 USA
 d3e3e3 at gmail.com
_______________________________________________
Isis-wg mailing list
Isis-wg at ietf.org
https://www.ietf.org/mailman/listinfo/isis-wg

============================================================
The information contained in this message may be privileged
and confidential and protected from disclosure. If the reader
of this message is not the intended recipient, or an employee
or agent responsible for delivering this message to the
intended recipient, you are hereby notified that any reproduction,
dissemination or distribution of this communication is strictly
prohibited. If you have received this communication in error,
please notify us immediately by replying to the message and
deleting it from your computer. Thank you. Tellabs
============================================================