128 x 100G - FSW


[PDF]128 x 100G - FSW - Rackcdn.comhttps://146a55aca6f00848c565-a7635525d40ac1c70300198708936b4e.ssl.cf1.rackc...

7 downloads 191 Views 58MB Size

Minipack and F16, Software Alex Eckert, Software Engineer Facebook

Minipack and F16, Software

Software everywhere Management plane Control plane Data plane Platform

Wedge

16 x 40G - RSW

FBOSS Overview Monitoring Daemons

Config Management

FBOSS Agent

Routing Daemon

System Tools & Libraries OpenNSL Linux Kernel

Wedge

OCP Micro Server

Broadcom Trident II

OpenBMC

BMC

Sixpack

128 x 40G - FSW

Wedge 100

32 x 100G - RSW

Backpack

128 x 100G - FSW

Wedge 100S

32 x 100G - RSW

Fabric Aggregator

32 x 100G - RSW N x 100G - FA

Minipack

128 x 100G – FSW, SSW, FA

New challenges (Minipack) ØModular switch, single control plane ØDifferent PIM types, variety of port speeds ØExternal phy support (Broadcom) ØI2C to 128 optics, MDIO, FPGA ØNew microserver (MiniLake), New ASIC (Broadcom TH3) ØCooling 128 optics in only 4 RU

128 x 100G – FSW, SSW, FA

Arista 7368X4

128 x 100G – FSW, SSW, FA

New challenges (FBOSS on Arista) ØFirst time operating FBOSS on non-FB hardware ØDifferent external phy (Credo), Different FPGA ØUnfamiliar microserver, no off-the-shelf UEFI BIOS ØMust manage as either FBOSS or EOS in production ØComplex conversion process b/w EOS / FBOSS

128 x 100G – FSW, SSW, FA

Combinations ØTwo switch models ØModularity ØThree layers of F16 network ØSame binary everywhere

Common abstractions

Facebook Minipack

Arista 7368X4

OCP MiniLake

Arista uServer

Brcm TH3

Brcm TH3

Brcm Gearbox

Credo Gearbox

Edgecore Board (FPGA/PIMs/PSUs/Fans)

Arista Board (FPGA/PIMs/PSUs/Fans)

New microservers!

MiniLake

New microservers!

Arista control module

OCP Open System Firmware

Conversion

FBOSS Overview Monitoring Daemons

Config Management

FBOSS Agent

Routing Daemon

System Tools & Libraries OpenNSL Linux Kernel

Minipack

MiniLake

Tomahawk III

OpenBMC

BMC

Minipack Hardware Components Minipack

MiniLake

Tomahawk III

IOB FPGA

PIM

DOM FPGA External phys

… x8

Transceivers

BMC

Data path Minipack

MiniLake

Tomahawk III

IOB FPGA

PIM

DOM FPGA External phys

… x8

Transceivers

BMC

Management path – I2C Minipack

MiniLake

Tomahawk III

IOB FPGA

PIM

DOM FPGA External phys

… x8

… Transceivers

BMC

Management path – MDIO Minipack

MiniLake

BMC

ASIC

IOB FPGA

PIM DOM FPGA External phys

… x8

Transceivers

Programming External PHYs ASIC

Transceivers

Programming External PHYs ASIC

Transceivers

Programming External PHYs ASIC

Transceivers

State management problem

Switch State SwitchState’ SwitchState VlanMap’ PortMap

Port 1



RouteTable Map

VlanMap

Vlan2’ Port N

Vlan 1

Vlan2

ArpTable’ ArpTable

ArpTable

RouteTable 0

FBOSS Agent SwSwitch

HwSwitch Interface

State Update Queue

BcmSwitch

FBOSS Agent SwSwitch

“Platform” HwSwitch Interface

State Update Queue

BcmSwitch

PlatformPort PlatformPort PlatformPort

Platform Configuration ØEach port + speed has unique settings (PlatformPortSettings) ØModel config as a map ØHides complexity from SwSwitch

Testing

Testing strategy

ØTargeted tests in realistic lab environments ØDeploy early ØInvest in automation

Scale challenge

Test all combinations Fabric Aggregator

Minipack + FBOSS

7368X4 + FBOSS

7368X4 + EOS

Spine Switch

Minipack + FBOSS

7368X4 + FBOSS

7368X4 + EOS

Fabric Switch

Minipack + FBOSS

7368X4 + FBOSS

7368X4 + EOS

Deploy early

SwSwitch

Invest in automation HwSwitch Interface

ØAutomate as much as possible of our lab testing ØDevelop targeted ASIC data plane tests

BcmSwitch

OpenNSL

Test specific asic functionality, verify, warm boot ASIC

Utilize common FB testing infra

Takeaways ØMinipack is a powerful modular building block for our networks. ØSoftware support for modularity has its challenges. ØWe were able to overcome these challenges through improved hardware layer abstractions and investing heavily in early deployment and automated testing.

Thank you