ACM SIGCOMM Computer Communication Review · 2012 · 305 citations · 9 references
ComputingComputer EngineeringComputer SystemsComputer NetworksDistributed SystemsFault ToleranceCommunication NetworksNetwork Fault ToleranceNetwork Performance AnalysisNetwork TopologyReliable Distributed SystemsSoftware-defined NetworkingFault Tolerance RequirementsFault-tolerant NetworkingLan TopologiesPacket ProcessingSoftware-defined Network Topology
Network architectures such as Software-Defined Networks (SDNs) move the control logic off packet processing devices and onto external controllers. These network architectures with decoupled control planes open many unanswered questions regarding reliability, scalability, and performance when compared to more traditional purely distributed systems. This paper opens the investigation by focusing on two specific questions: given a topology, how many controllers are needed, and where should they go? To answer these questions, we examine fundamental limits to control plane propagation latency on an upcoming Internet2 production deployment, then expand our scope to over 100 publicly available WAN topologies. As expected, the answers depend on the topology. More surprisingly, one controller location is often sufficient to meet existing reaction-time requirements (though certainly not fault tolerance requirements).
9
Approximation Algorithms for NP-Hard Problems
Dorit S. Hochba · ACM SIGACT News · 1997 · 3.1K citations · Full text
Natasha Gude, Teemu Koponen, Justin Pettit et al. · ACM SIGCOMM Computer Communication Review · 2008 · 1.4K citations
Onix: a distributed control platform for large-scale production networks
Teemu Koponen, Martín Casado, Natasha Gude et al. · 2010 · 1.2K citations
Local Search Heuristics for <i>k</i>-Median and Facility Location Problems
Vijay Arya, Naveen Garg, Rohit Khandekar et al. · SIAM Journal on Computing · 2004 · 544 citations