What is happy eyeballs ?

November 26, 2019
3 min read

OrhanErgun

Happy Eyeballs- This term is very important to understand if you are deploying dual stack IPv6 network. Before defining happy eyeballs, do you know what is an eyeball network ? Where is it used ? Where does ‘ happy eyeballs ‘ term come from ?

Eyeball is an end user network. Regular Internet users. You are an eyeball !

This is very commonly used term among the network operators. Broadband ISPs, Transit SPs, Backbone Providers, Cable Providers, Mobile Operators, Content Providers , CDNs, MSOs, all uses ‘ eyeball ‘ term to indicate end users , not the servers or application traffic. For example, CDN (Content Delivery Network) doesn’t have eyeball traffic but they have a content heavy network. Akamai for example is a content heavy network, not an eyeball network. (I will cover Content heavy vs eyeball heavy networks and their interconnection problems between the Service Providers in a separate post) On the other hand, broadband service provider has so many end users thus they have eyeball heavy networks.

So, if you are happy , we call it happy eyeballs ?


Happy eyeballs term is used in IPv6 dual stack deployment. But how eyeball can be happy ? What can make you sad ? After you deploy IPv6 on your network and performance of your network reduces, you would be sad right ?

You would even think to disable or remove IPv6 from the network entirely.  

Formal definition of the term from Wikipedia:  

Happy Eyeballs (also called Fast Fallback) is an algorithm published by the IETF which can make dual-stack applications (those that understand both IPv4 and IPv6) more responsive to users by attempting to connect using both IPv4 and IPv6 at the same time (preferring IPv6), thus avoiding the usual problems faced by users with imperfect IPv6 connections or setups.  

Mechanism is designed to address the problem that many IPv6 networks are unreachable from parts of the Internet and applications trying to reach those networks will appear unresponsive, thus frustrating users.  

Happy Eyeballs solves this problem by determining which transport would be better used for a particular connection by trying them both in parallel. The algorithm and its requirements are described in RFC 6555, “Happy Eyeballs: Success with Dual-Stack Hosts”.

An application that uses a Happy Eyeballs algorithm checks both IPv4 and IPv6 connectivity (with a preference for IPv6) and uses the first connection that is returned.

OrhanErgun

About the Author

OrhanErgun

He created OrhanErgun.Net 10 years ago and has been serving the IT industry with his renowned and awarded training.

Wrote many books, mostly on Network Design, joined many IETF RFCs, gave Public talks at many Forums, and mentored thousands of his students.  

Today, with his carefully selected instructors, OrhanErgun.Net is providing IT courses to tens of thousands of IT engineers.

Share this Article

Related Articles

DefinitionsMay 8, 2024

Basics of ICMP: What You Need to Know

The Internet Control Message Protocol (ICMP) is an essential part of the network layer in the Internet Protocol Suite. Fundamentally, ICMP is utilized for error handling and diagnostic functions within...

Read Article
DefinitionsApril 24, 2024

Differences: TCP/IP vs OSI Model

In the evolving landscape of digital communication, two models have stood the test of time, guiding the principles and practices of network communication: the TCP/IP and OSI models. These frameworks,...

Read Article
DefinitionsMay 10, 2023

Understanding Cisco's ACI Policy Model

Cisco's Application Centric Infrastructure (ACI) policy model is a cutting-edge approach to network management that has been gaining popularity in recent years. Unlike traditional networking, which relies on manual configuration...

Read Article
DefinitionsApril 24, 2023

TCP PSH Example: How It Works in Networking

TCP PSH (Push) is a flag used in the TCP header to indicate that the data should be immediately pushed to the receiving end of the connection. In this blog...

Read Article
DefinitionsApril 24, 2023

Understanding TCP PSH Packet Flag

TCP (Transmission Control Protocol) is a crucial part of internet communication, responsible for ensuring the reliable delivery of data between devices. To manage each connection, TCP uses a set of...

Read Article
DefinitionsApril 8, 2023

Uncovering Nagle's TCP Algorithm: Technical Overview

TCP (Transmission Control Protocol) is a widely-used protocol that's responsible for ensuring reliable data transmission over the internet. However, TCP isn't without its flaws, particularly when it comes to efficiency....

Read Article

Subscribe for Exclusive Deals & Promotions

Stay informed about special discounts, limited-time offers, and promotional campaigns. Be the first to know when we launch new deals!