36

Facebook Networking & the Open Compute Project (OCP)

  • Upload
    dongoc

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Facebook Networking & the Open Compute Project (OCP)
Page 2: Facebook Networking & the Open Compute Project (OCP)

Facebook Networking &the Open Compute Project (OCP)

March 16, 2016 - Open Networking Summit

Omar BaldonadoFacebook Network TeamOCP Networking Project Co-Chair

Page 3: Facebook Networking & the Open Compute Project (OCP)
Page 4: Facebook Networking & the Open Compute Project (OCP)

Launched Live Video

▪Supports millions of concurrent viewers for a single stream ▪Rolled out to dozens of countries in months

Page 5: Facebook Networking & the Open Compute Project (OCP)

More than 80% of our daily active users are outside the US

Page 6: Facebook Networking & the Open Compute Project (OCP)

software everywhere

Page 7: Facebook Networking & the Open Compute Project (OCP)

fboss

Page 8: Facebook Networking & the Open Compute Project (OCP)

and more…Hybrid controllers

Backbone & edge traffic engineering

Network analytics& simulationNetwork modeling

Circuit automation & testing

IPv6

Traffic shaping

Config automation & mgmt

Passive & active monitoring

100G

Page 9: Facebook Networking & the Open Compute Project (OCP)

operations over features

Page 10: Facebook Networking & the Open Compute Project (OCP)

FBOSS/Wedges in production#

of F

BOSS

/wed

ges

in p

rodu

ctio

n

Time

Page 11: Facebook Networking & the Open Compute Project (OCP)

What happens when racks show up?

▪ Every week, every data center ▪ “Provisioning” ▪ RAM disks, addresses, images ▪ And what happens when they

disappear?

Page 12: Facebook Networking & the Open Compute Project (OCP)

Upgrades

https://code.facebook.com/posts/145488969140934/open-networking-advances-with-wedge-and-fboss/

Changing the image every week (instead of twice/year)

Page 13: Facebook Networking & the Open Compute Project (OCP)

fail fast over fail-proof

Page 14: Facebook Networking & the Open Compute Project (OCP)

https://code.facebook.com/posts/1534350660228025/netnorad-troubleshooting-networks-via-end-to-end-probing/

NetNORAD

detect network interruptions and automatically mitigate

them within seconds

Page 15: Facebook Networking & the Open Compute Project (OCP)

rememberthe whole network lifecycle

Page 16: Facebook Networking & the Open Compute Project (OCP)
Page 17: Facebook Networking & the Open Compute Project (OCP)

Open DataCenter Stack

Open Rack

Leopard Knox

Wedge Battery

Power

6-PackCold Storage

Cooling

Page 18: Facebook Networking & the Open Compute Project (OCP)

Open DataCenter Stack

Open RackLeopardKnoxWedgeBatteryPower6-PackCold StorageCooling

Scalable

Efficient

Flexible

Page 19: Facebook Networking & the Open Compute Project (OCP)

SpitfireServer (AMD)

Power Supply

BatteryCabinet

Freedom Servers

Data Center

Triplet Rack

2011

Watermark(AMD)

Mezzanine Card v1

Windmill (Intel)

2012

Winterfell Knox

Open Rack v1

Group Hug

2013

Micro Server (Panther)

Honey Badger

Cold Storage

Open Rack v2

Mezzanine Card v2

2014

Yosemite

2015

6-Pack

Wedge

Page 20: Facebook Networking & the Open Compute Project (OCP)

OCP Networking as of March 2015

▪ One accepted switch ▪ Software building blocks ▪ Testing efforts starting

Takeaway: Disaggregation was here, but still ramping up!

Page 21: Facebook Networking & the Open Compute Project (OCP)

What a difference a year makes

Page 22: Facebook Networking & the Open Compute Project (OCP)

OCP networking hardware

▪ Full design packages ▪ Community review ▪ Testing program ▪ Disaggregation ▪ Hardware and software ▪ Multiple layers

Page 23: Facebook Networking & the Open Compute Project (OCP)

11 OCP data center switches accepted

▪ 16x40G ▪ 48x10G ▪ 32x40G ▪ 36x40G ▪ 32x100G

Page 24: Facebook Networking & the Open Compute Project (OCP)

▪ Facebook Wedge 100 ▪ Alpha 48x10G and 32x100G

Newly shared OCP specs - new DC switches

Page 25: Facebook Networking & the Open Compute Project (OCP)

▪ 48x10G Mediatek/Nephos ▪ 32x100G Edge-core with Cavium

Newly shared OCP specs - new silicon

Page 26: Facebook Networking & the Open Compute Project (OCP)

▪ Facebook “6-pack” - 128X40G ▪ Edge-core 256x100G, 512x100G

Newly shared OCP specs - chassis/modular

Page 27: Facebook Networking & the Open Compute Project (OCP)

▪ Edge - based on Broadcom “Qumran” - deep buffers, expandable TCAM ▪ Access - 48x1G w/ stacking & POE options

Newly shared OCP devices - edge & access

Page 28: Facebook Networking & the Open Compute Project (OCP)

▪ 2 indoor, 1 outdoor ▪ 802.11ac

Newly shared OCP devices - access points

Page 29: Facebook Networking & the Open Compute Project (OCP)

OCP hardware needs… software

▪ Every OCP networking device supports choice in software

Software

Page 30: Facebook Networking & the Open Compute Project (OCP)

OCP software - moving up the stack

▪ Initial work was in “building blocks” ▪ ONIE, ONL, SAI ▪ Still continuing ▪ Moving up to actual forwarding functionality

Page 31: Facebook Networking & the Open Compute Project (OCP)

A growing ecosystem of software

▪ Multiple projects and providers emerging ▪ Open source and commercial ▪ Distributed and centralizedSAI

Page 32: Facebook Networking & the Open Compute Project (OCP)

▪ Managing Wedge via “Metal-as-a-Service” ▪ Created an FBOSS snap ▪ OCP Hack-a-thon - created an Open Switch snap

OCP Wedge Demos:

Page 33: Facebook Networking & the Open Compute Project (OCP)

▪ TORC - “Applications, Microservices, VNFs controlled by Top-of-Rack Controller” ▪ Used Wedge’s micro-server extensively ▪ Docker, Mesos Master, FBOSS, OpenNSL, ONL, OpenBMC, Calico

OCP Wedge Demos:

Page 34: Facebook Networking & the Open Compute Project (OCP)

▪ “Evolving a Telcom operator network into an IT convergence network”

▪ Ported OpenSwitch to Wedge ▪ Ported Indigo to Wedge ▪ OpenFlow support ▪ Interested in SAI

OCP Wedge Demos:

Page 35: Facebook Networking & the Open Compute Project (OCP)

What’s next for Facebook Networking & OCP?

▪ Working with the ecosystem and user community ▪ Reaching to new areas of the network with OCP Telco and TIP ▪ Code, code, code

Page 36: Facebook Networking & the Open Compute Project (OCP)