I'll try to answer multiple points from multiple e-mails to try to avoid
fragmented discussion. I do not dispute errors or omissions I made and
which were pointed out.

On he topic of 1st, 2nd, ... AAA protocol:
My intention was not an ad hominem attack, but I did want to convey my
strong aversion to statement implying TACACS+ is a late arrival when it is
in fact a protocol we have been living with for almost 20 years without it
ever being standardised or agreed upon. A feat I do not wish to be
discounted or ignored, regardless of its origin. Ignoring it serves no
useful purpose and I don't see it as benefiting anyone who wishes to
discuss protocols and standardisation on the merit of usefulness to the
network operator and vendor communities.


On the topic of relation to other AAA protocols:
TACACS+ definitely is AAA protocol and as such can be seen and used as a
competitor to RADIUS. At the same time I do not see it as a direct
replacement (to consider it a viable competitor) as it caters to a very
specific niche related to a very specific work. Track record from last 20
years demonstrates the difference in scopes. Is it competing with RADIUS? I
would rather say that RADIUS is competing with TACACS+ at this niche for
last 20 years and still not doing a stellar job at it.

Is there a meaningful way to address this difference in scopes? Would it
help if we make it explicitly about network element AAA for management
purposes and avoid chatting about NAS?

I don't even know what to say about alleged push of vendors *against*
RADIUS. I have to deal with few of vendors that only implement RADIUS and
not TACACS+ while I have yet to bump into a vendor which does the opposite.


On the topic of informational vs. standards track:
Authors are aiming for standards track due to two reasons:
 1) In the face of differing implementations, we cannot provide a simple
recap of what works but we feel we have to make a statement on how it
should work in the first place (e.g. removing ambiguities) without
introducing major incompatibilities.
 2) Device management AAA as used in the field today carries security
risks. To address some of them, authors decided to slap some lipstick on a
pig in the form of TLS tunnel.

Having done this, we cannot honestly call this an informational RFC in the
sense of how RFC 3164 was informational.


On the topic of vendor-specific and the message that IETF sends:
I'm sure I'm missing something here, but from what I understand, the main
objection is procedural as in the draft wasn't properly adopted by
workgroup to work on it. As long as that is addressed in accordance with
the procedure, the draft could become IETF draft which WG would discuss and
modify as it sees fit and one which could ultimately be considered for
standards track RFC. I though we were in that process, but if it was
botched, we certainly want to have that addressed.

I understand and appreciate the sensitivity of IETF even appearing to give
"a seal of approval" to some random vendor stuff. I certainly know how this
work could be misinterpreted if not handled in a very transparent manner.
But instead of a flat out refusal to deal with this protocol as it stands
today, I would like to appeal for suggestions on how to address this in
order to bring value to the community and industry. It's clear that this
was originally a proprietary protocol. I also think it became more than
that over two decades of use in a very specific niche area where AAA is
used in network operations. With multi-vendor adoption and willingness of
original authors to release it to current IETF process (copyrights, IPR and
all included) I think we can accept both negative legacy and its
practically demonstrated usability and viability while not encroaching on
the territories which are undisputedly RADIUS and Diameter dominated.


On the topic of slapping anyone in the face:
Continued long-term existence of non-IETF and non-RFC AAA protocol, its
widespread adoption in a single niche area and impact it has on the day to
day network operations cannot be ignored or discounted. As much as RADIUS
can be used in the same niche (as any other AAA protocol and other stuff
like LDAP can be used for the same purpose), it did not supplant the
non-standard solution for the last 20 years. I do not see how TACACS+ RFC
(if it ever comes to it) would change this.

While IETF is and should be forward-looking in defining how things could
and should be done better, this doesn't mean that it should avoid dealing
with sometimes ugly issues at hand as long as the work helps the community
of users and vendors to do their work more efficiently.


On the topic of technical benefits:
There must be something that TACACS+ is doing at least good enough while
RADIUS isn't doing it so much better to replace it.

My personal opinion is that TACACS+ is simple and dumb enough protocol to
be cheap to implement and still fit for the purpose. This two properties
combined make it an attractive choice for both users and vendors.

My personal experience is that TACACS+ appears to work more consistently
over a range of different vendors than I can say for devices which provide
RADIUS exclusively. I also find it easier to diagnose and debug as it uses
reliable transport. RFC6613 was supposed to change the latter, but after 3+
years I still don't see it adopted for the purpose of network management
AAA.


On the topic of proprietary and vendor lock-in:
I don't see any evidence of vendor lock-in after 20 years of use, but I do
see a risk because there is no authoritative and standard definition of
what is TACACS+. The IETF process is aimed to address this and I don't
think calling out current proprietary status is an argument against
considering the proposal, but rather an argument to work on a proposal.

The IETF process should ensure that proprietary monicker is removed after
all conditions are met. Proprietary protocol probably isn't evil by itself,
but is made evil by the fact that even the original author cannot be held
accountable if it changes it or ignores it. This effort aims to address
that as well and is an argument to work on the proposal, not throwing it
out.

Current state of IPR for any TACACS+ implementor is unknown. The IETF
process must and will ensure that all IPR will be ultimately disclosed
which will take away a lot of stress an unknowns from both vendors and
users. How can this ever be a wrong thing to do and how could it be bad if
IETF is the one forcing the issue? I again see this as an argument to work
on this within IETF and not reject all work on it.


-- 
--
Andrej Ota

Google Ireland Ltd., Google Docks, Barrow St., Dublin 4, Ireland
Registered in Dublin, Ireland -  Registration # 368047
_______________________________________________
OPSAWG mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/opsawg

Reply via email to