
<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>Mon, 13 Apr 2026 18:10:08 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Four years later and CloudFlare is still doing IPv6 automatically]]></title>
            <link>https://blog.cloudflare.com/four-years-later-and-cloudflare-is-still-doing-ipv6-automatically/</link>
            <pubDate>Fri, 05 Jun 2015 18:42:40 GMT</pubDate>
            <description><![CDATA[ Over the past four years CloudFlare has helped well over two million websites join the modern web, making us one of the fastest growing providers of IPv6 web connectivity on the Internet.  ]]></description>
            <content:encoded><![CDATA[ <p>Over the past four years CloudFlare has helped well over two million websites join the modern web, making us one of the fastest growing providers of IPv6 web connectivity on the Internet. CloudFlare's <a href="/introducing-cloudflares-automatic-ipv6-gatewa/">Automatic IPv6 Gateway</a> allows IPv4-only websites to support IPv6-only clients with zero clicks. No hardware. No software. No code changes. And no need to change your hosting provider.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2V14CHrnFNob3rp8bKgyOh/eb4377b774b73ab7b8dee684b13292a6/Screen-Shot-2015-06-05-at-10-07-51-AM.png" />
            
            </figure><p><a href="http://cs.brown.edu/~adf/cerf/Cerf_ipv6_poster.pdf">Image</a> by <a href="http://cs.brown.edu/~adf/">Andrew D. Ferguson</a></p>
    <div>
      <h3>A Four Year Story</h3>
      <a href="#a-four-year-story">
        
      </a>
    </div>
    <p>The story of IPv6 support for customers of CloudFlare is about as long as the story of CloudFlare itself. June 6th, 2011 (four years ago) was the original World IPv6 Day, and CloudFlare participated. Each year since, the global Internet community has pushed forward with additional IPv6 deployment. Now, four years later, CloudFlare is celebrating June 6th knowing that our customers are being provided with a solid IPv6 offering that requires zero configuration to enable. CloudFlare is the only <a href="https://www.cloudflare.com/network-map">global CDN</a> that provides IPv4/IPv6 delivery of content by default and at scale.</p><p>IPv6 has been <a href="/eliminating-the-last-reasons-to-not-enable-ipv6/">featured</a> <a href="/three-years-after-world-ipv6-day/">in</a> <a href="/introducing-cloudflares-automatic-ipv6-gatewa/">our</a> <a href="/ipv6-challenge-to-the-web/">blog</a> various times over the last four years. We have provided support for legacy logging systems to handle IPv6 addresses, provided <a href="https://www.cloudflare.com/ddos">DDoS protection</a> on IPv6 alongside classic IPv4 address space, and provided the open source community with software to handle <a href="/path-mtu-discovery-in-practice/">ECMP load balancing</a> correctly.</p>
    <div>
      <h3>It's all about the numbers</h3>
      <a href="#its-all-about-the-numbers">
        
      </a>
    </div>
    <p>Today CloudFlare is celebrating four years of World IPv6 Day with a few new graphs:</p><p>First, let's measure IPv6 addresses (broken down by /64 blocks).</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3g911dZxFjbTq0baNqsATc/41f4610aacbb4dcd3e9a2f2b6f29d1f6/Growth-of-IPv6-IPs-on-CloudFlare-over-the-last-year-2.png" />
            
            </figure><p>While CloudFlare operates the CDN portion of web traffic delivery to end-users, we don’t control the end-user's deployment of IPv6. We do, however, see IP addresses when they are used, and we clearly see an uptick in deployed IPv6 at the end-user sites. Measuring unique IP addresses is a good indicator of IPv6 deployment.</p><p>Next we can look at how end users, using IPv6, access CloudFlare customers' websites.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5XxlbrdqfSNuD7inHmj6rQ/9757467e882831bb824510eb68d56385/Percentage-of-IPv6-Traffic-by-Device-as-seen-by-CloudFlare.png" />
            
            </figure><p>With nearly 25% of our IPv6 traffic being delivered to mobile devices as of today, CloudFlare is happy to help demonstrate that mobile operators have embraced IPv6 with gusto.</p><p>The third graph looks at traffic based on destination country and is a measure of end-users (eyeballs as they are called in the industry) that are enabled for IPv6. The graph shows the top countries that CloudFlare delivers IPv6 web traffic to.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5YPKZmpdawhtnBYDIoJL1S/77a9aa36ec0ddca87e289f431663f53f/IPv6-as-percentage-of-all-traffic-by-country.png" />
            
            </figure><p>On the Y Axis, we have the percentage of traffic delivered via IPv6. On the X Axis we have each of the last eight months. Let's just have a shoutout to Latin America. In Latin America CloudFlare operates five data centers: <a href="/buenos-aires/">Argentina</a>, <a href="/parabens-brasil-cloudflares-27th-data-center-now-live/">Brazil</a>, <a href="/bienvenido-a-chile-cloudflares-24th-data-center-now-live/">Chile</a>, <a href="/listo-medellin-colombia-cloudflares-28th-data-center/">Columbia</a>, and <a href="/lima-peru-cloudflares-29th-data-center/">Peru</a>. CloudFlare would like to highlight our Peru datacenter because it has the highest percentage of traffic being delivered over IPv6 in Latin America. Others <a href="https://twitter.com/lacnic/status/596445340905152512">agree</a>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6zzlrIo11Q7M09KKW2ojDO/b8e43c1b1b43397dc128fd1e5bb1b3be/twitter-lacnic-peru-ipv6.png" />
            
            </figure>
    <div>
      <h3>What's next for IPv6?</h3>
      <a href="#whats-next-for-ipv6">
        
      </a>
    </div>
    <p>The real question is: What's next for users stuck with only IPv4? Because the RIRs have depleted their IPv4 address space pools, ISPs are simply out of options regarding the need to embrace IPv6. Basically, <a href="/amazon-2bn-ipv4-tax-how-avoid-paying">there are no more IPv4 addresses available</a>.</p><p>Supporting IPv6 is even more important today than it was four years ago and CloudFlare is happy that it provides this automatic IPv6 solution for all its customers. Come try it out and don’t let other web properties languish in the non-IPv6 world by telling a friend about our <a href="https://www.cloudflare.com/ipv6">automatic IPv6 support</a>.</p> ]]></content:encoded>
            <category><![CDATA[IPv6]]></category>
            <category><![CDATA[IPv4]]></category>
            <category><![CDATA[World IPv6 Day]]></category>
            <guid isPermaLink="false">89RoHkcpxlReU78VRppFY</guid>
            <dc:creator>Martin J Levy</dc:creator>
        </item>
        <item>
            <title><![CDATA[Eliminating the last reasons to not enable IPv6]]></title>
            <link>https://blog.cloudflare.com/eliminating-the-last-reasons-to-not-enable-ipv6/</link>
            <pubDate>Thu, 05 Jun 2014 14:00:00 GMT</pubDate>
            <description><![CDATA[ Today is June 6. For the last two years, the date has been celebrated as World IPv6 Day. CloudFlare has offered full IPv6 support as well as our IPv6-to-IPv4 gateway since 2012. ]]></description>
            <content:encoded><![CDATA[ <p>Today is June 6. For the last two years, the date has been celebrated as World IPv6 Day. CloudFlare has offered full IPv6 support as well as our <a href="/introducing-cloudflares-automatic-ipv6-gatewa">IPv6-to-IPv4 gateway</a> since 2012. In preparation for this year's IPv6 Day, we scanned the world's largest websites in order to figure out how many are available over IPv6. There's good news and bad news.</p><p>The good news is that our IPv6 gateway is being widely used in order to enable the IPv6 Web. In fact, of the sites that support IPv6, more than 20% of them do so via CloudFlare. The bad news is that, while CloudFlare, Google, Facebook and other big people have shown IPv6 can be adopted without a performance penalty, still only 7% of the world's largest websites are available over IPv6. And, disappointingly, in spite of CloudFlare offering it for free, only about half of our customers have turned on our IPv6 gateway.</p><p>The silver lining is that, if we can just get all our current customers to enable our IPv6 gateway, we'd nearly reach the milestone of 10% of the world's largest sites being available over IPv6. With that goal in mind, we set out to find and solve the last stumbling blocks for our customers enabling IPv6.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4p3qau2rRNWaH13YFDmHRg/419a28235a0e6435b562f8e99f8f7581/50522885.jpg" />
            
            </figure>
    <div>
      <h3>Y U No IPv6?</h3>
      <a href="#y-u-no-ipv6">
        
      </a>
    </div>
    <p>CloudFlare makes supporting IPv6 on a website ridiculously easy. If your backend supports IPv6 then visitors arriving on an IPv6 connection will be transported via the protocol end-to-end. If your backend only supports IPv4, CloudFlare will accept a visitor over IPv6 and then seamlessly make a request to your server over IPv4. We've been defaulting the gateway on for new customers for several months and any existing customer can enable it with a single click. So, if we've made IPv6 so easy, what's stopping those sites that haven't yet enabled it?</p><p>The answer is usually legacy software that assumes an IPv4 world. Often this is software that handles sessions or stops fraud or abuse. For example, the popular, if sometimes controversial, website 4chan is a CloudFlare customer. 4chan has a notoriously mischievous audience. Sometimes, users will try to spam the service. To keep spammers at bay, 4chan uses algorithms which look for suspicious behavior. Unfortunately, these algorithms use a visitor's IP address as one of their parameters and they assume the IP will be in the IPv4 format.</p><p>The long term solution, of course, is for platforms like 4chan to rewrite their software to accommodate IPv6. That takes time. We wanted to provide a stopgap solution that would allow CloudFlare customers to enable IPv6 quickly while they worked to upgrade their software to fully support it.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4H3Mqw7RIjhyfdWc4L6ZZB/241fa79094aa2136f9e8dcc7542f6811/tumblr_n3jfmoaNSN1qbgvpzo1_1280_2.jpg" />
            
            </figure>
    <div>
      <h3>Introducing Pseudo IPv4</h3>
      <a href="#introducing-pseudo-ipv4">
        
      </a>
    </div>
    <p>To accommodate software that assumes a IPv4 world, today we're enabling a new CloudFlare option: Pseudo IPv4. The option will, whenever a connection is established over IPv6, add a HTTP header to requests with a "pseudo" IPv4 address. We are using <a href="http://en.wikipedia.org/wiki/Classful_network">Class E</a> IP space (240.0.0.0 - 255.255.255.255) for these addresses. Class E address space is reserved as experimental and no actual traffic should originate from it. If, at some point, some or all of Class E space is designated for a specific use then we'll adjust the schema for the Pseudo IPv4 header.</p><p>Class E space gives us 268,435,456 possible unique IPv4 addresses. That's much smaller than the 340 undecillion possible IPv6 addresses, but it's larger than the number of IPs seen by all but the very largest websites. The Pseudo IPv4 service uses a hashing algorithm applied to top 64 bits of the connecting IPv6 address in order to map the visitor to one of the Class E IPs. Because the hashing algorithm will always produce the same output for the same input, the same IPv6 address will always result in the same Pseudo IPv4 address.</p><p>There are two options for the Pseudo IPv4 service: 1) you can have us automatically add a header (<code>Cf-Pseudo-IPv4</code>), which can then be parsed by software as needed; or 2) you can have us overwrite the existing <code>Cf-Connecting-IP</code> and <code>X-Forwarded-For</code> headers with a Pseudo IPv4 address. The advantage of the overwrite option is that, in most cases, it won't require any software changes. If you choose the overwrite option, we'll append a new header (<code>Cf-Connecting-IPv6</code>) in order to ensure you can still find the actual connecting IP address for debugging.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4gqDguZCPR90Lu7T5McVP5/f0db530cfaa92a2de77dd63b9c202197/Screen_Shot_2014-06-06_at_10.13.58.png" />
            
            </figure><p>The Pseudo IPv4 service, like our IPv6 gateway, is available to all our customers, even those on the free plan. Our hope is that it will eliminate one of the last reasons for IPv6 holdouts. If you're already a CloudFlare customer, login to your account and make sure IPv6 is enabled on the CloudFlare Settings page. You can find the toggle for Pseudo IPv4 there as well. If you're not yet a CloudFlare customer, it <a href="https://www.cloudflare.com/sign-up">only takes five minutes to sign up</a>, so for most of the world there's still time to get your site on our network and join the modern web before World IPv6 Day 2014 comes to an end.</p><p>And, by the way, as of today, 4chan is now available over IPv6.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6rj92MlvwzuJfOPEKwVuKo/a654d841be684ebd6f9f18da3d4518bc/001c0674220.jpg" />
            
            </figure>
    <div>
      <h3>Addendum: Nitty Gritty Details</h3>
      <a href="#addendum-nitty-gritty-details">
        
      </a>
    </div>
    <p>For the technical in the audience, here are some of the nitty gritty details on how we implemented Pseudo IPv4.</p><p>We chose to use the MD5 hashing algorithm. While MD5 has risks when it's used in cryptography, it is faster than many alternatives and has a acceptable uniformity over the hash space. Note that there is some risk of a collision (i.e., where two IPv6 addresses map to the same IPv4 pseudo address), however most abuse/fraud systems take this into account already in order to deal with NATs and other instances where multiple people may share a single IP.</p><p>At CloudFlare, we use a modified version of NGINX and wrote most of our request processing code in Lua, relying on the <a href="http://openresty.org/">ngx_openresty</a> app server. Here's the Lua code for the proof-of-concept prototype of the hashing algorithm:</p><p>function pseudo_ipv4(ipv6_top64)
-- Grab bottom 32 bits from MD5 hash
-- ngx.md5 does not suppress leading zeros so regexp will always match.local hash = ngx.md5(ipv6_top64)
local mod = ngx.re.match(hash,
"([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$",
"joi")</p><p>-- Normalize first byte to fit in class E space. Done using subtraction as
-- Lua doesn't have built-in bitwise operators
local b1 = tonumber(mod[1], 16)
if b1 &gt;= 0xF0 then
b1 = b1 - 0xF0
end</p><p>return string.format("%d.%d.%d.%d",
b1 + 0xF0, tonumber(mod[2], 16), tonumber(mod[3], 16),
tonumber(mod[4], 16))
end</p><p>Since every request needs to pass through the hashing algorithm, we wanted to make it as fast as possible. We set to work optimizing the Lua prototype for speed. Here's the result:</p><p>function pseudo_ipv4(ipv6_top64)
-- Grab bottom 32 bits from MD5 hash
local md5 = ngx.md5_bin(ipv6_top64)
local b1, b2, b3, b4 = md5:byte(13, 16)</p><p>-- Normalize first byte to fit in class E space
b1 = bit.bor(0xF0, bit.band(b1, 0x0F))</p><p>return string.format('%d.%d.%d.%d', b1, b2, b3, b4)
end</p><p>PS - If writing Lua code like the above looks fun, we're <a href="https://www.cloudflare.com/join-our-team">always hiring</a>.</p> ]]></content:encoded>
            <category><![CDATA[IPv6]]></category>
            <category><![CDATA[IPv4]]></category>
            <category><![CDATA[World IPv6 Day]]></category>
            <guid isPermaLink="false">5vHLHIXdOz3KBDTpYQPX3P</guid>
            <dc:creator>Matthew Prince</dc:creator>
        </item>
        <item>
            <title><![CDATA[Three years after World IPv6 Day]]></title>
            <link>https://blog.cloudflare.com/three-years-after-world-ipv6-day/</link>
            <pubDate>Thu, 05 Jun 2014 14:00:00 GMT</pubDate>
            <description><![CDATA[ It’s been over 1,000 days since the Internet Society’s World IPv6 Day and a lot of positive things have happened in that world of IPv6 content delivery. At CloudFlare we have not been sitting still either.  ]]></description>
            <content:encoded><![CDATA[ <p>It’s been over 1,000 days since the <a href="http://www.worldipv6day.org/faq/">Internet Society’s World IPv6 Day</a> and a lot of positive things have happened in that world of IPv6 content delivery. At CloudFlare we have not been sitting still either. Providing IPv6 access is core to our services and each and every customer has full IPv4 and IPv6 services available when their website is CloudFlare enabled.</p><p>Starting three months ago <a href="/i-joined-cloudflare-on-monday-along-with-5-000-others">CloudFlare moved to make IPv6 enabled</a> the default setting for all new accounts and for existing accounts that had simply sat on the default settings mode. This resulted in an uptick in the IPv6 traffic stats from our network and <a href="http://www.internetsociety.org/deploy360/blog/2014/04/cloudflare-enabling-ipv6-for-all-customers/">was noticed globally</a>. Our support issues have been near zero; which makes sense as the previous three years has been a fantastic proving ground for IPv6 networking.</p><p>IPv6 is here today and it works.</p><p>But it's still not widely used. It's time for that to change.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6GYEmOh20uTb4JDz53fLUO/620707a8b72eea7d2826adf92679a90e/ipv6-2_1.png" />
            
            </figure>
    <div>
      <h3>20% of the IPv6 web uses CloudFlare IPv6</h3>
      <a href="#20-of-the-ipv6-web-uses-cloudflare-ipv6">
        
      </a>
    </div>
    <p>Looking at the top one million web sites tracked by Alexa we see that around 7% are accessible using IPv6. Of that 7% a full 20% are accessible using IPv6 because they are CloudFlare customers with IPv6 enabled.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4Av7ZVqPjum2qNxblp0vK0/7cc2bb41b750087a2ad23e2ce76b405a/ipv6-1.png" />
            
            </figure><p>We hope and expect that both those percentages will grow over time.</p>
    <div>
      <h3>The web logfile problem</h3>
      <a href="#the-web-logfile-problem">
        
      </a>
    </div>
    <p>However some complex sites, that use the origin server IP address within their codebase, have had issues enabling IPv6.</p><p>Many sites log the IP address of the visitor when a web page is accessed. This has caused some interesting headaches when migrating to IPv6. Why? Because when software developers hardcode a 4-byte IPv4-address into a database they will have a near-impossible time dealing with at 16-byteIPv6 address. Take a look at this IETF style graphic showing the overall size of the two addressing schemes.</p><p>IPv4 (32 bits)
+----+----+
|####|####|
+----+----+</p><p>IPv6 (128 bits)
+----+----+----+----+----+----+----+----+
|####|####|####|####|####|####|####|####|
+----+----+----+----+----+----+----+----+</p><p>When a developer uses a string (or character) area to store the IP address there’s a string length issue.</p><p>In IPv4, the maximum length could be represented by the IP address <code>255.255.255.255</code> (which is 15 bytes long). For IPv6 the address could be <code>FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF</code> (which is 39 bytes long). Some programming languages and databases can be string length agnostic; however most aren’t.</p>
    <div>
      <h3>Pseudo IPv4 to the (Temporary) Rescue</h3>
      <a href="#pseudo-ipv4-to-the-temporary-rescue">
        
      </a>
    </div>
    <p>As a stopgap measure CloudFlare has introduced a <a href="/eliminating-the-last-reasons-to-not-enable-ipv6">pseudo IPv4</a> address that is mapped from the real IPv6 address and can be used in place of the IPv6. It's not a perfect solution and software and databases are going to have to be upgraded to support IPv6, but in the meantime this pseudo IPv4 address can be used where an IPv4 format address is expected.</p>
    <div>
      <h3>Going forward</h3>
      <a href="#going-forward">
        
      </a>
    </div>
    <p>This workaround is now available for every CloudFlare customer and we promise to persuade as many of our users who have chosen to disable IPv6 to enable IPv6 fully. Those few remaining sites will want to be part of the new Internet.</p><p>Happy third anniversary World IPv6 Day!</p> ]]></content:encoded>
            <category><![CDATA[IPv6]]></category>
            <category><![CDATA[IPv4]]></category>
            <category><![CDATA[World IPv6 Day]]></category>
            <guid isPermaLink="false">4I08xkISOnWLNlHJSg9vyE</guid>
            <dc:creator>Martin J Levy</dc:creator>
        </item>
        <item>
            <title><![CDATA[Happy IPv6 Day: Usage On the Rise, Attacks Too]]></title>
            <link>https://blog.cloudflare.com/ipv6-day-usage-attacks-rise/</link>
            <pubDate>Thu, 06 Jun 2013 06:00:00 GMT</pubDate>
            <description><![CDATA[ June 6th is known as World IPv6 Day so we thought it was a good time to look at the trends in IPv6 usage across CloudFlare's network.  ]]></description>
            <content:encoded><![CDATA[ <p>June 6th is known as World IPv6 Day so we thought it was a good time to look at the trends in IPv6 usage across CloudFlare's network. Two big themes we've seen: 1) IPv6 usage is growing steadily, but at the current pace we're still going to be living with IPv4 for many years to come; and 2) while the majority of IPv6 traffic comes from legitimate users on mobile networks, attackers too are beginning to launch attacks over the protocol.</p>
    <div>
      <h3>IPv6 Growth</h3>
      <a href="#ipv6-growth">
        
      </a>
    </div>
    <p>CloudFlare has supported IPv6 on our network for the last year and a half. We have become one of the <a href="/ipv6-challenge-to-the-web">largest providers of the IPv6 web</a> because we offer a <a href="/introducing-cloudflares-automatic-ipv6-gatewa">free IPv6 gateway</a> that allows any website to be available over IPv6 even if a site's origin network doesn't yet support the protocol. For the last year, we've enabled IPv6 for customers on CloudFlare by default. Today, IPv6 is enabled for more than 1 million of our customers' websites.</p><p>Since the beginning of 2013, IPv6 connections as a percentage of CloudFlare's total traffic fluctuate daily with the minimum 0.849% on January 5 to a maximum of 1.645% on June 3, 2013. If look at the overall trend, IPv6 connections to our network have grown 26.5% since the start of the year.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/20JL6bnZswCDLz4AvVfpPL/f5867dd683ef96cf601e6f30ce40ff39/IPv6_Visitors_to_CloudFlare.png" />
            
            </figure><p>Digging into where IPv6 connections are coming from it appears the majority of the growth has been from mobile network providers. Increasingly, traffic from mobile devices to the web has passed over IPv6. We saw a significant drop in IPv6 connection from mid-March through early-April when it appears a large mobile operator appears to have disabled and then reenabled IPv6 connectivity from their network.</p><p>While the overall increase in IPv6 usage is encouraging, the trend unfortunately indicates we are going to be living with IPv4 for some time to come. At current growth rates, assuming adoption of IPv6 is linear, it will take almost 67 years for IPv6 connections to surpass IPv4 connections and the last IPv4 connection won't be retired until May 10, 2148.</p><p>Things are a bit more optimistic if IPv6 adoption turns out to be exponential rather than linear. In that case, IPv6 connections will surpass IPv4 in about 5 years and 9 months. Not long thereafter, we'll extinguish IPv4 entirely on January 10, 2020. Our guess is the reality will be somewhere between the linear and exponential case. Regardless of what IPv6's adoption curve looks like, as a CloudFlare user you're covered. We anticipate we will be operating a dual-stack network with both IPv4 and IPv6 support for all our customers until IPv4 is fully retired, whether that takes 7 years or 140.</p>
    <div>
      <h3>IPv6 Attacks</h3>
      <a href="#ipv6-attacks">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2kcla94XfaQdWmdWSMUcma/a165f1e111827581b6a8773d5425efd2/IPv6_Attacks.jpg" />
            
            </figure><p>While the majority of IPv6 connections today are coming from legitimate users on mobile networks, over the last two months we've seen a marked increase in the number of IPv6-based web attacks. Largely these have been DDoS attacks. The attacks have typically been both Layer 4 (e.g., SYN floods) as well as Layer 7 (e.g., application layer attacks).</p><p>To date, the IPv6-based DDoS attacks have been relatively modest. The largest we've seen to date generated approximately 3 gigabits per second of traffic and accompanied a much larger traditional IPv4-based DDoS.</p><p>While a novelty, these attacks don't cause significant harm to CloudFlare's systems. We designed CloudFlare anticipating the transitionto IPv6, so our defenses assume an IPv6-enabled world. We speculate, however, that attackers may be targeting IPv6 as a way of bypassing older protections that base their protection largely on IPv4 blocklists.</p><p>IPv6 makes a strict blocklist on a per-IP basis much more challenging since the number of addresses available to an attacker can be significantly larger. This is a challenge that large blocklist operators like <a href="http://www.spamhaus.org/news/article/668/">Spamhaus</a> are currently thinking through. While IPv6 can present a challenge to some attack filtering strategies, it also presents opportunities. For example, since IPv6 reduces the need for NATs and provides users addresses that are routable all the way to the end device, we believe over time IPv6 will provide the ability to build significantly more accurate allowlists.</p><p>We will continue to monitor overall IPv6 growth rates as well as interesting trends in IPv6-based attacks. In the meantime, there's no better way to celebrate World IPv6 Day than <a href="https://www.cloudflare.com/sign-up">signing up for CloudFlare</a> and ensuring your site is automatically available for the increasing percentage of users that are accessing it over IPv6. It's free and will only take you 5 minutes to join the modern web.</p> ]]></content:encoded>
            <category><![CDATA[IPv6]]></category>
            <category><![CDATA[Attacks]]></category>
            <category><![CDATA[Reliability]]></category>
            <category><![CDATA[IPv4]]></category>
            <category><![CDATA[World IPv6 Day]]></category>
            <guid isPermaLink="false">4t5Xw3GX9vOzYgbZG2RvA1</guid>
            <dc:creator>Matthew Prince</dc:creator>
        </item>
    </channel>
</rss>