Sonata
Divya Joshi�CS395T
Problem
Unified Query Interface
Dataflow queries on tuples:
Abstract Packet Processing Model
Conversions
Conditions: preserve packet forwarding decisions, report results to stream processor, collision resistance
Query Partitioning
Dynamic Query Refinement
Implementation
Evaluation
What You Said - Design
“Does some other backend have to configured/implemented for each switch? Or will Sonata run out of the box on every switch which has a P4 compiler? It does mention Sonata is platform-agnostic, but don't the drivers have to be setup for the switch and stream processor?” - Asmita
“But I have concerns about the query planning ILP solver’s run time.” - Xiao
What You Said - Extensions
“I'm curious about the costs for mapping this system onto multiple switches, as currently it compiles queries to a single programmable switch” - David
“If we wanted to extend this for multiple switches, perhaps a natural extension would be to implement a portion of the query (maybe partitioned at an operator level) on each switch along the packet path, to further increase the total hardware available.” - Jiahan
“Did they every follow up on any extensions to Sonata, and is Sonata (or other similar telemetry systems that use programmable switches and query partitioning/refining) currently being used by network operators?” - Vinay