IEEE Communications Letters · 2021 · 31 citations · 15 references
ComputingComputer EngineeringComputer ScienceArtificial IntelligenceComputer NetworksDistributed SystemsDistributed ComputingNetwork ProgrammingNeural CommunicationNeural NetworksSoftware-defined NetworkingSwitching TechniquesIn-network ComputingNetwork Flow ConstraintsProgrammable Data PlaneProgrammable NetworkingProvisioning
In this letter, we make a case for in-network intelligence in programmable data planes (PDPs) by taking the first steps toward running distributed Artificial Neural Networks (ANNs) in programmable switches. The main novelty of our research lies in distributing the neurons of an ANN into multiple switches instead of running an entire ANN in a single device. The many advantages of this approach include wider network flow visibility and better resource usage across switches and links. We discuss the research challenges involved in expressing neuron logic for PDPs, mapping neurons to switches, and enabling neuron communication. To tackle these challenges, we introduce PDP programming constructs for performing neuron computation, formalize an optimization model for neuron placement, and tailor in-band telemetry for neuron inter-communication using production flows. Results obtained with a P4 implementation evidence that our approach improves network management tasks while keeping their provisioning overhead similar to a baseline.
15
Pat Bosshart, Dan Daly, Glen Gibb et al. · ACM SIGCOMM Computer Communication Review · 2014 · 2.8K citations
Virtual Network Embedding: A Survey
Andreas Fischer, Juan Felipe Botero, Michael Till Beck et al. · IEEE Communications Surveys & Tutorials · 2013 · 1.2K citations · Full text
In-band Network Telemetry: A Survey
Lizhuang Tan, Wei Su, Wei Zhang et al. · Computer Networks · 2020 · 219 citations
Do Switches Dream of Machine Learning?
Zhaoqi Xiong, Noa Zilberman · 2019 · 169 citations
Constant Time Updates in Hierarchical Heavy Hitters
Ran Ben Basat, Gil Einziger, Roy Friedman et al. · 2017 · 141 citations · Full text