Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle...

35
Taurus: An Intelligent Data Plane Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun

Transcript of Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle...

Page 1: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: An Intelligent Data Plane

Muhammad Shahbaz

Tushar Swamy, Alex Rucker, and Kunle Olukotun

Page 2: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: An Intelligent Data Plane

Programmable Data Planefused with

Machine Intelligence Deep Learning

Page 3: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Managing Networks is Hard!

Cloud Computing

Internet of Things (IoT)

Augmented and VirtualReality (AR/VR)

Page 4: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast yet dumb

Slow but intelligentControl PlaneIntelligence

Page 5: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast yet dumb

Examples:• Congestion control • Load balancing (ECMP, RSS) • Queue scheduling • and more

Characteristics:• Operates on packets or flowlets

(i.e., bursts of packets)• Uses heuristics … hash, etc.• Low latency … ≤ sub µs• High throughput … Tbps

Packets In Packets Out

Page 6: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast yet dumb

Slow but intelligentControl PlaneIntelligence

Page 7: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Slow but intelligentControl PlaneIntelligence

Examples:• Anomaly detection• Automation• Recommendation

Characteristics:• Operates on flows• Performs complicated tasks• Sub-second latency• Low throughput

Packets In Packets Out

Packet Digest

FlowRule

Page 8: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast yet dumb

Slow but intelligentControl PlaneIntelligence

Page 9: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast yet dumb

Slow but intelligentControl PlaneIntelligence

Page 10: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Approaches to Manage Networks are …

Data PlaneSwitch or NIC

Fast and

Control Plane

Intelligence

Intelligenceintelligent

intelligent

Page 11: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Data PlaneSwitch or NIC

Taurus: An Intelligent Data Plane

IntelligencePackets In

Packets Out

Page 12: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

• Networks are becoming autonomous, Self-Driving Networks.

• Machine learning (ML) will play a key role in the future of networks.

What does “intelligence” mean?

Security Control Analytics

Page 13: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

ML Inference: Neural Networks

Input Layer Hidden Layers Output Layer

Page 14: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

ML Inference: Neural Networks

Input Layer Hidden Layers Output Layer

Page 15: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

ML Inference: Neural Networks

x1

x0

x2

x3

InputFeatures

W0

Weights & Bias

*+

B

G(z)

Activation

W1

W2

W3

*

*

*+

+ +

Page 16: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data PlaneMatch-Action

TablesTraffic

Manager

Packets InPackets Out

PacketParser

Page 17: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data PlaneMatch-Action

TablesTraffic

Manager

Packets InPackets Out

PacketParser

• It’s not suitable for learned operations:• Arithmetic intensity is too low to perform ML operations• Not enough intermediate storage to carry feature and state• and more …

Page 18: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

ML Inference: Neural Networks

x1

x0

x2

x3

InputFeatures

W0

Weights & Bias

*+

B

G(z)

Activation

W1

W2

W3

*

*

*+

+ +

Map Reduce

Page 19: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data PlaneMatch-Action

TablesTraffic

Manager

Packets InPackets Out

PacketParser

Page 20: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: An Intelligent Data PlanePacketParser

Match-ActionTables

Map ReduceBlock

Match-ActionTables

TrafficManager

Packets InPackets Out

Page 21: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

TrafficManager

Taurus: An Intelligent Data PlanePacketParser

Match-ActionTables

Match-ActionTables

Packets InPackets Out

• Implements a spatial SIMD architecture

Map ReduceBlock

Page 22: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: Map Reduce Block

CU MU CU

MU MUCU

CU MU CU

Data In

Data In

Data Out

Data Out

Compute Unit Memory Unit

Page 23: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: Map Reduce Block

CU

MU MUCU

CU MU CU

Data In

Data In

Data Out

Data Out

CU MU

Page 24: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Map Reduce Block: Compute Unit (CU)

Lane 0

Stage 0

FU PR FU PR FU

FU PR FU PR FU

FU PR FU PR FU

PR

PR

PR

FU PR FU PR FU PR

Stage 1 Stage 2

Lane 1

Lane 2

Lane 3

CU

• Taurus CUs are array-based:• Functional Units (FUs)• Pipeline Registers (PRs)

Page 25: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Map Reduce Block: Compute Unit (CU)

Lane 0

Stage 0

FU PR FU PR FU

FU PR FU PR FU

FU PR FU PR FU

PR

PR

PR

FU PR FU PR FU PR

Stage 1 Stage 2

Lane 1

Lane 2

Lane 3

Reduction network condenses vectors to scalars

Page 26: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Taurus: An Intelligent Data PlanePacketParser

Match-ActionTables

Match-ActionTables

TrafficManager

Packets InPackets Out

Map ReduceUnit

Page 27: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Example: Anomaly Detection

Parse packetsand read local features (e.g.,

IP address)

Retrieve out ofnetwork events

(e.g., failed logins per IP)

Apply learnedfunctions to

mark anomalous packets

Select a portor action(drop if

score == 1)

Send packetsout the

selected port

PacketParser

Match-ActionTables

Match-ActionTables

TrafficManager

Packets InPackets Out

Map ReduceUnit

Page 28: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Evaluation: Anomaly Detection in Switches

• Taurus examines every packet at line rate

• Added latency is less than port-to-port latency

*Overheads are calculated relative to a 300 mm2 chip with 4 reconfigurable pipelines, each drawing an estimated 25 W

Model Latency

Area Power

+% +%

SVM

DNN

68 ns

362 ns

6.1

11.7

1.1

2.0

Throughput

1 GPkt/s

1 GPkt/s

Page 29: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Evaluation: Congestion Control at the NICs

• Indigo is a congestion control LSTM network

• Taurus updates every 12.5 ns (software updates every 10 ms)

*Overheads are calculated relative to a 300 mm2 chip with 4 reconfigurable pipelines, each drawing an estimated 25 W

Model Latency

Area Power

+% +%

LSTM 380 ns 23.6 4.1

Throughput

0.08 GPkt/s

Page 30: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Conclusion

• Designed to run machine-learning inference inside a data plane

• Provides orders of magnitude improvement over existing approaches

Data PlaneSwitch or NIC

Fast and

Intelligence

intelligent

Taurus

Page 31: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Conclusion

Data PlaneSwitch or NIC

Intelligence

Taurus

dataplane.ai

?Muhammad Shahbaz

http://cs.stanford.edu/~mshahbaz

Fast and intelligent

Page 32: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Backup slides …

Page 33: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data PlaneMatch-Action

TablesTraffic

Manager

Packets InPackets Out

PacketParser

• Implements a finite state machine (FSM) that operates on a user-defined parse graph

• Converts the incoming packet bit stream into vectors, e.g., • headers (IP or TCP)

Page 34: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data PlaneTraffic

Manager

Packets InPackets Out

PacketParser

Match-ActionTables

• A match-action table:• Memory for exact (SRAM) and ternary (TCAM) match• ALU for basic single-cycle VLIW operations (no loops or multiplication)\

Memory ALU

Page 35: Taurus: An Intelligent Data Plane€¦ · Muhammad Shahbaz Tushar Swamy, Alex Rucker, and Kunle Olukotun. Taurus: An Intelligent Data Plane Programmable Data Plane fused with Machine

Modern Network Data Plane

Packets InPackets Out

PacketParser

Match-ActionTables

TrafficManager

• Responsible for storing and forwarding packets off of the chip: • Queuing: buffer incoming packet • Replication: clone packets across multiple egress ports (e.g., multicast)• Scheduling: forward packets based on a queuing discipline (e.g., PIFO)

or instructions from the match-action tables