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.

Vijay Gopalakrishnan

dblp:29/1676 · DBLP profile ↗
← Back
40ranked-venue papers
5as first author
0since 2021 · last 2020
0009-0002-1745-217XORCID · corroborated

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

Computer networks · 24 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 1Theory of computation · 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
Content delivery and video streaming · 51% Transport protocols and congestion control · 15% Cellular and mobile networks · 11%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 57% Performance modeling and evaluation · 23% Energy-efficient computing · 20%

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

TopicWeightPapersLastEvidence papers
Content delivery and video streaming
video-on-demand
0.862016
Optimal Content Placement for a Large-Scale VoD System · IEEE/ACM Trans. Netw. 2016
Joint-Family: Enabling adaptive bitrate streaming in peer-to-peer video-on-demand · ICNP 2013
Characterizing Interactive Behavior in a Large-Scale Operational IPTV Environment · INFOCOM 2010
Content delivery and video streaming
360-degree video streaming
0.722018
Demo: Tile-Based Viewport-Adaptive Panoramic Video Streaming on Smartphones · MobiCom 2018
Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices · MobiCom 2018
Content delivery and video streaming › 360-degree video streaming
viewport-adaptive streaming
0.722018
Demo: Tile-Based Viewport-Adaptive Panoramic Video Streaming on Smartphones · MobiCom 2018
Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices · MobiCom 2018
Content delivery and video streaming
adaptive video streaming
0.432016
MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath · CoNEXT 2016
Joint-Family: Enabling adaptive bitrate streaming in peer-to-peer video-on-demand · ICNP 2013
CPM: Adaptive Video-on-Demand with Cooperative Peer Assists and Multicast · INFOCOM 2009
Transport protocols and congestion control
TCP congestion control
0.412020
Legilimens: An Agile Transport for Background Traffic in Cellular Networks · ICNP 2020
Software-defined and programmable networks
network function virtualization
0.412019
Egret: simplifying traffic management for physical and virtual network functions · CoNEXT 2019
Content delivery and video streaming › caching › cache management
cache replacement
0.422016
Optimal Content Placement for a Large-Scale VoD System · IEEE/ACM Trans. Netw. 2016
Optimal content placement for a large-scale VoD system · CoNEXT 2010
Content delivery and video streaming
content placement
0.422016
Optimal Content Placement for a Large-Scale VoD System · IEEE/ACM Trans. Netw. 2016
Optimal content placement for a large-scale VoD system · CoNEXT 2010
Content delivery and video streaming › 360-degree video streaming
viewport prediction
0.312018
Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices · MobiCom 2018
Internet architecture and protocols › world wide web › web protocols
HTTP
0.322015
TM3: flexible <u>t</u>ransport-layer <u>m</u>ulti-pipe <u>m</u>ultiplexing <u>m</u>iddlebox without head-of-line blocking · CoNEXT 2015
Towards a SPDY'ier mobile web? · CoNEXT 2013
Content delivery and video streaming › video broadcasting
IPTV
0.332011
Understanding couch potatoes: measurement and modeling of interactive usage of IPTV at large scale · Internet Measurement Conference 2011
Characterizing Interactive Behavior in a Large-Scale Operational IPTV Environment · INFOCOM 2010
Optimal content placement for a large-scale VoD system · CoNEXT 2010
Transport protocols and congestion control › multipath transport
multipath TCP
0.212016
MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath · CoNEXT 2016
Content delivery and video streaming › video transmission
multipath video streaming
0.212016
MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath · CoNEXT 2016
Network measurement and analytics › web performance measurement
mobile web performance
0.212015
Towards a SPDY'ier Mobile Web? · IEEE/ACM Trans. Netw. 2015
Transport protocols and congestion control
TCP performance
0.212015
Towards a SPDY'ier Mobile Web? · IEEE/ACM Trans. Netw. 2015
Wireless networking › mobile computing
mobile web browsing
0.212014
PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction · CoNEXT 2014
Cellular and mobile networks
cellular network performance
0.212013
Towards a SPDY'ier mobile web? · CoNEXT 2013
Wireless networking
cross-layer interaction
0.212013
Towards a SPDY'ier mobile web? · CoNEXT 2013
Content delivery and video streaming › video broadcasting
IPTV distribution
0.212013
Optimizing Cloud Resources for Delivering IPTV Services Through Virtualization · IEEE Trans. Multim. 2013
Content delivery and video streaming › video-on-demand
peer-to-peer video-on-demand
0.212013
Joint-Family: Enabling adaptive bitrate streaming in peer-to-peer video-on-demand · ICNP 2013
Transport protocols and congestion control
TCP
0.212013
Towards a SPDY'ier mobile web? · CoNEXT 2013
Transport protocols and congestion control › TCP performance
TCP performance over cellular
0.212013
Towards a SPDY'ier mobile web? · CoNEXT 2013
Cloud and datacenter computing › resource management
cloud resource management
0.212013
Optimizing Cloud Resources for Delivering IPTV Services Through Virtualization · IEEE Trans. Multim. 2013
Network performance modeling
emulation and simulation
0.112020
Legilimens: An Agile Transport for Background Traffic in Cellular Networks · ICNP 2020
Network measurement and analytics
workload characterization
0.112010
Characterizing Interactive Behavior in a Large-Scale Operational IPTV Environment · INFOCOM 2010
Network optimization and economics
resource allocation
0.122016
Optimal Content Placement for a Large-Scale VoD System · IEEE/ACM Trans. Netw. 2016
The effectiveness of intelligent scheduling for multicast video-on-demand · ACM Multimedia 2009
Content delivery and video streaming › video-on-demand
peer-assisted video-on-demand
0.112009
CPM: Adaptive Video-on-Demand with Cooperative Peer Assists and Multicast · INFOCOM 2009
Content delivery and video streaming
video multicast
0.112009
CPM: Adaptive Video-on-Demand with Cooperative Peer Assists and Multicast · INFOCOM 2009
Cellular and mobile networks
radio resource management
0.112015
Towards a SPDY'ier Mobile Web? · IEEE/ACM Trans. Netw. 2015
Energy-efficient computing › mobile device energy management
mobile device energy saving
0.112014
PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction · CoNEXT 2014

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

tile-based streaming · 0.7head movement trace collection · 0.7ns-3 simulation · 0.4emulation · 0.4mask-based abstraction · 0.4SDN · 0.4mixed integer programming · 0.4lagrangian relaxation · 0.4online algorithms · 0.3online algorithm · 0.3measurement · 0.3proxy offloading · 0.2LTE measurement · 0.2statistical multiplexing · 0.2optimization · 0.2semi-markov model · 0.1parametric modeling · 0.1protocol design · 0.1
YearPublicationVenuePosition
2020 Legilimens: An Agile Transport for Background Traffic in Cellular Networks
abstract
Large data transfers can result in significant congestion and performance degradation for interactive end-user applications such as web browsing and streaming. While there are existing TCP congestion control algorithms for delivery of large volume data (e.g., LEDBAT, TCP-LP), our results show that these protocols are not effective in cellular networks due to variability in radio channel conditions and the use of cellular schedulers in base stations. We propose Legilimens, an agile TCP variant for cellular downlink transfers, which not only retains desirable properties of existing approaches, but also exploits the properties of the cellular schedulers to estimate load and capacity and addresses the challenges in cellular networks. As a result, Legilimens is able to deliver traffic using only the spare capacity on the downlink. We conduct extensive evaluations of Legilimens in multiple settings-in a large cellular network for real-world performance, on the PhantomNet emulator for controlled experiments, and ns-3 simulator for scaled experiments-all of which demonstrate that Legilimens is superior to existing protocols in transferring large volumes of data without interfering with regular user traffic. Compared to existing low-priority protocols, Legilimens improves the throughput of background flows by 2x on average (up to 5x) without degrading the performance of foreground flows across all the three testbeds.
Muhammad Usama Chaudhry, Shibin Mathew, Shanyu Zhou, Vijay Gopalakrishnan, Emir Halepovic, Hulya Seferoglu, Balajee Vamanan
ICNP4
2019 Egret: simplifying traffic management for physical and virtual network functions
abstract
Traffic migration is a common procedure performed by operators during planned maintenance and unexpected incidents to prevent/reduce service disruptions. However, current practices of traffic migration often couple operators' intentions (e.g. device upgrades) with network setups (e.g. load-balancers), resulting in poor re-usability and substantial operational complexities. Our study of 205 Methods of Procedure (MOPs) from a major U.S. carrier suggests that generalizing traffic migration with a unified model is feasible. Such generalization along with SDN's automation capability is key to scalable and flexible management of traffic, especially for virtualized network functions with unprecedented scale, heterogeneity, and fast iteration. In this paper, we propose Egret, a generic traffic migration system that simplifies traffic management for physical and virtual network functions. Egret (1) hides intricate implementation details from operators with generic intention-based interfaces, and (2) modularizes common traffic migration procedures to enable plug-and-play by developers and vendors. Leveraging a novel mask-based abstraction of traffic migration jobs, Egret can further simplify reverse traffic migration and enable job interleaving.
Yikai Lin, Ajay Mahimkar, Bo Han 0001, Zihui Ge, Vijay Gopalakrishnan, Z. Morley Mao
CoNEXT5
2019 Managing Background Traffic in Cellular Networks
abstract
A large variety of traffic - time-sensitive “foreground” traffic (e.g., web browsing) and time-insensitive “background” traffic (e.g., software updates) - compete for the scarce cellular bandwidth, especially on the downlink. While there is limited in-network support for traffic prioritization, existing endto-end, “low priority transport protocols” exhibit sub-optimal performance in cellular networks. We propose Sneaker, which yields to time-sensitive foreground traffic during periods of congestion and enables time-insensitive background traffic to efficiently utilize any spare capacity. Sneaker achieves the desired goal by randomly dropping packets coming into the base station, based on traffic type and network conditions. Our key contribution is the derivation of the optimal dropping rate and a practical dropping rate, which performs close to optimal. Further, Sneaker co-exists and performs well with existing cellular schedulers and transport protocols.
Shanyu Zhou, Muhammad Usama Chaudhry, Vijay Gopalakrishnan, Emir Halepovic, Balajee Vamanan, Hulya Seferoglu
LANMAN3
2019 Empowering video players in cellular: throughput prediction from radio network measurements
abstract
Today's HTTP adaptive streaming applications are designed to provide high levels of Quality of Experience (QoE) across a wide range of network conditions. The adaptation logic in these applications typically needs an estimate of the future network bandwidth for quality decisions. This estimation, however, is challenging in cellular networks because of the inherent variability of bandwidth and latency due to factors like signal fading, variable load, and user mobility. In this paper, we exploit machine learning (ML) techniques on a range of radio channel metrics and throughput measurements from a commercial cellular network to improve the estimation accuracy and hence, streaming quality. We propose a novel summarization approach for input raw data samples. This approach reduces the 90th percentile of absolute prediction error from 54% to 13%. We evaluate our prediction engine in a trace-driven controlled lab environment using a popular Android video player (ExoPlayer) running on a stock mobile device and also validate it in the commercial cellular network. Our results show that the three tested adaptation algorithms register improvement across all QoE metrics when using prediction, with stall reduction up to 85% and bitrate switching reduction up to 40%, while maintaining or improving video quality. Finally, prediction improves the video QoE score by up to 33%.
Darijo Raca, Ahmed H. Zahran, Cormac J. Sreenan, Rakesh K. Sinha, Emir Halepovic, Rittwik Jana, Vijay Gopalakrishnan, Balagangadhar G. Bathula, Matteo Varvello
MMSys7
2019 Real time streaming of 8K 360 degree video to mobile VR headsets
abstract
In this demo, we showcase how to stream 8K 360° video to commodity mobile devices without pre-processing or viewpoint prediction using our MEC-VR system. Users can freely select 360° video from YouTube and immediately become immersed in the video of 8K resolution using a Samsung GearVR compatible smartphone. Our system can support zoom in and zoom out while saving up to 80% bandwidth.
Shu Shi, Michael Hwang, Bo Han 0001, Vijay Gopalakrishnan, Rittwik Jana
MMSys5
2018 Flare: Practical Viewport-Adaptive 360-Degree Video Streaming for Mobile Devices
abstract
Flare is a practical system for streaming 360-degree videos on commodity mobile devices. It takes a viewport-adaptive approach, which fetches only portions of a panoramic scene that cover what a viewer is about to perceive. We conduct an IRB-approved user study where we collect head movement traces from 130 diverse users to gain insights on how to design the viewport prediction mechanism for Flare. We then develop novel online algorithms that determine which spatial portions to fetch and their corresponding qualities. We also innovate other components in the streaming pipeline such as decoding and server-side transmission. Through extensive evaluations (~400 hours' playback on WiFi and ~100 hours over LTE), we show that Flare significantly improves the QoE in real-world settings. Compared to non-viewport-adaptive approaches, Flare yields up to 18x quality level improvement on WiFi, and achieves high bandwidth reduction (up to 35%) and video quality enhancement (up to 4.9x) on LTE.
Feng Qian 0001, Bo Han 0001, Qingyang Xiao, Vijay Gopalakrishnan
MobiCom4
2018 Demo: Tile-Based Viewport-Adaptive Panoramic Video Streaming on Smartphones
abstract
Flare is a practical system for streaming 360-degree videos on smartphones. It takes a viewport-adaptive approach, which fetches only portions of a panoramic scene that cover what a viewer is about to perceive. Flare consists of a novel framework for the end-to-end streaming pipeline, introduces innovative streaming algorithms, and brings numerous system-level optimizations. In our demo, we will show that Flare substantially outperforms traditional viewport-agnostic streaming algorithms in terms of the video quality. We will also invite the audience to use Flare to watch attractive 360-degree videos.
Feng Qian 0001, Bo Han 0001, Qingyang Xiao, Vijay Gopalakrishnan
MobiCom4
2018 Incorporating Prediction into Adaptive Streaming Algorithms: A QoE Perspective
abstract
Streaming over the wireless channel is challenging due to rapid fluctuations in available throughput. Encouraged by recent advances in cellular throughput prediction based on radio link metrics, we examine the impact on Quality of Experience (QoE) when using prediction within existing algorithms based on the DASH standard. By design, DASH algorithms estimate available throughput at the application level from chunk rates and then apply some averaging function. We investigate alternatives for modifying these algorithms, by providing the algorithms direct predictions in place of estimates or feeding predictions in place of measurement samples. In addition, we explore different prediction horizons going from one to three chunk durations. Furthermore, we induce different levels of error to ideal prediction values to analyse deterioration in user QoE as a function of average error.
Darijo Raca, Ahmed H. Zahran, Cormac J. Sreenan, Rakesh K. Sinha, Emir Halepovic, Rittwik Jana, Vijay Gopalakrishnan, Balagangadhar G. Bathula, Matteo Varvello
NOSSDAV7
2018 Latency-aware virtual desktops optimization in distributed clouds
Tian Guo 0001, Prashant J. Shenoy, K. K. Ramakrishnan, Vijay Gopalakrishnan
Multim. Syst.4
2017 360° Innovations for Panoramic Video Streaming
abstract
360-degree videos are becoming increasingly popular on commercial platforms. In this position paper, we propose a holistic research agenda aiming at improving the performance, resource utilization efficiency, and users' quality of experience (QoE) for 360° video streaming on commodity mobile devices. Based on a Field-of-View (FoV) guided approach that fetches only portions of a scene that users will see, our proposed research includes the following: robust video rate adaptation with incremental chunk upgrading, big-data-assisted head movement prediction and rate adaptation, novel support for multipath streaming, and enhancements to live 360° video broadcast. We also show preliminary results demonstrating promising performance of our proof-of-concept 360° video streaming system on which our proposed research are being prototyped, integrated, and evaluated.
Qingyang Xiao, Vijay Gopalakrishnan, Bo Han 0001, Feng Qian 0001, Matteo Varvello
HotNets3
2017 Connected cars in cellular network: a measurement study
abstract
Connected cars are a rapidly growing segment of Internet of Things (IoT). While they already use cellular networks to support emergency response, in-car WiFi hotspots and infotainment, there is also a push towards updating their firmware over-the-air (FOTA). With millions of connected cars expected to be deployed over the next several years, and more importantly persist in the network for a long time, it is important to understand their behavior, usage patterns, and impact --- both in terms of their experience, as well as other users. Using one million connected cars on a production cellular network, we conduct network-scale measurements of over one billion radio connections to understand various aspects including their spatial and temporal connectivity patterns, the network conditions they face, use and handovers across various radio frequencies and mobility patterns. Our measurement study reveals that connected cars have distinct sets of characteristics, including those similar to regular smartphones (e.g. overall diurnal pattern), those similar to IoT devices (e.g. mostly short network sessions), but also some that belong to neither type (e.g. high mobility). These insights are invaluable in understanding and modeling connected cars in a cellular network and in designing strategies to manage their data demand.
Carlos Eduardo de Andrade, Simon D. Byers, Vijay Gopalakrishnan, Emir Halepovic, David Poole 0003, Lien K. Tran, Chris Volinsky
Internet Measurement Conference3
2017 NutShell: Scalable Whittled Proxy Execution for Low-Latency Web over Cellular Networks
abstract
Despite much recent progress, Web page latencies over cellular networks remain much higher than those over wired networks. Proxies that execute Web page JavaScript (JS) and push objects needed by the client can reduce latency. However, a key concern is the scalability of the proxy which must execute JS for many concurrent users. In this paper, we propose to scale the proxies, focusing on a design where the proxy's execution is solely to push the needed objects and the client completely executes the page as normal. Such redundant execution is a simple, yet effective approach to cutting network latencies, which dominate page load delays in cellular settings. We develop whittling, a technique to identify and execute in the proxy only the JS code necessary to identify and push the objects required for the client page load, while skipping other code. Whittling is closely related to program slicing, but with the important distinction that it is acceptable to approximate the program slice in the proxy given the client's complete execution. Experiments with top Alexa Web pages show NutShell can sustain, on average, 27\% more user requests per second than a proxy performing fully redundant execution, while preserving, and sometimes enhancing, the latency benefits.
Ashiwan Sivakumar, Yun Seong Nam, Shankaranarayanan Puzhavakath Narayanan, Vijay Gopalakrishnan, Sanjay G. Rao, Subhabrata Sen, Mithuna Thottethodi, T. N. Vijaykumar
MobiCom5
2016 MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath
abstract
Compared with using only a single wireless path such as WiFi, leveraging multipath (e.g., WiFi and cellular) can dramatically improve users' quality of experience (QoE) for mobile video streaming. However, Multipath TCP (MPTCP), the de-facto multipath solution, lacks the support to prioritize one path over another. When applied to video streaming, it may cause undesired network usage such as substantial over-utilization of the metered cellular link. In this paper, we propose MP-DASH, a multipath framework for video streaming with the awareness of network interface preferences from users. The basic idea behind MP-DASH is to strategically schedule video chunks' delivery and thus satisfy user preferences. MP-DASH can work with a wide range of off-the-shelf video rate adaptation algorithms with very small changes. Our extensive field studies at 33 locations in three U.S. states suggest that MP-DASH is very effective: it can reduce cellular usage by up to 99% and radio energy consumption by up to 85% with negligible degradation of QoE, compared with off-the-shelf MPTCP.
Bo Han 0001, Feng Qian 0001, Lusheng Ji, Vijay Gopalakrishnan
CoNEXT4
2016 An IoT control plane model and its impact analysis on a virtualized MME for connected cars
abstract
IoT drives the future of Connected Cars including smart cars and it will transform the way we interact with our vehicles. With the emergence of millions of connected cars in the horizon, the wireless infrastructure needed to support this capability has to scale efficiently. To better understand the impact on the resource utilization of the wireless core infrastructure, we provide a detailed statistical model of the control plane/signaling interactions in connected cars. Specifically, our model is based on a 40K sample data set spanning more than 2100 IoT vehicles collected over 20 hours from a national telecommunications provider. The control plane model quantifies the additional load that the infrastructure (e.g., MME) needs to handle compared to an average busy hour LTE traffic model. We identify the heavy hitters of the control plane events and run real experiments based on our models in a testbed to characterize the resource utilization for supporting total event loadings using a real world high performance virtualized MME. No personally identifiable information (PII) was gathered or used in conducting this study. To the extent any data was analyzed, it was anonymous and/or aggregated data.
Rennie Archibald, Rittwik Jana, Vijay Gopalakrishnan, Ashok Sunder Rajan, Kannan Babu Ramia, Dan Dahle, Jacob Cooper, George Kennedy, Shantkumar Sonnads, Martin Mcdonald
LANMAN4
2016 Joint-family: Adaptive bitrate video-on-demand streaming over peer-to-peer networks with realistic abandonment patterns
Kyung-Wook Hwang, Vijay Gopalakrishnan, Rittwik Jana, Seungjoon Lee, Vishal Misra, K. K. Ramakrishnan, Dan Rubenstein
Comput. Networks2
2016 Optimal Content Placement for a Large-Scale VoD System
abstract
IPTV service providers offering Video-on-Demand currently use servers at each metropolitan office to store all the videos in their library. With the rapid increase in library sizes, it will soon become infeasible to replicate the entire library at each office. We present an approach for intelligent content placement that scales to large library sizes (e.g., 100 Ks of videos). We formulate the problem as a mixed integer program (MIP) that takes into account constraints such as disk space, link bandwidth, and content popularity. To overcome the challenges of scale, we employ a Lagrangian relaxation-based decomposition technique combined with integer rounding. Our technique finds a near-optimal solution (e.g., within 1%-2%) with orders of magnitude speedup relative to solving even the linear programming (LP) relaxation via standard software. We also present simple strategies to address practical issues such as popularity estimation, content updates, short-term popularity fluctuation, and frequency of placement updates. Using traces from an operational system, we show that our approach significantly outperforms simpler placement strategies. For instance, our MIP-based solution can serve all requests using only half the link bandwidth used by least recently used (LRU) or least frequently used (LFU) cache replacement policies. We also investigate the tradeoff between disk space and network bandwidth.
David L. Applegate, Aaron Archer, Vijay Gopalakrishnan, Seungjoon Lee, K. K. Ramakrishnan
IEEE/ACM Trans. Netw.3
2015 TM3: flexible <u>t</u>ransport-layer <u>m</u>ulti-pipe <u>m</u>ultiplexing <u>m</u>iddlebox without head-of-line blocking
abstract
A primary design decision in HTTP/2, the successor of HTTP/1.1, is object multiplexing. While multiplexing improves web performance in many scenarios, it still has several drawbacks due to complex cross-layer interactions. In this paper, we propose a novel multiplexing architecture called TM3 that overcomes many of these limitations. TM3 strategically leverages multiple concurrent multiplexing pipes in a transparent manner, and eliminates various types of head-of-line blocking that can severely impact user experience. TM3 works beyond HTTP over TCP and applies to a wide range of application and transport protocols. Extensive evaluations on LTE and wired networks show that TM3 substantially improves performance e.g., reduces web page load time by an average of 24% compared to SPDY, which is the basis for HTTP/2. For lossy links and concurrent transfers, the improvements are more pronounced: compared to SPDY, TM3 achieves up to 42% of average PLT reduction under losses and up to 90% if concurrent transfers exist.
Feng Qian 0001, Vijay Gopalakrishnan, Emir Halepovic, Subhabrata Sen, Oliver Spatscheck
CoNEXT2
2015 Understanding the bottlenecks in virtualizing cellular core network functions
abstract
Network function virtualization (NFV) promises significant cost savings, flexibility and ease of deployment. However, potential challenges in implementing virtualized network elements that can support real-world performance requirements are still an open question. For example, traditional telecom networks have a lot of complex interdependencies that can affect performance. In this paper, we study the potential bottlenecks in virtualizing cellular core network functions. Using a combination of analysis and experimentation, we quantify the impact of software-based EPC elements on various metrics including physical processing, memory, IO, and bandwidth resource requirements. We use production grade, software-based cellular network elements running on general purpose Linux servers, driven by a variety of realistic workloads derived from a realworld cellular network, to examine the combined effects of control and data planes on an LTE enhanced packet core (EPC). In particular, we discover that the SGW handles about 33% of the control plane transactions and is a potential source for performance bottlenecks as a result of the interdependencies between control and data plane processing. Our results indicate that simply replacing existing EPC elements with virtualized equivalents can have severe performance bottlenecks and that virtualized EPC elements need to be carefully designed.
Ashok Sunder Rajan, Sameh Gobriel, Christian Maciocco, Kannan Babu Ramia, Sachin Kapur, Ajaypal Singh, Jeffrey Erman, Vijay Gopalakrishnan, Rittwik Jana
LANMAN8
2015 Efficient, adaptive and scalable device activation for M2M communications
abstract
When traffic arrives from the network for an idled mobile device, the network executes device activation procedures to wake the device up. Current device activation mechanisms are ill suited to support the expected growth of machine-to-machine (M2M) devices and traffic. We propose an adaptive device activation architecture for LTE/EPC cellular networks that adapts to network conditions and M2M application requirements to realize scalable device activation without increasing the resources used for this purpose. Our evaluation shows that our adaptive approach enables the network to handle M2M applications with a large number of devices without negatively impacting existing human-to-human (H2H) and human-to-machine (H2M) traffic.
Binh Nguyen 0003, Vijay Gopalakrishnan, Sneha Kumar Kasera, Seungjoon Lee, Jacobus E. van der Merwe
SECON3
2015 Towards a SPDY'ier Mobile Web?
abstract
Despite its widespread adoption and popularity, the Hypertext Transfer Protocol (HTTP) suffers from fundamental performance limitations. SPDY, a recently proposed alternative to HTTP, tries to address many of the limitations of HTTP (e.g., multiple connections, setup latency). In this paper, we perform a detailed measurement study to understand the benefits of using SPDY over cellular networks. Through careful measurements conducted over 4 months, we provide a detailed analysis of the performance of HTTP and SPDY, how they interact with the various layers, and their implications on Web design. Our results show that unlike in wired and 802.11 networks, SPDY does not clearly outperform HTTP over cellular networks. We identify negative interactions between the protocols used for Web access (HTTP/SPDY over TCP) and cellular radio resource management as the underlying cause. Overall performance suffers when devices go through a cellular radio state promotion after an idle period, and the consequent increase in latency. This impacts SPDY more because of the use of a single TCP connection. We conclude that a viable solution has to account for these unique cross-layer dependencies to achieve improved Web performance over cellular networks.
Jeffrey Erman, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan
IEEE/ACM Trans. Netw.2
2014 PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction
abstract
Today's web page download process is ill suited to cellular networks resulting in high page load times and radio energy usage. While there have been notable prior attempts at tackling the challenge with assistance from proxies (cloud), achieving a responsive and energy efficient browsing experience remains an elusive goal. In this paper, we make a fresh attempt at addressing the challenge by proposing PARCEL. PARCEL splits functionality between the mobile device and the proxy based on their strengths, and in a manner distinct from both traditional browsers and existing cloud-heavy approaches. We conduct extensive evaluations over an operational LTE network using a prototype implementation of PARCEL. Our results show that PARCEL reduces page load times by 49.6%, and radio energy consumption by 65% compared to traditional mobile web browsers. Further, our results show PARCEL continues to perform well under client interactions, owing to its judicious functionality split.
Ashiwan Sivakumar, Shankaranarayanan Puzhavakath Narayanan, Vijay Gopalakrishnan, Seungjoon Lee, Sanjay G. Rao, Subhabrata Sen
CoNEXT3
2014 VMShadow: optimizing the performance of latency-sensitive virtual desktops in distributed clouds
abstract
Distributed clouds offer a choice of data center locations to application providers to host their applications. In this paper we consider distributed clouds that host virtual desktops(VDs) which are then accessed by their users through remote desktop protocols. VDs have different sensitivities to latency, primarily determined by the types of applications running (games or video players are more sensitive to latency) and the end users' locations. We design VMShadow, a system to automatically optimize the location and performance of latency-sensitive VDs in the cloud. VMShadow performs black-box fingerprinting of a VM's network traffic to infer its latency-sensitivity and employs a greedy heuristic based algorithm to move highly latency-sensitive VMs to cloud sites that are closer to their end users. VMShadow employs WAN-based live migration and a new network connection migration protocol to ensure that the VM migration and subsequent changes to the VM's network address are transparent to end-users. We implement a prototype of VMShadow in a nested hypervisor and demonstrate its effectiveness for optimizing the performance of VM-based desktops in the cloud. Our experiments on a private and the public EC2 cloud show that VMShadow is able to discriminate between latency-sensitive and insensitive desktop applications and judiciously move only those VMs that will benefit the most. For desktop VMs with video activity, VMShadow improves VNC's refresh rate by 90%. Further our connection migration proxy, which utilizes dynamic rewriting of packet headers, imposes a rewriting overhead of only 13μs per packet. Trans-continental VM migrations take about 4 minutes.
Tian Guo 0001, Vijay Gopalakrishnan, K. K. Ramakrishnan, Prashant J. Shenoy, Arun Venkataramani, Seungjoon Lee
MMSys2
2013 VMShadow: optimizing the performance of virtual desktops in distributed clouds
abstract
We present VMShadow, a system that automatically optimizes the location and performance of applications based on their dynamic workloads. We prototype VMShadow and demonstrate its efficacy using VM-based desktops in the cloud as an example application. Our experiments on a private cloud as well as the EC2 cloud, using a nested hypervisor, show that VMShadow is able to discriminate between location-sensitive and location-insensitive desktop VMs and judiciously moves only those that will benefit the most from the migration. For example, VMShadow performs transcontinental VM migrations in ~ 4 mins and can improve VNC's video refresh rate by up to 90%.
Tian Guo 0001, Vijay Gopalakrishnan, K. K. Ramakrishnan, Prashant J. Shenoy, Arun Venkataramani, Seungjoon Lee
SoCC2
2013 Towards a SPDY'ier mobile web?
abstract
Despite its widespread adoption and popularity, the Hypertext Transfer Protocol (HTTP) suffers from fundamental performance limitations. SPDY, a recently proposed alternative to HTTP, tries to address many of the limitations of HTTP (e.g., multiple connections, setup latency). With cellular networks fast becoming the communication channel of choice, we perform a detailed measurement study to understand the benefits of using SPDY over cellular networks. Through careful measurements conducted over four months, we provide a detailed analysis of the performance of HTTP and SPDY, how they interact with the various layers, and their implications on web design. Our results show that unlike in wired and 802.11 networks, SPDY does not clearly outperform HTTP over cellular networks. We identify, as the underlying cause, a lack of harmony between how TCP and cellular networks interact. In particular, the performance of most TCP implementations is impacted by their implicit assumption that the network round-trip latency does not change after an idle period, which is typically not the case in cellular networks. This causes spurious retransmissions and degraded throughput for both HTTP and SPDY. We conclude that a viable solution has to account for these unique cross-layer dependencies to achieve improved performance over cellular networks.
Jeffrey Erman, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan
CoNEXT2
2013 Joint-Family: Enabling adaptive bitrate streaming in peer-to-peer video-on-demand
abstract
We propose Joint-Family, a protocol that combines peer-to-peer (P2P) and adaptive bitrate (ABR) streaming for video-on-demand (VoD). While P2P for VoD and ABR have been proposed previously, they have not been studied together because they attempt to tackle problems with seemingly orthogonal goals. We motivate our approach through analysis that overcomes a misconception resulting from prior analytical work, and show that the popularity of a P2P swarm and seed staying time has a significant bearing on the achievable per-receiver download rate. Specifically, our analysis shows that popularity affects swarm efficiency when seeds stay “long enough”. We also show that ABR in a P2P setting helps viewers achieve higher playback rates and/or fewer interruptions. We develop the Joint-Family protocol based on the observations from our analysis. Peers in Joint-Family simultaneously participate in multiple swarms to exchange chunks of different bitrates. We adopt chunk, bitrate, and peer selection policies that minimize occurrence of interruptions while delivering high quality video and improving the efficiency of the system. Using traces from a large-scale commercial VoD service, we compare Joint-Family with existing approaches for P2P VoD and show that viewers in Joint-Family enjoy higher playback rates with minimal interruption, irrespective of video popularity.
Kyung-Wook Hwang, Vijay Gopalakrishnan, Rittwik Jana, Seungjoon Lee, Vishal Misra, K. K. Ramakrishnan, Dan Rubenstein
ICNP2
2013 Content Placement via the Exponential Potential Function Method
David L. Applegate, Aaron Archer, Vijay Gopalakrishnan, Seungjoon Lee, K. K. Ramakrishnan
IPCO3
2013 Abandonment and its impact on P2P VoD streaming
abstract
Peer-to-Peer (P2P) systems have evolved from being used for file sharing to delivering streaming video on demand (VoD). The policies adopted in P2P VoD, however, have not taken user viewing behavior - that users abandon videos - into account. We show that abandonment can result in increased interruptions and wasted resources. As a result, we reconsider the set of policies to use in the presence of abandonment. Our goal is to balance the conflicting needs of delivering videos without interruptions while minimizing wastage. We find that an Earliest-First chunk selection policy in conjunction with the Earliest-Deadline peer selection policy allows us to achieve high download rates. We take advantage of abandonment by converting peers to “partial seeds”; this increases capacity. We minimize wastage by using a playback lookahead window. We use analysis and simulation experiments using real-world traces to show the effectiveness of our approach.
Kyung-Wook Hwang, Vijay Gopalakrishnan, Rittwik Jana, Seungjoon Lee, Vishal Misra, K. K. Ramakrishnan
P2P2
2013 Optimizing Cloud Resources for Delivering IPTV Services Through Virtualization
abstract
Virtualized cloud-based services can take advantage of statistical multiplexing across applications to yield significant cost savings. However, achieving similar savings with real-time services can be a challenge. In this paper, we seek to lower a provider's costs for real-time IPTV services through a virtualized IPTV architecture and through intelligent time-shifting of selected services. Using Live TV and Video-on-Demand (VoD) as examples, we show that we can take advantage of the different deadlines associated with each service to effectively multiplex these services. We provide a generalized framework for computing the amount of resources needed to support multiple services, without missing the deadline for any service. We construct the problem as an optimization formulation that uses a generic cost function. We consider multiple forms for the cost function (e.g., maximum, convex and concave functions) reflecting the cost of providing the service. The solution to this formulation gives the number of servers needed at different time instants to support these services. We implement a simple mechanism for time-shifting scheduled jobs in a simulator and study the reduction in server load using real traces from an operational IPTV network. Our results show that we are able to reduce the load by ~24%(compared to a possible ~31.3% as predicted by the optimization framework).
Vaneet Aggarwal, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan, Vinay A. Vaishampayan
IEEE Trans. Multim.2
2012 Path inference in data center networks
Kyriaki Levanti, Vijay Gopalakrishnan, Hyong S. Kim 0001, Seungjoon Lee, Emmanuil Mavrogiorgis, Aman Shaikh
CNSM2
2012 Leveraging Video Viewing Patterns for Optimal Content Placement
Kyung-Wook Hwang, David L. Applegate, Aaron Archer, Vijay Gopalakrishnan, Seungjoon Lee, Vishal Misra, K. K. Ramakrishnan, Deborah F. Swayne
Networking (2)4
2011 Understanding couch potatoes: measurement and modeling of interactive usage of IPTV at large scale
abstract
We investigate how consumers view content using Video on Demand (VoD) in the context of an IP-based video distribution environment. Users today can use interactive stream control functions such as skip, replay, fast-forward, pause, and rewind to control their viewing. The use of these functions can place additional demands on the distribution infrastructure (servers, network, and set top boxes) and can be challenging to manage with a large subscriber base. A model of user interaction provides insight into the impact of stream control on server and bandwidth requirements, client responsiveness, etc.
Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan, Deborah F. Swayne, Vinay A. Vaishampayan
Internet Measurement Conference1
2011 Nemor: A congestion-aware protocol for anonymous peer-based content distribution
abstract
As content providers adopt peer-to-peer approaches for content sharing and distribution, they face new challenges in guaranteeing privacy to their clients. Participating peers can glean information from their communication with other peers, such as their identities or the shared data and use this information for malicious purposes. We present Nemor, a protocol that allows a requesting peer and a corresponding serving peer to communicate anonymously with each other and from other participating peers, while protecting the identity of the content being exchanged. Nemor relies on a trusted intermediary, such as a provider-managed tracker, to identify a potential serving peer. A peer in Nemor joins one or more trees. Using a combination of a random walk, a probabilistic jump from one tree to another and constrained flooding, the requesting and serving peer dynamically construct an overlay path between them. A key differentiator of Nemor is the integrated design of a congestion avoidance mechanism that yields significant performance benefits without compromising on anonymity. Using experimental results from PlanetLab and simulations with traces from an operational VoD system, we demonstrate that Nemor outperforms state of the art approaches like TOR and OneSwarm. Our results confirm that Nemor, while being resilient to attacks on anonymity, achieves high performance and scalability and is suitable for a range of applications, including distribution of large volume content, such as streaming video.
Vijay Gopalakrishnan, David Lee 0001, K. K. Ramakrishnan
Peer-to-Peer Computing2
2010 Optimal content placement for a large-scale VoD system
abstract
IPTV service providers offering Video-on-Demand currently use servers at each metropolitan office to store all the videos in their library. With the rapid increase in library sizes, it will soon become infeasible to replicate the entire library at each office. We present an approach for intelligent content placement that scales to large library sizes (e.g., 100Ks of videos). We formulate the problem as a mixed integer program (MIP) that takes into account constraints such as disk space, link bandwidth, and content popularity. To overcome the challenges of scale, we employ a Lagrangian relaxation-based decomposition technique combined with integer rounding. Our technique finds a near-optimal solution (e.g., within 1-2%) with orders of magnitude speedup relative to solving even the LP relaxation via standard software. We also present simple strategies to address practical issues such as popularity estimation, content updates, short-term popularity fluctuation, and frequency of placement updates. Using traces from an operational system, we show that our approach significantly outperforms simpler placement strategies. For instance, our MIP-based solution can serve all requests using only half the link bandwidth used by LRU or LFU cache replacement policies. We also investigate the trade-off between disk space and network bandwidth.
David L. Applegate, Aaron Archer, Vijay Gopalakrishnan, Seungjoon Lee, K. K. Ramakrishnan
CoNEXT3
2010 Characterizing Interactive Behavior in a Large-Scale Operational IPTV Environment
abstract
We investigate the user viewing activity for broadcast TV, pre-recorded content using Digital Video Recording (DVR) and video on demand (VoD) in an IP-based content distribution environment. Advanced stream control functions (play, pause, skip, rewind, etc.) provide users with a high level of interactivity, but place demands on the distribution infrastructure (servers, network, home-network) that can be difficult to manage at large scale. To support system design as well as network capacity planning, it is necessary to have a good model of user interaction. Using traces from a well-provisioned operational environment with a large user population, we first characterize interactivity for broadcast TV, DVR and VoD. We then develop parametric models of individual users stream control operations for VoD. Our analysis shows that interactive behavior is adequately characterized by two semi-Markov models, one for weekdays and another for weekends. We propose a parametric model for the underlying sojourn time distributions and show that it results in a superior fit compared to well known distributions (generalized Pareto and Weibull). In order to validate that our models faithfully capture user behavior, we compare the workload that a VoD server experiences in response to actual traces and synthetic data generated from our proposed models.
Vijay Gopalakrishnan, Rittwik Jana, Ralph Knag, K. K. Ramakrishnan, Deborah F. Swayne, Vinay A. Vaishampayan
INFOCOM1
2009 CPM: Adaptive Video-on-Demand with Cooperative Peer Assists and Multicast
abstract
We present CPM, a unified approach that exploits server multicast, assisted by peer downloads, to provide efficient video-on-demand (VoD) in a service provider environment. We describe our architecture and show how CPM is designed to dynamically adapt to a wide range of situations including highly different peer-upload bandwidths, content popularity, user request arrival patterns, video library size, and subscriber population. We demonstrate the effectiveness of CPM using simulations (based on an actual implementation codebase) across the range of situations described above and show that CPM does significantly better than traditional unicast, different forms of multicast, as well as peer-to-peer schemes. Along with synthetic parameters, we augment our experiments using data from a deployed VoD service to evaluate the performance of CPM.
Vijay Gopalakrishnan, Samrat Bhattacharjee, K. K. Ramakrishnan, Rittwik Jana, Divesh Srivastava
INFOCOM1
2009 The effectiveness of intelligent scheduling for multicast video-on-demand
abstract
As more and more video content is made available and accessed on-demand, content and service providers face challenges of scale. Today's delivery mechanisms, especially unicast, require resources to scale linearly with the number of receivers and library sizes. Unlike these mechanisms, with multicast, the load on a server is relatively independent of the number of receivers. Adopting multicast for on-demand access, however, is challenging because of the need to temporally aggregate requests. In this paper, we investigate the importance of an intelligent scheduler and a good data model for achieving good aggregation of requests into multicast groups. We examine the use of an Earliest Deadline First (EDF)-like scheduler that aims to schedule the transmission of chunks of video according to their deadlines using multicast. We show through analysis that this approach is optimal in terms of the data transmitted by the server. Using trace data from an operational service, we show that our approach reduces server bandwidth by as much as 65% compared to traditional techniques such as unicast and cyclic multicast. Finally, our approach achieves good aggregation even when 50% of the users use a typical VoD stream-control function like skip, to view different parts of the video.
Vaneet Aggarwal, A. Robert Calderbank, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan
ACM Multimedia3
2007 Distributed Ranked Search
Vijay Gopalakrishnan, Ruggero Morselli, Bobby Bhattacharjee, Peter J. Keleher, Aravind Srinivasan
HiPC1
2007 Backbone construction in selfish wireless networks
abstract
We present a protocol to construct routing backbones in wireless networks composed of selfish participants. Backbones are inherently cooperative, so constructing them in selfish environments is particularly difficult; participants want a backbone to exist (soothers relay their packets) but do not want to join the backbone (so they do not have to relay packets for others).
Seungjoon Lee, Dave Levin, Vijay Gopalakrishnan, Bobby Bhattacharjee
SIGMETRICS3
2004 Adaptive Replication in Peer-to-Peer Systems
abstract
Peer-to-peer systems can be used to form a low-latency decentralized data delivery system. Structured peer-to-peer systems provide both low latency and excellent load balance with uniform query and data distributions. Under the more common skewed access distributions, however, individual nodes are easily overloaded, resulting in poor global performance and lost messages. This paper describes a lightweight, adaptive, and system-neutral replication protocol, called LAR, that maintains low access latencies and good load balance even under highly skewed demand. We apply LAR to Chord and show that it has lower overhead and better performance than existing replication strategies.
Vijay Gopalakrishnan, Bujor D. Silaghi, Bobby Bhattacharjee, Peter J. Keleher
ICDCS1
2004 Hierarchical Routing with Soft-State Replicas in TerraDir
abstract
Summary form only given. Recent work on peer-to-peer systems has demonstrated the ability to deliver low latencies and good load balance when demand for data is relatively uniform. We describe an adaptive replication protocol that delivers low latencies, good load balance even when demand is heavily skewed. The protocol can withstand arbitrary and instantaneous changes in demand distribution. Our approach also addresses classical concerns related to topological constraints of asymmetrical namespaces, such as hierarchical bottlenecks in the context of hierarchical namespaces. The protocol replicates routing state in an ad-hoc manner based on profiled information, is lightweight, scalable, and requires no replica consistency guarantees.
Bujor D. Silaghi, Vijay Gopalakrishnan, Bobby Bhattacharjee, Peter J. Keleher
IPDPS2