Tony –

Thanx for detailed response.
And I emphasize I am not avoiding the technical discussion on a number of 
issues you have raised in this and previous emails – which I think we 
definitely should have – but just trying to get past the one draft/two draft 
issue before doing so.

To summarize where we are…

A number of folks in the WG have indicated that they prefer there be two drafts 
– one to define the new flooding algorithm (as in earlier versions of your 
draft) and one to define the control mechanism that you have introduced in 
later versions of your draft.

You clearly prefer to keep it as one draft.
Hence the current poll, started by the WG chairs to try to determine WG 
consensus.

While the poll continues, I ask that you consider voluntarily moving to two 
drafts, even though you would prefer not to do so.
Here are my suggested reasons as to why you might want to consider this.

Although there have (sadly) only been a handful of responses to the poll thus 
far, all of the respondents to date are highly experienced Link State Protocol 
folks, with decades of hands on experience in implementation and deployment. 
The majority of these folks have expressed a preference for two drafts.
Even though you disagree, moving to two drafts would be a sign of respect for 
experienced colleagues.

Also, we are discussing modifying the “crown jewel” of link state protocols – 
the reliable Update Process. It behooves us as a WG to do so with a great deal 
of diligence. Having separate drafts allows issues specific to each of the 
proposals to be discussed independently – which is helpful.
I appreciate that it is more work to write/progress two drafts than one draft, 
but I think the importance of the extensions warrants the extra effort.

Finally, doing so voluntarily would immediately resolve the issue and allow the 
real work of the WG to begin.

Obviously, this choice is up to you.

In the meantime, I take this opportunity to ask that more WG members respond to 
the poll started by the WG chairs. If you consider yourself an active member of 
LSR WG, this topic is as important as any that has come before the WG. Please 
take the time to provide your input.
The original email which started this thread can be found  
here<https://mailarchive.ietf.org/arch/msg/lsr/yj9x1AAjT2-74eb3qTu3qEQf4fo/>

   Les

From: Tony Przygienda <[email protected]>
Sent: Monday, August 19, 2024 1:46 AM
To: Les Ginsberg (ginsberg) <[email protected]>
Cc: Tony Li <[email protected]>; Acee Lindem <[email protected]>; lsr 
<[email protected]>
Subject: Re: [Lsr] Re: Consensus Call on "IS-IS Distributed Flooding Reduction" 
- draft-ietf-lsr-distoptflood-05

Hey Les, weekend over, quick inlines ;-)

On Sat, Aug 17, 2024 at 8:17 PM Les Ginsberg (ginsberg) 
<[email protected]<mailto:[email protected]>> wrote:
Tony –

The points you raise are worthy of discussion in the WG – but they are not the 
subject of this thread.

agreed. I personally would further suggest actually that in the name of 
intellectual honesty and the spirit of delivering highest quality 
specifications in IETF those non-trivial operational considerations (which does 
affect a certain class of customers/networks) may be added as an according 
section, even if the dynamic flooding draft is experimental only and to avoid 
the 'stale election result in the network' to also possibly mandate SPT 
computation to the leader before deciding on the computation algorithm.


The subject of this thread is whether the draft should proceed in its current 
form (definition of a flooding algorithm + definition of new control 
procedures) or whether the two should be split into separate drafts.


I do not see why definition of a flooding algorithm – which is functionally 
independent of the mechanism used to enable the use of such an algorithm – 
should be defined in the same document as a control mechanism.

Les, we had the exchange on the mike and nothing in my position/reasoning 
changed which I laid out repeatedly. To save people the time of rewatching the 
recording and dense discussion I allow myself to jolt down the salient points 
quickly in here (and BTW, in case I missed any of your arguments except the "I 
think those are somehow two things and I personally like them in two drafts" I 
am always willing to address those)

on procedural grounds

1) there is nothing in an adoption call on drafts that limits its evolution 
(obviously as long the content is relevant to original work and emerging 
requirements). Just like dynamic flooding ended up evolving from centralized 
computation to add leader-distributed and then all kinds of mechanisms around 
it there are countless examples of drafts evolving to address the original 
problem properly and emerging new requirements to the solution.
2) there is nothing in terms of RFCs whether framework and solution using it 
are to be separated or not, operational has been bundled with drafts and split 
sometimes, applicability the same, requirements the same (in fact it's funny 
the dynamic flooding lists requirements, this has been chided out by a reviewer 
out of RIFT draft as inappropriate, go figure ;-) security is always bundled in 
(you could always argue why is security considerations not a separate draft and 
maybe it will become even that slowly given how ever more prominent the 
security angle is becoming year after year). There is as much evolving 
tradition as common sense here to guide the process IME but nothing else.

