[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Isis-wg] [rbridge] Why is MTU discovery important?
+1
I am actually easy either way, If we do change the election process we (L2) really NEED to do the state diagrams Dave Ward wanted.
Matthew Thomas
________________________________
From: isis-wg-bounces at ietf.org on behalf of Don Fedyk
Sent: Fri 10/04/2009 01:31
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