2020 · 19 citations · 32 references
Cluster ComputingEngineeringNetwork RoutingComputer ArchitectureNetwork AnalysisScalable RoutingInternet Of ThingsAdvanced NetworkingData ManagementRouting ProtocolNamed Data NetworkingRouter ArchitecturePacket SubscriptionsComputer EngineeringRoutingComputer ScienceEdge ComputingProgrammable Data PlanesCloud ComputingNew AbstractionProgrammable Data Plane
In this paper, we explore how programmable data planes can naturally provide a higher-level of service to user applications via a new abstraction called packet subscriptions. Packet subscriptions generalize forwarding rules, and can be used to express both traditional routing and more esoteric, content-based approaches. We present strategies for routing with packet subscriptions in which a centralized controller has a global view of the network, and the network topology is organized as a hierarchical structure. We also describe a compiler for packet subscriptions that uses a novel BDD-based algorithm to efficiently translate predicates into P4 tables that can support O(100K) expressions. Using our system, we have built three diverse applications. We show that these applications can be deployed in brownfield networks while performing line-rate message processing, using the full switch bandwidth of 6.5Tbps.
32
Van Jacobson, Diana K. Smetters, James D. Thornton et al. · 2009 · 4K citations
Pat Bosshart, Dan Daly, Glen Gibb et al. · ACM SIGCOMM Computer Communication Review · 2014 · 2.7K citations
Strawman Proposal, Engineering, Software-defined Networking +9
Avinash Lakshman, Prashant Malik · ACM SIGOPS Operating Systems Review · 2010 · 2.6K citations