Abstract
Modern networks provide a variety of interrelated services including routing, traffic monitoring, load balancing, and access control. Unfortunately, the languages used to program today's networks lack modern features - they are usually defined at the low level of abstraction supplied by the underlying hardware and they fail to provide even rudimentary support for modular programming. As a result, network programs tend to be complicated, error-prone, and difficult to maintain. This paper presents Frenetic, a high-level language for programming distributed collections of network switches. Frenetic provides a declarative query language for classifying and aggregating network traffic as well as a functional…
Citation impact
584
total citations
- FWCI
- 53.00
- Percentile
- 100%
- References
- 57
Citations per year
Authors
7Topics & keywords
Topics
Keywords
- Computer science
- Modular design
- Programming language
- Code reuse
- Declarative programming
- Domain-specific language
- Key (lock)
- Routing (electronic design automation)
No related works found for this paper.