
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Sat, 04 Apr 2026 07:33:27 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Network performance update: Birthday Week 2025]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-birthday-week-2025/</link>
            <pubDate>Fri, 26 Sep 2025 13:00:00 GMT</pubDate>
            <description><![CDATA[ On the Internet, being fast is what matters and at Cloudflare, we are committed to being the fastest network in the world. ]]></description>
            <content:encoded><![CDATA[ <p>We are committed to being the fastest network in the world because improvements in our performance translate to improvements for the own end users of your application. We are excited to share that Cloudflare continues to be the fastest network for the most peered networks in the world.</p><p>We relentlessly measure our own performance and our performance against peers. We publish those results routinely, starting with our first update in <a href="https://blog.cloudflare.com/benchmarking-edge-network-performance/"><u>June 2021</u></a> and most recently with our last post in <a href="https://blog.cloudflare.com/tr-tr/network-performance-update-birthday-week-2024/"><u>September 2024</u></a>.</p><p>Today’s update breaks down where we have improved since our update last year and what our priorities are going into the next year. While we are excited to be the fastest in the greatest number of last-mile ISPs, we are never done improving and have more work to do.</p>
    <div>
      <h3>How do we measure this metric, and what are the results?</h3>
      <a href="#how-do-we-measure-this-metric-and-what-are-the-results">
        
      </a>
    </div>
    <p>We measure network performance by attempting to capture what the experience is like for Internet users across the globe. To do that we need to simulate what their connection is like from their last-mile ISP to our networks.</p><p>We start by taking the 1,000 largest networks in the world based on estimated population. We use that to give ourselves a representation of real users in nearly every geography.</p><p>We then measure performance itself with TCP connection time. TCP connection time is the time it takes for an end user to connect to the website or endpoint they are trying to reach. We chose this metric because we believe this most closely approximates what users perceive to be Internet speed, as opposed to other metrics which are either too scientific (ignoring real world challenges like congestion or distance) or too broad.</p><p>We take the trimean measurement of TCP connection times to calculate our metric. The trimean is a weighted average of three statistical values: the first quartile, the median, and the third quartile. This approach allows us to reduce some of the noise and outliers and get a comprehensive picture of quality.</p><p>For this year’s update, we examined the trimean of TCP connection times measured from August 6 to September 4, Cloudflare is the #1 provider in 40% of the top 1000 networks. In our September 2024 update, we shared that we were the #1 provider in 44% of the top 1000 networks.</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6aMHnKc3pQMa8oHds3N1uZ/fce6e2eecf2e7e8c257d6a2409befcdc/image2.png" />
          </figure><p>The TCP Connection Time (Trimean) graph shows that we are the fastest TCP connection time in 383 networks, but that would make us the fastest in 38% of the top 1,000. We exclude networks that aren’t last-mile ISPs, such as transit networks, since they don’t reflect the end user experience, which brings the number of measured networks to 964 and makes Cloudflare the fastest in 40% of measured ISPs and the fastest across the top networks.</p>
    <div>
      <h3>How do we capture this data? </h3>
      <a href="#how-do-we-capture-this-data">
        
      </a>
    </div>
    <p>A Cloudflare-branded error page does more than just display an error; it kicks off a real-world speed test. Behind the scenes, on a selection of our error pages, we use Real User Measurements (RUM), which involves a browser retrieving a small file from multiple networks, including Cloudflare, Amazon CloudFront, Google, Fastly and Akamai.</p><p>Running these tests lets us gather performance data directly from the user's perspective, providing a genuine comparison of different network speeds. We do this to understand where our network is fastest and, more importantly, where we can make further improvements. For a deeper dive into the technical details, the <a href="https://blog.cloudflare.com/introducing-radar-internet-quality-page/"><u>Speed Week blog post</u></a> covers the full methodology.</p><p>By using RUM data, we track key metrics like TCP Connection Time, Time to First Byte (TTFB), and Time to Last Byte (TTLB). These are widely recognized, industry-standard metrics that allow us to objectively measure how quickly and efficiently a website loads for actual users. By monitoring these benchmarks, we can objectively compare our performance against other networks.</p><p>We specifically chose the top 1000 networks by estimated population from APNIC, excluding those that aren’t last-mile ISPs. Consistency is key: by analyzing the same group of networks in every cycle, we ensure our measurements and reporting remain reliable and directly comparable over time.</p>
    <div>
      <h3>How do the results compare across countries?</h3>
      <a href="#how-do-the-results-compare-across-countries">
        
      </a>
    </div>
    <p>The map below shows the fastest providers per country and Cloudflare is fastest in dozens of countries. </p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/b6jJn6IQTCWQDhjHdtb9P/9a324658130c08caf865a81f604b2000/image5.png" />
          </figure><p>The color coding is generated by grouping all the measurements we generate by which country the measurement originates from. Then we look at the trimean measurements for each provider to identify who is the fastest… Akamai was measured as well, but providers are only represented in the map if they ranked first in a country which Akamai does not anywhere in the world.</p><p>These slim margins mean that the fastest provider in a country is often determined by <a href="https://www.cloudflare.com/learning/performance/glossary/what-is-latency/"><u>latency</u></a> differences so small that the fastest provider is often only faster by less than 5%. As an example, let’s look at India, a country where we are currently the second-fastest provider.</p><table><tr><td><p><b>India (IN)</b></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p><b>Rank</b></p></td><td><p><b>Entity </b></p></td><td><p><b>Connect Time (Trimean)</b></p></td><td><p><b>#1 Diff</b></p></td></tr><tr><td><p>#1</p></td><td><p>CloudFront</p></td><td><p>107 ms</p></td><td><p>-</p></td></tr><tr><td><p>#2</p></td><td><p>Cloudflare</p></td><td><p>113 ms</p></td><td><p>+4.81% (+5.16 ms)</p></td></tr><tr><td><p>#3</p></td><td><p>Google</p></td><td><p>117 ms</p></td><td><p>+8.74% (+9.39 ms)</p></td></tr><tr><td><p>#4 </p></td><td><p>Fastly</p></td><td><p>133 ms</p></td><td><p>+24% (+26 ms)</p></td></tr><tr><td><p>#5</p></td><td><p>Akamai</p></td><td><p>144 ms</p></td><td><p>+34% (+37 ms)</p></td></tr></table><p>In India, Cloudflare is 5ms behind Cloudfront, the #1 provider (To put milliseconds into perspective, the average human eye blink lasts between 100ms and 400ms). The competition for the number one spot in many countries is fierce and often shifts day by day. For example, in Mexico on Tuesday, August 5th, Cloudflare was the second-fastest provider by 0.73 ms but then on Tuesday, August 12th, Cloudflare was the fastest provider by 3.72 ms. </p><table><tr><td><p><b>Mexico (MX)</b></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p><b>Date</b></p></td><td><p><b>Rank</b></p></td><td><p><b>Entity </b></p></td><td><p><b>Connect Time (Trimean)</b></p></td><td><p><b>#1 Diff</b></p></td></tr><tr><td><p>August 5, 2025</p></td><td><p>#1</p></td><td><p>CloudFront</p></td><td><p>116 ms</p></td><td><p>-</p></td></tr><tr><td><p></p></td><td><p>#2</p></td><td><p>Cloudflare</p></td><td><p>116 ms</p></td><td><p>+0.63% (+0.73 ms)</p></td></tr><tr><td><p>August 12, 2025</p></td><td><p>#1</p></td><td><p>Cloudflare</p></td><td><p>106 ms</p></td><td><p>-</p></td></tr><tr><td><p></p></td><td><p>#2</p></td><td><p>CloudFront</p></td><td><p>109 ms</p></td><td><p>+3.52% (+3.72 ms)</p></td></tr></table><p>Because ranking reorderings are common, we also review country and network level rankings to evaluate and benchmark our performance. </p>
    <div>
      <h3>Focusing on where we are not the fastest yet</h3>
      <a href="#focusing-on-where-we-are-not-the-fastest-yet">
        
      </a>
    </div>
    <p>As mentioned above, in September 2024, Cloudflare was fastest in 44% of measured ISPs. These values can shift as providers constantly make improvements to their networks. One way we focus in on how we are prioritizing improving is to not just observe where we are not the fastest but to measure how far we are from the leader.</p><p>In these locations we tend to pace extremely close to the fastest provider, giving us an opportunity to capture the spot as we <a href="https://blog.cloudflare.com/20-percent-internet-upgrade/">relentlessly improve</a>. In networks where Cloudflare is 2nd, over 50% of those networks have a less than 5% difference (10ms or less) with the top provider.</p><table><tr><td><p><b>Country</b></p></td><td><p><b>ASN</b></p></td><td><p><b>#1</b></p></td><td><p><b>Cloudflare Rank</b></p></td><td><p><b>#1 Diff (ms)</b></p></td><td><p><b>#1 Diff (%)</b></p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS36352</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>25 ms</p></td><td><p>32%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS46475</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>35 ms</p></td><td><p>29%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS29802</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>8.03 ms</p></td><td><p>21%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS20473</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>15 ms</p></td><td><p>13%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS7018</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>23 ms</p></td><td><p>13%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS4181</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>8.19 ms</p></td><td><p>11%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS62240</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>18 ms</p></td><td><p>9.77%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS22773</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>12 ms</p></td><td><p>9.48%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS6167</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>13 ms</p></td><td><p>7.55%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS11427</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>9.33 ms</p></td><td><p>5.27%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS6614</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>6.68 ms</p></td><td><p>4.12%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS4922</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>3.38 ms</p></td><td><p>3.86%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS11492</b></p></td><td><p>Fastly</p></td><td><p><b>2</b></p></td><td><p>3.73 ms</p></td><td><p>3.33%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS11351</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>5.14 ms</p></td><td><p>3.04%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS396356</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>4.12 ms</p></td><td><p>2.23%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS212238</b></p></td><td><p>Google</p></td><td><p><b>2</b></p></td><td><p>3.42 ms</p></td><td><p>1.35%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS20055</b></p></td><td><p>Fastly</p></td><td><p><b>2</b></p></td><td><p>1.22 ms</p></td><td><p>1.33%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS40021</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>2.06 ms</p></td><td><p>0.91%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS12271</b></p></td><td><p>Fastly</p></td><td><p><b>2</b></p></td><td><p>1.26 ms</p></td><td><p>0.89%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS141039</b></p></td><td><p>CloudFront</p></td><td><p><b>2</b></p></td><td><p>1.26 ms</p></td><td><p>0.88%</p></td></tr></table><p>In networks where Cloudflare is 3rd, 50% of those networks are less than a 10% difference with the top provider (10ms or less). Margins are small and suggest that in instances where Cloudflare isn’t number one across networks, we’re extremely close to our competitors and the top networks change day over day. </p><table><tr><td><p><b>Country</b></p></td><td><p><b>ASN</b></p></td><td><p><b>#1</b></p></td><td><p><b>Cloudflare Rank</b></p></td><td><p><b>#1 Diff (ms)</b></p></td><td><p><b>#1 Diff (%)</b></p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS6461</b></p></td><td><p>Google</p></td><td><p><b>3</b></p></td><td><p>33 ms</p></td><td><p>39%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS81</b></p></td><td><p>Fastly</p></td><td><p><b>3</b></p></td><td><p>43 ms</p></td><td><p>35%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS14615</b></p></td><td><p>Google</p></td><td><p><b>3</b></p></td><td><p>24 ms</p></td><td><p>24%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS13977</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>21 ms</p></td><td><p>19%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS33363</b></p></td><td><p>Google</p></td><td><p><b>3</b></p></td><td><p>29 ms</p></td><td><p>18%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS63949</b></p></td><td><p>Google</p></td><td><p><b>3</b></p></td><td><p>9.56 ms</p></td><td><p>14%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS14593</b></p></td><td><p>Fastly</p></td><td><p><b>3</b></p></td><td><p>17 ms</p></td><td><p>13%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS23089</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>7.4 ms</p></td><td><p>11%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS16509</b></p></td><td><p>Fastly</p></td><td><p><b>3</b></p></td><td><p>10 ms</p></td><td><p>9.48%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS209</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>9.69 ms</p></td><td><p>6.87%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS27364</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>8.76 ms</p></td><td><p>6.61%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS11404</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>6.11 ms</p></td><td><p>6.16%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS46690</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>5.91 ms</p></td><td><p>5.43%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS136787</b></p></td><td><p>CloudFront</p></td><td><p><b>3</b></p></td><td><p>8.23 ms</p></td><td><p>5.18%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS6079</b></p></td><td><p>Fastly</p></td><td><p><b>3</b></p></td><td><p>5.45 ms</p></td><td><p>4.49%</p></td></tr><tr><td><p><b>US</b></p></td><td><p><b>AS5650</b></p></td><td><p>Google</p></td><td><p><b>3</b></p></td><td><p>3.91 ms</p></td><td><p>3.35%</p></td></tr></table><p>Countries with an abundance of networks, like the United States, have a lot of noise we need to calibrate against. For example, the graph below represents the performance of all providers for a major ISP like AS701 (Verizon Business).</p><p><sub>AS701 (Verizon Business) Connect Time (P95) between 2025-08-09 and 2025-09-09</sub></p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7kiADi8Ld1teDWjMgnE4Qq/d6d3b1ca387ac12de1aac86b415129d1/image6.png" />
          </figure><p>In this chart, the “P95” value, or 95th percentile, refers to one point of a percentile distribution. The P95 shows the value below which 95% of the data points fall and is specifically good at helping identify the slowest or worst-case user experiences, such as those on poor networks or older devices. Additionally, we review the other numbers lower on the percentile chain in the table below, which tell us how performance varies across the full range of data. When we do so, the picture becomes more nuanced.</p><table><tr><td><p><b>AS701 (Verizon Business) Provider Rankings for Connect Time at P95, P75 and P50</b></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p><b>Rank</b></p></td><td><p><b>Entity </b></p></td><td><p><b>Connect Time (P95)</b></p></td><td><p><b>Connect Time (P75)</b></p></td><td><p><b>Connect Time (P50)</b></p></td></tr><tr><td><p>#1</p></td><td><p>Fastly</p></td><td><p>128 ms</p></td><td><p>66 ms</p></td><td><p>48 ms</p></td></tr><tr><td><p>#2</p></td><td><p>Google</p></td><td><p>134 ms</p></td><td><p>72 ms</p></td><td><p>54 ms</p></td></tr><tr><td><p>#3</p></td><td><p>CloudFront</p></td><td><p>139 ms</p></td><td><p>67 ms</p></td><td><p>47 ms</p></td></tr><tr><td><p>#4 </p></td><td><p>Cloudflare</p></td><td><p>141 ms</p></td><td><p>68 ms</p></td><td><p>49 ms</p></td></tr><tr><td><p>#5</p></td><td><p>Akamai</p></td><td><p>160 ms</p></td><td><p>84 ms</p></td><td><p>61 ms</p></td></tr></table><p>At the 95th percentile for AS701, Cloudflare ranks 4th but at the 75th and 50th, Cloudflare is only 2 milliseconds slower than the fastest provider. In other words, when reviewing more than one point along the distribution at the network level, Cloudflare is keeping up with the top providers for the less extreme samples. To capture these details, it’s important to look at the range of outcomes, not just one percentile.</p><p>To better reflect the full spectrum of user experiences, we started using the trimean in July 2025 to rank providers. This metric combines values from across the distribution of data - specifically the 75th, 50th and 25th percentiles - which gives a more balanced representation of overall performance, rather than only focusing on the extremes. Summarizing user experience with a single number is always challenging, but the trimean helps us compare providers in a way that better reflects how users actually experience the Internet.</p><p>Cloudflare is the fastest provider in 40% of networks in the majority of real-world conditions, not just in worst-case scenarios. Still, the 95th percentile remains key to understanding how performance holds up in challenging conditions and where other providers might fall behind in performance. When we review the 95th percentile across the same date range for all the networks, not just AS701, Cloudflare is fastest across roughly the same amount of networks but by 103 more networks than the next fastest provider. Being faster in such a wide margin of networks tells us that Cloudflare is particularly strong in the challenging, long-tail cases that other providers struggle with.</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3jOvjHJBG1fefaz25yi8sk/4e649bdeaf743b3bbeb8cd696fe9669d/image4.png" />
          </figure><p>Our performance data shows that even when we are not the top-ranked provider, we remain exceptionally competitive, often trailing the leader by a mere handful of percentage points. Our strength at the 95th percentile also highlights our superior performance in the most challenging scenarios. Cloudflare’s ability to outperform other providers, in the worst-case, is a testament to the resilience and efficiency of our network.</p><p>Moving forward, we'll continue to share multiple metrics and continue to make improvements to our network —and we’ll use this data to do it! Let’s talk about how. </p>
    <div>
      <h3>How does Cloudflare use this data to improve?</h3>
      <a href="#how-does-cloudflare-use-this-data-to-improve">
        
      </a>
    </div>
    <p>Cloudflare applies this data to identify regions and networks that need prioritization. If we are consistently slower than other providers in a network, we want to know why, so we can fix it.</p><p>For example, the graph below shows the 95th percentile of Connect Time for AS8966. Prior to June 13, 2025, our performance was suffering, and we were the slowest provider for the network. By referencing our own measurement data, we prioritized partner data centers in the region and almost immediately performance improved for users connecting through AS8966.</p><p>Cloudflare’s partner data centers consist of collaborations with local service providers who host Cloudflare's equipment within their own facilities. This allows us to expand our network to new locations and get closer to users more quickly. In the case of AS8966, adding a new partner data center took us from being ranked last to ranked first and improved latency by roughly 150ms in one day. By using a data-driven approach, we made our network faster and most importantly, improved the end user experience.</p><p><sub>TCP Connect Time (P95) for AS8966</sub></p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1kX76JFqDOZq0FF798XLRM/4dc346e0a33dd564f7d42db24f91cae1/image3.png" />
          </figure>
    <div>
      <h3>What’s next?</h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We are always working to build a faster network and will continue sharing our process as we go. Our approach is straightforward: identify performance bottlenecks, implement fixes, and report the results. We believe in being transparent about our methods and are committed to a continuous cycle of improvement to achieve the best possible performance. Follow our blog for the latest performance updates as we continue to optimize our network and share our progress.</p> ]]></content:encoded>
            <category><![CDATA[Birthday Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Performance]]></category>
            <category><![CDATA[Network Services]]></category>
            <guid isPermaLink="false">6pNJpwIyHtXuRYh4AhebeR</guid>
            <dc:creator>Lai Yi Ohlsen</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Developer Week 2025]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-developer-week-2025/</link>
            <pubDate>Wed, 09 Apr 2025 14:00:00 GMT</pubDate>
            <description><![CDATA[ Cloudflare has been tracking and comparing our speed with other top networks since 2021. Let’s take a look at how things have changed since our last update. ]]></description>
            <content:encoded><![CDATA[ <p>As the Internet has become enmeshed in our everyday lives, so has our need for speed. No one wants to wait when adding shoes to our shopping carts, or accessing corporate assets from across the globe. And as the Internet supports more and more of our critical infrastructure, speed becomes more than just a measure of how quickly we can place a takeout order. It becomes the connective tissue between the systems that keep us safe, healthy, and organized. Governments, financial institutions, healthcare ecosystems, transit — they increasingly rely on the Internet. This is why at Cloudflare, building the fastest network is our north star. </p><p>We’re happy to announce that we are the fastest network in 48% of the top 1000 networks by 95th percentile TCP connection time between November 2024, and March 2025, up from 44% in September 2024.</p><p>In this post, we’re going to share with you how our network performance has changed since our <a href="https://blog.cloudflare.com/network-performance-update-birthday-week-2024/"><u>last post in September 2024</u></a>, and talk about what makes us faster than other networks.  But first, let’s talk a little bit about how we get this data.</p>
    <div>
      <h2>How does Cloudflare get this data?</h2>
      <a href="#how-does-cloudflare-get-this-data">
        
      </a>
    </div>
    <p>It’s happened to all of us — you casually click on a site, and suddenly you’ve reached a Cloudflare-branded error page. While you are shaking your fist at the sky, something interesting is happening on the back end. Cloudflare is using <a href="https://www.w3.org/TR/user-timing/"><u>Real User Monitoring (RUM)</u></a> to collect the data used to compare our performance against other networks. The monitoring we do is slightly different than the <a href="https://www.cloudflare.com/application-services/solutions/app-performance-monitoring/"><u>RUM Cloudflare offers</u></a> to customers. When the error page loads, a 100 KB file is fetched and loaded. This file is hosted on networks like Cloudflare, Akamai, Amazon CloudFront, Fastly, and Google Cloud CDN. Your browser processes the performance data, and sends it to Cloudflare, where we use it to get a clear view of how these different networks stack up in terms of speed. </p><p>We’ve been collecting and refining this data since June 2021.  You can read more about how we collect that data <a href="https://blog.cloudflare.com/benchmarking-edge-network-performance/"><u>here</u></a>, and we regularly <a href="https://blog.cloudflare.com/tag/network-performance-update/"><u>track our performance</u></a> during Innovation Weeks to hold ourselves accountable to you that we are always in pursuit of being the fastest network in the world.</p>
    <div>
      <h2>How are we doing?</h2>
      <a href="#how-are-we-doing">
        
      </a>
    </div>
    <p>In order to evaluate Cloudflare’s speed relative to others, we measure performance across the top 1000 “eyeball” networks using the list provided by the <a href="https://stats.labs.apnic.net/cgi-bin/aspop?c=IN"><u>Asia Pacific Network Information Centre (APNIC)</u></a>. So-called “eyeball” networks are those with a large concentration of subscribers/end users.  This information is important, because it gives us signals for where we can expand our presence or peering, or optimize our traffic engineering. When benchmarking, we assess the 95th percentile TCP connection time. This is the time it takes a user to establish a TCP connection to the server they are trying to reach. This metric helps us illustrate how Cloudflare’s network makes your traffic faster by serving your customers as locally as possible. </p><p>When we look at Cloudflare’s performance across the top 1000 networks, we can see that we’re fastest in 487, or over 48%, of these networks, between November 2024 and March 2025:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2vkfABpKwZtd7FJf5BU4lz/c2a778435be9b2c47656753cdb39e8f0/1.png" />
          </figure><p>In <a href="https://blog.cloudflare.com/network-performance-update-birthday-week-2024/"><u>September 2024</u></a>, we ranked #1 in 44% of these networks:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/105vHx9riLNO4Fgm5XvxnL/4b7d106b84d90bcc674c3fb54043593c/2.png" />
          </figure><p>So why did we jump?  To get a better understanding of why, let’s take a look at the countries where we improved, which will give us a better sense of where to dive in.  This is what our network map looked like in <a href="https://blog.cloudflare.com/network-performance-update-birthday-week-2024/"><u>September 2024</u></a> (grey countries mean we do not have enough data or users to derive insights):</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5IfSvKcdYDsTE2Rl2WPLpE/1814ef571b8622c83ff6817b41102cf5/3.png" />
          </figure><p>(September 2024)</p><p>Today, using those same 95th percentile TCP connect times, we rank #1 in 48% of networks and the network map looks like this:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/xYWPvT0dQH7eCxbqNSrqv/e758b2961faad0cd5e1d1d6a72351131/4.png" />
          </figure><p>(March 2025)</p><p>We made most of our gains in Africa, where countries that previously didn’t have enough samples saw an increase in samples, and Cloudflare pulled ahead. This could mean that there was either an increase in Cloudflare users, or an increase in error pages shown. These countries got faster almost exclusively due to the presence of our <a href="https://blog.cloudflare.com/how-cloudflare-helps-next-generation-markets/"><u>Edge Partner deployments</u></a>, which are Cloudflare locations embedded in last mile networks.  In next-generation markets like many African countries, these locations are crucial towards being faster as connectivity to end users tends to fall back to places like South Africa or London if in-country peering does not exist.</p><p>But let’s take a look at a couple of other places and see why we got faster.</p><p>In Canada, we were not the fastest in September 2024, but we are the fastest today. Today, we are the fastest in 40% of networks, which is the most out of all of our competitors:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6bWdN0wG9g1LhujV4lY5Ne/5cdaa76a27cacc487622c45ab0ea38cd/5.png" />
          </figure><p>But when you look at the overall country numbers, we see that the race for the fastest network is quite close:</p><div>
    <figure>
        <table>
            <colgroup>
                <col></col>
                <col></col>
                <col></col>
                <col></col>
            </colgroup>
            <tbody>
                <tr>
                    <td>
                        <p><span><span><strong>Canada 95th Percentile TCP Connect Time by Provider</strong></span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span><strong>Rank</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>Entity</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>Connect Time (P95)</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>#1 Diff</strong></span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>1</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Cloudflare</span></span></p>
                    </td>
                    <td>
                        <p><span><span>179 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>-</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>2</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Fastly</span></span></p>
                    </td>
                    <td>
                        <p><span><span>180 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+0.48% (+0.87 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>3</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Google</span></span></p>
                    </td>
                    <td>
                        <p><span><span>180 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+0.74% (+1.32 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>4</span></span></p>
                    </td>
                    <td>
                        <p><span><span>CloudFront</span></span></p>
                    </td>
                    <td>
                        <p><span><span>182 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+1.74% (+3.11 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>5</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Akamai</span></span></p>
                    </td>
                    <td>
                        <p><span><span>215 ms </span></span></p>
                    </td>
                    <td>
                        <p><span><span>+20% (+36 ms)</span></span></p>
                    </td>
                </tr>
            </tbody>
        </table>
    </figure>
</div><p>The difference between Cloudflare and the third-fastest network is a little over a millisecond!  As we’ve <a href="https://blog.cloudflare.com/network-performance-update-birthday-week-2024/"><u>pointed out previously</u></a>, such fluctuations are quite common, especially at higher percentiles.  But there is still a significant difference between us and the slowest network; we’re around 20% faster.</p><p>However, looking at a place like Japan where were not the fastest in September 2024 but are now the fastest, there is a significant difference between Cloudflare and the number two network:</p><div>
    <figure>
        <table>
            <colgroup>
                <col></col>
                <col></col>
                <col></col>
                <col></col>
            </colgroup>
            <tbody>
                <tr>
                    <td>
                        <p><span><span><strong>Japan 95th Percentile TCP Connect Time by Provider</strong></span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span><strong>Rank</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>Entity</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>Connect Time (P95)</strong></span></span></p>
                    </td>
                    <td>
                        <p><span><span><strong>#1 Diff</strong></span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>1</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Cloudflare</span></span></p>
                    </td>
                    <td>
                        <p><span><span>116 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>-</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>2</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Fastly</span></span></p>
                    </td>
                    <td>
                        <p><span><span>122 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+5.23% (+6.08 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>3</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Google</span></span></p>
                    </td>
                    <td>
                        <p><span><span>124 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+6.21% (+7.22 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>4</span></span></p>
                    </td>
                    <td>
                        <p><span><span>CloudFront</span></span></p>
                    </td>
                    <td>
                        <p><span><span>127 ms</span></span></p>
                    </td>
                    <td>
                        <p><span><span>+8.91% (+10 ms)</span></span></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><span><span>5</span></span></p>
                    </td>
                    <td>
                        <p><span><span>Akamai</span></span></p>
                    </td>
                    <td>
                        <p><span><span>153 ms </span></span></p>
                    </td>
                    <td>
                        <p><span><span>+32% (+37 ms)</span></span></p>
                    </td>
                </tr>
            </tbody>
        </table>
    </figure>
</div><p>Why is this? We are in more locations in Japan than our competitors and added more Edge Partner deployments in these locations, bringing us even closer to end-users. Edge Partner deployments are collaborations with ISPs, where we take space in their data centers, and peer with them directly. </p>
    <div>
      <h2>Why?</h2>
      <a href="#why">
        
      </a>
    </div>
    <p>Why do we track our network performance like this? The answer is simple: to improve user experience. This data allows us to track a key performance metric for Cloudflare and the other networks. When we see that we’re lagging in a region, it serves as a signal to dig deeper into our network. </p><p>This data is a gold mine for the teams tasked with improving Cloudflare’s network. When there are countries where Cloudflare is behind, it gives us signals for where we should expand or investigate. If we’re slow, we may need to invest in additional peering. If a region we have invested in heavily is slower, we may need to investigate our hardware.  The example from Japan shows exactly how this can benefit: we took a location where we were previously on par with our competitors, added peering in new locations, and we pulled ahead. </p><p>On top of this map, we have <a href="https://www.cloudflare.com/learning/network-layer/what-is-an-autonomous-system/"><u>autonomous system (ASN)</u></a> level granularity on how we are performing on each one of the top 1000 eyeball networks, and we continuously optimize our traffic flow with each of them.  This allows us to track individual networks that may lag and improve the customer experience in those networks through turning up peering, or even adding new deployments in those regions. </p>
    <div>
      <h2>What’s next?</h2>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We’re sharing our updates on our journey to become #1 everywhere so that you can see what goes into running the fastest network in the world. From here, our plan is the same as always: identify where we’re slower, fix it, and then tell you how we’ve gotten faster.</p> ]]></content:encoded>
            <category><![CDATA[Developer Week]]></category>
            <category><![CDATA[Performance]]></category>
            <category><![CDATA[Network]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">2O9xvScPSeNZVBqldw8qgs</guid>
            <dc:creator>Emily Music</dc:creator>
            <dc:creator>Onur Karaagaoglu</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Birthday Week 2024]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-birthday-week-2024/</link>
            <pubDate>Mon, 23 Sep 2024 13:00:00 GMT</pubDate>
            <description><![CDATA[ Since June 2021, we’ve been measuring and ranking our network performance against the top global networks in the world. We use this data to improve our performance, and to share the results of those initiatives. 

In this post, we’re going to share with you how network performance has changed since our last post in March 2024, and discuss the tools and processes we are using to assess network performance. 
 ]]></description>
            <content:encoded><![CDATA[ <p>When it comes to the Internet, everyone wants to be the fastest. At Cloudflare, we’re no different. We want to be the fastest network in the world, and are constantly working towards that goal. Since <a href="https://blog.cloudflare.com/benchmarking-edge-network-performance/"><u>June 2021</u></a>, we’ve been measuring and ranking our network performance against the top global networks. We use this data to improve our performance, and to share the results of those initiatives. </p><p>In this post, we’re going to share with you how our network performance has changed since our last <a href="https://blog.cloudflare.com/network-performance-update-security-week-2024/"><u>post in March 2024</u></a>, and discuss the tools and processes we are using to assess network performance. </p>
    <div>
      <h3>Digging into the data</h3>
      <a href="#digging-into-the-data">
        
      </a>
    </div>
    <p>Cloudflare has been measuring network performance across these top networks from the top 1,000 ISPs by estimated population (according to the <a href="https://stats.labs.apnic.net/cgi-bin/aspop?c=IN"><u>Asia Pacific Network Information Centre (APNIC)</u></a>), and optimizing our network for ISPs and countries where we see opportunities to improve. For performance benchmarking, we look at TCP connection time. This is the time it takes an end user to connect to the website or endpoint they are trying to reach. We chose this metric to show how our network helps make your websites faster by serving your traffic where your customers are. Back in June 2021, Cloudflare was ranked #1 in 33% of the networks.</p><p>As of September 2024, examining 95th percentile (p95) TCP connect times measured from September 4 to September 19, Cloudflare is the #1 provider in 44% of the top 1000 networks:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6zN4WFnD4yijPB5fCX2wOY/db6d517f4054327beb433b5189e626d4/BLOG-2569_2.png" />
          </figure><p>This graph shows that we are fastest in 410 networks, but that would only make us the fastest in 41% of the top 1,000. To make sure we’re looking at the networks that eyeballs connect from, we exclude networks like transit networks that aren’t last-mile ISPs. That brings the number of measured networks to 932, which makes us fastest in 44% of ISPs.</p><p>Now let’s take a look at the fastest provider by country. The map below shows the top network by 95th percentile TCP connection time, and Cloudflare is fastest in many countries. For those where we weren’t, we were within a few milliseconds of our closest competitor. </p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7pEP1CiCQKL2lzSg3vH3C2/0f909c05ae4aa926a9ac2e7d39d117ab/BLOG-2569_3.png" />
          </figure><p>This color coding is generated by grouping all the measurements we generate by which country the measurement originates from, and then looking at the 95th percentile measurements for each provider to see who is the fastest. This is in contrast to how we measure who is fastest in individual networks, which involves grouping the measurements by ISP and measuring which provider is fastest. Cloudflare is still the fastest provider in 44% of the measured networks, which is consistent with our March report. Cloudflare is also the fastest in many countries, but the map is less orange than it was when we published our measurements from March 2024:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/MTyot2PbJD2K6eFJ41o5V/00c3957c2e3174ba4e5a00d2f027fed2/BLOG-2569_4.png" />
          </figure><p>This can be explained by the fact that the fastest provider in a country is often determined by latency differences so small it is often less than 5% faster than the second-fastest provider. As an example, let’s take a look at India, a country where we are now the fastest:</p><p><b>India performance by provider</b></p><table><tr><th><p>Rank</p></th><th><p>Entity</p></th><th><p>95th percentile TCP Connect (ms)</p></th><th><p>Difference from #1</p></th></tr><tr><td><p>1</p></td><td><p><b>Cloudflare</b></p></td><td><p>290 ms</p></td><td><p>-</p></td></tr><tr><td><p>2</p></td><td><p>Google</p></td><td><p>291 ms</p></td><td><p>+0.28% (+0.81 ms)</p></td></tr><tr><td><p>3</p></td><td><p>CloudFront</p></td><td><p>304 ms</p></td><td><p>+4.61% (+13 ms)</p></td></tr><tr><td><p>4</p></td><td><p>Fastly</p></td><td><p>325 ms</p></td><td><p>+12% (+35 ms)</p></td></tr><tr><td><p>5</p></td><td><p>Akamai</p></td><td><p>373 ms</p></td><td><p>+29% (+83 ms)</p></td></tr></table><p>In India, we are the fastest network, but we are beating the runner-up by less than a millisecond, which shakes out to less than 1% difference between us and the number two! The competition for the number one spot in many countries is fierce and sometimes can be determined by what days you’re looking at the data, because variance in connectivity or last-mile outages can materially impact this data.</p><p>For example, on September 17, there was <a href="https://economictimes.indiatimes.com/news/india/jio-network-down-several-users-complaint-network-issue-downdetector-confirms-outage/articleshow/113417252.cms?from=mdr"><u>an outage on a major network in India</u></a>, which impacted many users’ ability to access the Internet. People using this network were significantly impacted in their ability to connect to Cloudflare, and you can actually see that impact in the data. Here’s what the data looked like on the day of the outage, as we dropped from the number one spot that day:</p><p><b>India performance by provider</b></p><table><tr><th><p>Rank</p></th><th><p>Entity</p></th><th><p>95th percentile TCP Connect (ms)</p></th><th><p>Difference from #1</p></th></tr><tr><td><p>1</p></td><td><p>Google</p></td><td><p>219 ms</p></td><td><p>-</p></td></tr><tr><td><p>2</p></td><td><p>CloudFront</p></td><td><p>230 ms</p></td><td><p>+5% (+11 ms)</p></td></tr><tr><td><p>3</p></td><td><p><b>Cloudflare</b></p></td><td><p>236 ms</p></td><td><p>+7.47% (+16 ms)</p></td></tr><tr><td><p>4</p></td><td><p>Fastly</p></td><td><p>261 ms</p></td><td><p>+19% (+41 ms)</p></td></tr><tr><td><p>5</p></td><td><p>Akamai</p></td><td><p>286 ms</p></td><td><p>+30% (+67 ms)</p></td></tr></table><p>We were impacted more than other providers here because our automated traffic management systems detected the high packet loss as a result of the outage and aggressively moved all of our traffic away from the impacted provider. After review internally, we have identified opportunities to improve our traffic management to be more fine-grained in our approach to outages of this type, which would help us continue to be fast despite changes in the surrounding ecosystem. These unplanned occurrences can happen to any network, but these events also provide us opportunities to improve and mitigate the randomness we see on the Internet.</p><p>The phenomenon of providers having fluctuating latencies can also work against us. Consider Poland, a country where we were the fastest provider in March, but are no longer the fastest provider today. Digging into the data a bit more, we can see that even though we are no longer the fastest, we’re slower by less than a millisecond, giving us confidence that our architecture is optimized for performance in the region:</p><p><b>Poland performance by provider</b></p><table><tr><th><p>Rank</p></th><th><p>Entity</p></th><th><p>95th percentile TCP Connect (ms)</p></th><th><p>Difference from #1</p></th></tr><tr><td><p>1</p></td><td><p>Google</p></td><td><p>246 ms</p></td><td><p>-</p></td></tr><tr><td><p>2</p></td><td><p><b>Cloudflare</b></p></td><td><p>246 ms</p></td><td><p>+0.15% (+0.36 ms)</p></td></tr><tr><td><p>3</p></td><td><p>CloudFront</p></td><td><p>250 ms</p></td><td><p>+1.7% (+4.17 ms)</p></td></tr><tr><td><p>4</p></td><td><p>Akamai</p></td><td><p>272 ms</p></td><td><p>+11% (+26 ms)</p></td></tr><tr><td><p>5</p></td><td><p>Fastly</p></td><td><p>295 ms</p></td><td><p>+20% (+50 ms)</p></td></tr></table><p>These nuances in the data can make us look slower in more countries than we actually are. From a numbers' perspective we’re neck-and-neck with our competitors and still fastest in the most networks around the world. Going forward, we’re going to take a longer look at how we’re visualizing our network performance to paint a clearer picture for you around performance. But let’s go into more about how we actually get the underlying data we use to measure ourselves.</p>
    <div>
      <h3>How we measure performance</h3>
      <a href="#how-we-measure-performance">
        
      </a>
    </div>
    <p>When you see a Cloudflare-branded error page, something interesting happens behind the scenes. Every time one of these error pages is displayed, Cloudflare gathers Real User Measurements (RUM) by fetching a tiny file from various networks, including Cloudflare, Akamai, Amazon CloudFront, Fastly, and Google Cloud CDN. Your browser sends back performance data from the end-user’s perspective, helping us get a clear view of how these different networks stack up in terms of speed. The main goal? Figure out where we’re fast, and more importantly, where we can make Cloudflare even faster. If you're curious about the details, the original <a href="https://blog.cloudflare.com/introducing-radar-internet-quality-page/"><u>Speed Week blog post</u></a> dives deeper into the methodology.</p><p>Using this RUM data, we track key performance metrics such as TCP Connection Time, Time to First Byte (TTFB), and Time to Last Byte (TTLB) for Cloudflare and the other networks. </p><p>Starting from March, we fixed the list of networks we look at to be the top 1000 networks by estimated population as determined by <a href="https://stats.labs.apnic.net/cgi-bin/aspop?c=IN"><u>APNIC</u></a>, and we removed networks that weren’t last-mile ISPs. This change makes our measurements and reporting more consistent because we look at the same set of networks for every reporting cycle.</p>
    <div>
      <h3>How does Cloudflare use this data?</h3>
      <a href="#how-does-cloudflare-use-this-data">
        
      </a>
    </div>
    <p>Cloudflare uses this data to improve our network performance in lagging regions. For example, in 2022 we recognized that performance on a network in Finland was not as fast as some comparable regions. Users were taking 300+ ms to connect to Cloudflare at the 95th percentile:</p><p><b>Performance for Finland network</b></p><table><tr><th><p>Rank</p></th><th><p>Entity</p></th><th><p>95th percentile TCP Connect (ms)</p></th><th><p>Difference from #1</p></th></tr><tr><td><p>1</p></td><td><p>Fastly</p></td><td><p>15 ms</p></td><td><p>-</p></td></tr><tr><td><p>2</p></td><td><p>CloudFront</p></td><td><p>19 ms</p></td><td><p>+19% (+3 ms)</p></td></tr><tr><td><p>3</p></td><td><p>Akamai</p></td><td><p>20 ms</p></td><td><p>+28% (+4.3 ms)</p></td></tr><tr><td><p>4</p></td><td><p>Google</p></td><td><p>72 ms</p></td><td><p>+363% (+56 ms)</p></td></tr><tr><td><p>5</p></td><td><p><b>Cloudflare</b></p></td><td><p>368 ms</p></td><td><p>+2378% (+353 ms)</p></td></tr></table><p>After investigating, we recognized that one major network in Finland was seeing high latency due to issues resulting from congestion. Simply put, we were using all the capacity we had. We immediately planned an expansion, and within two weeks of that expansion completion, our latency decreased, and we became the fastest provider in the region, as you can see in the map above.</p><p>We are constantly improving our network and infrastructure to better serve our customers. Data like this helps us identify where we can be most impactful, and improve service for our customers. </p>
    <div>
      <h3>What’s next </h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We’re sharing our updates on our journey to become as fast as we can be everywhere so that you can see what goes into running the fastest network in the world. From here, our plan is the same as always: identify where we’re slower, fix it, and then tell you how we’ve gotten faster.</p> ]]></content:encoded>
            <category><![CDATA[Birthday Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Performance]]></category>
            <category><![CDATA[Radar]]></category>
            <category><![CDATA[Network Services]]></category>
            <guid isPermaLink="false">1CRWV43VAHSo5XHLkwPw2R</guid>
            <dc:creator>Emily Music</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Security Week 2024]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-security-week-2024/</link>
            <pubDate>Fri, 08 Mar 2024 14:00:27 GMT</pubDate>
            <description><![CDATA[ Cloudflare is the fastest provider in 44% of networks around the world for 95th percentile connection time. Let’s dig into the data and talk about how we do it ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6cJ3Liy6bLspNaws7lwGNu/e22370f578e9d7219efe7e6e69426621/image3-23.png" />
            
            </figure><p>We constantly measure our own network’s performance against other networks, look for ways to improve our performance compared to them, and share the results of our efforts. Since <a href="/benchmarking-edge-network-performance/">June 2021</a>, we’ve been sharing benchmarking results we’ve run against other networks to see how we compare.</p><p>In this post we are going to share the most recent updates since our last post <a href="/network-performance-update-birthday-week-2023">in September</a>, and talk about how we are getting as fast as we are.</p>
    <div>
      <h3>How we stack up</h3>
      <a href="#how-we-stack-up">
        
      </a>
    </div>
    <p>Since <a href="/benchmarking-edge-network-performance/">June 2021</a>, we’ve been taking a close look at the most reported eyeball-facing ISPs and taking actions for the specific networks where we have some room for improvement. Cloudflare was already the fastest provider for TCP Connection time at the 95th percentile for 44% of the networks around the world (we define a network as country and AS number pair). We chose this metric to show how our network helps make your websites faster by getting you to where your customers are. Taking a look at the numbers, in July 2022, Cloudflare was ranked #1 in 33% of the networks and was within 2 ms (95th percentile TCP Connection Time) or 5% of the #1 provider for 8% of the networks that we measured. For reference, our closest competitor was the fastest for 20% of networks.</p><p>As of August 30, 2023, Cloudflare was the fastest provider for 44% of networks — and was within 2 ms (95th percentile TCP Connection Time) or 5% of the fastest provider for 10% of the networks that we measured—whereas our closest competitor (Amazon Cloudfront) was the fastest for 19% of networks. As of February 15, 2024, we are still #1 in 44% of networks for 95th percentile TCP Connection Time. Let’s dig into the data.</p>
    <div>
      <h3>Lightning fast</h3>
      <a href="#lightning-fast">
        
      </a>
    </div>
    <p>Looking at 95th percentile TCP connect times from November 18, 2023, to February 15, 2024, Cloudflare is the #1 provider in 44% of the top 1000 networks:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4MfvB63nPET2ddJEKCUsLV/621f6ff7f99d90217f9e8dc152e3c550/newplot--1-.png" />
            
            </figure><p>Our P95 TCP Connection time has been trending down since November, and we are consistently 50ms faster at P95 than our closest competitor (Amazon CloudFront):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7iEOyp7va70O2pmUaKC2Wq/f90af229b1b4802b82d44483cf8b4274/newplot--8-.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Connect time comparisons between providers at 50th and 95th percentile</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>P50 Connect (ms)</span></td>
    <td><span>P95 Connect (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>130</span></td>
    <td><span>579</span></td>
  </tr>
  <tr>
    <td><span>Amazon</span></td>
    <td><span>145</span></td>
    <td><span>637</span></td>
  </tr>
  <tr>
    <td><span>Google</span></td>
    <td><span>190</span></td>
    <td><span>772</span></td>
  </tr>
  <tr>
    <td><span>Akamai</span></td>
    <td><span>195</span></td>
    <td><span>774</span></td>
  </tr>
  <tr>
    <td><span>Fastly</span></td>
    <td><span>189</span></td>
    <td><span>734</span></td>
  </tr>
</tbody>
</table><p>These graphs show that day over day, Cloudflare was consistently the fastest provider. They also show the gaps between Cloudflare and the other competitors.  When you look at the 95th percentile, Cloudflare is almost 200ms faster than Akamai across the world for connect times. This shows that our network reaches more places and allows users to get their content faster than Akamai on a consistent basis.</p><p>When we aggregate this data over the whole time period, Cloudflare is the fastest in the most networks. For that whole time span of November 18, 2023, to February 15, 2024, Cloudflare was number 1 in 73% of networks for mean TCP connection time:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4UYB4DoR5ofuP4BZ0ot81u/8346bb37f7715517845f549bde1aae30/pasted-image-0-4.png" />
            
            </figure><p>Looking at a map plotting by 95th percentile TCP connect time, Cloudflare is the fastest in the most countries, and you can see this by the fact that most of the map is orange:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2VVEWU1obl2v0XPIJT7xkE/16ad0dbb190c4b0032eaac4768c42c54/newplot--2-.png" />
            
            </figure><p>For comparison, here’s what the map looked like in September 2023:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/38I3OXnGpE7leREtf9g92w/589db6e68041d3fc5ee270a49d20d460/pasted-image-0--1--1.png" />
            
            </figure><p>These numbers show that we’re reducing the overall TCP connection time around the world while simultaneously staying ahead of the competition. Let’s talk about how we get these numbers and what we’re doing to make you even faster.</p>
    <div>
      <h3>Measuring What Matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>As a quick reminder, here’s how we get the data for our measurements: when users receive a Cloudflare-branded error page, we use Real User Measurements (RUM) and fetch a small file from Cloudflare, Akamai, Amazon CloudFront, Fastly, and Google Cloud CDN. Browsers around the world report the performance of those providers from the perspective of the end-user network they are on. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the <a href="/benchmarking-edge-network-performance/">original Speed Week blog post</a>.</p><p>Using the RUM data, we measure various performance metrics, such as TCP Connection Time, Time to First Byte (TTFB), and Time to Last Byte (TTLB), for ourselves and other providers.</p><p>If we only collect data from a browser when we return an error page, you could see how variable the data can get: if one network or website is having a problem in a certain country, that country could overreport, meaning those networks would be more highly weighted in the calculations because more users reported from that network during a given time period.</p><p>For example, if a lot of users connecting over a small Brazilian network were generating reports because their websites were throwing errors more frequently, that could make this small network look a lot bigger to us. This small network in Brazil could have as many reports as Claro, a major network in the region, despite them being totally different when you look at the number of subscribers.  If we only look at the networks that report to us the most, it could cause smaller networks with fewer subscribers to be treated as more important because of point-in-time error conditions.</p><p>This phenomenon could cause the networks we look at to change week over week. Going back to the Brazil example, if the website that was throwing a bunch of errors fixed their problem, and we no longer saw measurements from that network, they may not show up as a “most reported network” depending on when we look at the data. This means that the networks we look at to consider where we are fastest are dependent on which networks are sending us the most reports at any given time, which is not optimal if we’re trying to get faster in these networks. We need to be able to get a consistent signal on these networks to understand where we’re faster and where we’re not.</p><p>We’ve addressed this issue by creating a fixed list of the networks we want to look at. We did this by looking at <a href="https://stats.labs.apnic.net/aspop/">public stats</a> on user population by network and then comparing that with our sample sizes by network until we identified the 1000 networks we want to examine.  This ensures that day over day, the networks we look at are the same.</p><p>Now let’s talk about what makes us faster in more places than other networks: HTTP/3.</p>
    <div>
      <h3>Blazing fast speeds with HTTP/3</h3>
      <a href="#blazing-fast-speeds-with-http-3">
        
      </a>
    </div>
    <p>One reason why Cloudflare is the fastest in the most networks is because we’ve been leading the charge with adoption and usage of <a href="https://www.cloudflare.com/learning/performance/what-is-http3/">HTTP/3</a> on our platform.  HTTP/3 allows for faster connectivity behavior which means we can get connections established faster and get data flowing. HTTP/3 is currently used by around 31% of Internet traffic:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7s33L2h6voHjT9pZ3O8aev/dbde692a716bacfa4001b67bfaf5a431/pasted-image-0--2--1.png" />
            
            </figure><p>To show that HTTP/3 improves connection times, we looked at two different Cloudflare endpoints that these tests ran against: one with HTTP/3 enabled and one with HTTP/3 disabled. The performance difference between the two is night and day.  Here’s a table showing the performance difference for 95th percentile connect time between Cloudflare zones when one zone has HTTP/3 enabled:</p>
<table>
<thead>
  <tr>
    <th></th>
    <th><span>P50 connect (ms)</span></th>
    <th><span>P95 connect (ms)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Cloudflare HTTP/3</span></td>
    <td><span>130</span></td>
    <td><span>579</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare non-HTTP/3</span></td>
    <td><span>174</span></td>
    <td><span>695</span></td>
  </tr>
</tbody>
</table><p>At P95, Cloudflare is 116 ms faster for connection times when HTTP/3 is enabled. This performance gain helps us be the fastest in the most networks.</p><p>But why does HTTP/3 help make us faster? HTTP/3 allows for faster connection setup times, which lets us take greater advantage of our global network footprint to be the fastest in the most networks. HTTP/3 is built on top of the QUIC protocol, which multiplexes <a href="https://www.cloudflare.com/learning/ddos/glossary/user-datagram-protocol-udp/">UDP</a> packets to allow for parallel streams to be sent at the same time. This means that TLS encryption can happen in parallel with connection establishment, shortening the amount of time that is needed to set up a secure connection. Paired with Cloudflare’s network that is incredibly close to end-users, this makes for significant latency reductions on user Connect times. All major browsers have HTTP/3 enabled by default, so you too can realize these latency improvements by <a href="https://developers.cloudflare.com/speed/optimization/protocol/http3/">enabling HTTP/3</a> on your website today.</p>
    <div>
      <h3>What’s next</h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We’re sharing our updates on our journey to become #1 everywhere so that you can see what goes into running the fastest network in the world. From here, our plan is the same as always: identify where we’re slower, fix it, and then tell you how we’ve gotten faster.</p> ]]></content:encoded>
            <category><![CDATA[Security Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Network]]></category>
            <guid isPermaLink="false">3DF05BMZSKT5bTh4hVbouI</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Birthday Week 2023]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-birthday-week-2023/</link>
            <pubDate>Fri, 29 Sep 2023 13:00:22 GMT</pubDate>
            <description><![CDATA[ In this post we are going to share the most recent updates since our last post in June, and tell you about our tools and processes that we use to monitor and improve our network performance ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7EJpTQifyL2qEZqp3vZ7XE/fb959506cdc1701b418215e1dd052205/Network-Performance-Update.png" />
            
            </figure><p>We constantly measure our own network’s performance against other networks, look for ways to improve our performance compared to them, and share the results of our efforts. Since <a href="/benchmarking-edge-network-performance/">June 2021</a>, we’ve been sharing benchmarking results we’ve run against other networks to see how we compare.</p><p>In this post we are going to share the most recent updates since our <a href="/speed-week-2023-network-performance-update/">last post in June</a>, and tell you about our tools and processes that we use to monitor and improve our network performance.</p>
    <div>
      <h2>How we stack up</h2>
      <a href="#how-we-stack-up">
        
      </a>
    </div>
    <p>Since June 2021, we’ve been taking a close look at every single network and taking actions for the specific networks where we have some room for improvement. Cloudflare was already the fastest provider for most of the networks around the world (we define a network as country and AS number pair). Taking a closer look at the numbers; in July 2022, Cloudflare was ranked #1 in 33% of the networks and was within 2 ms (95th percentile TCP Connection Time) or 5% of the #1 provider for 8% of the networks that we measured. For reference, our closest competitor on that front was the fastest for 20% of networks.</p><p>As of August 30, 2023, Cloudflare is the fastest provider for 44% of networks—and was within 2 ms (95th percentile TCP Connection Time) or 5% of the fastest provider for 10% of the networks that we measured—whereas our closest competitor is now the fastest for 19% of networks.</p><p>Below is the change in percentage of networks in which each provider is the fastest plotted over time.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3X2KyKbEtsy8LOpjF30SlK/e105ec40b4fc842f00da45a4f3dcb3d5/pasted-image-0-7.png" />
            
            </figure><p>Cloudflare is maintaining our steady growth in the percentage of networks where we’re the fastest. Despite the slight tick down the past couple of months, the trendline is still positive and with a higher rate of increase than other networks.</p><p>Now that we’ve reviewed how we stack up compared to other networks, let’s dig a little more into the other metrics we use to make us the fastest.</p>
    <div>
      <h2>Our tooling</h2>
      <a href="#our-tooling">
        
      </a>
    </div>
    <p>To provide insight into network performance, we use Real User Measurements (RUM) and fetch a small file from Cloudflare, <a href="https://www.cloudflare.com/cloudflare-vs-akamai/">Akamai</a>, <a href="https://www.cloudflare.com/cloudflare-vs-cloudfront/">Amazon CloudFront</a>, Fastly and Google Cloud CDN. Browsers around the world report the performance of those providers from the perspective of the end-user network they are on. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>Using the RUM data, we are able to measure various performance metrics, such as TCP Connection Time, Time to First Byte (TTFB), Time to Last Byte (TTLB), for ourselves and other networks.</p><p>Let’s take a look at some of the metrics we monitor and what’s changed since our last blog in June.</p><p>The first metric we closely monitor is the percent of networks that we are ranked #1 in terms of TCP Connection Time. That's a key performance indicator that we evaluate ourselves against. This first line of the table shows that Cloudflare was ranked #1 in 45% of networks in June 2023 and 44% in August 2023. Here’s the full picture of how we looked in June versus how we look today.</p>
<table>
<thead>
  <tr>
    <th><span>Cloudflare’s rank by TCP connection time</span></th>
    <th><span>% of networks in June 2023</span></th>
    <th><span>% of networks in August 2023</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>1</span></td>
    <td><span>45</span></td>
    <td><span>44</span></td>
  </tr>
  <tr>
    <td><span>2</span></td>
    <td><span>26</span></td>
    <td><span>24</span></td>
  </tr>
  <tr>
    <td><span>3</span></td>
    <td><span>16</span></td>
    <td><span>16</span></td>
  </tr>
  <tr>
    <td><span>4</span></td>
    <td><span>9</span></td>
    <td><span>10</span></td>
  </tr>
  <tr>
    <td><span>5</span></td>
    <td><span>4</span></td>
    <td><span>6</span></td>
  </tr>
</tbody>
</table><p>Overall, these metrics align with what we saw above: Cloudflare is still the fastest provider in the most last mile networks, and while there has been slight changes in the month-to-month fluctuations, the overall trend shows us as being the fastest.</p><p>The second metric we monitor is our overall performance in each country. This gives us visibility into the countries or regions that we need to pay closer attention to and take action towards improving our performance. Those actions will be listed later. Orange indicates the countries that Cloudflare is the fastest provider based on the TCP Connection Time. Here’s how we look as of September 2023:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/59DUJVRDTbxRb9jQ3YA0p4/a51c8660aeae42e0478c62f4376e9b2b/pasted-image-0--1--7.png" />
            
            </figure><p>For comparison, this is what that map looks like from June 2023:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/aM0Jq0XhJHKna8ScZ3cRn/9e2ca18af20b180e4b6673eb4d3205a4/pasted-image-0--2--5.png" />
            
            </figure><p>We’ve become faster in Iran and Paraguay, and in the few cases where we are no longer number 1, we are within 2ms of the fastest provider. In Brazil and Norway for example, we trail Fastly by only 1ms. In various countries in Africa, Amazon CloudFront pulled ahead but only by 2ms. We aim to fix that in the coming weeks and months and return to the #1 spot there also.</p><p>The third set of metrics we use are TCP Connection Time and TTLB. The number of networks where we are #1 in terms of 95th percentile TCP Connection Time is one of our key performance indicators. We actively monitor and work on improving that metric so that we are #1 in the most metrics for 95th percentile TCP Connection Time. For September 2023, we are still #1 in the most networks for TCP Connection Time, more than double the next best provider.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/0gQGWakPkLF2I1aj5SLD3/ec1d62e8b85badaef29062bc3df35525/pasted-image-0--3--7.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Provider</span></th>
    <th><span># of networks where the provider is fastest for 95th percentile TCP connection time</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>826</span></td>
  </tr>
  <tr>
    <td><span>Google</span></td>
    <td><span>392</span></td>
  </tr>
  <tr>
    <td><span>Fastly</span></td>
    <td><span>348</span></td>
  </tr>
  <tr>
    <td><span>CloudFront</span></td>
    <td><span>337</span></td>
  </tr>
  <tr>
    <td><span>Akamai</span></td>
    <td><span>52</span></td>
  </tr>
</tbody>
</table><p>The way we achieve these great results is by having our engineering teams constantly investigate the underlying reasons for degraded performance if there are any, and we track open work items until they are resolved.</p>
    <div>
      <h2>What’s next</h2>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We’re sharing our updates on our journey to become #1 everywhere so that you can see what goes into running the fastest network in the world. From here, our plan is the same as always: identify where we’re slower, fix it, and then tell you how we’ve gotten faster.</p> ]]></content:encoded>
            <category><![CDATA[Birthday Week]]></category>
            <category><![CDATA[Radar]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">2KmpV1LGUzTx80Q7o1tSW5</guid>
            <dc:creator>David Tuber</dc:creator>
            <dc:creator>Onur Karaagaoglu</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Speed Week 2023]]></title>
            <link>https://blog.cloudflare.com/speed-week-2023-network-performance-update/</link>
            <pubDate>Thu, 22 Jun 2023 13:00:14 GMT</pubDate>
            <description><![CDATA[ In this post we are going to share the most recent updates, and tell you about our tools and processes that we use to monitor and improve our network performance. ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6Qtr2LWCKbHfloguJ0fTc5/ddfc3b92f71d2ba229a43997caad657b/image5-13.png" />
            
            </figure><p>We constantly measure our own and other networks' performance, and look for ways to improve our performance; and share our results.</p><p>In this post we are going to share the most recent updates, and tell you about our tools and processes that we use to monitor and improve our network performance.</p>
    <div>
      <h3>First, the results</h3>
      <a href="#first-the-results">
        
      </a>
    </div>
    <p>In July, 2022, we started taking a more granular look down to every single network and taking actions for the specific networks where we have some room for improvement. Cloudflare was already the fastest provider for most of the networks around the world (we define a network as country and AS number pair). Taking a closer look at the numbers, Cloudflare was ranked #1 in 33% of the networks and was within 2 ms or 5% of the #1 provider for 8% of the networks that we measured in terms of the 95th percentile TCP Connection Time. For reference, our closest competitor on that front was the fastest for 20% of networks.</p><p>As of May 31, 2023 those numbers have improved significantly. Today, Cloudflare is the fastest provider for 46% of networks—and was within 2 ms (95th percentile TCP Connection Time) or 5% of the fastest provider for 10% of the networks that we measured—whereas our closest competitor is now the fastest for 18% of networks.</p><p>Below is the change in percentage of networks that each provider is the fastest over time for Cloudflare and other services.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2Fy2LmXzltPJe3y2pRIcXu/17100a558f4c81a6df629108a434134f/image3-22.png" />
            
            </figure>
    <div>
      <h3>Our tooling and process</h3>
      <a href="#our-tooling-and-process">
        
      </a>
    </div>
    <p>We use Real User Measurements (RUM) and fetch a small file from Cloudflare, <a href="https://www.cloudflare.com/cloudflare-vs-akamai/">Akamai</a>, <a href="https://www.cloudflare.com/cloudflare-vs-cloudfront/">CloudFront</a>, Fastly and Google Cloud CDN. Browsers around the world report the performance of those providers from the perspective of the end-user network they are on. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>Using the RUM data, we are able to measure various performance metrics, such as TCP Connection Time, Time to First Byte (TTFB), Time to Last Byte (TTLB), for ourselves and other networks.</p><p>One of the most important tools that we use for measuring and improving our performance is what we call Performance Benchmarks Dashboard. That's the dashboard where we can analyze the data that we collect in different dimensions.</p><p>Here are the metrics that we monitor based on some of the dimensions.</p><p>The first metric we closely monitor is the percent of networks that we are ranked #1 in terms of TCP Connection Time. That's a key performance indicator that we evaluate ourselves against.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/IGLzZBzK9a3ncEMaNfuGl/8fb9ab77ae801237cb5ff9035ccfbc27/image4-19.png" />
            
            </figure><p>The second metric we monitor is our overall performance in each country. This gives us visibility into the countries or regions that we need to pay closer attention to and take action towards improving our performance. Those actions will be listed later. Orange indicates the countries that Cloudflare is the fastest provider based on the TCP Connection Time.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5wVBY1QbYRMxMwnVDxPvx4/dfcd199833ffd287624015027b6b1b5a/image6-5.png" />
            
            </figure><p>The third set of metrics we use are TCP Connection Time and TTLB. The number of networks where we are #1 in terms of 95th percentile TCP Connection Time is one of our key performance indicators. We actively monitor and work on improving that metric. More on that later.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6ybVWUlIzKQ1bdHeOayPir/8349545ff98d36e2922dee5abbfd87f2/image1-32.png" />
            
            </figure><p>Using all the metrics listed above, the Performance Benchmarks Dashboard helps us to find networks where we can improve our performance. Our engineering teams monitor that dashboard and investigate the underlying reasons for degraded performance if there are any and the action items are displayed on the dashboard until they are resolved.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/28gtIq1hdyTC4xlYcNSwRY/45977e8ef338ab7aac804e15119019c4/image2-30.png" />
            
            </figure><p>Once we identify a particular network to improve, we investigate the root cause and document the action items to improve our performance. Those actions generally fall under three categories.</p><p>The first category is establishing peering with that network in a specific location so that users can take the optimum path. That’s a critical component of a better Internet! <a href="/cloudflare-connected-in-over-300-cities/">Here</a> is our more detailed blog post about that from earlier this week.</p><p>The second category is expanding our compute capacity in a specific data center so that we can serve the users at the closest data center.</p><p>And finally, we apply traffic engineering actions to make sure that the network is served in the optimum way. Traffic engineering actions are generally manual configurations that we apply, in case the path that’s chosen by the routing protocols is not the most performant path.</p>
    <div>
      <h3>What’s next</h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>The data we collect gives us a granular view of every network that connects to Cloudflare and we constantly optimize our infrastructure to improve Cloudflare’s performance. We won’t rest until we’re #1 everywhere.</p> ]]></content:encoded>
            <category><![CDATA[Speed Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">1fW0enoCMx85E08IMKxZHv</guid>
            <dc:creator>Onur Karaagaoglu</dc:creator>
        </item>
        <item>
            <title><![CDATA[Spotlight on Zero Trust: we're fastest and here's the proof]]></title>
            <link>https://blog.cloudflare.com/spotlight-on-zero-trust/</link>
            <pubDate>Wed, 21 Jun 2023 13:01:00 GMT</pubDate>
            <description><![CDATA[ Cloudflare is the fastest Secure Web Gateway in 42% of testing scenarios, the most of any provider. Cloudflare is 46% faster than Zscaler, 56% faster than Netskope, and 10% faster than Palo Alto for ZTNA, and 64% faster than Zscaler for RBI scenarios ]]></description>
            <content:encoded><![CDATA[ <p></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/64QhmRav0dTmbfKmjNbOFz/6f7e77c3c42c740924b1fbaaf1b70c35/image3-18.png" />
            
            </figure><p>In <a href="/network-performance-update-cio-edition/">January</a> and in <a href="/network-performance-update-security-week-2023/">March</a> we posted blogs outlining how Cloudflare performed against others in <a href="https://www.cloudflare.com/learning/security/glossary/what-is-zero-trust/">Zero Trust</a>. The conclusion in both cases was that Cloudflare was faster than Zscaler and Netskope in a variety of Zero Trust scenarios. For Speed Week, we’re bringing back these tests and upping the ante: we’re testing more providers against more public Internet endpoints in more regions than we have in the past.</p><p>For these tests, we tested three Zero Trust scenarios: Secure Web Gateway (SWG), <a href="https://www.cloudflare.com/learning/access-management/what-is-ztna/">Zero Trust Network Access (ZTNA)</a>, and Remote Browser Isolation (RBI). We tested against three competitors: Zscaler, Netskope, and Palo Alto Networks. We tested these scenarios from 12 regions around the world, up from the four we’d previously tested with. The results are that Cloudflare is the fastest Secure Web Gateway in 42% of testing scenarios, the most of any provider. Cloudflare is 46% faster than Zscaler, 56% faster than Netskope, and 10% faster than Palo Alto for ZTNA, and 64% faster than Zscaler for RBI scenarios.</p><p>In this blog, we’ll provide a refresher on why performance matters, do a deep dive on how we’re faster for each scenario, and we’ll talk about how we measured performance for each product.</p>
    <div>
      <h3>Performance is a threat vector</h3>
      <a href="#performance-is-a-threat-vector">
        
      </a>
    </div>
    <p>Performance in Zero Trust matters; when Zero Trust performs poorly, users disable it, opening organizations to risk. Zero Trust services should be unobtrusive when the services become noticeable they prevent users from getting their job done.</p><p>Zero Trust services may have lots of bells and whistles that help protect customers, but none of that matters if employees can’t use the services to do their job quickly and efficiently. Fast performance helps drive adoption and makes security feel transparent to the end users. At Cloudflare, we prioritize making our products fast and frictionless, and the results speak for themselves. So now let’s turn it over to the results, starting with our secure web gateway.</p>
    <div>
      <h3>Cloudflare Gateway: security at the Internet</h3>
      <a href="#cloudflare-gateway-security-at-the-internet">
        
      </a>
    </div>
    <p>A <a href="https://www.cloudflare.com/learning/access-management/what-is-a-secure-web-gateway/">secure web gateway</a> needs to be fast because it acts as a funnel for all of an organization’s Internet-bound traffic. If a secure web gateway is slow, then any traffic from users out to the Internet will be slow. If traffic out to the Internet is slow, users may see web pages load slowly, video calls experience jitter or loss, or generally unable to do their jobs. Users may decide to turn off the gateway, putting the organization at risk of attack.</p><p>In addition to being close to users, a performant web gateway needs to also be well-peered with the rest of the Internet to avoid slow paths out to websites users want to access. Many websites use <a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">CDNs</a> to accelerate their content and provide a better experience. These CDNs are often well-peered and embedded in last mile networks. But traffic through a secure web gateway follows a forward proxy path: users connect to the proxy, and the proxy connects to the websites users are trying to access. If that proxy isn’t as well-peered as the destination websites are, the user traffic could travel farther to get to the proxy than it would have needed to if it was just going to the website itself, creating a hairpin, as seen in the diagram below:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6y6fTk2iSsCcmU5bYOjGR9/317a5dd6e702eda035716b28d8d2b4be/image1-24.png" />
            
            </figure><p>A well-connected proxy ensures that the user traffic travels less distance making it as fast as possible.</p><p>To compare secure web gateway products, we pitted the Cloudflare Gateway and WARP client against Zscaler, Netskope, and Palo Alto which all have products that perform the same functions. Cloudflare users benefit from Gateway and Cloudflare’s network being embedded deep into last mile networks close to users, being peered with over 12,000 networks. That heightened connectivity shows because Cloudflare Gateway is the fastest network in 42% of tested scenarios:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2iksxeLBHJC088IhO3Bfz0/23067ae3d1458e242761334b56d7bcb1/image6-2.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Number of testing scenarios where each provider is fastest for 95th percentile HTTP Response time (higher is better)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Provider</span></td>
    <td><span>Scenarios where this provider is fastest</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>48</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>14</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>10</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>42</span></td>
  </tr>
</tbody>
</table><p>This data shows that we are faster to more websites from more places than any of our competitors. To measure this, we look at the 95th percentile HTTP response time: how long it takes for a user to go through the proxy, have the proxy make a request to a website on the Internet, and finally return the response. This measurement is important because it’s an accurate representation of what users see. When we look at the 95th percentile across all tests, we see that Cloudflare is 2.5% faster than Palo Alto Networks, 13% faster than Zscaler, and 6.5% faster than Netskope.</p>
<table>
<thead>
  <tr>
    <th><span>95th percentile HTTP response across all tests</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Provider</span></td>
    <td><span>95th percentile response (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>515</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>595</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>550</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>529</span></td>
  </tr>
</tbody>
</table><p>Cloudflare wins out here because Cloudflare’s exceptional peering allows us to succeed in places where others were not able to succeed. We are able to get locally peered in hard-to-reach places on the globe, giving us an edge. For example, take a look at how Cloudflare performs against the others in Australia, where we are 30% faster than the next fastest provider:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5t0a2sQt3LPP0ZPq8Pr17a/c2d4824246cd93c92bdf8c8bf0c95197/image2-19.png" />
            
            </figure><p>Cloudflare establishes great peering relationships in countries around the world: in Australia we are locally peered with all of the major Australian Internet providers, and as such we are able to provide a fast experience to many users around the world. Globally, we are peered with over 12,000 networks, getting as close to end users as we can to shorten the time requests spend on the public Internet. This work has previously allowed us to deliver content quickly to users, but in a Zero Trust world, it shortens the path users take to get to their SWG, meaning they can quickly get to the services they need.</p><p>Previously <a href="/network-performance-update-cio-edition/">when we performed these tests</a>, we only tested from a single Azure region to five websites. Existing testing frameworks like Catchpoint are unsuitable for this task because performance testing requires that you run the SWG client on the testing endpoint. We also needed to make sure that all of the tests are running on similar machines in the same places to measure performance as well as possible. This allows us to measure the end-to-end responses coming from the same location where both test environments are running.</p><p>In our testing configuration for this round of evaluations, we put four VMs in 12 cloud regions side by side: one running Cloudflare WARP connecting to our gateway, one running ZIA, one running Netskope, and one running Palo Alto Networks. These VMs made requests every five minutes to the 11 different websites mentioned below and logged the HTTP browser timings for how long each request took. Based on this, we are able to get a user-facing view of performance that is meaningful. Here is a full matrix of locations that we tested from, what websites we tested against, and which provider was faster:</p>
<table>
<thead>
  <tr>
    <th></th>
    <th><span>Endpoints</span></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
    <th></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>SWG Regions</span></td>
    <td><span>Shopify</span></td>
    <td><span>Walmart</span></td>
    <td><span>Zendesk</span></td>
    <td><span>ServiceNow</span></td>
    <td><span>Azure Site</span></td>
    <td><span>Slack</span></td>
    <td><span>Zoom</span></td>
    <td><span>Box</span></td>
    <td><span>M365</span></td>
    <td><span>GitHub</span></td>
    <td><span>Bitbucket</span></td>
  </tr>
  <tr>
    <td><span>East US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>West US</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>South Central US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Brazil South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
  </tr>
  <tr>
    <td><span>UK South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
  </tr>
  <tr>
    <td><span>Central India</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Southeast Asia</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Canada Central</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Zscaler</span></td>
  </tr>
  <tr>
    <td><span>Switzerland North</span></td>
    <td><span>netskope</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>netskope</span></td>
    <td><span>netskope</span></td>
    <td><span>netskope</span></td>
    <td><span>netskope</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>netskope</span></td>
  </tr>
  <tr>
    <td><span>Australia East</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>netskope</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>UAE Dubai</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Zscaler</span></td>
    <td><span>netskope</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Zscaler</span></td>
    <td><span>netskope</span></td>
    <td><span>netskope</span></td>
  </tr>
  <tr>
    <td><span>South Africa North</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Zscaler</span></td>
    <td><span>Palo Alto Networks</span></td>
    <td><span>Palo Alto Networks</span></td>
  </tr>
</tbody>
</table><p>Blank cells indicate that tests to that particular website did not report accurate results or experienced failures for over 50% of the testing period. Based on this data, Cloudflare is generally faster, but we’re not as fast as we’d like to be. There are still some areas where we need to improve, specifically in South Africa, UAE, and Brazil. By Birthday Week in September, we want to be the fastest to all of these websites in each of these regions, which will bring our number up from fastest in 54% of tests to fastest in 79% of tests.</p><p>To summarize, Cloudflare’s Gateway is still the fastest SWG on the Internet. But Zero Trust isn’t all about SWG. Let’s talk about how Cloudflare performs in Zero Trust Network Access scenarios.</p>
    <div>
      <h3>Instant (Zero Trust) access</h3>
      <a href="#instant-zero-trust-access">
        
      </a>
    </div>
    <p><a href="https://www.cloudflare.com/learning/access-management/what-is-access-control/">Access control</a> needs to be seamless and transparent to the user: the best compliment for a <a href="https://www.cloudflare.com/zero-trust/solutions/">Zero Trust solution</a> is for employees to barely notice it’s there. Services like Cloudflare Access protect applications over the public Internet, allowing for role-based authentication access instead of relying on things like a VPN to restrict and secure applications. This form of access management is more secure, but with a performant ZTNA service, it can even be faster.</p><p>Cloudflare outperforms our competitors in this space, being 46% faster than Zscaler, 56% faster than Netskope, and 10% faster than Palo Alto Networks:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6R4QPhCbp3tdUfKdRzxKyl/9a207d7ab6518182a68f2cc3e2f73f0a/image4-15.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Zero Trust Network Access P95 HTTP Response times</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Provider</span></td>
    <td><span>P95 HTTP response (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>1252</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>2388</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>2974</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>1471</span></td>
  </tr>
</tbody>
</table><p>For this test, we created applications hosted in three different clouds in 12 different locations: AWS, GCP, and Azure. However, it should be noted that Palo Alto Networks was the exception, as we were only able to measure them using applications hosted in one cloud from two regions due to logistical challenges with setting up testing: US East and Singapore.</p><p>For each of these applications, we created tests from Catchpoint that accessed the application from 400 locations around the world. Each of these Catchpoint nodes attempted two actions:</p><ul><li><p>New Session: log into an application and receive an authentication token</p></li><li><p>Existing Session: refresh the page and log in passing the previously obtained credentials</p></li></ul><p>We like to measure these scenarios separately, because when we look at 95th percentile values, we would almost always be looking at new sessions if we combined new and existing sessions together. For the sake of completeness though, we will also show the 95th percentile latency of both new and existing sessions combined.</p><p>Cloudflare was faster in both US East and Singapore, but let’s spotlight a couple of regions to delve into. Let’s take a look at a region where resources are heavily interconnected equally across competitors: US East, specifically Ashburn, Virginia.</p><p>In Ashburn, Virginia, Cloudflare handily beats Zscaler and Netskope for ZTNA 95th percentile HTTP Response:</p>
<table>
<thead>
  <tr>
    <th><span>95th percentile HTTP Response times (ms) for applications hosted in Ashburn, VA</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>AWS East US</span></td>
    <td><span>Total (ms)</span></td>
    <td><span>New Sessions (ms)</span></td>
    <td><span>Existing Sessions (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2849</span></td>
    <td><span>1749</span></td>
    <td><span>1353</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>5340</span></td>
    <td><span>2953</span></td>
    <td><span>2491</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6513</span></td>
    <td><span>3748</span></td>
    <td><span>2897</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Azure East US</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>1692</span></td>
    <td><span>989</span></td>
    <td><span>1169</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>5403</span></td>
    <td><span>2951</span></td>
    <td><span>2412</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6601</span></td>
    <td><span>3805</span></td>
    <td><span>2964</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>GCP East US</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2811</span></td>
    <td><span>1615</span></td>
    <td><span>1320</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6694</span></td>
    <td><span>3819</span></td>
    <td><span>3023</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>2258</span></td>
    <td><span>894</span></td>
    <td><span>1464</span></td>
  </tr>
</tbody>
</table><p>You might notice that Palo Alto Networks looks to come out ahead of Cloudflare for existing sessions (and therefore for overall 95th percentile). But these numbers are misleading because Palo Alto Networks’ ZTNA behavior is slightly different than ours, Zscaler’s, or Netskope’s. When they perform a new session, it does a full connection intercept and returns a response from its processors instead of directing users to the login page of the application they are trying to access.</p><p>This means that Palo Alto Networks' new session response times don’t actually measure the end-to-end latency we’re looking for. Because of this, their numbers for new session latency and total session latency are misleading, meaning we can only meaningfully compare ourselves to them for existing session latency. When we look at existing sessions, when Palo Alto Networks acts as a pass-through, Cloudflare still comes out ahead by 10%.</p><p>This is true in Singapore as well, where Cloudflare is 50% faster than Zscaler and Netskope, and also 10% faster than Palo Alto Networks for Existing Sessions:</p>
<table>
<thead>
  <tr>
    <th><span>95th percentile HTTP Response times (ms) for applications hosted in Singapore</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>AWS Singapore</span></td>
    <td><span>Total (ms)</span></td>
    <td><span>New Sessions (ms)</span></td>
    <td><span>Existing Sessions (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2748</span></td>
    <td><span>1568</span></td>
    <td><span>1310</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>5349</span></td>
    <td><span>3033</span></td>
    <td><span>2500</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6402</span></td>
    <td><span>3598</span></td>
    <td><span>2990</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Azure Singapore</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>1831</span></td>
    <td><span>1022</span></td>
    <td><span>1181</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>5699</span></td>
    <td><span>3037</span></td>
    <td><span>2577</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6722</span></td>
    <td><span>3834</span></td>
    <td><span>3040</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>GCP</span><span> </span><span>Singapore</span></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2820</span></td>
    <td><span>1641</span></td>
    <td><span>1355</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>5499</span></td>
    <td><span>3037</span></td>
    <td><span>2412</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6525</span></td>
    <td><span>3713</span></td>
    <td><span>2992</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>2293</span></td>
    <td><span>922</span></td>
    <td><span>1476</span></td>
  </tr>
</tbody>
</table><p>One critique of this data could be that we’re aggregating the times of all Catchpoint nodes together at P95, and we’re not looking at the 95th percentile of Catchpoint nodes in the same region as the application. We looked at that, too, and Cloudflare’s ZTNA performance is still better. Looking at only North America-based Catchpoint nodes, Cloudflare performs 50% better than Netskope, 40% better than Zscaler, and 10% better than Palo Alto Networks at P95 for warm connections:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1fzKAxsfunreEjy3jtJqDG/4dd7dfb680e18f227f9c18f4cf5ccaf6/image5-11.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Zero Trust Network Access 95th percentile HTTP Response times for warm connections with testing locations in North America</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td><span>Provider</span></td>
    <td><span>P95 HTTP response (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>810</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>1290</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>1351</span></td>
  </tr>
  <tr>
    <td><span>Palo Alto Networks</span></td>
    <td><span>871</span></td>
  </tr>
</tbody>
</table><p>Finally, one thing we wanted to show about our ZTNA performance was how well Cloudflare performed per cloud per region. This below chart shows the matrix of cloud providers and tested regions:</p>
<table>
<thead>
  <tr>
    <th><span>Fastest ZTNA provider in each cloud provider and region by 95th percentile HTTP Response</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>AWS</span></td>
    <td><span>Azure</span></td>
    <td><span>GCP</span></td>
  </tr>
  <tr>
    <td><span>Australia East</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Brazil South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>N/A</span></td>
  </tr>
  <tr>
    <td><span>Canada Central</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Central India</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>East US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>South Africa North</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>N/A</span></td>
  </tr>
  <tr>
    <td><span>South Central US</span></td>
    <td><span>N/A</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Zscaler</span></td>
  </tr>
  <tr>
    <td><span>Southeast Asia</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Switzerland North</span></td>
    <td><span>N/A</span></td>
    <td><span>N/A</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>UAE Dubai</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>UK South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>netskope</span></td>
  </tr>
  <tr>
    <td><span>West US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>N/A</span></td>
  </tr>
</tbody>
</table><p>There were some VMs in some clouds that malfunctioned and didn’t report accurate data. But out of 30 available cloud regions where we had accurate data, Cloudflare was the fastest ZT provider in 28 of them, meaning we were faster in 93% of tested cloud regions.</p><p>To summarize, Cloudflare also provides the best experience when evaluating Zero Trust Network Access. But what about another piece of the puzzle: <a href="https://www.cloudflare.com/learning/access-management/what-is-browser-isolation/">Remote Browser Isolation (RBI)</a>?</p>
    <div>
      <h3>Remote Browser Isolation: a secure browser hosted in the cloud</h3>
      <a href="#remote-browser-isolation-a-secure-browser-hosted-in-the-cloud">
        
      </a>
    </div>
    <p>Remote browser isolation products have a very strong dependency on the public Internet: if your connection to your browser isolation product isn’t good, then your browser experience will feel weird and slow. Remote browser isolation is extraordinarily dependent on performance to feel smooth and seamless to the users: if everything is fast as it should be, then users shouldn’t even notice that they’re using browser isolation.</p><p>For this test, we’re again pitting Cloudflare against Zscaler. While Netskope does have an RBI product, we were unable to test it due to it requiring a SWG client, meaning we would be unable to get full fidelity of testing locations like we would when testing Cloudflare and Zscaler. Our tests showed that Cloudflare is 64% faster than Zscaler for remote browsing scenarios: Here’s a matrix of fastest provider per cloud per region for our RBI tests:</p>
<table>
<thead>
  <tr>
    <th><span>Fastest RBI provider in each cloud provider and region by 95th percentile HTTP Response</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>AWS</span></td>
    <td><span>Azure</span></td>
    <td><span>GCP</span></td>
  </tr>
  <tr>
    <td><span>Australia East</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Brazil South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Canada Central</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Central India</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>East US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>South Africa North</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td></td>
  </tr>
  <tr>
    <td><span>South Central US</span></td>
    <td></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Southeast Asia</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>Switzerland North</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>UAE Dubai</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>UK South</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
  <tr>
    <td><span>West US</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
    <td><span>Cloudflare</span></td>
  </tr>
</tbody>
</table><p>This chart shows the results of all of the tests run against Cloudflare and Zscaler to applications hosted on three different clouds in 12 different locations from the same 400 Catchpoint nodes as the ZTNA tests. In every scenario, Cloudflare was faster. In fact, no test against a Cloudflare-protected endpoint had a 95th percentile HTTP Response of above 2105 ms, while no Zscaler-protected endpoint had a 95th percentile HTTP response of below 5000 ms.</p><p>To get this data, we leveraged the same VMs to <a href="https://www.cloudflare.com/developer-platform/solutions/hosting/">host applications</a> accessed through RBI services. Each Catchpoint node would attempt to log into the application through RBI, receive authentication credentials, and then try to access the page by passing the credentials. We look at the same new and existing sessions that we do for ZTNA, and Cloudflare is faster in both new sessions and existing session scenarios as well.</p>
    <div>
      <h3>Gotta go fast(er)</h3>
      <a href="#gotta-go-fast-er">
        
      </a>
    </div>
    <p>Our Zero Trust customers want us to be fast not because they want the fastest Internet access, but because they want to know that employee productivity won’t be impacted by switching to Cloudflare. That doesn’t necessarily mean that the most important thing for us is being faster than our competitors, although we are. The most important thing for us is improving our experience so that our users feel comfortable knowing we take their experience seriously. When we put out new numbers for Birthday Week in September and we’re faster than we were before, it won’t mean that we just made the numbers go up: it means that we are constantly evaluating and improving our service to provide the best experience for our customers. We care more that our customers in UAE have an improved experience with Office365 as opposed to beating a competitor in a test. We show these numbers so that we can show you that we take performance seriously, and we’re committed to providing the best experience for you, wherever you are.</p> ]]></content:encoded>
            <category><![CDATA[Speed Week]]></category>
            <category><![CDATA[Speed]]></category>
            <category><![CDATA[Zero Trust]]></category>
            <category><![CDATA[Performance]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Cloudflare Gateway]]></category>
            <guid isPermaLink="false">runIOwC2QibdPDiLwzcK4</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Developer Week Performance Update: Spotlight on R2]]></title>
            <link>https://blog.cloudflare.com/r2-is-faster-than-s3/</link>
            <pubDate>Fri, 19 May 2023 13:00:23 GMT</pubDate>
            <description><![CDATA[ For Developer Week 2023, we’re going to be looking at one of the newest Cloudflare developer offerings and how it compares to an alternative when retrieving assets from buckets: R2 versus Amazon Simple Storage Service (S3). ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5UB4dq7PgKYd3D5qXp8qRJ/c63cd23f079e4a73e4d58624fb374bbf/image7-10.png" />
            
            </figure><p>For developers, performance is everything. If your app is slow, it will get outclassed and no one will use it. In order for your application to be fast, every underlying component and system needs to be as performant as possible. In the past, we’ve shown how our network helps make your apps faster, even in remote places. We’ve focused on how Workers provides the fastest compute, even <a href="/how-cloudflare-helps-next-generation-markets/">in regions that are really far away from traditional cloud datacenters</a>.</p><p>For Developer Week 2023, we’re going to be looking at one of the newest Cloudflare developer offerings and how it compares to an alternative when retrieving assets from buckets: <a href="https://www.cloudflare.com/pg-cloudflare-r2-vs-aws-s3/">R2 versus Amazon Simple Storage Service (S3)</a>. Spoiler alert: we’re faster than S3 when serving media content via public access. Our test showed that on average, <a href="www.cloudflare.com/developer-platform/r2/">Cloudflare R2</a> was 20-40% faster than Amazon S3. For this test, we used 95th percentile Response tests, which measures the time it takes for a user to make a request to the bucket, and get the entirety of the response. This test was designed with the goal of measuring end-user performance when accessing content in public buckets.</p><p>In this blog we’re going to talk about why your object store needs to be fast, how much faster R2 is, why that is, and how we measured it.</p>
    <div>
      <h2>Storage performance is user-facing</h2>
      <a href="#storage-performance-is-user-facing">
        
      </a>
    </div>
    <p>Storage performance is critical to a snappy user experience. Storage services are used for many scenarios that directly impact the end-user experience, particularly in the case where the data stored doesn’t end up in a cache (uncacheable or dynamic content). Compute and <a href="https://www.cloudflare.com/developer-platform/products/d1/">database services</a> can rely on storage services, so if they’re not fast, the services using them won’t be either. Even the basic content fetching scenarios that use a CDN require storage services to be fast if the asset is either uncacheable or was not cached on the request: if the storage service is slow or far away, users will be impacted by that performance. And as every developer knows, nobody remembers the nine fast <a href="https://www.cloudflare.com/learning/security/api/what-is-api-call/">API calls</a> if the last call was slow. Users don’t care about API calls, they care about overall experience. One slow API call, one slow image, one slow anything can muck up the works and provide users with a bad experience.</p><p>Because there are lots of different ways to use storage services, we’re going to focus on a relatively simple scenario: fetching static images from these services. Let’s talk about R2 and how it compares to one of the alternatives in this scenario: Amazon S3.</p>
    <div>
      <h2>Benchmarking storage performance</h2>
      <a href="#benchmarking-storage-performance">
        
      </a>
    </div>
    <p>When looking at uncached raw file delivery for users in North America retrieving content from a bucket in Ashburn, Virginia (US-East) and examining 95th percentile Response, R2 is 38% faster than S3:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4UR567FxqqOpDB9QjwrfmS/bc741b94e447e8da6d26b172716b2eb1/download-15.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Response in North America (US-East)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>1,262</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>2,055</span></td>
  </tr>
</tbody>
</table><p>For content hosted in US-East (Ashburn, VA) and only looking at North America-based eyeballs, R2 beats S3 by 30% in response time. When we look at why this is the case, the answer lies in our closeness to users and highly optimized HTTP stacks. Let’s take a look at the TCP connect and SSL times for these tests, which are the times it takes to reach the storage bucket (TCP connect) and the time to complete TLS handshake (SSL time):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6w7yI1VykTzK8cPTcJPYhc/158e5d9276f8ce7199985e1f2d5a3f02/download--1--10.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Connect and SSL in North America (US-East)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile connect (ms)</span></td>
    <td><span>95th percentile SSL (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>32</span></td>
    <td><span>59</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>78</span></td>
    <td><span>180</span></td>
  </tr>
</tbody>
</table><p>Cloudflare’s cumulative connect + SSL time is almost 1/2 of Amazon’s SSL time alone. Being able to be fast on connection establishment gives us an edge right off the bat, especially in North America where cloud and storage providers tend to optimize for performance, and connect times tend to be low because ISPs have good peering with cloud and storage providers. But this isn’t just true in North America. Let’s take a look at Europe (EMEA) and Asia (APAC), where Cloudflare also beats out AWS in 95th percentile response time when we look at eyeballs in region for both regions:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7GU1kRza1KCqgwjVxw7J57/f0e0bb8a6adcf346dbd02a5d0f5ad0ed/download--2--8.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Response in EMEA (EU-East)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>1,303</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>1,729</span></td>
  </tr>
</tbody>
</table><p>Cloudflare beats Amazon by 20% in EMEA. And when you look at the SSL times, you’ll see the same trends that were present in North America: faster Connect and SSL times:</p>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Connect and SSL in EMEA (EU-East)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile connect (ms)</span></td>
    <td><span>95th percentile SSL (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>57</span></td>
    <td><span>94</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>80</span></td>
    <td><span>178</span></td>
  </tr>
</tbody>
</table><p>Again, the separator is how optimized Cloudflare is at setting up connections to deliver content. This is also true in APAC, where objects stored in Tokyo are served about 1.5 times faster on Cloudflare than for AWS:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5oPF7YYKXYbhlQyse4FemI/596fdc6b0e0b22aeb1dc95262d64c044/download--3--5.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Response in APAC (Tokyo)</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>4,057</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>6,850</span></td>
  </tr>
</tbody>
</table>
    <div>
      <h3>Focus on cross-region</h3>
      <a href="#focus-on-cross-region">
        
      </a>
    </div>
    <p>Up until this point, we’ve been looking at scenarios where users are accessing data that is stored in the same region as they are. But what if that isn’t the case? What if a user in Germany is accessing content in Ashburn? In those cases, Cloudflare also pulls ahead. This is a chart showing 95th percentile response times for cases where users outside the United States are accessing content hosted in Ashburn, VA, or US-East:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2jaSmMOAaTB6bQCqFtfiAu/326187f7ac12a61225f5d023dc338245/download--4--5.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>Storage Performance: Response for users outside of US connecting to US-East</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th percentile (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare R2</span></td>
    <td><span>3,224</span></td>
  </tr>
  <tr>
    <td><span>Amazon S3</span></td>
    <td><span>6,387</span></td>
  </tr>
</tbody>
</table><p>Cloudflare wins again, at almost 2x faster than S3 at P95. This data shows that not only do our in-region calls win out, but we win across the world. Even if you don’t have the money to buy storage everywhere in the world, R2 can still give you world-class performance because not only is R2 faster cross-region, R2’s default no-region setup ensures your data will be close to your users as often as possible.</p>
    <div>
      <h3>Testing methodology</h3>
      <a href="#testing-methodology">
        
      </a>
    </div>
    <p>To measure these tests, we set up over 400 Catchpoint backbone nodes embedded in last mile ISPs around the world to retrieve a 1 MB file from R2 and S3 in specific locations: Ashburn, Tokyo, and Frankfurt. We recognize that many users will store larger files than the one we tested with, and we plan to test with larger files next showing that we’re faster delivering larger files as well.</p><p>We had these 400 nodes retrieve the file uncached from each storage service every 30 minutes for four days. We configured R2 to disable caching. This allows us to make sure that we aren’t reaping any benefits from our CDN pipeline and are only retrieving uncached files from the storage services.</p><p>Finally, we had to fix where the public buckets were stored in R2 to get an equivalent test compared to S3. You may notice that when configuring R2, you aren’t able to select specific datacenter locations like you can in AWS. Instead, you can provide a location hint to a general region. Cloudflare will store data anywhere in that region.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4VN6jHLJmzjwjwVt0OB3G6/b44ecf79ed46f9bed32a4cee192d24c7/download--5--5.png" />
            
            </figure><p>This feature is designed to make it easier for developers to deploy storage that benefits larger ranges of users as opposed to needing to know where specific datacenters are. However, that makes performance comparisons difficult, so for this test we configured R2 to store data in those specific locations (consistent with the S3 placement) on the backend as opposed to in any location in that region to ensure we would get better apples-to-apples results.</p>
    <div>
      <h2>Putting the pieces together</h2>
      <a href="#putting-the-pieces-together">
        
      </a>
    </div>
    <p>Storage services like R2 are only part of the equation. Developers will often use storage services in conjunction with other compute services for a complete end-to-end application experience. Previously, we performed <a href="/network-performance-update-developer-week/">comparisons of Workers and other compute products</a> such as Fastly’s Compute@Edge and AWS’s Lambda@Edge. We’ve rerun the numbers, and for compute times, Workers is still the fastest compute around, beating AWS Lambda@Edge and Fastly’s Compute@Edge for end-to-end performance for Rust hard tests:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/67mQKK1oZ2ChaAnotBZM3W/b0c6e17f134d75b873010266187afa9b/download--6--4.png" />
            
            </figure><p>Cloudflare is faster than Fastly for both JavaScript and Rust tests, while also being faster than AWS at JavaScript, which is the only test Lambda@Edge supports</p><p>To run these tests, we perform two tests against each provider: a complex JavaScript function, and a complex Rust function. These tests run as part of our network benchmarking tests that run from real user browsers around the world. For a more in-depth look at how we collect this data for Workers scenarios, check our <a href="/network-performance-update-developer-week/">previous Developer Week posts</a>.</p><p>Here are the functions for both complex functions in JavaScript and Rust:</p><p>JavaScript complex function:</p>
            <pre><code>function testHardBusyLoop() {
  let value = 0;
  let offset = Date.now();

  for (let n = 0; n &lt; 15000; n++) {
    value += Math.floor(Math.abs(Math.sin(offset + n)) * 10);
  }

  return value;
}</code></pre>
            <p>Rust complex function:</p>
            <pre><code>fn test_hard_busy_loop() -&gt; i32 {
  let mut value = 0;
  let offset = Date::now().as_millis();

  for n in 0..15000 {
    value += (((offset + n) as f64).sin().abs() * 10.0) as i32;
  }

  value
}</code></pre>
            <p>By combining Workers and R2, you get a much simpler developer experience and a much faster user experience than you would get with any of the competition.</p>
    <div>
      <h2>Storage, sped up and simplified</h2>
      <a href="#storage-sped-up-and-simplified">
        
      </a>
    </div>
    <p>R2 is a unique storage service that doesn’t require the knowledge of specific locations, has a more global footprint, and integrates easily with existing Cloudflare Developer Platform products for a simple, performant experience for both users and developers. However, because it’s built on top of Cloudflare, it comes with performance baked in, and that’s evidenced by R2 being faster than its primary alternatives.</p><p>At Cloudflare, we believe that developers shouldn’t have to think about performance, you have so many other things to think about. By choosing Cloudflare, you should be able to rest easy knowing that your application will be faster because it’s built on Cloudflare, not because you’re manipulating Cloudflare to be faster for you. And by using R2 and the rest of our developer platform, we’re happy to say that we’re delivering on our vision to make performance easy for you.</p> ]]></content:encoded>
            <category><![CDATA[Developer Week]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Performance]]></category>
            <guid isPermaLink="false">3V2DfOvqGy8rJYhF1jPOTG</guid>
            <dc:creator>David Tuber</dc:creator>
            <dc:creator>Alex Kuck</dc:creator>
        </item>
        <item>
            <title><![CDATA[Cloudflare Access is the fastest Zero Trust proxy]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-security-week-2023/</link>
            <pubDate>Fri, 17 Mar 2023 15:51:36 GMT</pubDate>
            <description><![CDATA[ Cloudflare Access is 75% faster than Netskope and 50% faster than Zscaler, and our network is faster than other providers in 48% of last mile networks ]]></description>
            <content:encoded><![CDATA[ <p></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/55TdGvLzWIBgOcEtkpsMso/129826342df03d81ea5748071145665d/image6-12.png" />
            
            </figure><p>During every Innovation Week, Cloudflare looks at our network’s performance versus our competitors. In past weeks, we’ve focused on how much faster we are compared to <a href="https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/">reverse proxies</a> like <a href="https://www.cloudflare.com/cloudflare-vs-akamai/">Akamai</a>, or platforms that sell serverless compute that compares to our <a href="/welcome-to-the-supercloud-and-developer-week-2022/">Supercloud</a>, like Fastly and AWS. This week, we’d like to provide an update on how we compare to other reverse proxies as well as an update to our application services security product comparison against Zscaler and Netskope. This product is part of our Zero Trust platform, which helps <a href="https://www.cloudflare.com/application-services/solutions/">secure applications</a> and Internet experiences out to the public Internet, as opposed to our reverse proxy which protects your websites from outside users.</p><p>In addition to our <a href="/network-performance-update-cio-edition/">previous post showing how our Zero Trust platform compared against Zscaler</a>, we also <a href="/benchmarking-edge-network-performance/">have previously shared extensive network benchmarking results</a> for reverse proxies from 3,000 last mile networks around the world. It’s been a while since we’ve shown you our progress towards being #1 in every last mile network. We want to show that data as well as revisiting our series of tests comparing Cloudflare Access to Zscaler Private Access and Netskope Private Access. For our overall network tests, Cloudflare is #1 in 47% of the top 3,000 most reported networks. For our application security tests, Cloudflare is 50% faster than Zscaler and 75% faster than Netskope.</p><p>In this blog we’re going to talk about why performance matters for our products, do a deep dive on what we’re measuring to show that we’re faster, and we’ll talk about how we measured performance for each product.</p>
    <div>
      <h3>Why does performance matter?</h3>
      <a href="#why-does-performance-matter">
        
      </a>
    </div>
    <p>We talked about it in our last blog, but <a href="/network-performance-update-cio-edition/">performance matters</a> because it impacts your employees' experience and their ability to get their job done. Whether it’s accessing services through access control products, connecting out to the public Internet through a <a href="https://www.cloudflare.com/learning/access-management/what-is-a-secure-web-gateway/">Secure Web Gateway</a>, or securing risky external sites through <a href="https://www.cloudflare.com/learning/access-management/what-is-browser-isolation/">Remote Browser Isolation</a>, all of these experiences need to be frictionless.</p><p>A quick summary: say Bob at Acme Corporation is connecting from Johannesburg out to Slack or Zoom to get some work done. If Acme’s Secure Web Gateway is located far away from Bob in London, then Bob’s traffic may go out of Johannesburg to London, and then back into Johannesburg to reach his email. If Bob tries to do something like a voice call on Slack or Zoom, his performance may be painfully slow as he waits for his emails to send and receive. Zoom and Slack both recommend low latency for optimal performance. That extra hop Bob has to take through his gateway could decrease throughput and increase his latency, giving Bob a bad experience.</p><p>As we’ve discussed before, if these products or experiences are slow, then something worse might happen than your users complaining: they may find ways to turn off the products or bypass them, which puts your company at risk. A Zero Trust product suite is completely ineffective if no one is using it because it’s slow. Ensuring <a href="https://www.cloudflare.com/learning/security/glossary/what-is-zero-trust/">Zero Trust</a> is fast is critical to the effectiveness of a Zero Trust solution: employees won’t want to turn it off and put themselves at risk if they barely know it’s there at all.</p><p>Much like Zscaler, Netskope may outperform many older, antiquated solutions, but their network still fails to measure up to a highly performant, optimized network like Cloudflare’s. We’ve tested all of our Zero Trust products against Netskope equivalents, and we’re even bringing back Zscaler to show you how Zscaler compares against them as well. So let’s dig into the data and show you how and why we’re faster in a critical Zero Trust scenario, comparing Cloudflare Access to Zscaler Private Access and Netskope Private Access.</p>
    <div>
      <h3>Cloudflare Access: the fastest Zero Trust proxy</h3>
      <a href="#cloudflare-access-the-fastest-zero-trust-proxy">
        
      </a>
    </div>
    <p>Access control needs to be seamless and transparent to the user: the best compliment for a <a href="https://www.cloudflare.com/zero-trust/solutions/">Zero Trust solution</a> is employees barely notice it’s there. These services allow users to cache authentication information on the provider network, ensuring applications can be accessed securely and quickly to give users that seamless experience they want. So having a network that minimizes the number of logins required while also reducing the latency of your application requests will help keep your Internet experience snappy and reactive.</p><p>Cloudflare Access does all that 75% faster than Netskope and 50% faster than Zscaler, ensuring that no matter where you are in the world, you’ll get a fast, secure application experience:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/395y3xqEmEc1esGtwPddNw/d69cdfcfa0e12568a1bf6f2b57a7a0e7/pasted-image-0-10.png" />
            
            </figure><p>Cloudflare measured application access across ourselves, Zscaler and Netskope from 300 different locations around the world connecting to 6 distinct application servers in Hong Kong, Toronto, Johannesburg, São Paulo, Phoenix, and Switzerland. In each of these locations, Cloudflare’s P95 response time was faster than Zscaler and Netskope. Let’s take a look at the data when the application is <a href="https://www.cloudflare.com/developer-platform/solutions/hosting/">hosted</a> in Toronto, an area where Zscaler and Netskope should do well as it’s in a heavily interconnected region: North America.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1FEMU2tMrWq2Qps7mlEVTt/12311176e84fbeb5fa392503510dc6a9/pasted-image-0--1--8.png" />
            
            </figure>
<table>
<thead>
  <tr>
    <th><span>ZT Access - Response time (95th Percentile) - Toronto</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th Percentile Response (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2,182</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>4,071</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>6,072</span></td>
  </tr>
</tbody>
</table><p>Cloudflare really stands out in regions with more diverse connectivity options like South America or Asia Pacific, where Zscaler compares better to Netskope than it does Cloudflare:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1RonjCNZLQDUTetXsKJ0q1/a07f845d76e2ab71907216a51954aeaf/pasted-image-0--2--5.png" />
            
            </figure><p>When we look at application servers hosted locally in South America, Cloudflare stands out:</p>
<table>
<thead>
  <tr>
    <th><span>ZT Access - Response time (95th Percentile) - South America</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th Percentile Response (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2,961</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>9,271</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>8,223</span></td>
  </tr>
</tbody>
</table><p>Cloudflare’s network shines here, allowing us to ingress connections close to the users. You can see this by looking at the Connect times in South America:</p>
<table>
<thead>
  <tr>
    <th><span>ZT Access - Connect time (95th Percentile) - South America</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>95th Percentile Connect (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>369</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>1,753</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>1,160</span></td>
  </tr>
</tbody>
</table><p>Cloudflare’s network sets us apart here because we’re able to get users onto our network faster and find the optimal routes around the world back to the application host. We’re twice as fast as Zscaler and three times faster than Netskope because of this superpower. Across all the different tests, Cloudflare’s Connect times is consistently faster across all 300 testing nodes.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/46vdh3YktcfPIZHE7Bhgzn/6fdf8b195dfcbf8b7461484634af41d5/pasted-image-0--3--5.png" />
            
            </figure><p>In our <a href="/network-performance-update-cio-edition/">last blog</a>, we looked at two distinct scenarios that need to be measured individually when we compared Cloudflare and Zscaler. The first scenario is when a user logs into their application and has to authenticate. In this case, the Zero Trust Access service will direct the user to a login page, the user will authenticate, and then be redirected to their application.</p><p>This is called a new session, because no authentication information is cached or exists on the Access network. The second scenario is called an existing session, when a user has already been authenticated and that authentication information can be cached. This scenario is usually much faster, because it doesn’t require an extra call to an identity provider to complete.</p><p>We like to measure these scenarios separately, because when we look at 95th percentile values, we would almost always be looking at new sessions if we combined new and existing sessions together. But across both scenarios, Cloudflare is consistently faster in every region. Let’s go back and look at an application hosted in Toronto, where users connecting to us connect faster than Zscaler and Netskope for both new and existing sessions.</p>
<table>
<thead>
  <tr>
    <th><span>ZT Access - Response Time (95th Percentile) - Toronto</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>New Sessions (ms)</span></td>
    <td><span>Existing Sessions (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>1,276</span></td>
    <td><span>1,022</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>2,415</span></td>
    <td><span>1,797</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>5,741</span></td>
    <td><span>1,822</span></td>
  </tr>
</tbody>
</table><p>You can see that new sessions are generally slower as expected, but Cloudflare’s network and optimized software stack provides a consistently fast user experience. In scenarios where end-to-end connectivity can be more challenging, Cloudflare stands out even more. Let’s take a look at users in Asia connecting through to an application in Hong Kong.</p>
<table>
<thead>
  <tr>
    <th><span>ZT Access - Response Time (95th Percentile) - Hong Kong</span></th>
  </tr>
</thead>
<tbody>
  <tr>
    <td></td>
    <td><span>New Sessions (ms)</span></td>
    <td><span>Existing Sessions (ms)</span></td>
  </tr>
  <tr>
    <td><span>Cloudflare</span></td>
    <td><span>2,582</span></td>
    <td><span>2,075</span></td>
  </tr>
  <tr>
    <td><span>Zscaler</span></td>
    <td><span>4,956</span></td>
    <td><span>3,617</span></td>
  </tr>
  <tr>
    <td><span>Netskope</span></td>
    <td><span>5,139</span></td>
    <td><span>3,902</span></td>
  </tr>
</tbody>
</table><p>One interesting thing that stands out here is that while Cloudflare’s network is hyper-optimized for performance, Zscaler more closely compares to Netskope on performance than they do to Cloudflare. Netskope also performs poorly on new sessions, which indicates that their service does not react well when users are establishing new sessions.</p><p>We like to separate these new and existing sessions because it’s important to look at similar request paths to do a proper comparison. For example, if we’re comparing a request via Zscaler on an existing session and a request via Cloudflare on a new session, we could see that Cloudflare was much slower than Zscaler because of the need to authenticate. So when we contracted a third party to design these tests, we made sure that they took that into account.</p><p>For these tests, Cloudflare configured five application instances hosted in Toronto, Los Angeles, Sao Paulo, and Hong Kong. Cloudflare then used 300 different Catchpoint nodes from around the world to mimic a browser login as follows:</p><ul><li><p>User connects to the application from a browser mimicked by a Catchpoint instance - new session</p></li><li><p>User authenticates against their identity provider</p></li><li><p>User accesses resource</p></li><li><p>User refreshes the browser page and tries to access the same resource but with credentials already present - existing session</p></li></ul><p>This allows us to look at Cloudflare versus all the other products for application performance for both new and existing sessions, and we’ve shown that we’re faster. As we’ve mentioned, a lot of that is due to our network and how we get close to our users. So now we’re going to talk about how we compare to other large networks and how we get close to you.</p>
    <div>
      <h3>Network effects make the user experience better</h3>
      <a href="#network-effects-make-the-user-experience-better">
        
      </a>
    </div>
    <p>Getting closer to users improves the last mile <a href="https://www.cloudflare.com/learning/cdn/glossary/round-trip-time-rtt/">Round Trip Time (RTT)</a>. As we discussed in the Access comparison, having a low RTT improves customer performance because new and existing sessions don’t have to travel very far to get to Cloudflare’s Zero Trust network. Embedding ourselves in these last mile networks helps us get closer to our users, which doesn’t just help Zero Trust performance, it helps <a href="/network-performance-update-security-week/">web performance</a> and <a href="/network-performance-update-developer-week/">developer performance</a>, as we’ve discussed in prior blogs.</p><p>To quantify network performance, we have to get enough data from around the world, across all manner of different networks, comparing ourselves with other providers. We used Real User Measurements (RUM) to fetch a 100kb file from several different providers. Users around the world report the performance of different providers. The more users who report the data, the higher fidelity the signal is. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week 2021 blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>We are constantly going through the process of figuring out why we were slow — and then improving. The challenges we faced were unique to each network and highlighted a variety of different issues that are prevalent on the Internet. We’re going to provide an overview of some of the efforts we use to improve our performance for our users.</p><p>But before we do, here are the results of our efforts since Developer Week 2022, the last time we showed off these numbers. Out of the top 3,000 networks in the world (by number of IPv4 addresses advertised), here’s a breakdown of the number of networks where each provider is number one in p95 TCP Connection Time, which represents the time it takes for a user on a given network to connect to the provider:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5T9VF91tGgsZqGP8e6Oak8/b2f569f2fdc3aeda8213ca9b14eedf2e/pasted-image-0--4--4.png" />
            
            </figure><p>Here’s what those numbers look like as of this week, Security Week 2023:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3YiP64E2kEY9i3V7baEgTC/ed9e09ea007807b3fea8061198ef3a78/pasted-image-0--5--2.png" />
            
            </figure><p>As you can see, Cloudflare has extended its lead in being faster in more networks, while other networks that previously were faster like Akamai and Fastly lost their lead. This translates to the effects we see on the World Map. Here’s what that world map looked like in Developer Week 2022:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/pnpGlJdpxeTIoU6nc05Qy/d5e3007c4c29731b2ca60a22928c8014/pasted-image-0--6--2.png" />
            
            </figure><p>Here’s how that world map looks today during Security Week 2023:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3kwJ7AU0PYqaHguQDjel2L/f5fe850bbb545041ca2ce49102706908/pasted-image-0--7--4.png" />
            
            </figure><p>As you can see, Cloudflare has gotten faster in Brazil, many countries in Africa including South Africa, Ethiopia, and Nigeria, as well as Indonesia in Asia, and Norway, Sweden, and the UK in Europe.</p><p>A lot of these countries benefited from the Edge Partner Program that we discussed in the <a href="/how-cloudflare-helps-next-generation-markets/">Impact Week blog</a>. A quick refresher: the Edge Partner Program encourages last mile ISPs to partner with Cloudflare to deploy Cloudflare locations that are embedded in the last mile ISP. This improves the last mile RTT and improves performance for things like Access. Since we last showed you this map, Cloudflare has deployed more partner locations in places like Nigeria, and Saudi Arabia, which have improved performance for users in all scenarios. Efforts like the Edge Partner Program help improve not just the Zero Trust scenarios like we described above, but also the general web browsing experience for end users who use websites protected by Cloudflare.</p>
    <div>
      <h3>Next-generation performance in a Zero Trust world</h3>
      <a href="#next-generation-performance-in-a-zero-trust-world">
        
      </a>
    </div>
    <p>In a non-Zero Trust world, you and your IT teams were the network operator — which gave you the ability to control performance. While this control was comforting, it was also a huge burden on your IT teams who had to manage middle mile connections between offices and resources. But in a Zero Trust world, your network is now… well, it’s the public Internet. This means less work for your teams — but a lot more responsibility on your Zero Trust provider, which has to manage performance for every single one of your users. The better your Zero Trust provider is at improving end-to-end performance, the better an experience your users will have and the less risk you expose yourself to. For real-time applications like authentication and secure web gateways, having a snappy user experience is critical.</p><p>A Zero Trust provider needs to not only secure your users on the public Internet, but it also needs to optimize the public Internet to make sure that your users continuously stay protected. Moving to Zero Trust doesn’t just reduce the need for corporate networks, it also allows user traffic to flow to resources more naturally. However, given your Zero Trust provider is going to be the gatekeeper for all your users and all your applications, performance is a critical aspect to evaluate to reduce friction for your users and reduce the likelihood that users will complain, be less productive, or turn the solutions off. Cloudflare is constantly improving our network to ensure that users always have the best experience, through programs like the <a href="https://www.cloudflare.com/partners/peering-portal/">Edge Partner Program</a> and constantly improving our peering and interconnectivity. It’s this tireless effort that makes us the fastest Zero Trust provider.</p> ]]></content:encoded>
            <category><![CDATA[Security Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Zero Trust]]></category>
            <category><![CDATA[Speed]]></category>
            <guid isPermaLink="false">2NLiXQiyusslT7k8fg7G97</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Developer Week 2022]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-developer-week/</link>
            <pubDate>Fri, 18 Nov 2022 14:00:00 GMT</pubDate>
            <description><![CDATA[ Cloudflare did the measurements to prove we’re the fastest developer platform, beating out all the other competition. ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4t4TbYqSzYFn7vBWOBPHLi/3177e7422faba1d872a58d5f0f08434a/image6-9.png" />
            
            </figure><p>Cloudflare is building the fastest network in the world. But we don’t want you to just take our word for it. To demonstrate it, we are continuously testing ourselves versus everyone else to make sure we’re the fastest. Since it’s Developer Week, we wanted to provide an update on how our Workers products perform against the competition, as well as our overall network performance.</p><p>Earlier this year, we compared ourselves to Fastly’s Compute@Edge and overall we were faster. This time, not only did we repeat the tests, but we also added AWS Lambda@Edge to help show how we stack up against more and more competitors. The summary: we offer the fastest developer platform on the market. Let’s talk about how we build our network to help make you faster, and then we’ll get into how that translates to our developer platform.</p>
    <div>
      <h3>Latest update on network performance</h3>
      <a href="#latest-update-on-network-performance">
        
      </a>
    </div>
    <p>We have two updates on data: a general network performance update, and then data on how Workers compares with Compute@Edge and Lambda@Edge.</p><p>To quantify global network performance, we have to get enough data from around the world, across all manner of different networks, comparing ourselves with other providers. We used Real User Measurements (RUM) to fetch a 100kB file from different providers. Users around the world report the performance of different providers. The more users who report the data, the higher fidelity the signal is. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>During Cloudflare One Week (June 2022), we shared that we were faster in more of the most reported networks than our competitors. Out of the top 3,000 networks in the world (by number of IPv4 addresses advertised), here’s a breakdown of the number of networks where each provider is number one in p95 TCP Connection Time, which represents the time it takes for a user on a given network to connect to the provider. This data is from Cloudflare One Week (June 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/RQm5IePsaPDDPxYPegmhR/e66b037dcc9ac5cedd45187beda8f09c/image7-5.png" />
            
            </figure><p>Here is what the distribution looks like for the top 3,000 networks for Developer Week (November 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4VIdpUl6VxMJUQHggHL0ix/9e83f14d6c44e4fd8e49de1fb3d1b457/image8-3.png" />
            
            </figure><p>In addition to being the fastest across popular networks, Cloudflare is also committed to being the fastest provider in every country.</p><p>Using data on the top 3,000 networks from Cloudflare One Week (June 2022), here’s what the world map looks like (Cloudflare is in orange):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/15eoTx57v2bSeTnU9uQUmr/595853ece6fe985afe84137e6894d64c/image3-42.png" />
            
            </figure><p>And here’s what the world looks like while looking at the top 3,000 networks for Developer Week (November 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/74j6srshahgm0qoDZ1OcRR/77739fe5713256c35287ec37a43a53ed/image4-29.png" />
            
            </figure><p>Cloudflare became #1 in more countries in Europe and Asia, specifically Russia, Ukraine, Kazakhstan, India, and China, further delivering on our mission to be the fastest network in the world. So let’s talk about how that network helps power the Supercloud to be the fastest developer platform around.</p>
    <div>
      <h3>How we’re comparing developer platforms</h3>
      <a href="#how-were-comparing-developer-platforms">
        
      </a>
    </div>
    <p>It’s been six months since we published our initial tests, but here’s a quick refresher. We make comparisons by measuring time to connect to the network, time spent completing requests, and overall time to respond. We call these numbers connect, wait, and response. We’ve chosen these numbers because they are critical components of a request that need to be as fast as possible in order for users to see a good experience. We can reduce the connect times by peering as close as possible to the users. We can reduce the wait times by optimizing code execution to be as fast as possible. If we optimize those two processes, we’ve optimized the response, which represents the end-to-end latency of a request.</p>
    <div>
      <h3>Test methodology</h3>
      <a href="#test-methodology">
        
      </a>
    </div>
    <p>To measure connect, wait, and response, we perform three tests against each provider: a simple no-op JavaScript function, a complex JavaScript function, and a complex Rust function.  We don’t do a simple Rust function because we expect it to take almost no time at all, and we already have a baseline for end-to-end functionality in the no-op JavaScript function since many providers will often compile both down to WebAssembly.</p><p>Here are the functions for each of them:</p><p>JavaScript no-op:</p>
            <pre><code>async function getErrorResponse(event, message, status) {
  return new Response(message, {status: status, headers: {'Content-Type': 'text/plain'}});
}</code></pre>
            <p>JavaScript hard function:</p>
            <pre><code>function testHardBusyLoop() {
  let value = 0;
  let offset = Date.now();

  for (let n = 0; n &lt; 15000; n++) {
    value += Math.floor(Math.abs(Math.sin(offset + n)) * 10);
  }

  return value;
}</code></pre>
            <p>Rust hard function:</p>
            <pre><code>fn test_hard_busy_loop() -&gt; i32 {
  let mut value = 0;
  let offset = Date::now().as_millis();

  for n in 0..15000 {
    value += (((offset + n) as f64).sin().abs() * 10.0) as i32;
  }

  value
}</code></pre>
            <p>We’re trying to test how good each platform is at optimizing compute in addition to evaluating how close each platform is to end-users. However, for this test, we did not run a Rust test on Lambda@Edge because it did not natively support our Rust function without uploading a WASM binary that you compile yourself. Since Lambda@Edge does not have a true first-class developer platform and tooling to run Rust, we decided to exclude the Rust scenarios for Lambda@Edge. So when we compare numbers for Lambda@Edge, it will only be for the JavaScript simple and JavaScript hard tests.</p>
    <div>
      <h3>Measuring Workers performance from real users</h3>
      <a href="#measuring-workers-performance-from-real-users">
        
      </a>
    </div>
    <p>To collect data, we use two different methods: one from a third party service called Catchpoint, and a second from our own network performance benchmarking tests. First, we used Catchpoint to gather a set of data from synthetic probes. Catchpoint is an industry standard “synthetic” testing tool, and measurements collected from real users distributed around the world. Catchpoint is a monitoring platform that has around 2,000 total endpoints distributed around the world that can be configured to fetch specific resources and time for each test. Catchpoint is useful for network providers like us as it provides a consistent, repeatable way to measure end-to-end performance of a workload, and delivers a best-effort approximation for what a user sees.</p><p>Catchpoint has backbone nodes that are embedded in ISPs around the world. That means that these nodes are plugged into ISP routers just like you are, and the traffic goes through the ISP network to each endpoint they are monitoring. These can approximate a real user, but they will never truly replicate a real user. For example, the bandwidth for these nodes is 100% dedicated for platform monitoring, as opposed to your home Internet connection, where your Internet experience will be a mixed bag of different use cases, some of which won’t talk to Workers applications at all.</p><p>For this new test, we chose 300 backbone nodes that are embedded in last mile ISPs around the world. We filtered out nodes in cloud providers, or in metro areas with multiple transit options, trying to remove duplicate paths as much as possible.</p><p>We cross-checked these tests with our own data set, which is collected from users connecting to free websites when they are served 1xxx error pages, just like how we collect data for global network performance. When a user sees this error page, that page that will execute these tests as a part of rendering and upload performance metrics on these calls to Cloudflare.</p><p>We also changed our test methodology to use paid accounts for Fastly, Cloudflare, and AWS.</p>
    <div>
      <h3>Workers vs Compute@Edge vs Lambda@Edge</h3>
      <a href="#workers-vs-compute-edge-vs-lambda-edge">
        
      </a>
    </div>
    <p>This time, let’s start off with the response times to show how we’re doing end-to-end:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1sgSlifjq7RN2dY3PmMsLx/5cc8c3da5cf125eea83b70c8a54c5e2b/1-6.png" />
            
            </figure><table>
<thead>
  <tr>
    <th>Test</th>
    <th>95th percentile response (ms)</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>Cloudflare JavaScript no-op</td>
    <td>479</td>
  </tr>
  <tr>
    <td>Fastly JavaScript no-op</td>
    <td>634</td>
  </tr>
  <tr>
    <td>AWS JavaScript no-op</td>
    <td>1,400</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare JavaScript hard</td>
    <td>471</td>
  </tr>
  <tr>
    <td>Fastly JavaScript hard</td>
    <td>683</td>
  </tr>
  <tr>
    <td>AWS JavaScript hard</td>
    <td>1,411</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare Rust hard</td>
    <td>472</td>
  </tr>
  <tr>
    <td>Fastly Rust hard</td>
    <td>638</td>
  </tr>
</tbody>
</table><p>We’re fastest in all cases. Now let’s look at connect times, which show us how fast users connect to the compute platform before doing any actual compute:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/27QZQA1el04bLrd5p4DsT3/78a26822a2905949c1b3f365f4bdbdc3/2-1.png" />
            
            </figure><table>
<thead>
  <tr>
    <th>Test</th>
    <th>95th percentile connect (ms)</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>Cloudflare JavaScript no-op</td>
    <td>82</td>
  </tr>
  <tr>
    <td>Fastly JavaScript no-op</td>
    <td>94</td>
  </tr>
  <tr>
    <td>AWS JavaScript no-op</td>
    <td>295</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare JavaScript hard</td>
    <td>82</td>
  </tr>
  <tr>
    <td>Fastly JavaScript hard</td>
    <td>94</td>
  </tr>
  <tr>
    <td>AWS JavaScript hard</td>
    <td>297</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare Rust hard</td>
    <td>79</td>
  </tr>
  <tr>
    <td>Fastly Rust hard</td>
    <td>94</td>
  </tr>
</tbody>
</table><p>Note that we don’t expect these times to differ based on the code being run, but we extract them from the same set of tests, so we’ve broken them out here.</p><p>But what about wait times? Remember, wait times represent time spent <i>computing</i> the request, so who has optimized their platform best? Again, it’s Cloudflare, although Fastly still has a slight edge on the hard Rust test (which we plan to beat by further optimization):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1jtejZz6fmJ43QDINfl7M8/cc35ce4e499c5daf9bdcdfe7b5474457/3-1.png" />
            
            </figure><table>
<thead>
  <tr>
    <th>Test</th>
    <th>95th percentile wait (ms)</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>Cloudflare JavaScript no-op</td>
    <td>110</td>
  </tr>
  <tr>
    <td>Fastly JavaScript no-op</td>
    <td>122</td>
  </tr>
  <tr>
    <td>AWS JavaScript no-op</td>
    <td>362</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare JavaScript hard</td>
    <td>115</td>
  </tr>
  <tr>
    <td>Fastly JavaScript hard</td>
    <td>178</td>
  </tr>
  <tr>
    <td>AWS JavaScript hard</td>
    <td>367</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Cloudflare Rust hard</td>
    <td>125</td>
  </tr>
  <tr>
    <td>Fastly Rust hard</td>
    <td>122</td>
  </tr>
</tbody>
</table><p>To verify these results, we compared the Catchpoint results to our own data set. Here is the p95 TTFB for the JavaScript and Rust hard loops for Fastly, AWS, and Cloudflare from our data:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1UcLVMWthz8awwRUYPqKyN/27121f38e03dc2f849061a04ce809742/4-1.png" />
            
            </figure><p>Cloudflare is faster on JavaScript and Rust calls. These numbers also back up the slight compute advantage for Fastly on Rust calls.</p><p>The big takeaway from this is that in addition to Cloudflare being faster for the time spent processing requests in nearly every test, Cloudflare’s network and performance optimizations as a whole set us apart and make our Workers platform even faster for everything. And, of course, we plan to keep it that way.</p>
    <div>
      <h3>Your application, but faster</h3>
      <a href="#your-application-but-faster">
        
      </a>
    </div>
    <p>Latency is an important component of the user experience, and for developers, being able to ensure their users can do things as fast as possible is critical for the success of an application. Whether you’re building applications in Workers, D1, and <a href="https://www.cloudflare.com/developer-platform/r2/">R2</a>, hosting your documentation in Pages, or even leveraging Workers as part of your SaaS platform, having your code run in the SuperCloud that is our global network will ensure that your users see the best experience they possibly can.</p><p>Our network is hyper-optimized to make your code as fast as possible. By using Cloudflare’s network to run your applications, you can focus on making the best possible application possible and rest easy knowing that Cloudflare is providing you the best user experience possible. This is because Cloudflare’s developer platform is built on top of the <a href="/network-performance-update-cloudflare-one-week-june-2022/">world’s fastest network</a>. So go out and build your dreams, and know that we’ll make your dreams as fast as they can possibly be.</p> ]]></content:encoded>
            <category><![CDATA[Developer Week]]></category>
            <category><![CDATA[Network]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">5I0SY03Xw16b3KTFcMdLru</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Cloudflare One Week June 2022]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-cloudflare-one-week-june-2022/</link>
            <pubDate>Mon, 27 Jun 2022 12:52:21 GMT</pubDate>
            <description><![CDATA[ We’re excited to share that Cloudflare has the fastest provider in 1,290 of the top 3,000 most reported networks, up from 1,280 even one month ago during Platform Week ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7dUN1jHtSEki3RlUHrvbqs/8c9f9c2215a4c09d31b1ea549e63e7ab/image1-51.png" />
            
            </figure><p>In September 2021, we <a href="/benchmarking-edge-network-performance/">shared extensive benchmarking results</a> of 1,000 networks all around the world. The results showed that on a range of tests (TCP connection time, time to first byte, time to last byte), and on different measures (p95, mean), Cloudflare was the fastest provider in 49% of the top 1,000 networks around the world.</p><p>Since then, we’ve expanded our testing to cover not just 1,000 <a href="/network-performance-update-platform-week/">but 3,000 networks</a>, and we’ve worked to continuously improve performance, with the ultimate goal of being the fastest everywhere and an intermediate goal to grow the number of networks where we’re the fastest by at least 10% every Innovation Week. We met that goal <a href="/network-performance-update-platform-week/">Platform Week</a> May 2022), and we’re carrying the work over to <a href="https://www.cloudflare.com/cloudflare-one-week/">Cloudflare One Week</a> (June 2022).</p><p>We’re excited to share that Cloudflare was the fastest provider in 1,290 of the top 3,000 most reported networks, up from 1,280 even one month ago during Platform Week.</p>
    <div>
      <h3>Measuring what matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>To quantify global network performance, we have to get enough data from around the world, across all manner of different networks, comparing ourselves with other providers. We use Real User Measurements (RUM) to fetch a 100kB file from different providers. Users around the world report the performance of different providers.</p><p>The more users who report the data, the higher fidelity the signal is. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p>
    <div>
      <h3>Latest data on network performance</h3>
      <a href="#latest-data-on-network-performance">
        
      </a>
    </div>
    <p>Here’s how the breakdown of the fastest networks looked during Platform Week (May 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/QXAa4qhGx6ujfmlG0N1J9/62b489a583e1a9aabd6c0032a490f306/image4-25.png" />
            
            </figure><p>Here’s how that graph looks now during Cloudflare One Week (June 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5bDYbu5qdpXTIyAc2WG3Ta/201ab16445426560474c7875b646fc62/image5-14.png" />
            
            </figure><p>In addition to being the fastest across popular networks, Cloudflare is also committed to being the fastest provider in every country.</p><p>Here’s how the map of the fastest provider by country looked during Platform Week (May 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2davMqWVgQ3WAeWLPJGRty/641952f6bb55eb42318034a097e4bd3e/image3-32.png" />
            
            </figure><p>And here’s how that map looks during Cloudflare One Week (June 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3R1foK9bbo0RDfjea0YonA/07f6cb4c63cf5461e7fefc9973901beb/image2-46.png" />
            
            </figure><p>Cloudflare became faster in more Eastern European countries during this time specifically.</p>
    <div>
      <h3>Network performance in a Zero Trust world</h3>
      <a href="#network-performance-in-a-zero-trust-world">
        
      </a>
    </div>
    <p>A zero trust provider needs to not only secure your users on the public Internet, but it also needs to optimize the public Internet. Moving to <a href="https://www.cloudflare.com/learning/security/glossary/what-is-zero-trust/">Zero Trust</a> doesn’t just reduce the need for corporate networks, it also allows user traffic to flow to resources more naturally.</p><p>However, given your Zero Trust provider is going to be the gatekeeper for all your users and all your applications, performance is a critical aspect to evaluate. Cloudflare is constantly improving our network to ensure that users always have the best experience, and this comes not just from routing fixes, but also through expanding peering arrangements and adding new locations.</p><p>This tireless effort helps make us faster in more networks than anyone else, and allows us to deliver all of our services with high performance that customers expect. We know many organizations are just starting their Zero Trust journey, and that a priority of that project is to improve user experience, and we’re excited to keep obsessing over the performance in our network to make sure your teams have a seamless experience in any location.</p><p>Interested in learning more about how our Zero Trust products benefit from these improvements? Check out the full roster of our <a href="https://www.cloudflare.com/cloudflare-one-week/">announcements from Cloudflare One Week</a>.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare One Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">5PJbjNypvl62li8Xfe6VV7</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Platform Week]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-platform-week/</link>
            <pubDate>Mon, 16 May 2022 13:45:00 GMT</pubDate>
            <description><![CDATA[ We’re sharing updated performance metrics on our Workers platform. We’ve done an extensive benchmark of Cloudflare Workers vs Fastly’s Compute@Edge. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>In September 2021, we <a href="/benchmarking-edge-network-performance/">shared extensive benchmarking results</a> of 1,000 networks all around the world. The results showed that on a range of tests (TCP connection time, time to first byte, time to last byte), and on different measures (p95, mean), Cloudflare was the fastest provider in 49% of networks around the world. Since then, we’ve worked to continuously improve performance, with the ultimate goal of being the fastest everywhere and an intermediate goal to grow the number of networks where we’re the fastest by at least 10% every Innovation Week. We met that goal during <a href="/network-performance-update-security-week/">Security Week</a> (March 2022), and we’re carrying the work over to Platform Week (May 2022).</p><p>We’re excited to update you on the latest results, but before we do: after running with this benchmark for nine months, we've also been looking for ways to improve the benchmark itself — to make it even more representative of speeds in the real world. To that end, we're expanding our measured networks from 1,000 to 3,000, to give an even more accurate sense of real world performance across the globe.</p><p>In terms of results: using the old benchmark of 1,000 networks, we’re the fastest in 69% of them. In this new expanded view of 3,000 networks, we’re the fastest in 42% of them. We’ve demonstrated a consistent ability to improve our performance against what we measure, and we’re excited to optimize our performance and lift our ranking in these smaller networks all around the world.</p><p>In addition to sharing a general update on where our network performance stands, we’re also sharing updated performance metrics on our Workers platform (given that it’s Platform Week!). We’ve done an extensive benchmark of Cloudflare Workers vs Fastly’s Compute@Edge.</p><p>We’ve got the results below, but before we get to that, we want to spend a bit of time on our revamped measurements.</p>
    <div>
      <h2>Revamped measurements</h2>
      <a href="#revamped-measurements">
        
      </a>
    </div>
    <p>A few months ago, we discussed the performance of Cloudflare Workers, as compared to other similar offerings out there. We compared our performance to Fastly’s Compute@Edge, showing that Workers was significantly faster.</p><p>After we published our results, there were questions and suggestions on how to improve our testing methodology (including sharing more detail about where and how we ran the tests). As we re-ran tests for this iteration, we made some small changes, and also worked to address the suggestions from the community. Let’s talk about what’s changed and why.</p>
    <div>
      <h3>Measuring what matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>To quantify global network performance, we have to get enough data from around the world, across all manner of different networks, comparing ourselves with other providers. We used Real User Measurements (RUM) to fetch a 100kB file from different providers. Users around the world report the performance of different providers. The more users who report the data, the higher fidelity the signal is. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>In the process of quantifying network performance, it became clear where we needed to expand our scope in measuring performance. <a href="/network-performance-update-security-week/">After Security Week</a>, we were fastest in 71% of networks, and we decided that we wanted to expand the pool of networks from the top 1,000 most reported networks to the top 3,000 most reported networks.</p><p>We’ve shown the graph detailing the <i>number</i> of networks where Cloudflare is #1 in network performance, but from here on out, we will only be showing this graph in <i>percentages</i> of networks where we are number one out of 100%, since the denominator will be changing going forward as we set ourselves harder and harder challenges.</p>
    <div>
      <h3>Benchmarking for everyone</h3>
      <a href="#benchmarking-for-everyone">
        
      </a>
    </div>
    <p>At the time we published our earlier set of benchmarks, we had an unnecessary “no benchmarking” clause in our Terms of Service. It has since been removed. It’s been a while since we’ve worried about such things, and the clause lived past its intended life in our ToS.</p><p>We’ve done the work to show where we are the fastest provider, and it’s important that everyone else be able to validate that independently. We’re also confident that well run benchmarks will only help further improve performance for Workers, other Cloudflare products, and the Internet as a whole. Game on.</p>
    <div>
      <h3>Measuring Workers performance from real users</h3>
      <a href="#measuring-workers-performance-from-real-users">
        
      </a>
    </div>
    <p>To run our tests, we used Catchpoint, an industry standard “synthetic” testing tool, and measurements collected from real users distributed around the world. Catchpoint is a monitoring platform that has <a href="https://www.catchpoint.com/global-observability-network">around 2,000 total endpoints</a> distributed around the world that can be configured to fetch specific resources and time each test. Catchpoint is useful for network providers like us as it provides a consistent, repeatable way to measure end-to-end performance of a workload, and delivers a best-effort approximation for what a user sees.</p><p>Catchpoint has a series of backbone nodes that are embedded in ISPs around the world. That means that these nodes are plugged into ISP routers just like you are, and the traffic goes through the ISP network to each endpoint they are monitoring. These can approximate a real user, but they will never truly approximate a real user. For example, the bandwidth for these nodes is 100% dedicated for platform monitoring, as opposed to your home Internet connection, where your Internet experience will be a mixed bag of different use cases, some of which won’t talk to Workers applications at all.</p><p>For this new test, we chose 300 backbone nodes that are embedded in last mile ISPs around the world. We filtered out nodes in cloud providers, or in metro areas with multiple transit options, trying to remove duplicate paths as much as possible.</p><p>We cross-checked these tests with our own data set, which is collected from users connecting to free websites when they are served 1xxx error pages, similar to how we collect data for global network performance. When a user sees this error page, that page will contain a call that will execute these tests and upload performance metrics on these calls to Cloudflare. Users would run these calls independently of the error page, ensuring that Cloudflare did not get a head start in these tests.</p><p>We also changed our test methodology to use paid accounts for both Fastly and Cloudflare.</p>
    <div>
      <h3>Changing the numbers we look at</h3>
      <a href="#changing-the-numbers-we-look-at">
        
      </a>
    </div>
    <p>For this new test, we decided to look at Wait time in addition to Time to First Byte. <a href="https://www.catchpoint.com/blog/http-request-anatomy">Time to First Byte</a> is the time it takes for a web server to establish a connection, fetch the content, and deliver the first byte of a response to a user, and Wait time is the time the client spends waiting for the server to send back that first byte after the connection is established. We are using this particular measurement to look at the actual time it takes for the server to compute the request on the machine. <a href="https://blog.catchpoint.com/2010/09/17/anatomyhttp/?_ga=2.244682437.1326161414.1652456190-846434697.1631231609">Wait time</a> is a subcomponent of TTFB, and contains the machine processing time, the time it takes the server to give the response to the socket to be sent back to the user, and the time it takes the response to reach the user. There could be latency in passing the request to the socket on the machine, but we measured the actual time it took the server to send the request for all tests and found it to be zero:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3eXmohXQvNpex5OqjBXq1u/22d996b996ac35b865ec5d3d7e2e4f78/image2-39.png" />
            
            </figure><p>So we would calculate the wait time as the amount of time spent on the box plus the time it took the server to send the packet over the wire to the client.</p><p>However, others have noted that using Time to First Byte to measure performance of serverless computing solutions could potentially be misleading because user performance measurements can be influenced by more than just the time spent computing functions on the machine. For example, things like the time to connect to the server, DNS resolution, and cache times can impact Time to First Byte. Time to connect to the server (connect) can be impacted by how well peered a network is (or how poorly). DNS resolution can be impacted by client behavior, local DNS behavior, or by the performance of the provider’s DNS. Cache times can be driven by the performance of the cache on the server itself.</p><p>We agree that it is difficult to tease out computing time from Time to First Byte. To look at that particular aspect of serverless computing, we look at Wait, which is a value that contains the least amount of variables: we aren’t caching anything during our tests, DNS isn’t part of the wait time, and the only thing impacting Wait aside from the time spent on the machine is the Connect time.</p><p>However, since we’re trying to measure the end user experience and not just the amount of time spent on a server, we want to use both the Wait and TTFB so that we can show the time spent both on the server and how that impacts end-to-end performance.</p>
    <div>
      <h3>What’s in the test?</h3>
      <a href="#whats-in-the-test">
        
      </a>
    </div>
    <p>For our test this time around, we decided to measure three things: a simple JavaScript function like last time, a complex JavaScript function, and a complex Rust function. Here are the functions for each of them:</p>
            <pre><code>async function getErrorResponse(event, message, status) {
  return new Response(message, {status: status, headers: {'Content-Type': 'text/plain'}});
}</code></pre>
            
            <pre><code>function testHardBusyLoop() {
  let value = 0;
  let offset = Date.now();

  for (let n = 0; n &lt; 15000; n++) {
    value += Math.floor(Math.abs(Math.sin(offset + n)) * 10);
  }

  return value;
}</code></pre>
            
            <pre><code>fn test_hard_busy_loop() -&gt; i32 {
  let mut value = 0;
  let offset = Date::now().as_millis();

  for n in 0..15000 {
    value += (((offset + n) as f64).sin().abs() * 10.0) as i32;
  }

  value
}</code></pre>
            <p>The goals of each of these tests is simple: test the ability of Workers and Compute@Edge to perform compute actions.</p>
    <div>
      <h2>Latest update on network performance</h2>
      <a href="#latest-update-on-network-performance">
        
      </a>
    </div>
    <p>We have two updates on data: a general network performance update, and then data on how Workers compares with Compute@Edge.</p><p>At Security Week (March 2022), we shared that we were faster in more of the most reported networks than our competitors. Out of the top 1,000 networks in the world (by number of IPv4 addresses advertised), here’s a breakdown of how many providers are number one in p95 TCP Connection Time, which represents the time it takes for a user to connect to the provider. This data is from Security Week (March 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/27GOQxEzoC8xxd4ENFU4Cm/af66bf107106b32c1dd9dbdfd3d782a5/image5-15.png" />
            
            </figure><p>Recognizing that we are now looking at different numbers of networks, here is what the distribution looks like for the top 3,000 networks for Platform Week (May 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2LmzCwB1Y3BbyJJ1z8v7Yd/7a53c4eb537c6ecf1ea2f675f5d58d68/image8-3.png" />
            
            </figure><p>In addition to being the fastest across popular <i>networks</i>, Cloudflare is also committed to being the fastest provider in every country.</p><p>Using data on the top 1,000 networks from Full Stack Week (March 2022), here’s what the world map looks like:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7zThyt1MKYzfdikI7hkgMV/6d77078ebedb85cd2864f4b15d99125c/image9-2.png" />
            
            </figure><p>And here’s what the world looks like while looking at the top 3,000 networks:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/47bQqlUVtvF5kNq36qb358/f330ff35feb4f99fa5f9b82101a13cfd/image11.png" />
            
            </figure><p>Cloudflare became #1 in more countries in Africa and Europe, some of which previously did not have enough samples to officially be counted to one provider or another.</p>
    <div>
      <h2>Workers vs Compute@Edge</h2>
      <a href="#workers-vs-compute-edge">
        
      </a>
    </div>
    <p>Moving on from general network results, what does performance look like when comparing serverless compute products across providers — in this case, Cloudflare Workers performance to Compute@Edge? Looking at the Catchpoint data, the first thing we noticed was Cloudflare is faster than Fastly in all tests at the 95th percentile for Time to First Byte:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6wL9DyjkpfxlbYQIsPcEKw/d26c3f5e67165cdee85aa69e42e5aec5/image3-30.png" />
            
            </figure><table><tr><td><p><b>Test</b></p></td><td><p><b>95th percentile TTFB (ms)</b></p></td></tr><tr><td><p>Cloudflare JS no-op</p></td><td><p>469</p></td></tr><tr><td><p>Fastly JS no-op</p></td><td><p>596</p></td></tr><tr><td><p>Cloudflare JS hard</p></td><td><p>481</p></td></tr><tr><td><p>Fastly JS hard</p></td><td><p>631</p></td></tr><tr><td><p>Cloudflare Rust hard</p></td><td><p>493</p></td></tr><tr><td><p>Fastly Rust hard</p></td><td><p>577</p></td></tr></table><p>Cloudflare is significantly faster at all tests compared to Fastly. But let’s dig into why that is. Looking at p95 Wait, we can see that Cloudflare does have an edge in most tests related to compute on-box:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4qBIGm4DLEPbKZU6MgeFI/2b927f1f93cfa81a32829063736a8820/image10-1.png" />
            
            </figure><table><tr><td><p><b>Test</b></p></td><td><p><b>95th Percentile Wait (ms)</b></p></td></tr><tr><td><p>Cloudflare JS no-op</p></td><td><p>123</p></td></tr><tr><td><p>Fastly JS no-op</p></td><td><p>123</p></td></tr><tr><td><p>Cloudflare JS hard</p></td><td><p>136</p></td></tr><tr><td><p>Fastly JS hard</p></td><td><p>170</p></td></tr><tr><td><p>Cloudflare Rust hard</p></td><td><p>160</p></td></tr><tr><td><p>Fastly Rust hard</p></td><td><p>121</p></td></tr></table><p>Looking at the Wait times, you can see that Cloudflare does have a significant edge in on-box performance, except in Rust, where Fastly claims their workloads are the most optimized. This data backs up that claim. But why is Fastly so much slower on Time to First Byte? The answer lies in the rest of the request. While latency spent in compute matters, it only matters in conjunction with the rest of the network performance. And Cloudflare has an advantage over Fastly in Connect times and SSL establishment times:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6fC76Hvccza62kgiuAQLJI/c0b14e9db28a17b38c0477cd132895eb/image4-24.png" />
            
            </figure><table><tr><td><p><b>Test</b></p></td><td><p><b>95th Percentile Connect (ms)</b></p></td><td><p><b>95th Percentile SSL (ms)</b></p></td></tr><tr><td><p>Cloudflare JS no-op</p></td><td><p>81</p></td><td><p>289</p></td></tr><tr><td><p>Fastly JS no-op</p></td><td><p>88</p></td><td><p>293</p></td></tr><tr><td><p>Cloudflare JS hard</p></td><td><p>81</p></td><td><p>286</p></td></tr><tr><td><p>Fastly JS hard</p></td><td><p>88</p></td><td><p>291</p></td></tr><tr><td><p>Cloudflare Rust hard</p></td><td><p>81</p></td><td><p>288</p></td></tr><tr><td><p>Fastly Rust hard</p></td><td><p>88</p></td><td><p>295</p></td></tr></table><p>Cloudflare’s hyper-optimized web stack allows us to process all requests faster, meaning that Workers code gets started faster. Having that extra head start in Connect and SSL allows us to further increase the distance between us and Compute@Edge.</p><p>To verify these results, we compared the Catchpoint results to our own data set. Here is the p95 TTFB for the JavaScript and Rust hard loops for both Fastly and Cloudflare from our data:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6d2NTigMxkcPtya4OYoL29/6e867e20d4437d2e2574bce7b3d8c577/image1-43.png" />
            
            </figure><p>As you can see, Cloudflare is faster on JavaScript and Rust calls. And when you look at wait time, you will see that outside of Catchpoint results, Cloudflare even beats Fastly in the Rust hard tests:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/gMdeYBHGrgSPR4psKORBU/9ca7b3ee2f89fc050c53e6895eecdabf/image6-15.png" />
            
            </figure><p>The big takeaway from this is that in addition to Cloudflare being faster for the time spent processing requests, Cloudflare’s network and performance optimizations as a whole set us apart and make our Workers platform even faster.</p>
    <div>
      <h2>A fast network makes for a faster developer platform</h2>
      <a href="#a-fast-network-makes-for-a-faster-developer-platform">
        
      </a>
    </div>
    <p>Cloudflare’s commitment to building the fastest network allows us to deliver unparalleled performance for all applications, including our developer tools. Whether it’s by accelerating Cloudflare Pages performance by hosting on every single Cloudflare server, or by deploying Workers in 275 cities without developers needing to configure a thing, Cloudflare’s developer tools are all built on top of Cloudflare’s global network. We’re committed to making our network faster so that our developer products are as performant as they could possibly be.</p><p>And it’s not just the developer platform. Cloudflare runs an integrated and optimized stack that includes DDoS protection, <a href="https://www.cloudflare.com/learning/ddos/glossary/web-application-firewall-waf/">WAF</a>, rate limiting, bot management, caching, SSL, smart routing, and more. By having a single software stack we are able to offer the widest range of features while ensuring that performance (no matter which of our products you use) remains excellent. We don’t want you to have to compromise performance to get security or vice versa.</p> ]]></content:encoded>
            <category><![CDATA[Platform Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <guid isPermaLink="false">6vHeIpQFkzdUdqwEHsA0oi</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network performance update: Security Week]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-security-week/</link>
            <pubDate>Mon, 21 Mar 2022 16:14:58 GMT</pubDate>
            <description><![CDATA[ Today, we’re proud to report we are the fastest provider in 71% of the top 1,000 most reported networks around the world ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Almost a year ago, we <a href="/benchmarking-edge-network-performance/">shared extensive benchmarking results</a> of last mile networks all around the world. The results showed that on a range of tests (TCP connection time, time to first byte, time to last byte), and on different measures (p95, mean), Cloudflare was the fastest provider in 49% of networks around the world. Since then, we’ve worked to continuously improve performance towards the ultimate goal of being the fastest everywhere. We set a goal to grow the number of networks where we’re the fastest by 10% every Innovation Week. We met that goal last year, and we’re carrying the work over to 2022.</p><p>Today, we’re proud to report we are the fastest provider in 71% of the top 1,000 most reported networks around the world. Of course, we’re not done yet, but we wanted to share the latest results and explain how we did it.</p>
    <div>
      <h3>Measuring what matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>To quantify network performance, we have to get enough data from around the world, across all manner of different networks, comparing ourselves with other providers. We used Real User Measurements (RUM) to fetch a 100kb file from several different providers. Users around the world report the performance of different providers. The more users who report the data, the higher fidelity the signal is. The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the original Speed Week blog post <a href="/benchmarking-edge-network-performance/">here</a>.</p><p>In the process of quantifying network performance, it became clear where we were not the fastest everywhere. <a href="/network-performance-update-full-stack-week/">After Full Stack Week</a>, we found 596 country/network pairs where we were more than 100ms behind the leading provider (where a country/network pair is defined as the performance of a network within a particular country).</p><p>We are constantly going through the process of figuring out why we were slow — and then improving. The challenges we faced were unique to each network and highlighted a variety of different issues that are prevalent on the Internet. We’re going to deep dive into a couple of networks, and show how we diagnosed and then improved performance.</p><p>But before we do, here are the results of our efforts since Full Stack Week.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3EuVQu3Xr6R564kRmEMHHp/33da03ecbc5e2f81d08cff5ed997da4c/image2-83.png" />
            
            </figure><p>*Performance is defined by p95 TCP connection time across top 1,000 networks in the world by number of IPv4 addresses advertised</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3Q6NmUcOsxmCkHdXCSFygz/2f72490f30fd37a69f6a29e7d6ac7b8d/image9.png" />
            
            </figure><p>*Performance is defined by p95 TCP connection time across top 1,000 networks in the world by number of IPv4 addresses advertised</p>
    <div>
      <h3>Curing congestion in Canada</h3>
      <a href="#curing-congestion-in-canada">
        
      </a>
    </div>
    <p>In the spirit of Security Week, we want to highlight how a Magic Transit (Cloudflare’s network layer DDoS security) customer’s network problems provided line of sight into their internal congestion issues, and how our network was able to mitigate the problem in the short term.</p><p>One Magic Transit customer saw congestion in Canada due to insufficient peering with the Internet at key interconnection points. Congestion for customers means bad performance for users: for games, it can lead to lag and jittery gameplay, for <a href="https://www.cloudflare.com/developer-platform/solutions/live-streaming/">video streaming</a>, it can lead to buffering and poor resolution, and for video/VoIP applications, it can lead to calls dropping, garbled video/voice, and sections of calls missing entirely. Fixing congestion in this case means improving the way this customer connects to the rest of the Internet to make the user experience better for both the customer and users.</p><p>When customers connect to the Internet, they can do so in several ways: through an ISP that connects to other networks, through an Internet Exchange which houses many different providers interconnecting at a singular point, or point-to-point connections with other providers.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3n862WJM6uFWomiQKqaCx7/42822279c99729c8bf57eaa28ae12922/image4-24.png" />
            
            </figure><p>In the case of this customer, they had direct connections to other providers and to Internet exchanges. They ran out of bandwidth with their point-to-point connections, meaning that they had too much traffic for the size of the links they had bought, which meant that the excess traffic had to go over Internet Exchanges that were out of the way, creating suboptimal network paths which increased latency.</p><p>We were able to use our network to help solve this problem. In the short term, we spread the traffic away from the congestion points. This removed hairpins to immediately improve the user experience. This restored service for this customer and all of their users.</p><p>Then, we went into action by accelerating previously planned upgrades of all of our Internet Exchange (IX) ports across Canada to ensure that we had enough capacity to handle them, even though the congestion wasn’t happening on our network. Finally, we reached out to the customer’s provider and quickly set up direct peering with them in Canada to provide direct interconnection close to the customer, so that we could provide them with a much better Internet experience. These actions made us the fastest provider on networks in Canada as well.</p>
    <div>
      <h3>Keeping traffic in Australia</h3>
      <a href="#keeping-traffic-in-australia">
        
      </a>
    </div>
    <p>Next, we turn to a network that had poor performance in Australia. Users for that network were going all the way out of the country before going to Cloudflare. This created what is called a network hairpin. A network hairpin is caused by suboptimal connectivity in certain locations, which can cause users to traverse a network path that takes longer than it should. This hairpin effect made Cloudflare one of the slower providers for this network in Australia.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5gsqz3pflx6jrStFYHwio3/d94e9d9ef1f96351b29461ed4f442d07/image6-7.png" />
            
            </figure><p>To fix this, Cloudflare set up peering with this network in Sydney, and this allowed traffic from this network to go to Cloudflare within the country the network was based in. This reduced our connection time from 65ms to 45ms, catapulting us to be the #1 provider for this network in the region.</p>
    <div>
      <h3>Update on Full Stack Week</h3>
      <a href="#update-on-full-stack-week">
        
      </a>
    </div>
    <p>All of this work and more has helped us optimize our network even further. At Full Stack Week, we announced that we were faster in more of the most reported networks than our competitors.  Out of the top 1,000 networks in the world (by number of IPv4 addresses advertised), here’s a breakdown of how many providers are number 1 in p95 TCP Connection Time, which represents the time it takes for a user to connect to the provider.  This data is from Full Stack Week (November 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5fTmnzelv9ZRy8a5fQa8XU/2f367a1e852f55e96913e9499a0ffd36/image8-2.png" />
            
            </figure><p>As of Security Week, we improved our position to be faster in 19 new networks:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6HFueVuyXOrn9BRD2FT2Fk/c66f8fbe546771a341e453dd741d76c2/image5-22.png" />
            
            </figure><p>Cloudflare is also committed to being the fastest provider in every country. This is a world map using the data that was to show the countries with the fastest network provider during Full Stack Week (November 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/bdKkS8ltvzZczMsjuT46z/78b806bb8c241343a99850a45fed133f/image3-39.png" />
            
            </figure><p>Here’s how the map of the world looks during Security Week (March 2022):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5JzF05kc7ks5sAhkhb4ix5/511712e4af40765a2c903e58d72a7db4/image7-2.png" />
            
            </figure><p>We moved to number 1 in all of South America, more countries in Africa, the UK, Sweden, Iceland, and also more countries in the Asia Pacific region.</p>
    <div>
      <h3>A fast network means fast security products</h3>
      <a href="#a-fast-network-means-fast-security-products">
        
      </a>
    </div>
    <p>Cloudflare’s commitment to building the fastest network allows us to deliver unparalleled performance for all applications, including our security applications. There’s an adage in the industry that you have to sacrifice performance for security, but Cloudflare believes that you should be able to have your security and performance without having to sacrifice either. We’ve unveiled a ton of awesome new products and features for Security Week and all of them are built on top of our lightning-fast network. That means that all of these products will continue to get faster as we relentlessly pursue our goal of being the fastest network everywhere.</p> ]]></content:encoded>
            <category><![CDATA[Security Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Security]]></category>
            <category><![CDATA[Speed & Reliability]]></category>
            <guid isPermaLink="false">5a9xI0H1ecVfQmFeVcLrr5</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Network Performance Update: Full Stack Week]]></title>
            <link>https://blog.cloudflare.com/network-performance-update-full-stack-week/</link>
            <pubDate>Sat, 20 Nov 2021 13:59:45 GMT</pubDate>
            <description><![CDATA[ Several months ago, we shared extensive benchmarking results of edge networks around the world, and made a commitment that we would improve in 10% of networks where we were not #1. Here are our results today. ]]></description>
            <content:encoded><![CDATA[ <p><i>This blog was published on November 20, 2021. As we continue to optimize our network we're publishing regular updates, which are available </i><a href="/tag/network-performance-update/"><i>here</i></a><i>.</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5No7NtjvcyJzpLnQEL4zeB/37de2a34f0587ae93259ed32beea6408/Network-Performance-Update--Full-Stack-Week-header.png" />
            
            </figure><p>A little over two months ago, <a href="/benchmarking-edge-network-performance/">we shared extensive benchmarking results</a> of last mile networks all around the world. The results showed that on a range of tests (TCP connection time, time to first byte, time to last byte), and on a range of measurements (p95, mean), that Cloudflare was the fastest provider in 49% of networks around the world. Since then, we’ve worked to continuously improve performance until we’re the fastest everywhere. <a href="/two-weeks-later-finding-and-eliminating-long-tail-latencies/">We set a goal</a> to grow the number of networks where we’re the fastest by 10% every Innovation Week. We met that goal during <a href="/tag/birthday-week/">Birthday Week</a> (September 2021).</p><p>Today, we’re proud to report we blew the goal away for <a href="/tag/full-stack-week/">Full Stack Week</a> (November 2021). Cloudflare measured our performance against the top 1,000 networks in the world (by number of IPv4 addresses advertised). Out of those, Cloudflare has become the fastest provider in 79 new networks, an increase of 14% of these 1,000 networks. Of course, we’re not done yet, but we wanted to share the latest results and explain how we did it.</p><p>However, before we go into more detail on our network performance, we wanted to share new performance metrics on our Workers platform (given it’s Full Stack Week!). We’ve crunched the numbers of Cloudflare Workers vs Fastly’s Compute@Edge, and the results are in: Workers is 196% faster.</p>
    <div>
      <h3>Faster Network Means Faster Stack</h3>
      <a href="#faster-network-means-faster-stack">
        
      </a>
    </div>
    <p>A few months ago, we also discussed the performance of Cloudflare Workers, as compared to other similar offerings out there. We <a href="/cloudflare-workers-the-fast-serverless-platform/">compared our performance</a> to Lambda and Lambda@Edge, where Cloudflare Workers outperformed at 210% and 298% respectively.</p><p>At the time, we wanted to see how we measured up against all comparable offerings, but not all offerings were generally available. As a result, we weren’t able to report on how Workers compared to another solution: Fastly’s Compute@Edge.</p><p>Today, we’re excited to report that <b>Cloudflare Workers is 196% faster than Fastly’s Compute@Edge based on the time to first byte from the tests we ran on 50 nodes using Catchpoint’s data from across the world.</b></p><p>As we have done in the past, we executed a function that simply returns the current time and measured wait time to first byte (the length of time between a client making an HTTP request to when the client receives the first byte of the request’s response, after DNS, connection, and TLS handshake). The tests were performed on November 8, 2021, using a free tier account for both Cloudflare Workers and Fastly’s Compute@Edge.</p><p>The code we ran on both providers was exactly identical — a small function that returns all request headers:</p>
            <pre><code>addEventListener('fetch', event =&gt; event.respondWith(handleRequest(event)));


async function handleRequest(event) {
  let requestHeaders = Object.fromEntries(event.request.headers)

  return new Response(JSON.stringify(requestHeaders), {status: 200})
};
</code></pre>
            <p>Orange: Cloudflare WorkersBlack: Compute@Edge</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4gA9cXCPKEyEE2McjKrLea/02bfae0ab92c99d8ae0e824e7cfa2a6e/image8-9.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5j1SPr8oj6mLjtnu6FWYHJ/82dc7a93b886fefc4f3ad041e79fbdf6/image7-9.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1LNyhxDidHiGBsFaciTPyP/867f2c76ef3dee86730e5e46556053a0/image10-11.png" />
            
            </figure><p>If you want to explore the results on your own, here is a <a href="https://p.catchpoint.com/ui/Entry/PC/V/ARTO-C-D-K396AjZokq1JMAA">link to the data</a>.</p><p>By building on our global network that we’re constantly accelerating, leveraging isolates, and <a href="/eliminating-cold-starts-with-cloudflare-workers/">driving cold starts to zero</a>, we’re able to offer our customers ludicrously fast speeds across the board.</p><p>Now, let’s move on to an update on how Cloudflare’s broader network performance has continued to improve!</p>
    <div>
      <h3>Measuring What Matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>To quantify network performance, we have to get enough data from around the world across all manner of different networks comparing ourselves with other providers. We used Real User Measurements (RUM) to fetch a 100kb file from several different providers. Users around the world report the performance of different providers.  The more users who report the data, the higher fidelity the signal is.  The goal is to provide an accurate picture of where different providers are faster, and more importantly, where Cloudflare can improve. You can read more about the methodology in the <a href="/benchmarking-edge-network-performance/">original Speed Week blog post here</a>.</p><p>In the process of quantifying network performance, it became clear where we were not the fastest everywhere. After Birthday Week, we found 601 country/network pairs where we were more than 100ms behind the leading provider (where a country/network pair is defined as the performance of a network within a particular country).</p><p>We are constantly going through the process of figuring out <i>why</i> we were slow — and then improve. The challenges we faced were unique to each network and highlighted a variety of different issues that are prevalent on the Internet. We’re going to deep dive into a couple of networks, and show how we diagnosed and then improved performance.</p><p>But before we do, here are the results of our efforts in the past two weeks.</p><p>Cloudflare has become number one in TCP Connection Time in 79 new networks. This graph shows the number of networks where we ranked number 1 for TCP Connection Time during Full Stack Week compared to Birthday Week:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7HyiMKuOLUOAoFvkHFuYsH/97887ca84ffe8a7a62c58585af72872e/image13-6.png" />
            
            </figure><p><i>*Performance is defined by TCP connection time across top 1000 networks in the world by number of IPv4 addresses advertised</i></p><p>We’ve become faster in 79 more networks thanks to our efforts, which have represented a growth of 14% in networks where we were the fastest.  Here’s a chart showing our ranking distribution comparing Birthday Week and Full Stack Week:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3pacm7dBDKLtFFYADa2gx8/dc04db5e5099a6c313b82fa561c72bab/image12-9.png" />
            
            </figure><p>Now that we’ve talked about how we’ve improved, let’s share our stories about chasing peak performance across the world -- each with a different set of challenges.</p>
    <div>
      <h3>Placing Traffic Properly in Peru</h3>
      <a href="#placing-traffic-properly-in-peru">
        
      </a>
    </div>
    <p>Our first stop for improving network performance was in Peru. We observed that a lot of users in Lima were actually getting sent to Chile to be served. Cloudflare has multiple locations in Peru, so this shouldn’t have happened. Sending traffic to Chile caused us to be ranked fourth on that particular network in the country. Our engineers knew that the best way to get to number one was to ensure that all the Lima traffic stayed within the country, so we decided to look at why so much of our traffic was getting routed outside the country.</p><p>The reason that so much traffic was being routed outside the country was due to the network provider distributing traffic to Cloudflare unevenly, and too many users were sent to one specific location. Our network has a series of checks and fail-safes that allow us to ensure that even if this happens, our users will continue to see a good experience. The checks were being engaged here because of the uneven distribution of traffic to our locations in Lima; however, the traffic was being sent out of the country.</p><p>To fix the situation in the short term, we decided to do a bit of manual load balancing across our locations in Lima while building automation to remove the need for manual actions in the future. We took one of the locations that was seeing the most traffic and stopped advertising some prefixes from that location. The hypothesis we had was that the traffic would simply flow to the other Lima locations instead of Chile, and everything would balance out, improving the TCP connect time for everyone while keeping the traffic in the country. We started to make the change on a small portion of our free traffic, and our hypothesis  proved correct.  At that point, we deployed the change in a larger scope, and the P90 Client TCP <a href="https://www.cloudflare.com/learning/cdn/glossary/round-trip-time-rtt/">RTT</a> dropped from 240ms to 60ms.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/lJMJWt9GicVaI50GyVVEc/e583ccab0311939280d7f2fe98458744/image14-9.png" />
            
            </figure><p>As a result, Cloudflare is now number one in network performance in Peru.</p>
    <div>
      <h3>Slimming Down Latencies in Sri Lanka</h3>
      <a href="#slimming-down-latencies-in-sri-lanka">
        
      </a>
    </div>
    <p>Our next example takes us halfway around the world to Sri Lanka, where we found a network provider who was routing requests from their users to Newark.</p>
            <pre><code>1 * * *
2 100.85.0.1 3.061ms 2.522ms 2.728ms
3 198.51.100.146 AS29766 3.651ms 1.855ms 2.715ms
4 198.51.100.145 AS29766 3.438ms 3.225ms 2.805ms
5 222.165.177.150 AS9329 2.233ms 2.272ms 2.843ms
6 222.165.177.145 AS9329 2.703ms 2.862ms 2.291ms
7 103.87.125.253 AS45489 3.658ms 3.708ms 3.613ms
8 103.87.124.245 AS45489 120.027ms 120.665ms 120.471ms
9 103.87.124.146 AS45489 115.597ms 115.863ms 115.178ms
10 50.208.235.157 be-107-2008-pe01.60hudson.ny.ibone.comcast.net AS7922 249.884ms 249.475ms 250.063ms -&gt; going from Sri Lanka to New York
11 96.110.41.145 be-4101-cs01.newyork.ny.ibone.comcast.net AS7922 267.839ms 267.979ms 268.719ms
12 96.110.34.34 be-3112-pe12.111eighthave.ny.ibone.comcast.net AS7922 262.647ms 261.272ms 262.272ms
13 66.208.233.106 AS7922 262.378ms 258.948ms 258.057ms
14 172.70.108.4 AS13335 268.974ms 280.475ms 268.158ms
15 172.67.182.209 AS13335 267.329ms 266.466ms 266.593ms</code></pre>
            <p>This understandably caused significant latency problems, and Cloudflare was ranked fourth in Sri Lanka on this network as a result. Even though Colombo is a relatively small location, we moved as much traffic as possible and advertised through the location to improve the user experience and reduce the potential amount of traffic sent to Newark.</p><p>Once this was done, we noticed that the P90 Client TCP RTT dropped from 150ms to 50ms.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2aSRBkRxE6PUsmWuHPoHAQ/cfc5a962f79c642d5a74fc191ef4141d/image1-60.png" />
            
            </figure><p>However, even though we were advertising all of our ranges through Colombo and our performance in aggregate improved, this provider was still sending traffic for some Cloudflare prefixes to Newark. We reached out to the provider and let them know about this user-impacting change they made.</p><p>After doing all of these things, Cloudflare moved from fourth in Sri Lanka to number one.</p>
    <div>
      <h3>Update on Birthday Week</h3>
      <a href="#update-on-birthday-week">
        
      </a>
    </div>
    <p>All of these network changes and more have allowed Cloudflare to become number one in network performance in more networks than before. During Birthday Week, we announced that we were faster in more networks than our competitors. Out of the top 1,000 networks in the world (by number of IPv4 addresses advertised), here’s how Cloudflare performed during Birthday Week (September 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3TTqva4fMfmDf4p7tqbfnn/92c4216ca87539194322a17f9b6392dc/image11-7.png" />
            
            </figure><p>As of Full Stack Week (November 2021), we further improved our position to be faster in 79 new networks:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6fB7A07jFVID4eisL7wSpH/dfad8a35fb97fa1b41b4130b0b398f69/image4-16.png" />
            
            </figure><p>But we haven’t just increased our performance on the last mile, we’ve even gotten better on Time to Last Byte as well. Here’s how the landscape looked leading up to Birthday Week (September 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4dHD807JpKFbz6o6HRfExP/57a70f1290631f8795d54cf7e0cfc395/image9-8.png" />
            
            </figure><p>And here’s the network landscape now (November 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5wYVZWqUmG4kahkpMSaEUU/10bb4d87af53adc2cb4782085be61aa7/image5-10.png" />
            
            </figure><p>Cloudflare is also committed to being the fastest provider in every country. Network performance by country is a moving target, and is largely driven by users who are accessing at any given day. Also, looking at network performance in aggregate across countries for long time frames can leave a lot of data out. That being said, this is a world map using the data that was to show the countries with the fastest network provider during Birthday Week (Sept 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5NVHxn4JGAp98xHwkcqSgt/8334c565914ee49282b161b7e8ba1805/image6-11.png" />
            
            </figure><p>Here’s how it looks two months later during Full Stack Week (November 2021):</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7tw94JKYOc0WiLW2n5d85s/ca996aaa2fcac4b4fb39e741bfd0a27d/image2-24.png" />
            
            </figure>
    <div>
      <h3>Long Tail Latency</h3>
      <a href="#long-tail-latency">
        
      </a>
    </div>
    <p>The running theme of these performance updates has always been the long tail of issues to solve. Ironing out these kinks on our network is critical to ensure that we provide premiere performance as we grow.</p><p>Our team has put in a lot of effort and yielded some great results, but we’re constantly trying to be faster. We’ve automated the discovery of performance issues like these, and we’re looking to build automation that will detect and remediate different classes of these issues to stay on top of network performance in the future.</p><p>Tracking performance like this doesn’t just make one number faster; it helps improve the performance of your entire stack, making everything lightning-fast.</p><p>We have one more innovation week coming in 2021, and we’ll be back to report on further progress on optimizing our performance globally.</p> ]]></content:encoded>
            <category><![CDATA[Full Stack Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Speed & Reliability]]></category>
            <guid isPermaLink="false">5d6RFngTyXLWHDgdKHbWMT</guid>
            <dc:creator>David Tuber</dc:creator>
        </item>
        <item>
            <title><![CDATA[Two Weeks Later: Finding and Eliminating Long Tail Latencies]]></title>
            <link>https://blog.cloudflare.com/two-weeks-later-finding-and-eliminating-long-tail-latencies/</link>
            <pubDate>Sat, 02 Oct 2021 14:35:05 GMT</pubDate>
            <description><![CDATA[ A little over two weeks ago, we shared extensive benchmarking results of edge networks around the world, and made a commitment that we would improve in 10% of networks where we were not #1. ]]></description>
            <content:encoded><![CDATA[ <p><i>This blog was published on 2 October, 2021. As we continue to optimize our network we're publishing regular updates, which are available </i><a href="/tag/network-performance-update/"><i>here</i></a><i>.</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2j8el9UlTTSiqyD4LBGxkr/8641f8f594b14e9387a1b5e6c8965e61/image8-4.png" />
            
            </figure><p>A little over two weeks ago, <a href="/benchmarking-edge-network-performance/">we shared extensive benchmarking results</a> of edge networks all around the world.  It showed that on a range of tests (TCP connection time, time to first byte, time to last byte), and on a range of measurements (p95, mean), that Cloudflare had some impressive network performance. But we weren't the fastest everywhere. So we made a commitment: <a href="/benchmarking-edge-network-performance/">we would improve in at least 10%</a> of networks where we were not #1.</p><p>Today, we’re happy to tell you that we’ve delivered as promised. Of the networks where our average latency exceeded 100ms behind the leading provider during Speed Week, we’ve dramatically improved our performance. There were 61 networks; now, we’re the fastest in 29 of them. Of course, we’re not done yet — but we wanted to share with you the latest results, and explain how we did it.</p>
    <div>
      <h3>Measuring What Matters</h3>
      <a href="#measuring-what-matters">
        
      </a>
    </div>
    <p>In the process of quantifying network performance, it became clear where we were not the fastest everywhere. There were 61 country/network pairs where we more than 100ms behind the leading provider:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2jiNczP9zuLey1Aa4pjtIC/209df9bd09b0f9881892bc8072244ffe/image3-4.png" />
            
            </figure><p>Once that was done, the fun began: we needed to go through the process of figuring out <i>why</i> we were slow — and then improve. The challenges we faced were unique to each network and highlighted a variety of different issues that are prevalent on the Internet. We’re going to deep dive into a couple of networks, and show how we diagnosed and then improved performance.</p><p>But before we do, here are the results of our efforts in the past two weeks: of the 61 networks where our performance was over 100ms behind the leader, we are now the #1 network in 29 of them.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7z0tWvvIzmh1iRiOdcxlZY/b327b3e3fec502258da4679687ad6043/image2-5.png" />
            
            </figure><p>And it’s not that we just focused on those 29 networks, either. We’ve dramatically improved our performance in almost all the networks where we were over 100ms behind the leader.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/67Ne7rTbMeVI2wY6LdmDLI/e136718302a8b8eb6dfe2af7070b19e3/image7-1.png" />
            
            </figure><p>With the results out of the way, let’s share the story of chasing peak performance in three very different geographies — each with three very different sets of challenges. Before we begin: a lot of Cloudflare’s internal network performance is automatically tuned. However, by its very nature, the Internet is a network of networks — and that inherently relies on us talking to other network operators to maximize performance. That’s often what we had to do here.</p>
    <div>
      <h3>Rectifying Route Advertisement in Brazil</h3>
      <a href="#rectifying-route-advertisement-in-brazil">
        
      </a>
    </div>
    <p>One particular network that was flagged for improvement during <a href="/benchmarking-edge-network-performance/">Speed Week</a> stood out: we’ll refer to it as Network-A. This network was well known to our edge team (the team that looks after our network connectivity in <a href="https://www.cloudflare.com/network/">Cloudflare data centers</a>) for frequently congesting the dedicated interconnection we have with the network in São Paulo. This type of dedicated connection is called a Private Network Interconnect (PNI), or private peering, and it helps Cloudflare talk to Network-A without any intermediaries using the <a href="https://www.cloudflare.com/learning/security/glossary/what-is-bgp/">BGP</a> protocol.</p><p>At a first look, we noticed that a significant chunk of traffic to Network-A was not using the PNI, but instead was being sent through one of our transit providers. A transit provider is an intermediary network that provides connectivity to the rest of the Internet.</p><p>This is not uncommon. The most likely reason for this behavior is that at some point in the past traffic was shifted away from the PNI due to capacity issues mentioned earlier.</p><p>We then started to take a more in-depth look at the path from this particular transit provider and identified that traffic was routed all the way to the USA before coming back to Brazil. The transit provider was exhibiting behavior known as tromboning: traffic from one location destined to a network in the same location travels vast distances only to be exchanged and then returns again. Tromboning typically occurs as a result of networks preferring paths that are farther away from the best possible path. This can happen due to peering preferences, BGP configurations, or the presence of direct interconnection farther away from end users. This explained the higher <a href="https://www.cloudflare.com/learning/performance/glossary/what-is-latency/">latency</a> on this network we saw during Speed Week.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4E1eWRehe2YDxQ56OnIi6M/d3aaaf93190ee251696d6c2559e8cdbc/image9-1.png" />
            
            </figure><p>The next step we took was to look into alternatives to this transit connection. We have a nearby data center in Rio de Janeiro — where we also had a PNI with Network-A. Moreover, São Paulo and Rio de Janeiro are connected via our <a href="/cloudflare-backbone-internet-fast-lane/">backbone</a> network. After making the necessary checks to ensure we had room to carry traffic towards Network-A through our backbone and out through the PNI in Rio, we proceeded to prepare the network configuration changes.</p><p>We first started announcing Network-A IP addresses out of our backbone in Rio and then accepting them into São Paulo. We then ensured we preferred the path via our backbone over the PNI by changing the BGP behavior through the LOCAL_PREF path attribute. We then removed all the configuration specifying that transit provider as the preferred route for the previously identified traffic from Network-A.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5wA5qDrCMk3jp5kuEBTvcc/a8984b9d5eb49299320976d7fbdd2895/1EF832A7-05BF-4D6D-8828-A24EC4CBE445.png" />
            
            </figure><p>The result was as expected. Traffic moved away from the transit provider onto our backbone network. We confirmed we achieved a decrease in latency by monitoring our p95 TCP <a href="https://www.cloudflare.com/learning/cdn/glossary/round-trip-time-rtt/">RTTs</a>, which went from 175ms to 90ms.</p><p>We currently rank #1 with Network-A, moving up from #5 during Speed Week, as seen in the chart below.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5mgJnmGVrbvhJZ0NnEBHQF/540b9632f5756a746deff45ccc04e1e7/image6-3.png" />
            
            </figure>
    <div>
      <h3>Immaculate Ingress in Spain</h3>
      <a href="#immaculate-ingress-in-spain">
        
      </a>
    </div>
    <p>Another network that stood out was a European ISP with a global presence. We’ll refer to it as Network-B. Our RUM measurements showed that we were experiencing high latencies in several parts of the world, including Spain.</p><p>The first thing we did was to check how we handled traffic from Spain for Network-B. Our data showed that we had several data centers outside the country which were serving users from Network-B: Milan in Italy and Marseille in France. This obviously raised a question: why is traffic not staying locally in Spain?</p><p>The traffic was not staying local because Network-B had not peered with us in Madrid. If private peering describes a connection between exactly two networks using a dedicated circuit, public peering allows multiple networks to interconnect, if they wish so, at an <a href="https://www.cloudflare.com/learning/cdn/glossary/internet-exchange-point-ixp/">Internet Exchange Point</a> (IXP) location using a shared infrastructure. We looked at our <a href="https://peering.cloudflare.com/">Peering Portal</a> to identify any potential peering opportunities with Network-B and established peering sessions in various locations where we saw high latency, including Madrid.</p><p>We looked at the traffic breakdown for these locations and identified the top destinations not being advertised in-country. We then checked whether our Spanish data centers were advertising these destinations and found that the corresponding anycast IP addresses were not enabled in Barcelona. We enabled the additional anycast IP addresses in Barcelona, and this change resulted in traffic for Network-B to be handled locally, which helped reduce latency.</p><p>Since we were looking into public peering status with Network-B, we also noticed that they had turned off their public peering session with Cloudflare in Milan. Our logs showed that the session with Network-B was down because it thought Cloudflare was sending more IP prefixes than allowed. We contacted Network-B and advised them to update the configuration according to the data we publish in <a href="https://www.peeringdb.com/asn/13335">PeeringDB</a>. While it is a public peering session which comes with its own pros and cons, it still represents a more direct path than using a transit provider.</p><p>These changes pushed us up from ranking #2 during Speed Week to #1, as shown by the graph below:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2G2dx8I8rTRD6iviYmZy2s/4e5f8e2988f8191ab21f469fa92853db/image4-5.png" />
            
            </figure><p>You may notice that going from #2 to #1 still means we have a latency of about 300ms.  We want to ensure that every network has amazing performance, but we <a href="/last-mile-insights/">can’t control all network providers</a> and how they connect with the rest of the Internet. We’re constantly working to ensure that end users see the best experience possible.</p>
    <div>
      <h3>Upstream Selection in Africa</h3>
      <a href="#upstream-selection-in-africa">
        
      </a>
    </div>
    <p>We’ve previously discussed private peering and transit providers and how a direct connection is better than a transit connection which usually routes through intermediary networks. However, sometimes this might not be true. This was the case for a network in Africa, which we will call Network-C.</p><p>As before, we started by looking at the locations from where we serve traffic to Network-C. This was mostly from our data centers in Western Europe. Looking at the parent <a href="https://www.cloudflare.com/learning/network-layer/what-is-an-autonomous-system/">ASNs</a> for Network-C, we expected this outcome since we don’t peer with either of them anywhere in Africa.</p><p>Let’s take our data center in London. There, we had a private peering connection with Parent-1 and a transit connection with Parent-2. We were receiving IP addresses belonging to Network-C from both parents, however we were only sending traffic to Parent-1 since that was our private peer.</p><p>As Parent-2 also provided a direct path to Network-C and, moreover, they belonged to the same organization, we decided to test the latency via Parent-2. It is generally tricky to identify potential upstream bottlenecks especially for transit providers, as each network has its own internal mechanisms for routing. However, in this case we were directly connected.</p><p>Once again, we modified the <a href="https://www.cloudflare.com/learning/security/glossary/what-is-bgp/">BGP</a> behaviour. Let’s go into more detail this time. Our routing policies are configured differently depending on the type of network we peer with and the type of connection we use. Our policies configure the BGP LOCAL_PREF path attribute, which is the first decisive step in the selection of a path. In our case, Network-C prefixes from Parent-1 had a higher associated value than the same prefixes learned from Parent-2 and were thus chosen for routing. In order to steer traffic away from the private peer and towards the transit provider, we needed to adjust our transit policy to set a higher LOCAL_PREF value only for Network-C prefixes. We also had to use a regular expression to match the desired prefixes by filtering Network-C ASN in the AS-path in a way that would not affect traffic to the other networks from the transit provider.</p><p>This change produced better results in terms of latency. We were #2 during Speed Week. We are now #1, as seen by this chart:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/41Llttys5yJZtpvroQMbFz/5834bbedb2499080e1eb857d08691795/image5-4.png" />
            
            </figure>
    <div>
      <h3>Update on Speed Week</h3>
      <a href="#update-on-speed-week">
        
      </a>
    </div>
    <p>Two weeks ago, when <a href="/benchmarking-edge-network-performance/">we first reported our measurements</a>, there were two charts that stuck out where Cloudflare was not #1 in terms of number of networks where we had the lowest connection time or TTLB.</p><p>The first was the mean TCP connection time in the top 1,000 networks by number of IP addresses. Since then, we’ve been optimizing and have measured our performance again, and we’ve now moved into the #1 spot.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4N2FWAq1EzQlOAM5YoUghZ/0bfce26db75f18ea55701621a73646ba/image4-6.png" />
            
            </figure><p>The other measurement where we were #2 was mean TTLB in the top 1,000 networks by IP count. We’ve moved into the #1 spot, but there’s still work to do. Which makes sense because the work we’ve been doing over the last two weeks optimized network performance and not our software platform. Hence, connection times got a lot better while TTLB improved less dramatically.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4y2K8NiG4zsWGkL6D26AX/445590856dedcac113251ef80506184e/image9-2.png" />
            
            </figure>
    <div>
      <h3>Getting ever faster</h3>
      <a href="#getting-ever-faster">
        
      </a>
    </div>
    <p>Improving performance on the Internet is a long tail problem: each issue requires a different solution because every network is unique and covers different end users. As we continue to grow our network and interconnect with more of the world, it’s important that we constantly examine our performance to ensure that we’re the fastest.</p><p>The efforts of our team have yielded great improvements for our customers, but we’re not just stopping because Speed Week and Birthday Week are over. We’re automating the discovery process of poor performance on networks like these, and are working hard to also automate the remediation processes in order to deliver more incredible performance for our customers.</p><p>And we have two more innovation weeks coming in 2021. We’ll be back each week to report on further progress on optimizing our performance globally.</p> ]]></content:encoded>
            <category><![CDATA[Birthday Week]]></category>
            <category><![CDATA[Speed Week]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Speed & Reliability]]></category>
            <guid isPermaLink="false">5efkiGpPQdtmS7jwrBvsjJ</guid>
            <dc:creator>Simona Pop</dc:creator>
        </item>
        <item>
            <title><![CDATA[Benchmarking Edge Network Performance: Akamai, Cloudflare, Amazon CloudFront, Fastly, and Google]]></title>
            <link>https://blog.cloudflare.com/benchmarking-edge-network-performance/</link>
            <pubDate>Fri, 17 Sep 2021 13:00:01 GMT</pubDate>
            <description><![CDATA[ We recently ran a measurement experiment where we used Real User Measurement (RUM) data from the standard browser API to test the performance of Cloudflare and others in real-world conditions across the globe. ]]></description>
            <content:encoded><![CDATA[ <p><i>This blog was published on 17 September, 2021. As we continue to optimize our network we're publishing regular updates, which are available </i><a href="/tag/network-performance-update/"><i>here</i></a><i>.</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6kNRveYzvIdeJ67Hy4de5F/3b40761ca133d10897ab6f1d2874f746/image20.png" />
            
            </figure><p>During Speed Week we’ve talked a lot about services that make the web faster. <a href="/argo-v2/">Argo 2.0</a> for better routing around bad Internet weather, <a href="/orpheus/">Orpheus</a> to ensure that origins are reachable from anywhere, <a href="https://www.cloudflare.com/developer-platform/cloudflare-images/">image optimization</a> to send just the right bits to the client, <a href="/orpheus/">Tiered Cache</a> to maximize cache hit rates and get the most out of Cloudflare’s new 25% bigger network, our expanded <a href="/cloudflare-backbone-internet-fast-lane/">fiber backbone</a> and <a href="/tag/speed-week/">more</a>.</p><p>Those things are all great.</p><p>But it’s vital that we also measure the performance of our network and benchmark ourselves against industry players large and small to make sure we are providing the best, fastest service.</p><p>We recently ran a measurement experiment where we used Real User Measurement (RUM) data from the standard browser API to test the performance of Cloudflare and others in real-world conditions across the globe. We wanted to use third-party tests for this, but they didn’t have the granularity we wanted. We want to drill down to every single ISP in the world to make sure we optimize everywhere. We knew that in some places the answers we got wouldn’t be good, and we’d need to do work to improve our performance. But without detailed analysis across the entire globe we couldn’t know we were really the fastest or where we needed to improve.</p><p>In this blog post I’ll describe how that measurement worked and what the results are. But the short version is: Cloudflare is #1 in almost all cases whether you look at all the networks on the globe, or the top 1,000 largest, or the top 1,000 most active, and whether you look at mean timings or 95th percentile, and you measure how quickly a connection can be established, how long it takes for the first byte to arrive in a user’s web browser, or how long the complete download takes. And we’re not resting here, we’re committed to working network by network globally to ensure that we are always #1.</p>
    <div>
      <h3>Why we measured</h3>
      <a href="#why-we-measured">
        
      </a>
    </div>
    <p>Commercial Internet measurement services (such as Cedexis, Catchpoint, Pingdom, ThousandEyes) already exist and perform the sorts of RUM measurements that Cloudflare used for this test. And we wanted to ensure that our test was as fair as possible and allowed each network to put its best foot forward.</p><p>We subscribe to the third party monitoring services already. And, when we looked at their data we weren’t satisfied.</p><p>First, we worried that the way they sampled wasn’t globally representative and was often skewed by measuring from the server, rather than the eyeball, side of the network. Or, even if operating from the eyeball side, could be skewed as artificial or tainted by bots and other automated traffic.</p><p>Second, it wasn’t granular enough. It showed our performance by country or region, but didn’t dive into individual networks and therefore obscured the details and outliers behind averages. While we looked good in third party tests, we didn’t trust them to be as thorough and accurate as we wanted. The goal isn’t to pick a test where we looked good. The goal was to be accurate and see where we weren’t good enough yet, so we could focus on those areas and improve. That’s why we had to build this ourselves.</p><p>We benchmark against others because it’s useful to know what’s possible. If someone else is faster than we are somewhere then it proves it’s possible. We won’t be satisfied until we’re at least as good as everyone else everywhere. Now we have the granular data to ensure that’ll happen. We plan our next update during Birthday Week when our target is to take 10% of networks where we’re not the fastest and become the fastest.</p>
    <div>
      <h3>How we measured</h3>
      <a href="#how-we-measured">
        
      </a>
    </div>
    <p>To measure performance we did two things. We created a small internal team to do the measurements separate from the team that manages and optimizes our network. The goal was to show the team where we need to improve.</p><p>And to ensure that the other <a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">CDNs</a> were tested using their most representative assets we used the very same endpoints that commercial measurement services use on the assumption that our competitors will have already ensured that those endpoints are optimized to show their networks’ best performance.</p><p>The measurements in this blog post are based on four days just before Speed Week began (2021-09-10 12:25:02 UTC to 2021-09-13 16:21:10 UTC). We took measurements of downloading exactly the same 100KB PNG file. We categorized them by the network the measurement was taken from. It’s identified by its ASN and a name. We’re not done with these measurements and will continue measuring and optimizing.</p><p>A 100KB file is a common test measurement used in the industry and allows us to measure network characteristics like the connection time, but also the total download time.</p><p>Before we get into results let’s talk a little about how the Internet fits together. The Internet is a network of networks that cooperate to form the global network that we all use. These networks are identified by a strangely named <a href="https://www.cloudflare.com/learning/network-layer/what-is-an-autonomous-system/">“autonomous system number” or ASN</a>. The idea is that large networks (like ISPs, or cloud providers, or universities, or mobile phone companies) operate autonomously and then join the global Internet through a protocol called <a href="https://www.cloudflare.com/learning/security/glossary/what-is-bgp/">BGP</a> (which we’ve <a href="/tag/bgp/">written</a> about in the past).</p><p>In a way the Internet is these ASNs and because the Internet is made of them we want to measure our performance for each ASN. Why? Because one part of improving performance is improving our connectivity to each ASN and knowing how we’re doing on a per-network basis helps enormously.</p><p>There are roughly 70,000 ASNs in the global Internet and during the measurement period we saw traffic from about 21,000 (exact number: 20,728) of them. This makes sense since not all networks are “external” (as in the source of traffic to websites); many ASNs are intermediaries moving traffic around the Internet.</p><p>For the rest of this blog we simply say “network” instead of “ASN”.</p>
    <div>
      <h3>What we measured</h3>
      <a href="#what-we-measured">
        
      </a>
    </div>
    <p>Getting real user measurement data used to be hard but has been made easy for HTTP endpoints thanks to the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Resource_Timing_API/Using_the_Resource_Timing_API">Resource Timing API</a>, supported by most modern browsers. This API allows a page to measure network timing data of fetched resources using high-resolution timestamps, accurate to 5 µs (microseconds).</p><p>The point of this API is to get timing information that shows how a real end-user experiences the Internet (and not a synthetic test that might measure a single component of all the things that happen when a user browses the web).</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6fN6tLv58jaS0qhhrQWakh/789d201a0441a744db55d4a99fe0d555/image16.png" />
            
            </figure><p>The Resource Timing API is supported by pretty <a href="https://caniuse.com/resource-timing">much every browser</a> enabling measurement on everything from old versions of Internet Explorer, to mobile browsers on iOS and Android to the latest version of Chrome. Using this API gives us a view of real world use on real world browsers.</p><p>We don't just instruct the browser to download an image too. To make sure that we're fair and replicate the real-life end-user experience, we make sure that no local caching was involved in the request, check if the object has been compressed by the server or not, take the HTTP headers size into account, and record if the connection has been pre-warmed or not, to name a few technical details.</p><p>Here's a high-level example on how this works:</p>
            <pre><code>await fetch("https://example.com/100KB.png?r=7562574954", {
              mode: "cors",
              cache: "no-cache",
              credentials: "omit",
              method: "GET",
})

performance.getEntriesByType("resource");

{
   connectEnd: 1400.3999999761581
   connectStart: 1400.3999999761581
   decodedBodySize: 102400
   domainLookupEnd: 1400.3999999761581
   domainLookupStart: 1400.3999999761581
   duration: 51.60000002384186
   encodedBodySize: 102400
   entryType: "resource"
   fetchStart: 1400.3999999761581
   initiatorType: "fetch"
   name: "https://example.com/100KB.png"
   nextHopProtocol: "h2"
   redirectEnd: 0
   redirectStart: 0
   requestStart: 1406
   responseEnd: 1452
   responseStart: 1428.5
   secureConnectionStart: 1400.3999999761581
   startTime: 1400.3999999761581
   transferSize: 102700
   workerStart: 0
}</code></pre>
            <p>To measure the performance of each CDN we downloaded an image from each, when a browser visited one of our special pages. Once every image is downloaded we record the measurements using a <a href="https://workers.cloudflare.com/">Cloudflare Workers</a> based API.</p>
    <div>
      <h3>The three measurements: TCP connection time, TTFB and TTLB</h3>
      <a href="#the-three-measurements-tcp-connection-time-ttfb-and-ttlb">
        
      </a>
    </div>
    <p>We focused on three measurements to illustrate how fast our network is: TCP connection time, TTFB and TTLB. Here’s why those three values matter.</p><p>TCP connection time is used to show how well-connected we are to the global Internet as it counts only the time taken for a machine to establish a connection to the remote host (before any higher level protocols are used). The TCP connection time is calculated as connectEnd - connectStart (see the diagram above).</p><p>TTFB (or time to first byte) is the time taken once an HTTP request has been sent for the first byte of data to be returned by the server. This is a common measurement used to show how responsive a server is. We calculate TTFB as responseStart - connectStart - (requestStart - connectEnd).</p><p>TTLB (or time to last byte) is the time taken to send the entire response to the web browser. It’s a good measure of how long a complete download takes and helps measure how good the server (or CDN) is at sending data. We calculate TTLB as responseEnd - connectStart - (requestStart - connectEnd).</p><p>We then produced two sets of data: mean and p95. The mean is a very well understood number for laypeople and gives the average user experience, but it doesn’t capture the breadth of different speeds people experience very well. Because it averages everything together it can miss skewed distributions of data (where lots of people get good performance and lots bad performance, for example).</p><p>To address the mean’s problems we also used p95, the 95th percentile. This number tells us what performance 95% of measurements fall below. That can be a hard number to understand, but you can think of it as the “reasonable worst case” performance for a user. Only 5% of measurements were worse than this number.</p>
    <div>
      <h3>An example chart</h3>
      <a href="#an-example-chart">
        
      </a>
    </div>
    <p>As this blog contains a lot of data, let’s start with a detailed look at a chart of results. We compared ourselves against industry giants Google and <a href="https://www.cloudflare.com/cloudflare-vs-cloudfront/">Amazon CloudFront</a>, industry pioneer <a href="https://www.cloudflare.com/cloudflare-vs-akamai/">Akamai</a> and up and comer Fastly.</p><p>For each network (represented by an ASN) and for each CDN we calculated which CDN had the best performance. Here, for example, is a count of the number of networks on which each CDN had the best performance for TTFB. This particular chart shows p95 and includes data from the top 1,000 networks (by number of IPv4 addresses advertised).</p><p>In these charts, longer bars are better; the bars indicate the number of networks for which that CDN had the lowest TTFB at p95.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4pL6HFQCpsTlMxqJpGW3ZO/1b318a9482d9c8f269e134ded4dd1b60/image6-12.png" />
            
            </figure><p>This shows that Cloudflare had the lowest time to first byte (the TTFB, or the time it took the first byte of content to reach their browser) at the 95th percentile for the largest number of networks in the top 1,000 (based on the number IPv4 addresses they advertise). Google was next, then Fastly followed by Amazon CloudFront and Akamai.</p><p>All three measures, TCP connection time, time to first byte and time to last byte, matter to the user experience. For this example, I focused on time to first byte (TTFB) because it’s such a common measure of responsiveness of the web. It’s literally the time it takes a web server to start responding to a request from a browser for a web page.</p><p>To understand the data we gathered let’s look at two large US-based ISPs: Cox and Comcast. Cox serves about <a href="https://newsroom.cox.com/company-overview">6.5 million customers</a> and Comcast has about <a href="https://www.cmcsa.com/news-releases/news-release-details/comcast-reports-4th-quarter-and-full-year-2020-results">30 million customers</a>. We performed roughly 22,000 measurements on Cox’s network and 100,000 on Comcast’s. Below we’ll make use of measurement counts to rank networks by their size, here we see that our measurements and customer counts of Cox and Comcast track nicely.</p><p>Cox Communications has ASN 22773 and our data shows that the p95 TTFB for the five CDNs was as follows: Cloudflare 332.6ms, Fastly 357.6ms, Google 380.3ms, Amazon CloudFront 404.4ms and Akamai 441.5ms. In this case Cloudflare was the fastest and about 7% faster than the next CDN (Fastly) which was faster than Google and so on.</p><p>Looking at Comcast (with ASN 7922) we see p95 TTFB was 323.7ms (Fastly), 324.2ms (Cloudflare), 353.7ms (Google), 384.6ms (Akamai) and 418.8ms (Amazon CloudFront). Here Fastly (323.7ms) edged out Cloudflare (324.2ms) by 0.2%.</p><p>Figures like these go into determining which CDN is the fastest for each network for this analysis and the charts presented. At a granular level they matter to Cloudflare as we can then target networks and connectivity for optimization.</p>
    <div>
      <h3>The results</h3>
      <a href="#the-results">
        
      </a>
    </div>
    <p>Shown below are the results for three different measurement types (TCP connection time, TTFB and TTLB) with two different aggregations (mean and p95) and for three different groupings of networks.</p><p>The first grouping is the simplest: it’s all the networks we have data for. The second grouping is the one used above, the top 1,000 networks by number of IP addresses. But we also show a third grouping, top 1,000 networks by number of observations. That last group is important.</p><p>Top 1,000 networks by number of IP addresses is interesting (it includes the major ISPs) but it also includes some networks that have huge numbers of IP addresses available that aren’t necessarily used. These come about because of historical allocations of IP addresses organisations like the US Department of Defense.</p><p>Cloudflare's testing reveals which networks are most used, and so we also report results for the top 1,000 networks by number of observations to get an idea of how we’re performing on networks with heavy usage.</p><p>Hence, we have 18 charts showing all combinations of (TCP connection time, TTFB, TTLB), (mean, p95) and (all networks, top 1,000 networks by IP count, top 1,000 networks by observations).</p><p>You’ll see that in two of the charts Cloudflare is not #1 of 18 (we’re #2). We’ll be working to make sure we’re #1 for every measurement over the next few weeks. Both of those are average times. We’re most interested in the p95 measurements because they show the “reasonable worst case” scenario for someone using the Internet. But as we go about optimizing performance we want to be #1 on every chart so that we’re top no matter how performance is measured.</p>
    <div>
      <h3>TCP Connection Time</h3>
      <a href="#tcp-connection-time">
        
      </a>
    </div>
    <p>Let’s start with TCP connection time to get a sense of how well-connected the five companies we’ve measured. Recall that longer bars are better here, they indicate that the particular CDN was the highest performance for that many networks: more networks is better.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6QguCRrAEnO67ERcxRs9TO/7e54b9d95945df8245ed06d68d189b3f/image1-21.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3UVflzEE8XMOTB2dnK3Ajk/6581e53c9979aeb2c2b12c963bd9ed95/image21-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1S0gQFxfg15eRgBqMbKVKI/78c7802ac0ccc3cb23729ad048da3f66/image7-6.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3ubS7knCK9QfOhR0ljFKvc/ec8a9b06fafc491496bf3cb62b3d68ab/image14-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4wAFt0fPIp5UgKoVdZVRT8/04a27e756d3296094a2d5b4ddb5fb913/image11-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6kSILNzTnA9SuJdNcQSjRT/859eb95f61041d110e8c06039d396938/image4-20.png" />
            
            </figure>
    <div>
      <h3>Time To First Byte (TTFB)</h3>
      <a href="#time-to-first-byte-ttfb">
        
      </a>
    </div>
    <p>Next up is TTFB for the five companies. Once again, longer bars is better means more networks where that CDN had the lowest TTFB.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/30Q7f5HOY9lC0Xskkop3y1/a0f81b3cbdfdca0bde6883a4ae5a00b3/image2-26.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4blPfzmJ0xsEvoPNHT6erW/796d37ad9196c565034b6a761e160da2/image6-11.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6UD9AcLtsQoOYseVcib59M/b98add4f6f4651943cb2f9b604ed4b3b/image5-18.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/347rQICdjdYyLop9MmzPoM/0877f2cb39552733484cf8e8211d15ac/image9-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1Qtv5TDMKl81V8nu66NKAq/26c4ba4429187794f284dcb79bc48bc4/image10-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3vxM6xlmF1WUiyoqYX6tSu/e5bce59729bef596cd53bd14dfe93c31/image12-4.png" />
            
            </figure>
    <div>
      <h3>Time To Last Byte (TTLB)</h3>
      <a href="#time-to-last-byte-ttlb">
        
      </a>
    </div>
    <p>And finally the TTLB measurements. Once again, longer bars is better means more networks where that CDN had the lowest TTLB.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1oSgZwwvRQDyNeYJGCt1kb/89631c7f2e9a6b38c649d83bada4e5a6/image18-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7CMUraZRpMHebETVnctzEH/260f11a25983efb22d6cfdbdee682abf/image8-5.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3unpLISlQOuu9EIht40nke/6d9b236150ae898746f6a49a703bf0b3/image3-24.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/72L0GJTxxBwmDjb0JMreis/3e311b2c3636a5b048cd34a32bf1e55a/image9-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1ORMPwn3VUmAiwk8ztT0nW/13bd53d42b25207f9d700aef679a2a0b/image17-3.png" />
            
            </figure>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3kNrXkn4FsOhKOyh2X7ZoQ/0e71fc4bd9da8a0a6f8138d47235b26a/image13-3.png" />
            
            </figure>
    <div>
      <h3>Optimization Targets</h3>
      <a href="#optimization-targets">
        
      </a>
    </div>
    <p>Looking not just at where we are #1 but where we are #1 or #2 helps us see how quickly we can optimize our network to be #1 in more places. Examining the top 1,000 networks by observations we see that we’re currently #1 or #2 for TTFB in 69.9% of networks, for TTLB in 65.0% of networks and for TCP connection time in 70.5%.</p><p>To see how much optimization we need to do to go from #2 to #1 we looked at the three measures and see that median TTFB of the #1 network is 92.3%, median TTLB is 94.0% and TCP connection time is 91.5%.</p><p>The latter figure is very interesting because it shows that we can make big gains by optimizing network level routing.</p>
    <div>
      <h3>Where’s the world map?</h3>
      <a href="#wheres-the-world-map">
        
      </a>
    </div>
    <p>It’s very common to present data about Internet performance on maps. World maps look good but they obscure information. The reason is very simple: world maps show geography (and, depending on the projection, a very skewed version of the world’s actual countries and land masses).</p><p>Here’s an example world map with countries colored by who had the lowest TTLB at p95. Cloudflare is in orange, Amazon CloudFront in yellow, Google in purple, Akamai in red and Fastly in blue.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/44fmLQNlpYO7qUlPs5nI1C/c9f8ff7ba3dd63f42ae928080b57ebb9/image19.png" />
            
            </figure><p>What that doesn’t show is population. And Cloudflare is interested in how well we perform for people. Consider Russia and Indonesia. Indonesia has double the population of Russia and about 1/10th of the land.</p><p>By focusing on networks we can optimize for the people who use the Internet. For example, Biznet is a major ISP in Indonesia with ASN 17451. Looking at TTFB at p95 (the same statistics we discussed earlier for US ISPs Cox and Comcast) we see that for Biznet users Cloudflare has the fastest p95 TTFB at 677.7ms, Fastly 744.0ms, Google 872.8ms, Amazon CloudFront 1,239.9 and Akamai 1,248.9ms.</p>
    <div>
      <h3>What’s next</h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>The data we’ve gathered gives us a granular view of every network that connects to Cloudflare. This allows us to optimize routes and over the coming days and weeks we’ll be using the data to further increase Cloudflare’s performance.</p><p>In just over a week it’s Cloudflare’s Birthday Week, and we are aiming to improve our performance in 10% of the networks where we are not #1 today. Stay tuned.</p> ]]></content:encoded>
            <category><![CDATA[Speed Week]]></category>
            <category><![CDATA[Speed]]></category>
            <category><![CDATA[Performance]]></category>
            <category><![CDATA[TTFB]]></category>
            <category><![CDATA[Network Performance Update]]></category>
            <category><![CDATA[Speed & Reliability]]></category>
            <guid isPermaLink="false">1ZCZcTBaJB8i9qQ1mgjyPR</guid>
            <dc:creator>John Graham-Cumming</dc:creator>
        </item>
    </channel>
</rss>