QUIC: Replacing TCP for the Web Jana Iyengar
- History
- Protocol for http transport
- Deployed Inside Google 2014 and Chrome / mobile apps
- Improved performance: Youtube rebuffers 15-18% , Google search latency 3.6 – 8 %
- 35% of Google’s egree traffic (7% of Internet)
- Working group started in 2016 to standardized QUIC
- Turned off at the start of 2016 due to security problem
- Doubled in Sept 2016 due turned on for the youtube app
- Technology
- Previously – ip _> TCP -> TLS -> HTTP/2
- QUIC -> udp -> QUIC -> http over QUIC
- Includes crypto and tcp handshake
- congestion control
- loss recovery
- TLS 1.3 has some of the same features that QUIC pioneered, being updated to take account
- HTTP/1
- 1 trip for TCP
- 2 trips for TLS
- Single connection – Head Of Line blocking
- Multiple TCP connections workaround.
- HTTP/2
- Streams within a single transport connection
- Packet loss will stall the TCP layer
- Unresolved problems
- Connection setup latency
- Middlebox interference with TCP – makes it hard to change TCP
- Head of line blocking within TCP
- QUIC
- Connection setup
- 0 round trips, handshake packet followed directly by data packet
- 1 round-trips if crypto keys are not new
- 2 round trips if QUIC version needs renegotiation
- Streams
- http/2 streams are sent as quic streams
- Connection setup
- Aspirations of protocol
- Deployable and evolveable
- Low latency connection establishment
- Stream multiplexing
- Better loss recovery and flexible congestion control
- richer signalling (unique packet number)
- better RTT estimates
- Resilience to NAT-rebinding ( UDP Nat-mapping changes often, maybe every few seconds)
- UDP is not a transport, you put something in top of UDP to build a transport
- Why not a new protocol instead of UDP? Almost impossible to get a new protocol in middle boxes around the Internet.
- Metrics
- Search Latency (see paper for other metrics)
- Enter search term > entire page is loaded
- Mean: desktop improve 8% , mobile 3.6 %
- Low latency: Desktop 1% , Mobile none
- Highest Latency 90-99% of users: Desktop & mobile 15-16%
- Video similar
- Big gain is from 0 RTT handshake
- QUIC – Search Latency Improvements by Country
- South Korea – 38ms RTT – 1% improvement
- USA – 50ms – 2 – 3.5 %
- India – 188ms – 5 – 13%
- Middlebox ossification
- Vendor ossified first byte of QUIC packet – flags byte
- since it seemed to be the same on all QUIC packets
- broke QUIC deployment when a flag was fixed
- Encryption is the only way to protect against network ossification
- “Greasing” by randomly changing options is also an option.
- Other Protocols over QUIC?
- Concentrating on http/2
- Looking at Web RPC
Remote Work: My first decade working from the far end of the earth John Dalton
- “Remote work has given me a fulfilling technical career while still being able to raise my family in Tasmania”
- First son both in 2015, wanted to start in Tasmania with family to raise them, rather than moving to a tech hub.
- 2017 working with High Performance Computing at University Tasmania
- If everything is going to be outsourced, I want to be the one they outsourced to.
- Wanted to do big web stuff, nobody in Tasmania doing that.
- Was a user at LibraryThing
- They were searching for Sysadmin/DBA in Portland, Maine
- Knew he could do the job even though was on other side of the world
- Negotiated into it over a couple of months
- Knew could do the work, but not sure how the position would work out
Challenges
- Discipline
- Feels he is not organised. Doesn’t keep planner uptodate or todo lists etc
- “You can spend a lot of time reading about time management without actually doing it”
- Do you need to have the minimum level
- Isolation
- Lives 20 minutes out of Hobart
- In semi-rural area for days at a time, doesn’t leave house all week except to ferry kids on weekends.
- “Never considered myself an extrovert, but I do enjoy talking to people at least weekly”
- Need to work to hook in with Hobart tech community, Goes to meetups. Plays D&D with friends.
- Considering going to coworking space. sometimes goes to Cafes etc
- Setting Boundries
- Hard to Leave work.
- Have a dedicated work space.
- Internet Access
- Prioritise Coverage over cost these days for mobile.
- Sometimes fixed provider go down, need to have a backup
- Communication
- Less random communicated with other employees
- Cannot assume any particular knowledge when talking with other people
- Aware of particular cultural differences
- Multiple chance of a miscommunication
Opportunities
- Access to companies and jobs and technologies that could get locally
- Access to people with a wider range of experiences and backgrounds
Finding remote work
- Talk your way into it
- Networking
- Job Bof
- stackoverflow.com/jobs can filter
- weworkremotely.com
Making it work
- Be Visable
- Go home at the end of the day
- Remember real people are at the end of the email