[ 
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

Reply via email to