Guru M. Parulkar

dblp:50/4579 · also Gurudatta M. Parulkar · DBLP profile ↗
← Back
39ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 30 · 3 first-authorSystems, architecture and hardware · 5Software engineering, systems software and programming languages · 3Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
29 papers
Internet architecture and protocols · 37% Routing and switching · 21% Software-defined and programmable networks · 16%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Cloud and datacenter computing · 55% Embedded and real-time systems · 21% Interconnection networks and networks-on-chip · 11%
Software engineering, system software, and programming languages
7 papers
Operating systems · 100%

Topics — the 30 heaviest of 75, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
control plane
0.112011
MPLS-TE and MPLS VPNS with openflow · SIGCOMM 2011
Routing and switching › traffic engineering
MPLS traffic engineering
0.112011
MPLS-TE and MPLS VPNS with openflow · SIGCOMM 2011
Internet architecture and protocols › network interconnection
MPLS VPN
0.112011
MPLS-TE and MPLS VPNS with openflow · SIGCOMM 2011
Software-defined and programmable networks
network virtualization
0.112011
MPLS-TE and MPLS VPNS with openflow · SIGCOMM 2011
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine placement
0.112011
Optimizing a virtualized data center · SIGCOMM 2011
Network management and operations
network testing
0.112010
Can the Production Network Be the Testbed? · OSDI 2010
Internet architecture and protocols
multicast
0.132004
Light-weight multicast services (LMS): a router-assisted scheme for reliable multicast · IEEE/ACM Trans. Netw. 2004
An Error Control Scheme for Large-Scale Multicast Applications · PODC 1998
An Error Control Scheme for Large-Scale Multicast Applications · INFOCOM 1998
Internet architecture and protocols › multicast
reliable multicast
0.122004
Light-weight multicast services (LMS): a router-assisted scheme for reliable multicast · IEEE/ACM Trans. Netw. 2004
An Error Control Scheme for Large-Scale Multicast Applications · PODC 1998
Transport protocols and congestion control
error control
0.132004
An Error Control Scheme for Large-Scale Multicast Applications · PODC 1998
An application-oriented error control scheme for high-speed networks · IEEE/ACM Trans. Netw. 1996
Light-weight multicast services (LMS): a router-assisted scheme for reliable multicast · IEEE/ACM Trans. Netw. 2004
Routing and switching
router architecture
0.022000
Router plugins: a software architecture for next-generation routers · IEEE/ACM Trans. Netw. 2000
Router Plugins: A Software Architecture for Next Generation Routers · SIGCOMM 1998
Operating systems › network stack
protocol processing
0.031998
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls · IEEE/ACM Trans. Netw. 1998
A Real-time Upcall Facility for Protocol Processing with QoS Guarantees · SOSP 1995
An Implementation Model for Connection-Oriented Internet Protocols · INFOCOM 1993
Routing and switching
load sharing
0.021999
An architecture for packet-striping protocols · ACM Trans. Comput. Syst. 1999
A Reliable and Scalable Striping Protocol · SIGCOMM 1996
Internet architecture and protocols
quality of service
0.042000
A State Management Protocol for IntServ, DiffServ and Label Switching · ICNP 1998
Detecting and Resolving Packet Filter Conflicts · INFOCOM 2000
Specification of a Multipoint Congram-Oriented High Performance Internet Protocol · INFOCOM 1990
Network management and operations
network verification
0.012010
Can the Production Network Be the Testbed? · OSDI 2010
Interconnection networks and networks-on-chip
network interface
0.021997
The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques · INFOCOM 1997
Design of the APIC: A High Performance ATM Host-Network Interface Chip · INFOCOM 1995
Embedded and real-time systems
real-time scheduling
0.021996
Bringing Real-Time Scheduling Theory and Practice Closer for Multimedia Computing · SIGMETRICS 1996
A Real-time Upcall Facility for Protocol Processing with QoS Guarantees · SOSP 1995
Transport protocols and congestion control
flow control
0.021996
An application-oriented error control scheme for high-speed networks · IEEE/ACM Trans. Netw. 1996
Study of Two-Level Flow Control Scheme and Buffering Strategies · INFOCOM 1994
Routing and switching
packet forwarding
0.012000
Router plugins: a software architecture for next-generation routers · IEEE/ACM Trans. Netw. 2000
Network security
firewall
0.012000
Detecting and Resolving Packet Filter Conflicts · INFOCOM 2000
Operating systems › resource management › memory management
virtual memory
0.011999
The UVM Virtual Memory System · USENIX ATC, General Track 1999
Internet architecture and protocols › quality of service
differentiated services
0.011998
A State Management Protocol for IntServ, DiffServ and Label Switching · ICNP 1998
Physical-layer communications › channel coding › error control coding
forward error correction
0.011998
An Error Control Scheme for Large-Scale Multicast Applications · PODC 1998
Internet architecture and protocols
integrated services
0.011998
A State Management Protocol for IntServ, DiffServ and Label Switching · ICNP 1998
Routing and switching
multicast routing
0.011998
An Error Control Scheme for Large-Scale Multicast Applications · INFOCOM 1998
Routing and switching › packet switching
multiprotocol label switching
0.011998
A State Management Protocol for IntServ, DiffServ and Label Switching · ICNP 1998
Operating systems › resource management › process management › CPU scheduling
real-time scheduling
0.011998
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls · IEEE/ACM Trans. Netw. 1998
Operating systems › network stack › protocol processing
user-space protocol implementation
0.011998
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls · IEEE/ACM Trans. Netw. 1998
Integrated circuit design
digital circuit design
0.021997
Design of the APIC: A High Performance ATM Host-Network Interface Chip · INFOCOM 1995
The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques · INFOCOM 1997
Operating systems › i/o
i/o subsystem
0.011997
The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques · INFOCOM 1997
Internet architecture and protocols › ISDN
user-network interface
0.021992
Hardware Based Error and Flow Control in the Axon Gigabit Host-Network Interface · INFOCOM 1992
AXON: A High Speed Communication Architecture for Distributed Applications · INFOCOM 1990

