Netflix Open Connect

Appliance Software

Netflix delivers streaming content using a combination of intelligent clients, a central control system, and a network of Open Connect appliances.

When designing the Open Connect Appliance Software, we focus on these fundamental design goals:

  • Use of open source software
  • Ability to efficiently read from disk and write to network sockets
  • High-performance HTTP delivery
  • Ability to gather routing information via BGP
ComponentDescriptionComments
Operating SystemFreeBSD version 10FreeBSD was selected for its balance of stability and features, a strong development community and staff expertise. All code improvements, feature additions, and bug fixes are contributed directly back to the open source community via the FreeBSD committers on our team. We also strive to stay at the front of the FreeBSD development process, allowing us to have a tight feedback loop with other community and partner developers. The result has been a positive open source ecosystem that lowers our development costs and multiplies the effectiveness of our efforts.
Web ServerNGINXNGINX was chosen for its proven scalability and performance. The audio and video components that comprise each Netflix streaming title are served directly to the customer client software via HTTP.
Routing Intelligence ProxyBIRD internet routing daemonBIRD is used to enable the transfer of network topology from ISP networks to the Netflix control system that directs clients to sources of content.
IP supportIPv4 and IPv6 are fully supported.
OtherThe remaining software on the system manages content and communicates system health and other statistics to Netflix Open Connect supporting services.

Acknowledgements

We would like to express our thanks to the FreeBSD community, the NGINX community, and Ondrej and the BIRD team for providing excellent open source software.

Questions?

Contact the Open Connect team at openconnectappliance@netflix.com.


Back to top

© 2016, 2017 Netflix, Inc. All rights reserved.