so, IMO here I just see "you like this" (which I acknowledge) against "me like 
that" and consensus AFAIS being just a forced popularity vote w/o any objective 
procedural RFCs or technical considerations to guide us further. I can of 
course stand corrected, I'm not 100% expert on all procedural rfcs by any means.

on technical/practical grounds though those bleed in procedural of course

1) yes, the requirement to provide leaderless mode for the algorithm is a very 
prominent discussion topic with large networks due to blast radius and scar 
tissue gathered, especially in recent years with ever higher scale. Hence, 
having tried to move dynamic flooding to support leaderless in discussions with 
you and not succeeding the solution still needed this aspect to be addressed 
and hence it was done.
2) it is far easier to address RFPs, have customer discussions, keep those 
focused when a document explains what the stuff is and how it's used/needs to 
be deployed. Sprinkling the goodies over multiple documents may seem somehow 
elegant but there are endless features to be deployed and customers IME prefer 
to solve problems quickly and not gorge themselves on libraries of hopefully 
eloquent English to figure out what they need/how it works/whether it even 
addresses any of their problems.
3) to keep things clear, any new algorithm that wants to run leaderless is by 
no means stopped from doing so in the current draft. It's a simple matter of 
referring to it and taking a codepoint. None of this will change in any 
substantial way whether there is one or five documents. Neither is it 
impossible to simply refer to the MANET algorithm and request a dynamic 
flooding draft codepoint to run it only when following a leader.

and to repeat points worth repeating again

The authors of disttopo do not advise or advocate the deployment of multiple 
algorithms on a network in any way due to likely very low benefits and involved 
operational complexity if nothing else. And again, more than happy to include 
the according section/text in the draft. I think we are all in sync here. Side 
benefit of node-by-node migration without flag day with leaderless is just 
that, best invoked if something stunningly better should emerge (given the 
heavy, heated discussions during MANET time on two remaining proposals [Acee 
will remember] and 20 years successful deployment of MANET something else 
showing up I personally consider about as likely as polar bear migration to 
Egypt ) or a crippling problem in deployed algorithm is found. In short words, 
best never to happen and very unlikely.

As last, important point, _I personally_ would like to see _at least one_ 
algorithm well debugged to the point of deployment by the community being 
_mandated as compulsory implementation_ with room left to experimentation for 
other possible solutions should they ever come rather than rushing "frameworks" 
with lots of parallel algorithm suggestions without implementations or 
deployment. Be it the one, well known variation of proven MANET that is in 
disttopo now and still undergoing tweaking based on some smart customers input 
;-) or anything competing that delivers the same quality of solution 
(balancing, fully distributed computation with minimal blast radius optimizing 
well and not plagued by Paxos type of problems). This is in my eyes easier done 
by keeping one document explaining how stuff works and can be deployed + 
mandating a default algorithm (and maybe second if it has other orthogonal 
desirable properties). A document mandating a "framework" but not mandating at 
least one specific algorithm as "must implement" is in my eyes not an 
"interoperable standard" in its strict meaning and customer experience.  In 
fact, IGPs until very recently had basically one algorithm to get stuff done 
and no'one was advocating a plethora of "flooding algorithm solutions". Scale 
forces us on adding flood reduction. Fine, let us experiments bloom, however 
let us standardize on at least one well ground out and long proven to work 
well, deployed algorithm any customer can trivially deploy in simplest 
possible, lowest risk manner. Arguably in my eyes, this "one default size is 
always here and fits almost e'one and sometimes there are choices" has been to 
a good extent part of IGP success.  In more practical terms, it is doing a 
customer looking for interoperable solutions no favor whatsoever if each and 
every vendor brings one or two different algorithms to the table and none of 
them can interlock though some people may argue it can generate wonderful job 
security. With leader one is stuck with "we can reduce only with this vendor 
because others don't have the algorithm", with leaderless one ends up in a 
theoretically possible scenario of running on each part of network a different 
algorithm, for practical purposes not a very palatable choice by any means even 
if it technically works correctly.

I hope that clarifies and re-clarifies my stance better than just saying "well, 
I like it better the other, simpler way". If people think the "framework" can 
be rewritten into something simpler or just listed as a few rules an algorithm 
running leaderless must follow without any further explanation (as is entirely 
possible), I think it's a fine choice, though cryptic, as well. "Frameworks" 
are just scaffolding, in more generic terms they're easier to prove for 
correctness IMO but just a couple of astringent, prescriptive rules work fine 
as well to guarantee correct deployment and interoperability. Either way can 
swing too far of course as many drafts have done IME but we have no kings here 
to dictate one single way and ultimately consensus and common work generates 
the acceptable solutions.

hope that clarifies my stance abundantly

--- tony
_______________________________________________
Lsr mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to