Methods — techniques the papers use, named apart from their topics

simulation · 0.1openflow · 0.1NOX · 0.1resolve filters · 0.1firewall database analysis · 0.1protocol design · 0.0protected DMA · 0.0pool DMA · 0.0orchestrated interrupts · 0.0schedulability analysis · 0.0qos scheduling · 0.0fair queuing · 0.0state setup protocol · 0.0retransmission-based error control · 0.0real-time upcalls · 0.0packet classification · 0.0flow caching · 0.0dynamic receiver hierarchy · 0.0
YearPublicationVenuePosition
2014 Maturing of OpenFlow and Software-defined Networking through deployments
Masayoshi Kobayashi, Srinivasan Seetharaman, Guru M. Parulkar, Guido Appenzeller, Joseph Little, Johan van Reijendam, Paul Weissmann, Nick McKeown
Comput. Networks3
2011 Optimizing a virtualized data center
abstract
Many data centers extensively use virtual machines (VMs), which provide the flexibility to move workload among physical servers. VMs can be placed to maximize application performance, power efficiency, or even fault tolerance. However, VMs are typically repositioned without considering network topology, congestion, or traffic routes.
David Erickson, Brandon Heller, Jonathan Chu, Jonathan D. Ellithorpe, Scott Whyte, Stephen Stuart, Nick McKeown, Guru M. Parulkar, Mendel Rosenblum
SIGCOMM9
2011 MPLS-TE and MPLS VPNS with openflow
abstract
We demonstrate MPLS Traffic Engineering (MPLS-TE) and MPLS-based Virtual Private Networks (MPLS VPNs) using OpenFlow [1] and NOX [6]. The demonstration is the outcome of an engineering experiment to answer the following questions: How hard is it to implement a complex control plane on top of a network controller such as NOX? Does the global vantage point in NOX make the implementation easier than the traditional method of implementing it on every switch, embedded in the data plane? We implemented every major feature of MPLS-TE and MPLS-VPN in just 2,000 lines of code, compared to much larger lines of code in the more traditional approach, such as Quagga-MPLS. Because NOX maintains a consistent, up-to-date topology map, the MPLS control plane features are quite simple to implement. And its simplicity makes it easy to extend: We have easily added several new features; something a network operator could do to customize their network to meet their customers' needs.
Ali Reza Sharafat, Saurav Das, Guru M. Parulkar, Nick McKeown
SIGCOMM3
2010 Can the Production Network Be the Testbed?
Rob Sherwood, Glen Gibb, Kok-Kiong Yap, Guido Appenzeller, Martín Casado, Nick McKeown, Guru M. Parulkar
OSDI7
2004 Light-weight multicast services (LMS): a router-assisted scheme for reliable multicast
abstract
Building on the success of unicast IP, IP Multicast adopted a simple, open, best-effort delivery model with many-to-many semantics. Despite several years of effort, a general, scalable and reliable end-to-end transport protocol analogous to TCP has proven elusive. Proposed solutions are either inflexible, or incur high control overhead. We present Lightweight Multicast Services (LMS), which enhance the IP Multicast model with simple forwarding services to facilitate scalable and efficient (compared to pure end-to-end) solutions to problems such as reliable multicast. In LMS, routers tag and steer control packets to preselected endpoints and perform fine-grain multicast to guide responses to a subset of the group without transport-level processing. LMS divides error control into transport and forwarding components, which allows the former to remain at the end-points while the latter is pushed to the routers, where it can be implemented very efficiently. The division is clean, resulting in significant gains in performance and scalability, while reducing application complexity. LMS reaches beyond reliable multicast to applications such as scalable collect, any-cast, and in general, any application that can benefit from a hierarchy congruent with the underlying topology.
Christos Papadopoulos, Guru M. Parulkar, George Varghese
IEEE/ACM Trans. Netw.2
2000 Detecting and Resolving Packet Filter Conflicts
abstract
Packet filters are rules for classifying packets based on their header fields. Packet classification is essential to routers supporting services such as quality of service (QoS), virtual private networks (VPNs), and firewalls. A filter conflict occurs when two or more filters overlap, creating an ambiguity in packet classification. Current techniques for resolving filter conflicts are based on prioritizing conflicting filters, and choosing the higher priority filter. We show that such ordering does not always work. Instead, we propose a new scheme for conflict resolution, which is based on the idea of adding resolve filters. Our main results are algorithms for detecting and resolving conflicts in a filter database. We have tried our algorithm on 3 existing firewall databases, and have found conflicts, which are potential security holes, in each of them.
Hari Adiseshu, Subhash Suri, Guru M. Parulkar
INFOCOM3
2000 Router plugins: a software architecture for next-generation routers
abstract
Present-day Internet protocol routers typically employ monolithic operating systems that are not easily upgradable and extensible. With the rapid rate of protocol development it is becoming increasingly important to dynamically upgrade router software in an incremental fashion. We have designed and implemented a high-performance, modular, extended services router software architecture in the Net BSD operating system kernel. This architecture allows code modules, called plugins, to be dynamically added and configured at run time. One of the novel features of our design is the ability to bind different plugins to individual flows; this allows for distinct plugin implementations to seamlessly coexist in the same runtime environment. We achieve high performance through a carefully designed modular architecture, an innovative packet classification algorithm that is highly efficient, and by caching that exploits the flow-like characteristics of Internet traffic. Compared to a monolithic best effort kernel, our implementation requires an average increase in packet processing overhead of only 8%, or 600 cycles per packet when running on an Intel Pentium Pro at 233 MHz. By shortcutting the forward loop based on the per-flow state we establish, we can forward packets up to three times faster than the best effort kernel.
Dan Decasper, Zubin Dittia, Guru M. Parulkar, Bernhard Plattner
IEEE/ACM Trans. Netw.3
1999 The UVM Virtual Memory System
Chuck Cranor, Guru M. Parulkar
USENIX ATC, General Track2
1999 An architecture for packet-striping protocols
abstract
Link-striping algorithms are often used to overcome transmission bottlenecks in computer networks. Traditional striping algorithms suffer from two major disadvantages. They provide inadequate load sharing in the presence of variable-length packets, and may result in non-FIFO delivery of data. We describe a new family of link-striping algorithms that solves both problems. Our scheme applies to any layer that can provide multiple FIFO channels. We deal with variable-sized packets by showing how fair-queuing algorithms can be transformed into load-sharing algorithms. Our transformation results in practical load-sharing protocols, and shows a theoretical connection between two seemingly different problems. The same transformation can be applied to obtain load-sharing protocols for links with different capacities. We deal with the FIFO requirement for two separate cases. If a sequence number can be added to each packet, we show how to speed up packet processing by letting the receiver simulate the sender algorithm. If no header can be added, we show how to provide quasi FIFO delivery. Quasi FIFO is FIFO except during occasional periods of loss of synchronization. We argue that quasi FIFO is adequate for most applications. We also describe a simple technique for speedy restoration of synchronization in the event of loss. We develop an architectural framework for transparently embedding our protocol at the network level by striping IP packets across multiple physical interfaces. The resulting stripe protocol has been implemented within the NetBSD kernel. Our measurements and simulations show that the protocol offers scalable throughput even when striping is done over dissimilar links, and that the protocol synchronized quickly after packet loss. Measurements show performance improvements over conventional round-robin striping schemes and striping schemes that do not resequence packets. Some aspects of our solution have been implemented in Cisco's router operating system (IOS 11.3) in the context of Multilink PPP striping.
Hari Adiseshu, George Varghese, Guru M. Parulkar
ACM Trans. Comput. Syst.3
1998 A State Management Protocol for IntServ, DiffServ and Label Switching
abstract
Providing quality of service (QoS) in an efficient and scalable manner in the Internet is a topic of active research. The technologies that have drawn the most attention are integrated services (IntServ), differential services (DiffServ) and label switching (MPLS). While these technologies are orthogonal in many respects and can coexist, they are all similar with respect to the fact that some or all the routers in such networks need to be programmed with state information associating data flows with QoS classes or priorities or labels. This paper describes a protocol called SSP (state setup protocol) which is designed to disseminate and manage this state information. In addition to a simple design which makes fast implementations feasible, SSP provides many features like state aggregation and third party signaling which makes SSP a suitable tool for network configuration, management and provisioning as well. A detailed discussion of SSP is presented along with numerous examples and performance measurements.
Hari Adiseshu, Guru M. Parulkar, Raj Yavatkar
ICNP2
1998 An Error Control Scheme for Large-Scale Multicast Applications
abstract
Retransmission based error control for large scale multicast applications is difficult because of implosion and exposure. Existing schemes (SRM, RMTP, TMTP LBRRM) have good solutions to implosion, but only approximate solutions to exposure. We present a scheme that achieves finer grain fault recovery by exploiting new forwarding services that allow us to create a dynamic hierarchy of receivers. We extend the IP multicast service model so that routers provide a more refined form of multicasting (which may be useful to other applications), that enables local recovery. The new services are simple to implement and do not require routers to examine or store application packets; hence, they do not violate layering. Besides providing better implosion control and less exposure than other schemes, our scheme integrates well with the current IP model, has small recovery latencies (it requires no back-off delays), and completely isolates group members from topology. Our scheme can be used with a variety of multicast routing protocols, including DVMRP and PIM. We have implemented our scheme in NetBSD Unix, using about 250 lines of new C-code. The implementation requires two new IP options, 4 additional bytes in each routing entry and a slight modification to IGMP reports. The forwarding overhead incurred by the new services is actually lower than forwarding normal multicast traffic.
Christos Papadopoulos, Guru M. Parulkar, George Varghese
INFOCOM2
1998 An Error Control Scheme for Large-Scale Multicast Applications
abstract
No abstract available.
Christos Papadopoulos, Guru M. Parulkar, George Varghese
PODC2
1998 Router Plugins: A Software Architecture for Next Generation Routers
abstract
Present day routers typically employ monolithic operating systems which are not easily upgradable and extensible. With the rapid rate of protocol development it is becoming increasingly important to dynamically upgrade router software in an incremental fashion. We have designed and implemented a high performance, modular, extended integrated services router software architecture in the NetBSD operating system kernel. This architecture allows code modules, called plugins, to be dynamically added and configured at run time. One of the novel features of our design is the ability to bind different plugins to individual flows; this allows for distinct plugin implementations to seamlessly coexist in the same runtime environment. High performance is achieved through a carefully designed modular architecture; an innovative packet classification algorithm that is both powerful and highly efficient; and by caching that exploits the flow-like characteristics of Internet traffic. Compared to a monolithic best-effort kernel, our implementation requires an average increase in packet processing overhead of only 8%, or 500 cycles/2.1ms per packet when running on a P6/233.
Dan Decasper, Zubin Dittia, Guru M. Parulkar, Bernhard Plattner
SIGCOMM3
1998 Efficient user-space protocol implementations with QoS guarantees using real-time upcalls
abstract
Two important requirements for protocol implementations to be able to provide quality of service (QoS) guarantees within the endsystem are: (1) efficient processor scheduling for application and protocol processing and (2) efficient mechanisms for data movement. Scheduling is needed to guarantee that the application and protocol tasks involved in processing each stream execute in a timely manner and obtain their required share of the CPU. We have designed and implemented an operating system (OS) mechanism called the real-time upcall (RTU) to provide such guarantees to applications. The RTU mechanism provides a simple real-time concurrency model and has minimal overheads for concurrency control and context switching compared to thread-based approaches. To demonstrate its efficacy, we have built RTU-based transmission control protocol (TCP) and user datagram protocol (UDP) protocol implementations that combine high efficiency with guaranteed performance. For efficient data movement, we have implemented a number of techniques such as: (1) direct movement of data between the application and the network adapter; (2) batching of input-output (I/O) operations to reduce context switches; and (3) header-data splitting at the receiver to keep bulk data page aligned. Our RTU-based user-space TCP/Internet protocol (TCP/IP) implementation provides bandwidth guarantees for bulk data connections even with real-time and "best-effort" load competing for CPU on the endsystem. Maximum achievable throughput is higher than the NetBSD kernel implementation due to efficient data movement. Sporadic and small messages with low delay requirements are also supported using reactive RTUs that are scheduled with very low delay. We believe that ours is the first solution that combines good data path performance with application-level bandwidth and delay guarantees for standard protocols and OSs.
R. Gopalakrishnan, Guru M. Parulkar
IEEE/ACM Trans. Netw.2
1997 The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques
abstract
We are building a high performance 1.2 Gb/s ATM network interface chip called the APIC (ATM Port Interconnect Controller). In addition to borrowing useful ideas from a number of research and commercial prototypes, the APIC design embraces several innovative features, and integrates all of these pieces into a coherent whole. Some of the novel ideas incorporated in the APIC design include: protected DMA and protected I/O, which allow applications to queue data for transmission or reception directly from user-space, effectively bypassing the kernel. This argues for moving the entire protocol stack including the interface device driver into the user-space, thereby yielding better latency and throughput performance than kernel-resident implementations. Pool DMA when used with packet splitting, is a technique that can be used to build true zero-copy kernel-resident protocol stack implementations, using a page-remapping technique. Finally, orchestrated interrupts and interrupt demultiplexing are mechanisms used to reduce the frequency of interrupts issued by the APIC. Although many of these ideas have been developed in the context of an ATM network interface, we believe they are also applicable in other contexts. In particular, protected DMA and I/O are promising techniques for improving the performance of several different types of I/O devices.
Zubin Dittia, Guru M. Parulkar, Jerome R. Cox Jr.
INFOCOM2
1997 Supporting DIS Applications Using ATM Multipoint Connection Caching
abstract
This report describes an ATM multipoint connection caching strategy (AMCC) to control the explosive growth of traffic within the network and at an endpoint in a large distributed interactive simulation (DIS) application such as a battlefield simulation. For very large DIS applications with 100000 entities, the current method of broadcasting information among entities will no longer be feasible due to the computational and network bandwidth limitations. Our scheme divides the simulation space into grids and each grid square or a set of grid squares forms a multicast group. Entities join the groups within their perception range and thus, they receive state updates only from entities within their perception range. The AMCC utilizes the unique capabilities of our dynamic multipoint ATM signaling protocol, CMAP. We have implemented the AMCC and have successfully demonstrated a small DIS battlefield simulation application running over our ATM testbed.
Anshul Kantawala, Guru M. Parulkar, John D. DeHart, Ted Marz
INFOCOM2
1997 Middleware for Distributed Multimedia: Need a New Direction? (Panel)
Guru M. Parulkar, Lawrence A. Rowe, David Hutchison 0001, Jonathan Walpole, Raj Yavatkar
ACM Multimedia1
1997 Efficient Data Layout, Scheduling and Playout Control in MARS
Milind M. Buddhikot, Guru M. Parulkar
Multim. Syst.2
1996 A Reliable and Scalable Striping Protocol
abstract
Link striping algorithms are often used to overcome transmission bottlenecks in computer networks. Traditional striping algorithms suffer from two major disadvantages. They provide inadequateload sharing in the presence of variable length packets, and may result in non-FIFOdelivery of data. We describe a new family of link striping algorithms that solves both problems. Our scheme applies to any layer that can provide multiple FIFO channels. We deal with variable sized packets by showing how fair queuing algorithms can be transformed into load sharing algorithms. Our transformation results in practical load sharing protocols, and shows a theoretical connection between two seemingly different problems. The same transformation can be applied to obtain load sharing protocols for links with different capacities. We deal with the FIFO requirement for two separate cases. If a sequencenumber can be added to each packet, we show how to speed up packet processing by letting the receiver simulate the sender algorithm. If no header can be added, we show how to provide quasi-FIFO delivery. Quasi-FIFO is FIFO except during occasional periods of loss of synchronization. We argue that quasi-FIFOis adequatefor most applications. We also describe a simple technique for speedy restoration of synchronization in the event of loss. We develop an architectural framework for transparently embedding our protocol at the network level by striping IP packetsacross multiple physical interfaces. The resulting strIPe protocol has been implemented within the NetBSD kernel. Our measurementsand simulations showthat the protocol offers scalable throughputeven when striping is done over dissimilar links, and that the protocol synchronizes quickly after packet loss. Measurements show performance improvements over conventional round robin striping schemes and striping schemes that do not resequence packets. 1
Hari Adiseshu, Guru M. Parulkar, George Varghese
SIGCOMM2
1996 Bringing Real-Time Scheduling Theory and Practice Closer for Multimedia Computing
abstract
This paper seeks to bridge the gap between theory and practice of real-time scheduling in the domain of high speed multimedia networking. We show that the strict preemptive nature of real-time scheduling leads to more context switching, and requires system calls for concurrency control. We present our scheduling scheme called rate-monotonic with delayed preemption (rmdp) and show how it reduces both these overheads. We then develop the analytical framework to analyze rmdp and other scheduling schemes that lie in the region between strict (immediate) preemption and no preemption. Our idealized scheduler simulation methodology accounts for the blocking introduced by these schemes under the usual assumption that the time for context switching and preemption is zero. We derive simpler schedulability tests for non-preemptive scheduling, and prove a variant of rate-monotonic scheduling that has fewer preemptions. Our measurements on Sparc and Pentium platforms, show that for the workloads we considered, Rmdp increases useful utilization by as much as 8%. Thus our scheduling policies have the potential to improve performance over existing methods.
R. Gopalakrishnan, Guru M. Parulkar
SIGMETRICS2
1996 An application-oriented error control scheme for high-speed networks
abstract
Many new network applications demand interprocess communication (IPC) services that are not supported by existing transport protocol mechanisms. Large bandwidth-delay products of high-speed networks also render some of the existing error and flow control mechanisms less efficient. In particular, new error control schemes that can provide variable degrees of error recovery according to the application's requirements are desirable. This paper presents the design, evaluation, and implementation of an application-oriented error control-scheme that is aimed at supporting efficient IPC in high-speed networking environments. Our results indicate that the proposed error control scheme allows effective control of the trade-off between the amount of error an application can tolerate and the amount of delay it has to suffer.
Fengmin Gong, Guru M. Parulkar
IEEE/ACM Trans. Netw.2
1995 Design of the APIC: A High Performance ATM Host-Network Interface Chip
abstract
We present the design of a high performance ATM host-network interface for multimedia workstations and servers. At Washington University, as part of an ARPA-sponsored gigabit local ATM testbed, we are building a prototype of this interface that can support a sustained aggregate bidirectional data rate of 2.4 Gbps. The centerpiece of our interface design is a custom chip called the APIC (ATM port interconnect controller). Multiple such chips can be interconnected to yield a desk-area network (DAN) which would serve as a high speed I/O interconnect for the host computer. This paper details the internal design of the APIC chip, and outlines some of its key features. Noteworthy among these are: connection caching, transmit pacing, cell batching, remote control, and support for AAL-0, AAL-5, multipoint, and loopback connections. We have chosen to defer to a later paper the details pertaining to several other features which provide support for zero-copy, improved interrupt handling, direct control of the chip from user-space, and efficient buffering and demultiplexing.
Zubin Dittia, Jerome R. Cox Jr., Guru M. Parulkar
INFOCOM3
1995 Efficient Data Layout, Scheduling and Playout Control in MARS
Milind M. Buddhikot, Guru M. Parulkar
NOSSDAV2
1995 Design of Universal Continuous Media I/O
Chuck Cranor, Guru M. Parulkar
NOSSDAV2
1995 aItPm: A Strategy for Integrating IP with ATM
abstract
This paper describes research on new methods and architectures that enable the synergistic combination of IP and ATM technologies. We have designed a highly scalable gigabit IP router based on an ATM core and a set of tightly coupled general-purpose processors. This aItPm (pronounced "IP on ATM" or, if you prefer, "ip-attem") architecture provides flexibility in congestion control, routing, resource management, and packet scheduling.The aItPm architecture is designed to allow experimentation with, and fine tuning of, the protocols and algorithms that are expected to form the core of the next generation IP in the context of a gigabit environment. The underlying multi-CPU embedded system will ensure that there are enough CPU and memory cycles to perform all IP packet processing at gigabit rates. We believe that the aItPm architecture will not only lead to a scalable high-performance gigabit IP router technology, but will also demonstrate that IP and ATM technologies can be mutually supportive.
Guru M. Parulkar, Douglas C. Schmidt, Jonathan S. Turner
SIGCOMM1
1995 A Real-time Upcall Facility for Protocol Processing with QoS Guarantees
abstract
No abstract available.
R. Gopalakrishnan, Guru M. Parulkar
SOSP2
1994 Study of Two-Level Flow Control Scheme and Buffering Strategies
abstract
This paper proposes using an explicit rate control together with a simple window control for flow control in high-speed networks with resource reservations. The design justifications, the evaluation study, and the implementation results are presented. In particular, the idea of hard ACK and soft ACK in the context of end-to-end flow control is explored through simulation and the results are discussed.>
Fengmin Gong, Guru M. Parulkar
INFOCOM2
1994 Design of a Large Scale Multimedia Storage Server
Milind M. Buddhikot, Guru M. Parulkar, Jerome R. Cox Jr.
Comput. Networks ISDN Syst.2
1993 An Implementation Model for Connection-Oriented Internet Protocols
abstract
Recently, a number of research groups have proposed connection-oriented access protocols that can provide a variable grade of service with performance guarantees on top of diverse networks. These connection-oriented internet protocols (COIPs) have performance tradeoffs. The authors have designed a COIP kernel (COIP-K), which can be used as a toolkit to implement any of the proposed COIPs, COIP-K features module interchange and incremental software support. The COIP-K implementation and its performance characteristics are presented.>
Chuck Cranor, Guru M. Parulkar
INFOCOM2
1993 Experimental Evaluation of SunOS IPC and TCP/IP Protocol Implementation
abstract
Results of a study that attempts to characterize the performance of the SunOS Inter-Process Communication (IPC) and TCP/IP protocols for distributed high-bandwidth applications are presented. In general, it is found that the performance of SunOS 4.0.3 IPC on Sparcstation 1 over the Ethernet is very good. An experiment has shown that average throughput rates of up to 7.5 Mb/s are achievable. Further investigation has shown that this rate is not limited by the TCP/IP performance, but by the driver performance. Therefore, a better driver implementation will increase throughput further. Some improvements to the default IPC are still possible. The performance of IPC for local processes is estimated to be about 43% of the memory bandwidth. The interaction of computation and communication is significant. An experiment has shown that the additional load on the machine greatly decreases throughput.>
Christos Papadopoulos, Guru M. Parulkar
INFOCOM2
1993 Experimental evaluation of SUNOS IPC and TCP/IP protocol implementation
abstract
Results of a study that characterizes the performance of SunOS Inter-Process Communication (IPC) and TCP/IP protocol implementation for distributed high-bandwidth applications are presented. Components studied include queuing in different layers, protocol control mechanisms (such as flow and error control), per-packet processing, buffer requirements, and interaction with the operating system. The Unix kernel and two public-domain tools for IPC measurement are reviewed.>
Christos Papadopoulos, Guru M. Parulkar
IEEE/ACM Trans. Netw.2
1992 Hardware Based Error and Flow Control in the Axon Gigabit Host-Network Interface
abstract
The primary goal of the Axon architecture is to support a high-performance data path delivering high network bandwidth directly to applications. The Axon network interface is described from the perspective of its simulation, and in particular and implementation of error and flow control in hardware. Background is provided on the simulation package that has been used to explore these mechanisms, and a brief overview is given of the Axon architecture is implemented by the simulator. The error control mechanism, the hardware design, and the functional and performance simulation results are outlined. The rate control scheme is described, along with its implementation and simulation.>
James P. G. Sterbenz, Anshul Kantawala, Milind M. Buddhikot, Guru M. Parulkar
INFOCOM4
1991 Design of an ATM-FDDI Gateway
Sanjay Kapoor, Guru M. Parulkar
SIGCOMM2
1990 Axon Network Virtual Storage for High Performance Distributed Applications
abstract
An introduction to the Axon architecture is presented. Axon is a host communication architecture for the distributed systems which can support interprocess communication with high throughput and low latency across a very high-speed internetwork. Network virtual storage (NVS) in the Axon host communication architecture for distributed applications is described. NVS extends segmented paged virtual storage management and address translation mechanisms to include segments located across an internetwork. This provides the ability to use efficiently the shared-memory paradigm in distributed systems for high-performance applications, such as scientific visualization and imaging.>
James P. G. Sterbenz, Guru M. Parulkar
ICDCS2
1990 Specification of a Multipoint Congram-Oriented High Performance Internet Protocol
abstract
G.M. Parulkar (Comput. Commun. Rev., vol.20, no.1, p.18-43, Jan. 1990) previously proposed a very high-speed internet (VHSI) abstraction that provides a variable grade of service with performance guarantees on top of diverse networks. An improvement component of the VHSI abstraction is a novel multipoint congram-oriented high-performance internet protocol (MCHIP). Features of this protocol include the following: support for multipoint communication; the congram as the service primitive, incorporating strengths of both connection and datagram approaches; the ability to provide a variable grade of service with performance guarantees; and suitability for high-speed implementation. The authors introduce the VHSI abstraction, focusing on the description of MCHIP.>
Tony Y. Mazraani, Guru M. Parulkar
INFOCOM2
1990 AXON: A High Speed Communication Architecture for Distributed Applications
abstract
The primary goal of the Axon architecture is to support a high-performance data path delivering VHSI (very high speed internetwork) bandwidth directly to applications. The significant features of Axon are: (1) an integrated design of host and network interface architecture, operating systems, and communication protocols; (2) a network virtual storage facility which includes support for virtual shared memory on loosely coupled systems; (3) a high-performance, lightweight object transport facility which can be used by both message-passing and shared-memory mechanisms; and (4) a pipelined network interface which can provide a path directly between the VHSI and host memory.>
James P. G. Sterbenz, Guru M. Parulkar
INFOCOM2
1989 Towards a Framework for High Speed Communication in a Heterogeneous Networking Environment
abstract
A framework is formulated for high-speed communication in an environment comprising a mix of subnetworks with widely varying characteristics. It combines elements of recent work on high-speed packet switching and on interworking of computer networks. The work on high-speed packet switching is expected to lead to the development of large public networks capable of supporting applications ranging from low-speed data to voice, high-speed data and video. Interworking of existing computer networks with high-speed connection-oriented networks will allow them to be used effectively by applications that require the high performance levels such networks can provide.>
Guru M. Parulkar, Jonathan S. Turner
INFOCOM1
1988 Performance models for Noahnet
abstract
Noahnet is an experimental flood local area network with features such as high reliability and high performance. Noahnet uses a randomly connected graph topology with four to five interconnections per node and a flooding protocol to route messages.
Guru M. Parulkar, Adarshpal S. Sethi, David J. Farber
SIGCOMM1
1986 A closer look at Noahnet
abstract
Noahnet is a robust, highly available, high bandwidth local area network (LAN) architecture, in the implementation phase at the University of Delaware. Noahnet uses a distributed switch-oriented node topology, a flooding approach for message routing, and high bandwidth communication media. The purpose of this paper is to consider some of the important issues in detail such as: the various ways flood control can be implemented; their relative advantages/disadvantages; the functions of a node; and one possible implementation of a node in Noahnet. Expected performance of the Noahnet in comparison to Ethernet and token ring networks is also discussed. Though Noahnet uses more complex structure and protocol, we demonstrate that the overhead of using flooding in Noahnet is minimal and that a Noahnet node implementation is very simple and inexpensive. The paper concludes that Noahnet provides features such as robustness, high availability, high throughput, and high communication band width at almost no additional cost.
D. J. Faber, Guru M. Parulkar
SIGCOMM2