Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Erich M. Nahum

dblp:06/2055 · DBLP profile ↗
← Back
33ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · none

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

Computer networks · 13 · 1 first-authorSystems, architecture and hardware · 11 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 10 · 4 first-authorDatabases, data management, data science and information retrieval · 3Human-computer interaction and ubiquitous computing · 2Security and privacy · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
20 papers
Transport protocols and congestion control · 46% Wireless networking · 15% Network measurement and analytics · 12%
Computer architecture, parallel and distributed computing, and storage systems
18 papers
Cloud and datacenter computing · 50% Parallel and multicore computing · 20% Performance modeling and evaluation · 10%
Network and information security
3 papers
Network security · 92% Cryptographic protocols and secure computation · 8%

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

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control › multipath transport
multipath TCP
1.252019
Experiences Implementing Live VM Migration over the WAN with Multi-Path TCP · INFOCOM 2019
ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths · CoNEXT 2017
Design, implementation, and evaluation of energy-aware multi-path TCP · CoNEXT 2015
Parallel and multicore computing
load balancing
0.442012
Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters · IEEE/ACM Trans. Netw. 2012
Scalable Pattern Matching on Multicore Platform via Dynamic Differentiated Distributed Detection (D⁴) · IEEE Trans. Computers 2011
Load Balancing for SIP Server Clusters · INFOCOM 2009
Cloud and datacenter computing
virtualization
0.412019
Experiences Implementing Live VM Migration over the WAN with Multi-Path TCP · INFOCOM 2019
Cloud and datacenter computing › virtualization › virtual machine migration
virtual machine live migration
0.412019
Experiences Implementing Live VM Migration over the WAN with Multi-Path TCP · INFOCOM 2019
Cloud and datacenter computing › datacenter services › online service systems
request routing
0.332012
Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters · IEEE/ACM Trans. Netw. 2012
Load Balancing for SIP Server Clusters · INFOCOM 2009
Locality-Aware Request Distribution in Cluster-based Network Servers · ASPLOS 1998
High-performance computing › cluster computing
server cluster
0.222012
Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters · IEEE/ACM Trans. Netw. 2012
Load Balancing for SIP Server Clusters · INFOCOM 2009
Wireless networking
heterogeneous wireless networks
0.212013
A measurement-based study of MultiPath TCP performance over wireless networks · Internet Measurement Conference 2013
Transport protocols and congestion control › multipath transport
multipath transport over wifi and cellular
0.212013
A measurement-based study of MultiPath TCP performance over wireless networks · Internet Measurement Conference 2013
Internet architecture and protocols › naming and addressing
DHCP
0.112012
Configuring DHCP leases in the smartphone era · Internet Measurement Conference 2012
Content delivery and video streaming › caching
web caching
0.112012
Smartphones vs. laptops: comparing web browsing behavior and the implications for caching · SIGMETRICS 2012
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112012
Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters · IEEE/ACM Trans. Netw. 2012
Software-defined and programmable networks › programmable data plane
deep packet inspection
0.112011
Scalable Pattern Matching on Multicore Platform via Dynamic Differentiated Distributed Detection (D⁴) · IEEE Trans. Computers 2011
Processor architecture and microarchitecture
chip multiprocessor
0.112011
Scalable Pattern Matching on Multicore Platform via Dynamic Differentiated Distributed Detection (D⁴) · IEEE Trans. Computers 2011
Parallel and multicore computing
task partitioning
0.112011
Scalable Pattern Matching on Multicore Platform via Dynamic Differentiated Distributed Detection (D⁴) · IEEE Trans. Computers 2011
Network security › secure communication › secure communication protocol
TLS
0.122012
Cryptographic strength of ssl/tls servers: current and recent practices · Internet Measurement Conference 2007
The Impact of TLS on SIP Server Performance: Measurement and Modeling · IEEE/ACM Trans. Netw. 2012
Cloud and datacenter computing
cloud networking
0.112019
Experiences Implementing Live VM Migration over the WAN with Multi-Path TCP · INFOCOM 2019
Internet of things and sensor networks › sensor network query processing
sensor data querying
0.112008
Data Quality and Query Cost in Pervasive Sensing Systems · PerCom 2008
Internet of things and sensor networks
ubiquitous sensing
0.112008
Data Quality and Query Cost in Pervasive Sensing Systems · PerCom 2008
Transaction processing and concurrency control
transaction scheduling
0.112006
How to Determine a Good Multi-Programming Level for External Scheduling · ICDE 2006
Transport protocols and congestion control › transport protocol implementation
TCP offload
0.112005
Server Network Scalability and TCP Offload · USENIX ATC, General Track 2005
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112005
Evaluating the impact of simultaneous multithreading on network servers using real hardware · SIGMETRICS 2005
Performance modeling and evaluation
queueing models
0.132006
How to Determine a Good Multi-Programming Level for External Scheduling · ICDE 2006
Achieving Class-Based QoS for Transactional Workloads · ICDE 2006
A method for transparent admission control and request scheduling in e-commerce web sites · WWW 2004
Internet architecture and protocols › signaling protocol
SIP
0.122009
Load Balancing for SIP Server Clusters · INFOCOM 2009
Evaluating SIP server performance · SIGMETRICS 2007
Network measurement and analytics
network performance measurement
0.012013
A measurement-based study of MultiPath TCP performance over wireless networks · Internet Measurement Conference 2013
Embedded and real-time systems › real-time scheduling
admission control
0.012004
A method for transparent admission control and request scheduling in e-commerce web sites · WWW 2004
Cloud and datacenter computing
request scheduling
0.012004
A method for transparent admission control and request scheduling in e-commerce web sites · WWW 2004
Distributed systems › distributed system architecture
three-tier architecture
0.012004
Controlling the performance of 3-tiered web sites: modeling, design and implementation · SIGMETRICS 2004
Network measurement and analytics
device fingerprinting
0.012012
Smartphones vs. laptops: comparing web browsing behavior and the implications for caching · SIGMETRICS 2012
Wireless networking › mobile computing
mobile web browsing
0.012012
Smartphones vs. laptops: comparing web browsing behavior and the implications for caching · SIGMETRICS 2012
Network measurement and analytics
traffic characterization
0.012012
Smartphones vs. laptops: comparing web browsing behavior and the implications for caching · SIGMETRICS 2012

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

measurement · 1.0system implementation · 0.8testbed experiments · 0.3in-the-wild measurements · 0.3implementation · 0.2evaluation · 0.2cross-layer design · 0.2measurement study · 0.2profiling · 0.1performance evaluation · 0.1passive fingerprinting · 0.1load balancing algorithm · 0.1OS fingerprinting · 0.1heuristic algorithm · 0.1dynamic mode switching · 0.1queueing theory · 0.1feedback control · 0.1simulation · 0.1
YearPublicationVenuePosition
2022 NorBERT: NetwOrk Representations Through BERT for Network Analysis & Management
abstract
Deep neural network models have been very successfully applied to Natural Language Processing (NLP) and Image based tasks. Their application to network analysis and management tasks is just recently being pursued. Our interest is in producing deep models that can be effectively generalized to perform well on multiple network tasks in different environments. A major challenge is that traditional deep models often rely on categorical features, but cannot handle unseen categorical values. One method for dealing with such problems is to learn contextual embeddings for categorical variables used by deep networks to improve their performance. In this paper, we adapt the NLP pre-training technique and associated deep model BERT to learn semantically meaningful numerical representations (embeddings) for Fully Qualified Domain Names (FQDNs) used in communication networks. We show through a series of experiments that such an approach can be used to generate models that maintain their effectiveness when applied to environments other than the one in which they were trained.
Franck Le, Davis Wertheimer, Seraphin B. Calo, Erich M. Nahum
MASCOTS4
2019 Experiences Implementing Live VM Migration over the WAN with Multi-Path TCP
abstract
Live VM Migration allows a running virtual machine or service to be moved from one host to another without the need to be shut down. This critical process offers many benefits for Internet services, including load balancing and service availability especially during host maintenance. Nevertheless, VM migration has been limited to layer 2 environments where the VM's IP address can be migrated with the VM. This is because the IP address must remain reachable after the migration. This necessarily restricts the ability to migrate VMs, limiting their potential and utility.In this paper, we show how a new Internet standard, Multi-Path TCP, can be used to seamlessly migrate live VMs across WAN boundaries. This allows services to migrate closer to their clients while preserving active TCP connections, improving performance, responsiveness, and user engagement. We show this by designing and implementing LSM-MPTCP, a system for VM Migration over the WAN. We demonstrate how our approach can improve throughput and latency in a real cloud environment, achieving throughput improvements up to 6 times and reducing round-trip times by 99%. We also expose subtle networking issues related to migration that can heavily affect loss rates.
Franck Le, Erich M. Nahum
INFOCOM2
2019 Flexible SDN control in tactical ad hoc networks
Konstantinos Poularakis, Qiaofeng Qin, Erich M. Nahum, Miguel Rio, Leandros Tassiulas
Ad Hoc Networks3
2017 ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths
abstract
Multi-Path TCP (MPTCP) is a new standardized transport protocol that enables devices to utilize multiple network interfaces. The default MPTCP path scheduler prioritizes paths with the smallest round trip time (RTT).In this work, we examine whether the default MPTCP path scheduler can provide applications the ideal aggregate bandwidth, i.e., the sum of available bandwidths of every paths. Our experimental results show that heterogeneous paths cause underutilization of the fast path, resulting in undesirable application behaviors such as lower streaming quality in a video than can be obtained using the available aggregate bandwidth. To solve this problem, we propose and implement a new MPTCP path scheduler, ECF (Earliest Completion First), that utilizes all relevant information about a path, not just RTT. We compare ECF with both the default and other MPTCP path schedulers, using both an experimental testbed and in-the-wild measurements. Our results show that ECF consistently utilizes all available paths more efficiently than other approaches under path heterogeneity, particularly for streaming video. In Web browsing workloads, ECF also does better in some scenarios and never does worse.
Yeon-Sup Lim, Erich M. Nahum, Don Towsley, Richard J. Gibbens
CoNEXT2
2016 Removing TCP congestion control on the last hop in split TCP environments
abstract
The poor performance of TCP in wireless networks is a well-known problem, and a large amount of research effort has been devoted to it. However, our own experiments show that existing solutions including split TCP and recently developed congestion control algorithms still suffer significant performance degradation in lossy environments, leaving considerable room for improvement. Rather than developing a more sophisticated congestion control algorithm, we explore a radically different approach: we instead propose to completely remove congestion control between the Wi-Fi access points and the wireless receivers. We introduce TCP Fixed, a TCP used in split TCP environments that eliminates congestion control for the last lossy hop, allowing TCP to send data as fast as the channel allows. Extensive evaluations in both lab and real-world settings demonstrate that our approach significantly improves TCP performance in the presence of packet losses. In addition, our results indicate that existing 802.11 rate adaptation schemes which strive to minimize frame loss unnecessarily decrease the data rate in the presence of TCP Fixed. These results offer new opportunities for future link-layer rate adaptation designs.
Franck Le, Starsky H. Y. Wong, Ramya Raghavendra, Vasileios Pappas, Erich M. Nahum
WiOpt5
2015 Design, implementation, and evaluation of energy-aware multi-path TCP
abstract
Multi-Path TCP (MPTCP) is a new transport protocol that enables systems to exploit available paths through multiple network interfaces. MPTCP is particularly useful for mobile devices, which usually have multiple wireless interfaces. However, these devices have limited power capacity and thus judicious use of these interfaces is required.
Yeon-Sup Lim, Yung-Chih Chen, Erich M. Nahum, Don Towsley, Richard J. Gibbens, Emmanuel Cecchet
CoNEXT3
2014 Cross-layer path management in multi-path transport protocol for mobile devices
abstract
MPTCP is a new transport protocol that enables mobile devices to use several physical paths simultaneously through multiple network interfaces, such as WiFi and cellular. However, wireless path characteristics change frequently in mobile environments, causing challenges for MPTCP: For example, WiFi associated paths often become unavailable as devices move, since WiFi has intermittent connectivity caused by the short signal range and susceptibility to interference. In this work, we improve MPTCP to manage path usage based on the associated link status. This variant, called MPTCP-MA, uses MAC-Layer information to locally estimate path quality and connectivity. By suspending/releasing paths based on their quality, MPTCP-MA can more effectively utilize restored paths. We have implemented and deployed MPTCP-MA in Linux and Android. Our experimental results show that MPTCP-MA can efficiently utilize an intermittently available path, with Wifi throughput improvements of up to 72 percent.
Yeon-Sup Lim, Yung-Chih Chen, Erich M. Nahum, Don Towsley
INFOCOM3
2013 A measurement-based study of MultiPath TCP performance over wireless networks
abstract
With the popularity of mobile devices and the pervasive use of cellular technology, there is widespread interest in hybrid networks and on how to achieve robustness and good performance from them. As most smart phones and mobile devices are equipped with dual interfaces (WiFi and 3G/4G), a promising approach is through the use of multi-path TCP, which leverages path diversity to improve performance and provide robust data transfers. In this paper we explore the performance of multi-path TCP in the wild, focusing on simple 2-path multi-path TCP scenarios. We seek to answer the following questions: How much can a user benefit from using multi-path TCP over cellular and WiFi relative to using the either interface alone? What is the impact of flow size on average latency? What is the effect of the rate/route control algorithm on performance? We are especially interested in understanding how application level performance is affected when path characteristics (e.g., round trip times and loss rates) are diverse. We address these questions by conducting measurements using one commercial Internet service provider and three major cellular carriers in the US.
Yung-Chih Chen, Yeon-Sup Lim, Richard J. Gibbens, Erich M. Nahum, Ramin Khalili, Don Towsley
Internet Measurement Conference4
2012 Configuring DHCP leases in the smartphone era
abstract
The Dynamic Host Configuration Protocol (DHCP) was introduced nearly 20 years ago as a mechanism for hosts to automatically acquire IP addresses. While the protocol remains the same, its usage has evolved, especially in the last decade with the introduction of mobile devices and wireless local area networks. In this paper we investigate the impact that new types of wireless devices, such as smartphones, have on DHCP. We use two one-month long traces, collected at a corporate and an educational network, and we compare side-by-side DHCP usage patterns. We develop a novel passive fingerprinting technique based on DHCP messages to determine the device type and operating system. We show that DHCP implementations vary among device types and have an effect on DHCP lease durations. To improve network address utilization, without introducing any protocol changes, we propose a new leasing strategy which takes into account device types. This strategy, compared to current approaches, improves the address utilization without considerably increasing DHCP overhead.
Ioannis Papapanagiotou, Erich M. Nahum, Vasileios Pappas
Internet Measurement Conference2
2012 Smartphones vs. laptops: comparing web browsing behavior and the implications for caching
abstract
In this work we present the differences and similarities of the web browsing behavior in most common mobile platforms. We devise a novel Operating System (OS) fingerprinting methodology to distinguish different types of wireless devices (smartphone vs laptops) as well as operating system instances (iOS, Android, BlackBerry etc.). We showcase that most of the multimedia content in smartphone devices is delivered via Range-Requests, and a large portion of the video transfers are aborted. We also show that laptop devices have more intelligent browser caching capabilities. We investigate the impact of an additional browser cache, and demonstrate that a 10MB browser cache that is able to handle partial downloads in smartphones would be enough to handle the majority of the savings. Finally, we showcase that caching policies need to be amended to attain the maximum possible savings in proxy caches. Based on those optimizations the emulated proxy cache provides 10%-20% in bandwidth savings.
Ioannis Papapanagiotou, Erich M. Nahum, Vasileios Pappas
SIGMETRICS2
2012 Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters
abstract
This paper introduces several novel load-balancing algorithms for distributing Session Initiation Protocol (SIP) requests to a cluster of SIP servers. Our load balancer improves both throughput and response time versus a single node while exposing a single interface to external clients. We present the design, implementation, and evaluation of our system using a cluster of Intel x86 machines running Linux. We compare our algorithms to several well-known approaches and present scalability results for up to 10 nodes. Our best algorithm, Transaction Least-Work-Left (TLWL), achieves its performance by integrating several features: knowledge of the SIP protocol, dynamic estimates of back-end server load, distinguishing transactions from calls, recognizing variability in call length, and exploiting differences in processing costs for different SIP transactions. By combining these features, our algorithm provides finer-grained load balancing than standard approaches, resulting in throughput improvements of up to 24% and response-time improvements of up to two orders of magnitude. We present a detailed analysis of occupancy to show how our algorithms significantly reduce response time.
Hongbo Jiang 0001, Arun Iyengar, Erich M. Nahum, Wolfgang Segmuller, Asser N. Tantawi, Charles P. Wright
IEEE/ACM Trans. Netw.3
2012 The Impact of TLS on SIP Server Performance: Measurement and Modeling
abstract
Securing Voice over IP (VoIP) is a crucial requirement for its successful adoption. A key component of this is securing the signaling path, which is performed by the Session Initiation Protocol (SIP). Securing SIP can be accomplished by using Transport Layer Security (TLS) instead of UDP as the transport protocol. However, using TLS for SIP is not yet widespread, perhaps due to concerns about the performance overhead. This paper studies the performance impact of using TLS as a transport protocol for SIP servers. We evaluate the cost of TLS experimentally using a testbed with OpenSIPS, OpenSSL, and Linux running on an Intel-based server. We analyze TLS costs using application, library, and kernel profiling and use the profiles to illustrate when and how different costs are incurred. We show that using TLS can reduce performance by up to a factor of 17 compared to the typical case of SIP-over-UDP. The primary factor in determining performance is whether and how TLS connection establishment is performed due to the heavy costs of RSA operations used for session negotiation. This depends both on how the SIP proxy is deployed and what TLS operation modes are used. The cost of symmetric key operations such as AES, in contrast, tends to be small. Network operators deploying SIP-over-TLS should attempt to maximize the persistence of secure connections and will need to assess the server resources required. To aid them, we provide a measurement-driven cost model for use in provisioning SIP servers using TLS. Our cost model predicts performance within 15% on average.
Charles Shen, Erich M. Nahum, Henning Schulzrinne, Charles P. Wright
IEEE/ACM Trans. Netw.2
2011 Scalable Pattern Matching on Multicore Platform via Dynamic Differentiated Distributed Detection (D⁴)
abstract
Pattern Matching (PM) is a key building block for many emerging network applications. Modern multicore platforms are becoming performance competitive with traditional hardware solutions, which are expensive and hard to adapt to the rapid diversification of Internet applications. However, due to uneven network flow sizes and the need to retain packet order within each flow, traditional parallel processing models using packet flows as the basic unit to partition the workload cannot fully take advantage of multicore platforms' power, exhibiting low CPU utilization and poor scalability with increasing numbers of CPUs or cores. In this paper, we propose a novel parallel inspection model called Dynamic Differentiated Distributed Detection (D4). D4deploys balanced parallel detection by adding one more dimension on PM workload partition. The pattern set is prepartitioned into several subsets so as to distribute the workload of the hot flows across multiple cores while still maintaining packet order within each flow. We also show theoretically that higher number of subsets leads to higher algorithmic overhead. To achieve optimal throughput for all flow size distributions, D4prepartitions the pattern set in several ways for use in different detection modes beforehand, and then, dynamically switches among these modes on-the-fly according to the flow and runtime information it senses. D4also allows multiple PM algorithms to work simultaneously on different pattern subsets. According to several heuristics and the algorithms' characteristics, the detection mode selection and subset partitioning algorithms are designed to maximize the CPU/core utilization while avoiding unnecessary overheads. Experiments show that D4features high core utilization and low overhead, thus achieving distinct performance gains against traditional load balancing schemes, as shown by experimental results using real-world pattern sets and traffic traces.
Kai Zheng 0003, Hongbin Lu, Erich M. Nahum
IEEE Trans. Computers3
2009 Load Balancing for SIP Server Clusters
abstract
This paper introduces several novel load balancing algorithms for distributing session initiation protocol (SIP) requests to a cluster of SIP servers. Our load balancer improves both throughput and response time versus a single node, while exposing a single interface to external clients. We present the design, implementation and evaluation of our system using a cluster of Intel x86 machines running Linux. We compare our algorithms with several well-known approaches and present scalability results for up to 10 nodes. Our best algorithm, transaction least-work-left (TLWL), achieves its performance by integrating several features: knowledge of the SIP protocol; dynamic estimates of back-end server load; distinguishing transactions from calls; recognizing variability in call length; and exploiting differences in processing costs for different SIP transactions. By combining these features, our algorithm provides finer-grained load balancing than standard approaches, resulting in throughput improvements of up to 24 percent and response time improvements of up to two orders of magnitude. We present a detailed analysis of occupancy to show how our algorithms significantly reduce response time.
Hongbo Jiang 0001, Arun Iyengar, Erich M. Nahum, Wolfgang Segmuller, Asser N. Tantawi, Charles P. Wright
INFOCOM3
2008 Data Quality and Query Cost in Pervasive Sensing Systems
abstract
This research is motivated by large-scale pervasive sensing applications. We examine the benefits and costs of caching data for such applications. We propose and evaluate several approaches to querying for, and then caching data in a sensor field data server. We show that for some application requirements (i.e., when delay drives data quality), policies that emulate cache hits by computing and returning approximate values for sensor data yield a simultaneous quality improvement and cost savings. This win-win is because when system delay is sufficiently important, the benefit to both query cost and data quality achieved by using approximate values outweighs the negative impact on quality due to the approximation. In contrast, when data accuracy drives quality, a linear trade-off between query cost and data quality emerges. We also identify caching and lookup policies for which the sensor field query rate is bounded when servicing an arbitrary workload of user queries. This upper bound is achieved by having multiple user queries share the cost of a single sensor field query. Finally, we demonstrate that our results are robust to the manner in which the environment being monitored changes using models for two different sensing systems.
David J. Yates, Erich M. Nahum, James F. Kurose, Prashant J. Shenoy
PerCom2
2008 Data quality and query cost in pervasive sensing systems
David J. Yates, Erich M. Nahum, James F. Kurose, Prashant J. Shenoy
Pervasive Mob. Comput.2
2007 Cryptographic strength of ssl/tls servers: current and recent practices
abstract
The Secure Socket Layer (SSL) and its variant, Transport Layer Security (TLS), are used toward ensuring server security. In this paper, we characterize the cryptographic strength of public servers running SSL/TLS. We present a tool developed for this purpose, the Probing SSL Security Tool (PSST), and evaluate over 19,000 servers. We expose the great diversity in the levels of cryptographic strength that is supported on the Internet. Some of our discouraging results show that most sites still support the insecure SSL 2.0, weak export-level grades of encryption ciphers, or weak RSA key strengths. We also observe encouraging behavior such as sensible default choices by servers when presented with multiple options, the quick adoption of AES (more than half the servers support strong key AES as their default choice), and the use of strong RSA key sizes of 1024 bits and above. Comparing results of running our tool over the last two years points to a positive trend that is moving in the right direction, though perhaps not as quickly as it should.
Homin K. Lee, Tal Malkin, Erich M. Nahum
Internet Measurement Conference3
2007 Evaluating SIP server performance
abstract
SIP is a protocol of growing importance, with uses for VoIP, instant messaging, presence, and more. However, its performance is not well-studied or understood. In this extended abstract we overview our experimental evaluation of common SIP server scenarios using open-source SIP software such as OpenSER and SIP prunning on Linux.
Erich M. Nahum, John M. Tracey, Charles P. Wright
SIGMETRICS1
2006 Achieving Class-Based QoS for Transactional Workloads
abstract
Transaction processing systems lie at the core of modern e-commerce applications such as on-line retail stores, banks and airline reservation systems. The economic success of these applications depends on the ability to achieve high user satisfaction, since a single mouse-click is all that it takes a frustrated user to switch to a competitor. Given that system resources are limited and demands are varying, it is difficult to provide optimal performance to all users at all times. However, often transactions can be divided into different classes based on how important they are to the online retailer. For example, transactions initiated by a "big spending" client are more important than transactions from a client that only browses the site. A natural goal then is to ensure short delays for the class of important transactions, while for the less important transactions longer delays are acceptable.
Bianca Schroeder, Mor Harchol-Balter, Arun Iyengar, Erich M. Nahum
ICDE4
2006 How to Determine a Good Multi-Programming Level for External Scheduling
abstract
Scheduling/prioritization of DBMS transactions is important for many applications that rely on database backends. A convenient way to achieve scheduling is to limit the number of transactions within the database, maintaining most of the transactions in an external queue, which can be ordered as desired by the application. While external scheduling has many advantages in that it doesn’t require changes to internal resources, it is also difficult to get right in that its performance depends critically on the particular multiprogramming limit used (the MPL), i.e. the number of transactions allowed into the database. If the MPL is too low, throughput will suffer, since not all DBMS resources will be utilized. On the other hand, if the MPL is too high, there is insufficient control on scheduling. The question of how to adjust theMPL to achieve both goals simultaneously is an open problem, not just for databases but in system design in general. Herein we study this problem in the context of transactional workloads, both via extensive experimentation and queueing theoretic analysis. We find that the two most critical factors in adjusting the MPL are the number of resources that the workload utilizes and the variability of the transactions’ service demands. We develop a feedback based controller, augmented by queueing theoretic models for automatically adjusting the MPL. Finally, we apply our methods to the specific problem of external prioritization of transactions. We find that external prioritization can be nearly as effective as internal prioritization, without any negative consequences, when the MPL is set appropriately.
Bianca Schroeder, Mor Harchol-Balter, Arun Iyengar, Erich M. Nahum, Adam Wierman
ICDE4
2005 Evaluating the impact of simultaneous multithreading on network servers using real hardware
abstract
This paper examines the performance of simultaneous multithreading (SMT) for network servers using actual hardware, multiple network server applications, and several workloads. Using three versions of the Intel Xeon processor with Hyper-Threading, we perform macroscopic analysis as well as microarchitectural measurements to understand the origins of the performance bottlenecks for SMT processors in these environments. The results of our evaluation suggest that the current SMT support in the Xeon is application and workload sensitive, and may not yield significant benefits for network servers.In general, we find that enabling SMT on real hardware usually produces only slight performance gains, and can sometimes lead to performance loss. In the uniprocessor case, previous studies appear to have neglected the OS overhead in switching from a uniprocessor kernel to an SMT-enabled kernel. The performance loss associated with such support is comparable to the gains provided by SMT. In the 2-way multiprocessor case, the higher number of memory references from SMT often causes the memory system to become the bottleneck, offsetting any processor utilization gains. This effect is compounded by the growing gap between processor speeds and memory latency. In trying to understand the large gains shown by simulation studies, we find that while the general trends for microarchitectural behavior agree with real hardware, differences in sizing assumptions and performance models yield much more optimistic benefits for SMT than we observe.
Yaoping Ruan, Vivek S. Pai, Erich M. Nahum, John M. Tracey
SIGMETRICS3
2005 Server Network Scalability and TCP Offload
Douglas Freimuth, Elbert C. Hu, Jason D. LaVoie, Ronald Mraz, Erich M. Nahum, Prashant Pradhan, John M. Tracey
USENIX ATC, General Track5
2004 Yaksha: a self-tuning controller for managing the performance of 3-tiered Web sites
abstract
Managing the performance of multiple-tiered Web sites under high client loads is a critical problem with the advent of dynamic content and database-driven servers on the Internet. This paper presents a control-theoretic approach for admission control in multitiered Web sites that both prevents overload and enforces absolute client response times, while still maintaining high throughput under load. We use classical control theoretic techniques to design a proportional integral (PI) controller for admission control of client HTTP requests. In addition, we present a processor-sharing model that is used to make the controller self-tuning, so that no parameter setting is required beyond a target response time. Our controller is implemented as a proxy, called Yaksha, which operates by taking simple external measurements of the client response times. Our design is noninvasive and requires minimal operator intervention. We evaluate our techniques experimentally using a 3-tiered dynamic content Web site as a testbed. Using the industry standard TPC-W client workload generator, we study the performance of the PI admission controller with extensive experiments. We show that the controller effectively bounds the response times of requests for dynamic content while still maintaining high throughput levels, even when the client request rate is many times that of the server's maximum processing rate. We demonstrate the effectiveness of our self-tuning mechanism, showing that it responds and adapts smoothly to changes in the workload.
Abhinav Kamra, Vishal Misra, Erich M. Nahum
IWQoS3
2004 ksniffer: Determining the Remote Client Perceived Response Time from Live Packet Streams
David P. Olshefski, Jason Nieh, Erich M. Nahum
OSDI3
2004 Controlling the performance of 3-tiered web sites: modeling, design and implementation
abstract
No abstract available.
Abhinav Kamra, Vishal Misra, Erich M. Nahum
SIGMETRICS3
2004 A method for transparent admission control and request scheduling in e-commerce web sites
abstract
This paper presents a method for admission control and request scheduling for multiply-tiered e-commerce Web sites, achieving both stable behavior during overload and improved response times. Our method externally observes execution costs of requests online, distinguishing different request types, and performs overload protection and preferential scheduling using relatively simple measurements and a straight forward control mechanism. Unlike previous proposals, which require extensive changes to the server or operating system, our method requires no modifications to the host O.S., Web server, application server or database. Since our method is external, it can be implemented in a proxy. We present such an implementation, called Gatekeeper, using it with standard software components on the Linux operating system. We evaluate the proxy using the industry standard TPC-W workload generator in a typical three-tiered e-commerce environment. We show consistent performance during overload and throughput increases of up to 10 percent. Response time improves by up to a factor of 14, with only a 15 percent penalty to large jobs.
Sameh Elnikety, Erich M. Nahum, John M. Tracey, Willy Zwaenepoel
WWW2
2002 Performance issues in WWW servers
abstract
This paper evaluates techniques for improving operating system and network protocol software support for high-performance World Wide Web servers. We study approaches in three categories: i.e., new socket functions, per-byte optimizations, and per-connection optimizations. We examine two proposed socket functions, i.e., acceptex( ) and send-file( ), comparing send-file( )'s effectiveness with a combination of mmap( ) and writev( ). We show how send-file( ) provides the necessary semantic support to eliminate copies and checksums in the kernel, and quantify the benefit of the function's header and close options. We also present mechanisms to reduce the number of packets exchanged in an HTTP transaction, both increasing server performance and reducing network utilization, without compromising interoperability. Results using WebStone show that our combination of mechanisms can improve server throughput by up to 64%, and can eliminate up to 33% of the packets in an HTTP exchange. Results with SURGE show an aggregate increase in server throughput of 25%.
Erich M. Nahum, Tsipora P. Barzilai, Dilip D. Kandlur
IEEE/ACM Trans. Netw.1
1999 Performance Issues in WWW Servers
abstract
No abstract available.
Erich M. Nahum, Tsipora P. Barzilai, Dilip D. Kandlur
SIGMETRICS1
1998 Locality-Aware Request Distribution in Cluster-based Network Servers
abstract
We consider cluster-based network servers in which a front-end directs incoming requests to one of a number of back-ends. Specifically, we consider content-based request distribution: the front-end uses the content requested, in addition to information about the load on the back-end nodes, to choose which back-end will handle this request. Content-based request distribution can improve locality in the back-ends' main memory caches, increase secondary storage scalability by partitioning the server's database, and provide the ability to employ back-end nodes that are specialized for certain types of requests.As a specific policy for content-based request distribution, we introduce a simple, practical strategy for locality-aware request distribution (LARD). With LARD, the front-end distributes incoming requests in a manner that achieves high locality in the back-ends' main memory caches as well as load balancing. Locality is increased by dynamically subdividing the server's working set over the back-ends. Trace-based simulation results and measurements on a prototype implementation demonstrate substantial performance improvements over state-of-the-art approaches that use only load information to distribute requests. On workloads with working sets that do not fit in a single server node's main memory cache, the achieved throughput exceeds that of the state-of-the-art approach by a factor of two to four.With content-based distribution, incoming requests must be handed off to a back-end in a manner transparent to the client, after the front-end has inspected the content of the request. To this end, we introduce an efficient TCP handoflprotocol that can hand off an established TCP connection in a client-transparent manner.
Vivek S. Pai, Mohit Aron, Gaurav Banga, Michael Svendsen, Peter Druschel, Willy Zwaenepoel, Erich M. Nahum
ASPLOS7
1997 Cache Behavior of Network Protocols
abstract
In this paper we present a performance study of memory reference behavior in network protocol processing, using an Internet-based protocol stack implemented in the x-kernel running in user space on a MIPS R4400-based Silicon Graphics machine. We use the protocols to drive a validated execution-driven architectural simulator of our machine. We characterize the behavior of network protocol processing, deriving statistics such as cache miss rates and percentage of time spent waiting for memory. We also determine how sensitive protocol processing is to the architectural environment, varying factors such as cache size and associativity, and predict performance on future machines.We show that network protocol cache behavior varies widely, with miss rates ranging from 0 to 28 percent, depending on the scenario. We find instruction cache behavior has the greatest effect on protocol latency under most cases, and that cold cache behavior is very different from warm cache behavior. We demonstrate the upper bounds on performance that can be expected by improving memory behavior, and the impact of features such as associativity and larger cache sizes. In particular, we find that TCP is more sensitive to cache behavior than UDP, gaining larger benefits from improved associativity and bigger caches. We predict that network protocols will scale well with CPU speeds in the future.
Erich M. Nahum, David J. Yates, James F. Kurose, Don Towsley
SIGMETRICS1
1996 Parallelized Network Security Protocols
abstract
Security and privacy are growing concerns in the Internet community, due to the Internet's rapid growth and the desire to conduct business over it safely. This desire has led to the advent of several proposals for security standards, such as secure IP, secure HTTP, and the Secure Socket Layer. All of these standards propose using cryptographic protocols such as DES and RSA. Thus, the need to use encryption protocols is increasing. Shared-memory multiprocessors make attractive server platforms, for example as secure World-Wide Web servers. These machines are becoming more common, as shown by recent vendor introductions of platforms such as SGI's Challenge, Sun's SPARCCenter, and DEC's AlphaServer. The spread of these machines is due both to their relative ease of programming and their good price/performance. This paper is an experimental performance study that examines how encryption protocol performance can be improved by using parallelism. We show linear speedup for several different Internet-based cryptographic protocol stack running on a symmetric shared-memory multiprocessor using two different approaches to parallelism.
Erich M. Nahum, David J. Yates, Sean W. O'Malley, Hilarie K. Orman, Richard Schroeppel
NDSS1
1996 Networking Support for Large Scale Multiprocessor Servers
abstract
Over the next several years the performance demands on globally available information servers are expected to increase dramatically. These servers must be capable of sending and receiving data over hundreds or even thousands of simultaneous connections. In this paper, we show that connection-level parallel protocols (where different connections are processed in parallel) running on a shared-memory multiprocessor can deliver high network bandwidth across a large number of connections.We experimentally evaluate connection-level parallel implementations of both TCP/IP and UDP/IP protocol stacks. We focus on three questions in our performance evaluation: how throughput scales with the number of processors, how throughput changes as the number of connections increases, and how fairly the aggregate bandwidth is distributed across connections. We show how several factors impact performance: the number of processors used, the number of threads in the system, the number of connections assigned to each thread, and the type of protocols in the stack (i.e., TCP versus UDP).Our results show that with careful implementation connection-level parallel protocol stacks scale well with the number of processors, and deliver high throughput which is, for the most part, sustained as the number of connections increases. Maximizing the number of threads in the system yields the best overall throughput. However, the best fairness behavior is achieved by matching the number of threads to the number of processors and scheduling connections assigned to threads in a round-robin manner.
David J. Yates, Erich M. Nahum, James F. Kurose, Don Towsley
SIGMETRICS2
1994 Performance Issues in Parallelized Network Protocols
Erich M. Nahum, David J. Yates, James F. Kurose, Don Towsley
OSDI1