2. about:me
Tomoya ASAI - dynamis webdino.org
CTO
Tech Speaker
dynamis @ Community
Twitter: @dynamitter
facebook.com/dynamis
I LOVE Firefox = Red Panda = Petit Panda = Lesser Panda2
@
3. about: WebDINO Japan
Web, Browser, Open
( : )
(Chromium, Firefox )
( : Gecko )
Web & Open
Web IoT
2017 : Mozilla Japan WebDINO Japan
https://www.webdino.org/3
43. TLS 1.3 (full handshake)
Full Handshake 1-RTT
PSK Application
Data clientHello 0-RTT
0-RTT
Hello
43
clientHello
(KeyShare)
serverHello
(KeyShare)
EncryptedExtensions
(CertificateRequest)
(Certificate)
(CertificateVerify)
Finished
Application Data
(Certificate)
(CertificateVerify)
Finished
Application Data
Application Data
( )
44. 0-RTT
Hello
Application Data
(PSK)
PSK
(PSK Hello )
(TLS )
POST44
clientHello
(Application Data)
serverHello
EncryptedExtensions
Finished
Application Data
EndOfEarlyData
Finished
Application Data
Application Data
( )
45. TCP
:
BDP ( x RTT) CWND
RTT
(Slow Start)
45
25
Deliveryrate
BDP BDP+BufSize
RTT
Optimal: max BW and min RTT (Kleinrock)
amount in flight
Optimal operating point
23
Deliveryrate
BDP BDP+BufSize
RTT
Loss based CC (CUBIC / Reno)
amount in flight
Loss based congestion control in deep buffers
BDP = (max BW) * (min RTT)
26
Deliveryrate
BDP BDP+BufSize
RTT
amount in flight
Est min RTT = windowed min of RTT samples
Est max BW = windowed max of BW samples
Estimating optimal point (max BW, min RTT)
49. BBR ( BW RTT )
https://datatracker.ietf.org/meeting/101/materials/slides-101-iccrg-an-update-on-bbr-work-at-google-0049
BDP = (max BW) * (min RTT)
26
Deliveryrate
BDP BDP+BufSize
RTT
amount in flight
Est min RTT = windowed min of RTT samples
Est max BW = windowed max of BW samples
Estimating optimal point (max BW, min RTT)
58. Google Quic
Google Front End ( )
Google QUIC GCP
LiteSpeed ( )
QUIC (2017/06 )
Caddy
GO LTE 駄
issue 5G 駄
Satellite (by LINE)
Google QUIC
: Chrome IETF QUIC Server58
59. : Google OSS QUIC
QUIC
quic_server, quic_client
toy server.
(HTTP
)
FYI: Chrome 2012 10 659