[
https://issues.apache.org/jira/browse/HADOOP-9421?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13690241#comment-13690241
]
Daryn Sharp commented on HADOOP-9421:
-------------------------------------
bq. I meant you'll be SOL to make the token optimization work. Your protocol
requires an extra round trip to support SCRAM.
Ok, so now how would you handle improved serverId based tokens? Always take
the REINITIATE hit?
bq. For most common hadoop auth work load: distributed containers/tasks, you
don't need to guess, it's the delegation token with digest-md5/scram
In a mixed security env including not just within the cluster but across
different clusters with different versions, or during rolling upgrades when
supported mechanisms are upgraded, it will always be a guess. You'll always
have to do the REINITIATE?
bq. For this contrived case, the client can catch exceptions for the preferred
auth when generating the initial token, which would apply to fetching a service
ticket for non-kerberos server
In mixed security envs, or rolling upgrades, or use of IP failover are a
contrived use case? In all these cases, we'll also take the penalty of an
unnecessary roundtrip to the KDC for a non-existent service ticket?
bq. cache the server auth/mechs for later use to save a round-trip later
In this case, can't the client just blast the INITIATE before getting a
NEGOTIATE?
Actually, the client receiving a NEGOTIATE will allow the client to know in
advance of the server reply whether its guess will fail and it can begin
preparing the proper auth.
bq. In summary, my protocol gives that choice to real system designers. Your
protocol takes away that choice because you could not possibly think of all use
cases, where auth latency matters.
As I asked before, do you believe there will actually be a measurable
performance difference? Will having the client ignore the inflight NEGOTIATE
on a reconnect have a measurable latency? If so, is the extra round trip for
REINITIATEs a bad thing?
> Convert SASL to use ProtoBuf and add lengths for non-blocking processing
> ------------------------------------------------------------------------
>
> Key: HADOOP-9421
> URL: https://issues.apache.org/jira/browse/HADOOP-9421
> Project: Hadoop Common
> Issue Type: Sub-task
> Affects Versions: 2.0.3-alpha
> Reporter: Sanjay Radia
> Assignee: Daryn Sharp
> Priority: Blocker
> Attachments: HADOOP-9421.patch, HADOOP-9421.patch, HADOOP-9421.patch,
> HADOOP-9421.patch, HADOOP-9421.patch, HADOOP-9421.patch, HADOOP-9421.patch,
> HADOOP-9421.patch, HADOOP-9421-v2-demo.patch
>
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira