Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jeffrey Clifford Mogul is active.

Publication


Featured researches published by Jeffrey Clifford Mogul.


acm special interest group on data communication | 2013

FlowTags: enforcing network-wide policies in the presence of dynamic middlebox actions

Seyed Kaveh Fayazbakhsh; Vyas Sekar; Minlan Yu; Jeffrey Clifford Mogul

Past studies show that middleboxes are a critical piece of network infrastructure for providing security and performance guarantees. Unfortunately, the dynamic and traffic-dependent modifications induced by middleboxes make it difficult to reason about the correctness of network-wide policy enforcement (e.g., access control, accounting, and performance diagnostics). Using practical application scenarios, we argue that we need a flow tracking capability to ensure consistent policy enforcement in the presence of such dynamic traffic modifications. To this end, we propose FlowTags, an extended SDN architecture in which middleboxes add Tags to outgoing packets, to provide the necessary causal context (e.g., source hosts or internal cache/miss state). These Tags are used on switches and (other) middleboxes for systematic policy enforcement. We discuss the early promise of minimally extending middleboxes to provide this support. We also highlight open challenges in the design of southbound and northbound FlowTags APIs; new control-layer applications for enforcing and verifying policies; and automatically modifying legacy middleboxes to support FlowTags.


acm special interest group on data communication | 2013

ElasticSwitch: practical work-conserving bandwidth guarantees for cloud computing

Lucian Popa; Praveen Yalagandula; Sujata Banerjee; Jeffrey Clifford Mogul; Yoshio Turner; Jose Renato Santos

While cloud computing providers offer guaranteed allocations for resources such as CPU and memory, they do not offer any guarantees for network resources. The lack of network guarantees prevents tenants from predicting lower bounds on the performance of their applications. The research community has recognized this limitation but, unfortunately, prior solutions have significant limitations: either they are inefficient, because they are not work-conserving, or they are impractical, because they require expensive switch support or congestion-free network cores. In this paper, we propose ElasticSwitch, an efficient and practical approach for providing bandwidth guarantees. ElasticSwitch is efficient because it utilizes the spare bandwidth from unreserved capacity or underutilized reservations. ElasticSwitch is practical because it can be fully implemented in hypervisors, without requiring a specific topology or any support from switches. Because hypervisors operate mostly independently, there is no need for complex coordination between them or with a central controller. Our experiments, with a prototype implementation on a 100-server testbed, demonstrate that ElasticSwitch provides bandwidth guarantees and is work-conserving, even in challenging situations.


hot topics in networks | 2013

Corybantic: towards the modular composition of SDN control programs

Jeffrey Clifford Mogul; Alvin AuYoung; Sujata Banerjee; Lucian Popa; Jeongkeun Lee; Jayaram Mudigonda; Puneet Sharma; Yoshio Turner

Software-Defined Networking (SDN) promises to enable vigorous innovation, through separation of the control plane from the data plane, and to enable novel forms of network management, through a controller that uses a global view to make globally-valid decisions. The design of SDN controllers creates novel challenges; much previous work has focused on making them scalable, reliable, and efficient. However, prior work has ignored the problem that multiple controller functions may be competing for resources (e.g., link bandwidth or switch table slots). Our Corybantic design supports modular composition of independent controller modules, which manage different aspects of the network while competing for resources. Each module tries to optimize one or more objective functions; we address the challenge of how to coordinate between these modules to maximize the overall value delivered by the controllers decisions, while still achieving modularity.


conference on emerging network experiment and technology | 2014

Democratic Resolution of Resource Conflicts Between SDN Control Programs

Alvin AuYoung; Yadi Ma; Sujata Banerjee; Jeongkeun Lee; Puneet Sharma; Yoshio Turner; Chen Liang; Jeffrey Clifford Mogul

Resource conflicts are inevitable on any shared infrastructure. In Software-Defined Networks (SDNs), different controller modules with diverse objectives may be installed on the SDN controller. Each module independently generates resource requests that may conflict with the objectives of a different module. For example, a controller module for maintaining high availability may want resource allocations that require too much core network bandwidth and thus conflict with another module that aims to minimize core bandwidth usage. In such a situation, it is imperative to identify and install resource allocations that achieve network wide global objectives that may not be known to individual modules, e.g., high availability with acceptable bandwidth usage. This problem has received only limited attention, with most prior work focused on detecting, avoiding, and resolving rule-level conflicts in the context of OpenFlow. In this paper, we present an automatic resolution mechanism based on a family of voting procedures, and apply it to resolve resource conflicts among SDN and cloud controller programs. We observe that the choice of appropriate resolution mechanism depends on two properties of the deployed modules: their precision and parity. Based on these properties, a network operator can apply a range of resolution techniques. We present two such techniques. Overall, our system promotes modularity and does not require each controller module to divulge its objectives or algorithms to other modules. We demonstrate the improvement in allocation quality over various alternative resolution methods, such as static priorities or equal weight, round-robin decisions. Finally, we provide a qualitative comparison of this work to recent methods based on utility or currency.


acm special interest group on data communication | 2015

Condor: Better Topologies Through Declarative Design

Brandon Schlinker; Radhika Niranjan Mysore; Sean Smith; Jeffrey Clifford Mogul; Amin Vahdat; Minlan Yu; Ethan Katz-Bassett; Michael Rubin

The design space for large, multipath datacenter networks is large and complex, and no one design fits all purposes. Network architects must trade off many criteria to design cost-effective, reliable, and maintainable networks, and typically cannot explore much of the design space. We present Condor, our approach to enabling a rapid, efficient design cycle. Condor allows architects to express their requirements as constraints via a Topology Description Language (TDL), rather than having to directly specify network structures. Condor then uses constraint-based synthesis to rapidly generate candidate topologies, which can be analyzed against multiple criteria. We show that TDL supports concise descriptions of topologies such as fat-trees, BCube, and DCell; that we can generate known and novel variants of fat-trees with simple changes to a TDL file; and that we can synthesize large topologies in tens of seconds. We also show that Condor supports the daunting task of designing multi-phase network expansions that can be carried out on live networks.


networked systems design and implementation | 2014

Enforcing network-wide policies in the presence of dynamic middlebox actions using flowtags

Seyed Kaveh Fayazbakhsh; Luis Chiang; Vyas Sekar; Minlan Yu; Jeffrey Clifford Mogul


ieee international conference on cloud computing technology and science | 2014

Cicada: introducing predictive guarantees for cloud networks

Katrina LaCurts; Jeffrey Clifford Mogul; Hari Balakrishnan; Yoshio Turner


Archive | 2012

Bandwidth guarantee and work conservation

Lucian Popa; Praveen Yalagandula; Sujata Banerjee; Jeffrey Clifford Mogul; Yoshio Turner; Jose Renato Santos


Archive | 2012

Assigning selected groups to routing structures

Praveen Yalagandula; Jayaram Mudigonda; Jeffrey Clifford Mogul


hot topics in operating systems | 2015

Inferring the network latency requirements of cloud tenants

Jeffrey Clifford Mogul; Ramana Rao Kompella

Collaboration


Dive into the Jeffrey Clifford Mogul's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Minlan Yu

University of Southern California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Vyas Sekar

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge