SDN is the easy part: Production OpenFlow at SC18
Nick Buraglio
ESnet Planning Team
Lawrence Berkeley National Laboratory
Brad Cowie
Waikato University
TNC19
06/21/2019
Timelines and high hopes
A Definition of “SDN”
Reality sets in
a hyper-scaler
networking well are rare
production code are also rare
production ready
The technology is largely irrelevant
Brownfield integration is even more intricate
* May have poor or no integration
with existing process, procedures
* Often operate as an island
* May cause support
discrepancies
None of these are truly technical problems
Technical debt is a hidden limiting factor
Case study: SC18 edge as an SDN network
Needs and requirements:
* Middleware required
SC18 Faucet
Network
noc-rtr-2
Cisco
NCS5500
noc-faucet
NoviFlow 32x100G Switch
with Barefoot Tofino ASIC
noc-rtr-1
Juniper
MX10008
faucet-controller
Control Plane Network
2x100G
LACP
10G
NFV
100G
dci
Cisco
C9500-32C
dci
Allied Telesis
x950-28XSQ
dci
Cisco
C9500-48Y4C
dci
Allied Telesis
SBx908Gen2
dci
NoviFlow
2122
Faucet provides:
NFV Services:
SC18 edge as an SDN network
What problem are we trying to solve?
Stretch goals (all met):
FAUCET Configuration
YAML based configurations
dps:
'dnoc1034-faucet':
dp_id: 0xe01aea43e46f
hardware: 'Allied-Telesis'
drop_spoofed_faucet_mac: false
arp_neighbor_timeout: 300
ignore_learn_ins: 0
lacp_timeout: 60
metrics_rate_limit_sec: 5
nd_neighbor_timeout: 300
timeout: 900
interfaces:
1:
name: '1'
description: 'Xilinx (Booth 927)'
native_vlan: '927-A-l2'
max_hosts: 100
acl_in: protect_from_access
< - Define datapaths
< - Define interfaces
< - Define ACLs
FAUCET advantages
FAUCET Telemetry
FAUCET considerations
We made this work - you can too!
Conclusions
Useful Links