Computing Service Mail Support |
SMTP QUICKSTARTIETF 68, PragueMarch 2007Tony Finch <dot@dotat.at>Randall Gellens <randy@qualcomm.com> |
OverviewAim: fewer RTTs before the client sends the MAIL command TCP + SMTP + TLS + AUTH typically requires 8 RTTs QUICKSTART specifies several small modifications to SMTP
Result: no SMTP startup overhead beyond raw TCP + TLS
|
FeaturesPipelining of SMTP client hello and authentication More streamlined TLS negotiation Careful mechanism that allows client to skip greet-pause delays Current draft has far too many sub-options! |
PipeliningServer capabilities in its initial greeting,
save 1RTT Pipeline AUTH if all credentials fit in SASL initial data.
save 1RTT |
TLSQTLS alternative to STARTTLS omits server response before TLS handshake and adds server capability greeting after handshake. save 2RTT or client may pipeline STARTTLS command + TLS handshake
save 1RTT or 2RTT (Server may offer any combination of these features) |
Extended QHLOServer includes QHLO=cookie in its capability list
Avoids delay for initial greeting and after TLS handshake Works best with pipelined STARTTLS save 2RTT - 4RTT (another optional feature) |
To DoReduce number of options: two main alternatives: capabilities in greeting, pipelined AUTH, basic QHLO, QTLS
capabilities in greeting, pipelined AUTH + STARTTLS, full QHLO
|
Tony Finch <dot@dotat.at> : Randall Gellens <randy@qualcomm.com>
IETF 68 : Prague : March 2007 : SMTP QUICKSTART |