Lost in transit: debugging dropped packets from negative header lengths
June 26, 2023 2:00PM
In this post, we'll provide some insight into the process of investigating networking issues and how to begin debugging issues in the kernel using pwru and kprobe tracepoints...
Continue reading »
Every request, every microsecond: scalable machine learning at Cloudflare
June 19, 2023 2:00PM
We'll describe the technical strategies that have enabled us to expand the number of machine learning features and models, all while substantially reducing the processing time for each HTTP request on our network...
How Oxy uses hooks for maximum extensibility
May 26, 2023 2:00PM
Let's take a look from the perspective of an Oxy application developer, and then we can discuss the implementation of the framework and some of the interesting design decisions we made...
Unbounded memory usage by TCP for receive buffers, and how we fixed it
May 25, 2023 4:31PM
We are constantly monitoring and optimizing the performance and resource utilization of our systems. Recently, we noticed that some of our TCP sessions were allocating more memory than expected. This blog post describes in detail the root cause of the problem and shows the test results of a solution...
Building Cloudflare on Cloudflare
May 18, 2023 2:00PM
Cloudflare on Cloudflare
Cloudflare was originally built as native services, but we’re building more and more of it on Cloudflare itself. This post describes how and why we’re doing this....
April 19, 2023 2:00PM
DDR4 memory organization and how it affects memory bandwidth
In this blog, we will study the concepts of memory rank and organization, and how memory rank and organization affect the memory bandwidth performance by reviewing some benchmarking test results...