2020 · 12 citations · 39 references
ComputingComputer EngineeringComputer ScienceComputer NetworksDistributed SystemsInterconnection NetworksDistributed ComputingNetwork SwitchingSwitching TechniquesDdos DetectionDistributed SwitchingNetwork FunctionsProgrammable NetworkingShared Memory ManagementShared StateShared State CoordinationSwitch Architecture
Programmable switches provide an appealing platform for running network functions (NFs), such as NATs, firewalls, and DDoS detectors, entirely in data plane, at staggering multi-Tbps processing rates. However, to be used in real deployments with a complex multi-switch topology, one NF instance must be deployed on each switch, which together act as a single logical NF. This requirement poses significant challenges in particular for stateful NFs, due to the need to manage distributed shared NF state among the switches. While considered a solved problem in classical distributed systems, data-plane state sharing requires addressing several unique challenges: high data rate, limited switch memory, and packet loss.
39
Leslie Lamport · ACM Transactions on Computer Systems · 1998 · 2.7K citations · Full text
Onix: a distributed control platform for large-scale production networks
Teemu Koponen, Martín Casado, Natasha Gude et al. · 2010 · 1.2K citations
Memory coherence in shared virtual memory systems
Kai Li, Paul Hudak · ACM Transactions on Computer Systems · 1989 · 1.2K citations · Full text