Рет қаралды 9,332
In this episode of the backend engineering show I go through and discuss the Homa Protocol paper which attempts to replace TCP as a protocol in the data centers. I learned a lot from this paper, I do have my criticisms of certain aspects of the paper.
It appears there is a path to replace TCP in the datacenter and professor John tries to explain this path.
Timestamps for topics discussed below:
0:00 Intro
3:00 The nature of networking data center
5:30 TCP Segments
7:30 There is no Request in TCP
12:00 What so unique about Data centers?
14:00 Message Throughput vs Data throughput
18:25 Congestion Control
22:38 Homa’s Congestion Control
25:00 Server Core Load Balancing
28:30 NIC offloading
30:00 Everything Wrong about TCP
37:00 Why not QUIC?
40:00 Limitation of Streaming
44:10 Load Balancing Stream Reading
47:15 Can we treat Segments as Messages?
51:00 Dispatching Messages is Easier
53:00 Connection Orientation
01:00:00 Sender Driven Congestion Control
01:03:00 In Order Packet Delivery
01:07:00 DCTCP
01:08:30 Homa is Message Based
01:11:00 Home is Connection Less
01:12:00 Receiver Driven Congestion Control
01:15:19 Out of Order Packets
01:16:20 Homa API is not Compatible with TCP
01:17:40 Will Homa come to HTTP?
01:18:45 Conclusion
Referenced materials mentioned in the episode
Overview paper
web.stanford.edu/~ouster/cgi-...
Homa 2018 paper (Details)
people.csail.mit.edu/alizadeh...
NIC Offloading in Linux
en.wikipedia.org/wiki/TCP_off...
Curl disabling Nigel Algo
github.com/curl/curl/commit/4...
Fundamentals of Networking for Effective Backends udemy course (link redirects to udemy with coupon)
network.husseinnasser.com
Fundamentals of Database Engineering udemy course (link redirects to udemy with coupon)
database.husseinnasser.com
Introduction to NGINX (link redirects to udemy with coupon)
nginx.husseinnasser.com
Python on the Backend (link redirects to udemy with coupon)
python.husseinnasser.com
Become a Member on KZfaq
/ @hnasr
Arabic Software Engineering Channel
/ @husseinnasser
🔥 Members Only Content
• Members-only videos
🏭 Backend Engineering Videos in Order
backend.husseinnasser.com
💾 Database Engineering Videos
• Database Engineering
🎙️Listen to the Backend Engineering Podcast
husseinnasser.com/podcast
Gears and tools used on the Channel (affiliates)
🖼️ Slides and Thumbnail Design
Canva
partner.canva.com/c/2766475/6...
Stay Awesome,
Hussein