Network


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

Hotspot


Dive into the research topics where Justin Pettit is active.

Publication


Featured researches published by Justin Pettit.


acm special interest group on data communication | 2008

NOX: towards an operating system for networks

Natasha Gude; Teemu Koponen; Justin Pettit; Ben Pfaff; Martin Casado; Nick McKeown; Scott Shenker

As anyone who has operated a large network can attest, enterprise networks are difficult to manage. That they have remained so despite significant commercial and academic efforts suggests the need for a different network management paradigm. Here we turn to operating systems as an instructive example in taming management complexity. In the early days of computing, programs were written in machine languages that had no common abstractions for the underlying physical resources. This made programs hard to write, port, reason about, and debug. Modern operating systems facilitate program development by providing controlled access to high-level abstractions for resources (e.g., memory, storage, communication) and information (e.g., files, directories). These abstractions enable programs to carry out complicated tasks safely and efficiently on a wide variety of computing hardware. In contrast, networks are managed through low-level configuration of individual components. Moreover, these configurations often depend on the underlying network; for example, blocking a user’s access with an ACL entry requires knowing the user’s current IP address. More complicated tasks require more extensive network knowledge; forcing guest users’ port 80 traffic to traverse an HTTP proxy requires knowing the current network topology and the location of each guest. In this way, an enterprise network resembles a computer without an operating system, with network-dependent component configuration playing the role of hardware-dependent machine-language programming. What we clearly need is an “operating system” for networks, one that provides a uniform and centralized programmatic interface to the entire network. Analogous to the read and write access to various resources provided by computer operating systems, a network operating system provides the ability to observe and control a network. A network operating system does not manage the network itself; it merely provides a programmatic interface. Applications implemented on top of the network operating system perform the actual management tasks. The programmatic interface should be general enough to support a broad spectrum of network management applications. Such a network operating system represents two major conceptual departures from the status quo. First, the network operating system presents programs with a centralized programming model; programs are written as if the entire network were present on a single machine (i.e., one would use Dijkstra to compute shortest paths, not Bellman-Ford). This requires (as in [3, 8, 14] and elsewhere) centralizing network state. Second, programs are written in terms of high-level abstractions (e.g., user and host names), not low-level configuration parameters (e.g., IP and MAC addresses). This allows management directives to be enforced independent of the underlying network topology, but it requires that the network operating system carefully maintain the bindings (i.e., mappings) between these abstractions and the low-level configurations. Thus, a network operating system allows management applications to be written as centralized programs over highlevel names as opposed to the distributed algorithms over low-level addresses we are forced to use today. While clearly a desirable goal, achieving this transformation from distributed algorithms to centralized programming presents significant technical challenges, and the question we pose here is: Can one build a network operating system at significant scale?


acm special interest group on data communication | 2007

Ethane: taking control of the enterprise

Martin Casado; Michael J. Freedman; Justin Pettit; Jianying Luo; Nick McKeown; Scott Shenker

This paper presents Ethane, a new network architecture for the enterprise. Ethane allows managers to define a single network-wide fine-grain policy, and then enforces it directly. Ethane couples extremely simple flow-based Ethernet switches with a centralized controller that manages the admittance and routing of flows. While radical, this design is backwards-compatible with existing hosts and switches. We have implemented Ethane in both hardware and software, supporting both wired and wireless hosts. Our operational Ethane network has supported over 300 hosts for the past four months in a large university network, and this deployment experience has significantly affected Ethanes design.


IEEE ACM Transactions on Networking | 2009

Rethinking enterprise network control

Martin Casado; Michael J. Freedman; Justin Pettit; Jianying Luo; Natasha Gude; Nick McKeown; Scott Shenker

This paper presents Ethane, a new network architecture for the enterprise. Ethane allows managers to define a single network-wide fine-grain policy and then enforces it directly. Ethane couples extremely simple flow-based Ethernet switches with a centralized controller that manages the admittance and routing of flows. While radical, this design is backwards-compatible with existing hosts and switches. We have implemented Ethane in both hardware and software, supporting both wired and wireless hosts.We also show that it is compatible with existing high-fanout switches by porting it to popular commodity switching chipsets. We have deployed and managed two operational Ethane networks, one in the Stanford University Computer Science Department supporting over 300 hosts, and another within a small business of 30 hosts. Our deployment experiences have significantly affected Ethanes design.


IEEE Computer | 2014

SDN and OpenFlow Evolution: A Standards Perspective

Jean Tourrilhes; Puneet Sharma; Sujata Banerjee; Justin Pettit

The Open Networking Foundations Extensibility Working Group is standardizing OpenFlow, the main software-defined networking (SDN) protocol. To address the requirements of a wide range of network devices and to accommodate its all-volunteer membership, the group has made the specification process highly dynamic and similar to that of open source projects.


acm special interest group on data communication | 2017

A Database Approach to SDN Control Plane Design

Bruce Davie; Teemu Koponen; Justin Pettit; Ben Pfaff; Martin Casado; Natasha Gude; Amar Padmanabhan; Tim Petty; Kenneth James Duda; Anupam Chanda

Software-defined networking (SDN) is a well-known example of a research idea that has been reduced to practice in numerous settings. Network virtualization has been successfully developed commercially using SDN techniques. This paper describes our experience in developing production-ready, multi-vendor implementations of a complex network virtualization system. Having struggled with a traditional network protocol approach (based on OpenFlow) to achieving interoperability among vendors, we adopted a new approach. We focused first on defining the control information content and then used a generic database protocol to synchronize state between the elements. Within less than nine months of starting the design, we had achieved basic interoperability between our network virtualization controller and the hardware switches of six vendors. This was a qualitative improvement on our decidedly mixed experience using OpenFlow. We found a number of benefits to the database approach, such as speed of implementation, greater hardware diversity, the ability to abstract away implementation details of the hardware, clarified state consistency model, and extensibility of the overall system.


HotNets | 2009

Extending Networking into the Virtualization Layer.

Ben Pfaff; Justin Pettit; Keith E. Amidon; Martin Casado; Teemu Koponen; Scott Shenker


Archive | 2002

Computer security and management system

Craig H. Rowland; Justin Pettit; Aaron Rhodes; Vicki Irwin


Archive | 2010

Method and apparatus for implementing and managing virtual switches

Martin Casado; Paul S. Ingram; Keith E. Amidon; Peter J. Balland; Teemu Koponen; Benjamin L. Pfaff; Justin Pettit; Jesse E. Gross; Daniel J. Wendlandt


Archive | 2008

Network operating system for managing and securing networks

Martin Casado; Keith E. Amidon; Peter J. Balland; Natasha Gude; Justin Pettit; Benjamin L. Pfaff; Scott Shenker; Daniel J. Wendlandt


networked systems design and implementation | 2014

Network virtualization in multi-tenant datacenters

Teemu Koponen; Keith E. Amidon; Peter J. Balland; Martin Casado; Anupam Chanda; Bryan J. Fulton; Igor Ganichev; Jesse E. Gross; Natasha Gude; Paul S. Ingram; Ethan J. Jackson; Andrew Lambeth; Romain F. Lenglet; Shih-Hao Li; Amar Padmanabhan; Justin Pettit; Ben Pfaff; Rajiv Ramanathan; Scott Shenker; Alan Shieh; Jeremy Stribling; Pankaj Thakkar; Dan Wendlandt; Alexander Yip; Ronghua Zhang

Collaboration


Dive into the Justin Pettit's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge