Demo Data from SIGIR 2026 / reviewers in the wild / expert
Steve Uhlig
dblp:87/6218
· DBLP profile ↗
99ranked-venue papers
2as first author
21since 2021 · last 2025
0000-0001-6251-6836ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 57 · 1 first-author · 6 since 2021Systems, architecture and hardware · 14 · 6 since 2021Databases, data management, data science and information retrieval · 14 · 7 since 2021Security and privacy · 8Applied, interdisciplinary, general and emerging computing · 7 · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 2Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 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
40 papers |
Network measurement and analytics · 28% Routing and switching · 20% Internet architecture and protocols · 10% | |
| Databases, data mining, and information retrieval
10 papers |
Data stream processing · 69% Query processing and optimization · 16% Data mining · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Cloud and datacenter computing · 35% Distributed systems · 26% High-performance computing · 26% |
Topics — the 30 heaviest of 104, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing
sketch |
4.4 | 7 | 2025 | Answering Subset Query Over Multi-Attribute Data Streams Using Hyper-USS · IEEE Trans. Knowl. Data Eng. 2025 HoppingSketch: More Accurate Temporal Membership Query and Frequency Query · IEEE Trans. Knowl. Data Eng. 2023 OneSketch: A Generic and Accurate Sketch for Data Streams · IEEE Trans. Knowl. Data Eng. 2023 |
Data stream processing › frequency estimation
heavy hitter detection |
1.3 | 2 | 2023 | OneSketch: A Generic and Accurate Sketch for Data Streams · IEEE Trans. Knowl. Data Eng. 2023 LadderFilter: Filtering Infrequent Items with Small Memory and Time Overhead · Proc. ACM Manag. Data 2023 |
Data mining › pattern mining › itemset mining › frequent itemset mining
top-k frequent items |
1.3 | 2 | 2023 | OneSketch: A Generic and Accurate Sketch for Data Streams · IEEE Trans. Knowl. Data Eng. 2023 MicroscopeSketch: Accurate Sliding Estimation Using Adaptive Zooming · KDD 2023 |
Data stream processing
frequency estimation |
1.2 | 3 | 2023 | Finding Simplex Items in Data Streams · ICDE 2023 Cold Filter: A Meta-Framework for Faster and More Accurate Stream Processing · SIGMOD Conference 2018 The Stair Sketch: Bringing more Clarity to Memorize Recent Events · ICDE 2022 |
Network measurement and analytics
sketch-based measurement |
1.1 | 3 | 2019 | Adaptive Measurements Using One Elastic Sketch · IEEE/ACM Trans. Netw. 2019 HeavyKeeper: An Accurate Algorithm for Finding Top-k Elephant Flows · IEEE/ACM Trans. Netw. 2019 Elastic sketch: adaptive and fast network-wide measurements · SIGCOMM 2018 |
Network measurement and analytics
traffic measurement |
1.1 | 3 | 2019 | Adaptive Measurements Using One Elastic Sketch · IEEE/ACM Trans. Netw. 2019 HeavyKeeper: An Accurate Algorithm for Finding Top-k Elephant Flows · IEEE/ACM Trans. Netw. 2019 Elastic sketch: adaptive and fast network-wide measurements · SIGCOMM 2018 |
Query processing and optimization
approximate query processing |
1.0 | 2 | 2025 | Answering Subset Query Over Multi-Attribute Data Streams Using Hyper-USS · IEEE Trans. Knowl. Data Eng. 2025 Fast and accurate stream processing by filtering the cold · VLDB J. 2019 |
Routing and switching
inter-domain routing |
1.0 | 7 | 2018 | Rethinking IXPs' Architecture in the Age of SDN · IEEE J. Sel. Areas Commun. 2018 ENDEAVOUR: A Scalable SDN Architecture For Real-World IXPs · IEEE J. Sel. Areas Commun. 2017 Rethinking iBGP routing · SIGCOMM 2010 |
Query processing and optimization
subset query |
0.9 | 1 | 2025 | Answering Subset Query Over Multi-Attribute Data Streams Using Hyper-USS · IEEE Trans. Knowl. Data Eng. 2025 |
Edge and fog computing
edge inference |
0.9 | 1 | 2025 | EdgeAIBus: AI-Driven Joint Container Management and Model Selection Framework for Heterogeneous Edge Computing · IEEE Trans. Parallel Distributed Syst. 2025 |
Edge and fog computing › resource management
edge resource management |
0.9 | 1 | 2025 | EdgeAIBus: AI-Driven Joint Container Management and Model Selection Framework for Heterogeneous Edge Computing · IEEE Trans. Parallel Distributed Syst. 2025 |
Edge and fog computing
model selection |
0.9 | 1 | 2025 | EdgeAIBus: AI-Driven Joint Container Management and Model Selection Framework for Heterogeneous Edge Computing · IEEE Trans. Parallel Distributed Syst. 2025 |
Internet architecture and protocols › information-centric networking
content-centric networking |
0.7 | 3 | 2016 | Design and Evaluation of the Optimal Cache Allocation for Content-Centric Networking · IEEE Trans. Computers 2016 Privacy-Aware Multipath Video Caching for Content-Centric Networks · IEEE J. Sel. Areas Commun. 2016 Optimal cache allocation for Content-Centric Networking · ICNP 2013 |
Network measurement and analytics › flow monitoring
flow detection |
0.7 | 1 | 2023 | PISketch: Finding Persistent and Infrequent Flows · IEEE/ACM Trans. Netw. 2023 |
Network measurement and analytics
sketch data structures |
0.7 | 1 | 2023 | PISketch: Finding Persistent and Infrequent Flows · IEEE/ACM Trans. Netw. 2023 |
Routing and switching
forwarding table |
0.6 | 3 | 2018 | Online Aggregation of the Forwarding Information Base: Accounting for Locality and Churn · IEEE/ACM Trans. Netw. 2018 A trie merging approach with incremental updates for virtual routers · INFOCOM 2013 Towards TCAM-based scalable virtual routers · CoNEXT 2012 |
Transport protocols and congestion control
TCP performance |
0.6 | 2 | 2019 | TCP Stalls at the Server Side: Measurement and Mitigation · IEEE/ACM Trans. Netw. 2019 Demystifying and mitigating TCP stalls at the server side · CoNEXT 2015 |
Data stream processing › sketch
time-decaying sketch |
0.6 | 1 | 2022 | The Stair Sketch: Bringing more Clarity to Memorize Recent Events · ICDE 2022 |
Internet of things and sensor networks › RFID systems
range query |
0.6 | 1 | 2022 | SEAD Counter: Self-Adaptive Counters With Different Counting Ranges · IEEE/ACM Trans. Netw. 2022 |
Internet of things and sensor networks
RFID systems |
0.6 | 1 | 2022 | SEAD Counter: Self-Adaptive Counters With Different Counting Ranges · IEEE/ACM Trans. Netw. 2022 |
Internet of things and sensor networks › RFID systems
tag grouping |
0.6 | 1 | 2022 | SEAD Counter: Self-Adaptive Counters With Different Counting Ranges · IEEE/ACM Trans. Netw. 2022 |
Distributed systems
clock synchronization |
0.6 | 1 | 2022 | Work-in-Progress: A Novel Clock Synchronization System for Large-Scale Clusters · RTSS 2022 |
High-performance computing › cluster computing
large-scale clusters |
0.6 | 1 | 2022 | Work-in-Progress: A Novel Clock Synchronization System for Large-Scale Clusters · RTSS 2022 |
Software-defined and programmable networks
SDN control plane |
0.5 | 2 | 2017 | LazyCtrl: A Scalable Hybrid Network Control Plane Design for Cloud Data Centers · IEEE Trans. Parallel Distributed Syst. 2017 Software-Defined Networking: A Comprehensive Survey · Proc. IEEE 2015 |
Internet architecture and protocols
domain name system |
0.5 | 2 | 2019 | An Empirical Study of the Cost of DNS-over-HTTPS · Internet Measurement Conference 2019 Comparing DNS resolvers in the wild · Internet Measurement Conference 2010 |
Network measurement and analytics › traffic analysis
packet trace analysis |
0.4 | 2 | 2019 | TCP Stalls at the Server Side: Measurement and Mitigation · IEEE/ACM Trans. Netw. 2019 Demystifying and mitigating TCP stalls at the server side · CoNEXT 2015 |
Internet architecture and protocols
internet exchange point |
0.4 | 2 | 2017 | ENDEAVOUR: A Scalable SDN Architecture For Real-World IXPs · IEEE J. Sel. Areas Commun. 2017 Anatomy of a large european IXP · SIGCOMM 2012 |
Network optimization and economics › resource allocation
cache allocation |
0.4 | 2 | 2016 | Design and Evaluation of the Optimal Cache Allocation for Content-Centric Networking · IEEE Trans. Computers 2016 Optimal cache allocation for Content-Centric Networking · ICNP 2013 |
Internet architecture and protocols › information-centric networking
in-network caching |
0.4 | 2 | 2016 | Design and Evaluation of the Optimal Cache Allocation for Content-Centric Networking · IEEE Trans. Computers 2016 Optimal cache allocation for Content-Centric Networking · ICNP 2013 |
Routing and switching
IP lookup |
0.4 | 2 | 2016 | Fit the elephant in a box - towards IP lookup at on-chip memory access speed · ICNP 2016 A trie merging approach with incremental updates for virtual routers · INFOCOM 2013 |
Methods — techniques the papers use, named apart from their topics
simulation · 2.6p4 · 2.4FPGA · 2.4sketch · 2.3reinforcement learning · 1.7GPU · 1.1variance optimization · 0.9time-series transformer · 0.9time series transformer · 0.9sketching · 0.7polynomial approximation · 0.7item replacement · 0.7hash collision handling · 0.7conservative update · 0.7adaptive zooming · 0.7SIMD · 0.7LRU queue · 0.7time-slice synchronization · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | HealthEdgeAI: GAI and XAI Based Healthcare System for Sustainable Edge AI and Cloud Computing EnvironmentsabstractABSTRACT Coronary heart disease is a leading cause of mortality worldwide. Although no cure exists for this condition, appropriate treatment and timely intervention can effectively manage its symptoms and reduce the risk of complications such as heart attacks. Prior studies have mostly relied on a limited dataset from the UC Irvine Machine Learning Repository, predominantly focusing on Machine Learning (ML) models without incorporating Explainable Artificial Intelligence (XAI) or Generative Artificial Intelligence (GAI) techniques for dataset enhancement. While some research has explored cloud‐based deployments, the implementation of edge AI in this domain remains largely under‐explored. Therefore, this paper proposes HealthEdgeAI, a sustainable approach to heart disease prediction that enhances XAI through GAI‐driven data augmentation. In our research, we assessed multiple AI models by evaluating accuracy, precision, recall, F1‐score, and area under the curve (AUC). We also developed a web application using Streamlit to demonstrate our XAI methods and employed FastAPI to serve the optimal model as an API. Additionally, we examined the performance of these models in cloud computing and edge AI settings by comparing key Quality of Service (QoS) parameters, such as average response rate and throughput. To highlight the potential of sustainable edge AI and cloud computing, we tested edge devices with both low‐ and high‐end configurations to illustrate differences in QoS. Ultimately, this study identifies current limitations and outlines prospective directions for future research in AI‐based cloud and edge computing environments. Han Wang 0069, Balaji Muthurathinam Panneer Chelvan, Muhammed Golec, Sukhpal Singh, Steve Uhlig |
Concurr. Comput. Pract. Exp. | 5 |
| 2025 | CAPTAIN: A Testbed for Co-Simulation of Scalable Serverless Computing Environments for AIoT Enabled Predictive Maintenance in Industry 4.0abstractThe massive amounts of data generated by the Industrial Internet of Things (IIoT) require considerable processing power, which increases carbon emissions and energy usage, and we need sustainable solutions to enable flexible manufacturing. Serverless computing shows potential for meeting this requirement by scaling idle containers to zero energy-efficiency and cost, but this will lead to a cold start delay. Most solutions rely on idle containers, which necessitates dynamic request time forecasting and container execution monitoring. Furthermore, Artificial Intelligence of Things (AIoT) can provide autonomous and sustainable solutions by combining IIoT with artificial intelligence (AI) to solve this problem. Therefore, we develop a new testbed, CAPTAIN, to facilitate AI-based co-simulation of scalable and flexible serverless computing in IIoT environments. The AI module in the CAPTAIN framework employs random forest (RF) and light gradient-boosting machine (LightGBM) models to optimize cold start frequency and prevent cold starts based on their prediction results. The proxy module additionally monitors the client-server network and constantly updates the AI module training dataset via a message queue. Finally, we evaluated the proxy module’s performance using a predictive maintenance-based real-world IIoT application and the AI module’s performance in a realistic serverless environment using a Microsoft Azure dataset. The AI module of the CAPTAIN outperforms baselines in terms of cold start frequency, computational time with 0.5 ms, energy consumption with 1161.0 joules, and CO2 emissions with 32.25e-05 gCO2. The CAPTAIN testbed provides a co-simulation of sustainable and scalable serverless computing environments for AIoT-enabled predictive maintenance in Industry 4.0. Muhammed Golec, Huaming Wu, Ridvan Ozturac, Ajith Kumar Parlikad, Félix Cuadrado, Sukhpal Singh, Steve Uhlig |
IEEE Internet Things J. | 7 |
| 2025 | StockAICloud: AI-based sustainable and scalable stock price prediction framework using serverless cloud computing
Han Wang 0069, Vidhyaa Shree Rajakumar, Muhammed Golec, Sukhpal Singh, Steve Uhlig |
J. Supercomput. | 5 |
| 2025 | Answering Subset Query Over Multi-Attribute Data Streams Using Hyper-USSabstractApproximate queries offer an efficient means of analyzing massive data streams under acceptable errors. Among these, subset queries over multiple attributes are common in many real-world applications. While sketches offer promising approximate solutions for massive data streams, efficiently supporting subset queries over multiple statistical attributes remains a significant challenge. To address this, we propose Hyper-USS, a novel sketching solution that accurately and efficiently supports subset queries over data streams involving multiple statistical attributes. With Joint Variance Optimization, Hyper-USS provides unbiased estimation and optimizes estimation variance jointly, addressing the challenge of accurately estimating multiple statistical attributes in the sketch design. The algorithm records the information of keys and all attributes in one sketch, ensuring high insertion efficiency. Furthermore, its three speed-optimized versions are introduced to handle the growing number of statistical attributes in data streams. Experimental results show that Hyper-USS and its three speed-optimized versions consistently surpass state-of-the-art methods that support subset queries in both estimation accuracy and insertion throughput. Specifically, Hyper-USS improves accuracy by at least 38%, while the algorithm and its three speed-optimized versions achieve throughput improvements of up to$31.90\times$,$45.31\times$,$49.21\times$, and$58.03\times$, respectively. Zhouran Shi, Ruijie Miao, Wenpu Liu, Tong Yang 0003, Bin Cui 0001, Steve Uhlig |
IEEE Trans. Knowl. Data Eng. | 7 |
| 2025 | EdgeAIBus: AI-Driven Joint Container Management and Model Selection Framework for Heterogeneous Edge ComputingabstractContainerized Edge computing offers lightweight, reliable, and quick solutions to latency-critical Machine Learning (ML) and Deep Learning (DL) applications. Existing solutions considering multiple Quality of Service (QoS) parameters either overlook the intricate relation of QoS parameters or pose significant scheduling overheads. Furthermore, reactive decisionmaking can damage Edge servers at peak load, incurring escalated costs and wasted computations. Resource provisioning, scheduling, and ML model selection substantially influence energy consumption, user-perceived accuracy, and delayoriented Service Level Agreement (SLA) violations. Addressing contrasting objectives and QoS simultaneously while avoiding server faults is highly challenging in the exposed heterogeneous and resource-constrained Edge continuum. In this work, we propose the EdgeAIBus framework that offers a novel joint container management and ML model selection algorithm based on Importance Weighted Actor-Learner Architecture to optimize energy, accuracy, SLA violations, and avoid server faults. Firstly, Patch Time Series Transformer (PatchTST) is utilized for CPU usage predictions of Edge servers for its 8.51% Root Mean Squared Error and 5.62% Mean Absolute Error. Leveraging pipelined predictions, EdgeAIBus conducts consolidation, resource oversubscription, and ML/DL model switching with possible migrations to conserve energy, maximize utilization and user-perceived accuracy, and reduce SLA violations. Simulation results show EdgeAIBus oversubscribed 110% cluster-wide CPU with real usage up to 70%, conserved 14 CPU cores, incurred less than 1% SLA violations with 2.54% drop in inference accuracy against industry-led Model Switching Balanced load and Google Kubernetes Optimized schedulers. Google Kubernetes Engine experiments demonstrate 80% oversubscription, 14 CPU cores conservation, 1% SLA violations, and 3.81% accuracy loss against the counterparts. Finally, constrained setting experiment analysis shows that PatchTST and EdgeAIBus can produce decisions within 100ms in a 1-core and 1 GB memory device. Babar Ali, Muhammed Golec, Sukhpal Singh, Félix Cuadrado, Steve Uhlig |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2024 | ATOM: AI-Powered Sustainable Resource Management for Serverless Edge Computing EnvironmentsabstractServerless edge computing decreases unnecessary resource usage on end devices with limited processing power and storage capacity. Despite its benefits, serverless edge computing's zero scalability is the major source of the cold start delay, which is yet unsolved. This latency is unacceptable for time-sensitive Internet of Things (IoT) applications like autonomous cars. Most existing approaches need containers to idle and use extra computing resources. Edge devices have fewer resources than cloud-based systems, requiring new sustainable solutions. Therefore, we propose an AI-powered, sustainable resource management framework called ATOM for serverless edge computing. ATOM utilizes a deep reinforcement learning model to predict exactly when cold start latency will happen. We create a cold start dataset using a heart disease risk scenario and deploy using Google Cloud Functions. To demonstrate the superiority of ATOM, its performance is compared with two different baselines, which use the warm-start containers and a two-layer adaptive approach. The experimental results showed that although the ATOM required more calculation time of 118.76 seconds, it performed better in predicting cold start than baseline models with an RMSE ratio of 148.76. Additionally, the energy consumption and$CO_{2}$emission amount of these models are evaluated and compared for the training and prediction phases. Muhammed Golec, Sukhpal Singh, Félix Cuadrado, Ajith Kumar Parlikad, Minxian Xu, Huaming Wu, Steve Uhlig |
IEEE Trans. Sustain. Comput. | 7 |
| 2023 | Finding Simplex Items in Data StreamsabstractIn this paper, we propose a new type of item in data streams, called simplex items. Simplex items have frequencies in consecutive p windows that can be approximated by a polynomial of degree at most k, where k = 0, 1, 2. These low-order representable simplex items have a wide range of potential applications. For example, when k = 1, we can leverage these items whose frequency has obvious linear increase or decrease to speed up the running time of a class of machine learning models and detect network attacks such as distributed denial-of-service (DDoS), etc. To find k-degree simplex items in real time, we propose a novel sketch, namely X-Sketch, to accurately record simplex items in a compact space. The key idea of X-Sketch is to effectively filter out non-simplex items with less memory overhead, and then monitor the remaining potential simplex items and keep those items with more consecutive windows. We conduct extensive experiments, and the experimental results show that the F1 Score of X-Sketch is on average 68.6%, 57.9%, and 42.2% higher than the baseline solution for k = 0, 1, 2, respectively. Finally, we also provide a case study that applies X-Sketch to "accelerate" the two machine learning models through end-to-end experiments. We have released our source code at GitHub. Zhuochen Fan, Jiarui Guo, Tong Yang 0003, Yikai Zhao 0001, Yuhan Wu 0001, Bin Cui 0001, Yanwei Xu 0004, Steve Uhlig, Gong Zhang 0001 |
ICDE | 9 |
| 2023 | MicroscopeSketch: Accurate Sliding Estimation Using Adaptive ZoomingabstractHigh-accuracy real-time data stream estimations are critical for various applications, and sliding-window-based techniques have attracted wide attention. However, existing solutions struggle to achieve high accuracy, generality, and low memory usage simultaneously. To overcome these limitations, we present MicroscopeSketch, a high-accuracy sketch framework. Our key technique, called adaptive zooming, dynamically adjusts the granularity of counters to maximize accuracy while minimizing memory usage. By applying MicroscopeSketch to three specific tasks---frequency estimation, top-k frequent items discovery, and top-k heavy changes identification-we demonstrate substantial improvements over existing methods, reducing errors by roughly 4 times for frequency estimation and 3 times for identifying top-k items. The relevant source code is available in a GitHub repository. Yuhan Wu 0001, Shiqi Jiang 0004, Siyuan Dong, Jiale Chen 0003, Yutong Hu 0002, Tong Yang 0003, Steve Uhlig, Bin Cui 0001 |
KDD | 8 |
| 2023 | BlockFaaS: Blockchain-enabled Serverless Computing Framework for AI-driven IoT Healthcare Applications
Muhammed Golec, Sukhpal Singh, Mustafa Golec, Minxian Xu, Soumya K. Ghosh 0001, Salil S. Kanhere, Omer F. Rana, Steve Uhlig |
J. Grid Comput. | 8 |
| 2023 | HealthFaaS: AI-Based Smart Healthcare System for Heart Patients Using Serverless ComputingabstractHeart disease is one of the leading causes of death worldwide, and with early detection, mortality rates can be reduced. Well-known studies have shown that the latest artificial intelligence (AI) can be used to determine the risk of heart disease. However, existing studies did not consider dynamic scalability to get the best performance from these AI models in case of an increasing number of users. To solve this problem, we proposed an AI-powered smart healthcare framework called HealthFaaS, using the Internet of Things (IoT) and a Serverless Computing environment to reduce heart disease-related deaths and prevent financial losses by reducing misdiagnoses. HealthFaaS framework collects health data from users via IoT devices and sends it to AI models deployed on a Google Cloud Platform (GCP)-based serverless computing environment due to its advantages, such as dynamic scalability, less operational complexity, and a pay-as-you-go pricing model. The performance of five different AI models for heart disease risk detection is evaluated and compared based on key parameters, such as accuracy, precision, recall,$F$-Score, and AUC. Experimental results demonstrate that the light gradient boosting machine model gives the highest success in detecting heart diseases with an accuracy rate of 91.80%. Further, we have tested the performance of the HealthFaaS framework in terms of Quality-of-Service (QoS) parameters, such as throughput and latency against the increasing number of users and compared it with a non-serverless platform. In addition, we have also evaluated the cold start latency using a serverless platform which determined that the amount of memory and the software language makes a direct impact on the cold start latency. Muhammed Golec, Sukhpal Singh, Ajith Kumar Parlikad, Steve Uhlig |
IEEE Internet Things J. | 4 |
| 2023 | LadderFilter: Filtering Infrequent Items with Small Memory and Time OverheadabstractData stream processing is critical in streaming databases. Existing works pay a lot of attention to frequent items. To improve the accuracy for frequent items, existing solutions focus on accurately filtering infrequent items. While these solutions are effective, they keep track of all infrequent items and require multiple hash computations and memory accesses. This increases memory and time overhead. To reduce this overhead, we propose LadderFilter, which candiscard infrequent items efficiently in terms of both memory and time. To achieve memory efficiency, LadderFilter discards (approximately) infrequent items using multiple LRU queues. To achieve time efficiency, we leverage SIMD instructions to implement LRU policy without timestamps. We apply LadderFilter to four types of sketches. Our experimental results show that LadderFilter improves the accuracy by up to 60.6×, and the throughput by up to 1.37×, and can maintain high accuracy with small memory usage. All related code is provided open-source at Github. Yuanpeng Li 0002, Feiyu Wang 0002, Yilong Yang 0004, Kaicheng Yang 0001, Tong Yang 0003, Zhuo Ma 0001, Bin Cui 0001, Steve Uhlig |
Proc. ACM Manag. Data | 9 |
| 2023 | OneSketch: A Generic and Accurate Sketch for Data StreamsabstractIn this paper, we propose a generic sketch algorithm capable of achieving more accuracy in the following five tasks: finding top-$k$frequent items, finding heavy hitters, per-item frequency estimation, and heavy changes in the time and spatial dimension. The state-of-the-art (SOTA) sketch solution for multiple measurement tasks is ElasticSketch (ES). However, the accuracy of its frequency estimation has room for improvement. The reason for this is that ES suffers from overestimation errors in the light part, which introduces errors when querying both frequent and infrequent items. To address these problems, we propose a generic sketch, OneSketch, designed to minimize overestimation errors. To achieve the design goal, we propose four key techniques, which embrace hash collisions and minimize possible errors by handling highly recurrent item replacements well. Experimental results show that OneSketch clearly outperforms 12 SOTA schemes. For example, compared with ES, OneSketch achieves more than 10× lower Average Absolute Error on finding top-$k$frequent items and heavy hitters, as well as 48.3% and 38.4% higher F1 Scores on two heavy changes under 200 KB memory, respectively. Zhuochen Fan, Yalun Cai, Ruwen Zhang, Tong Yang 0003, Yuhan Wu 0001, Bin Cui 0001, Steve Uhlig |
IEEE Trans. Knowl. Data Eng. | 8 |
| 2023 | HoppingSketch: More Accurate Temporal Membership Query and Frequency QueryabstractNowadays, research on temporal membership queries is indispensable. Generally, temporal membership queries exist in two modalities: fixed windows and sliding windows, the latter having obvious advantages. The first sketch that implements temporal membership queries is the persistent Bloom filter (PBF). PBF has two shortcomings: it does not support sliding windows nor frequency queries. Here, we propose HoppingSketch to promote the original PBF. It is the first sketch that implements temporal membership queries for sliding windows. HoppingSketch is a general and efficient data stream processing framework, able to implement different tasks thanks to different atomic sketches. When the atomic sketches are Bloom filters and we apply them to PBF, HoppingSketch can achieve significantly higher temporal membership query accuracy than the original PBF. When the atomic sketches are sketches of Count-Min, Conservative Update, and Count, HoppingSketch can achieve more accurate frequency query than by applying PBF on the corresponding sketches. Our experimental results demonstrate the advantages of HoppingSketch compared with the state-of-the-art. Zhuochen Fan, Siyuan Dong, Fangyi Liu, Tong Yang 0003, Steve Uhlig, Bin Cui 0001 |
IEEE Trans. Knowl. Data Eng. | 7 |
| 2023 | PISketch: Finding Persistent and Infrequent FlowsabstractFinding persistent and low-active activity periods is very helpful in practice, for example to detect intrusion activities. Most of the literature focuses on finding persistent flows or frequent flows. No previous work is able to find persistent and infrequent flows. In this paper, we propose a novel sketch data structure, PISketch, to find persistent and infrequent flows in real time. The key idea of PISketch is to define a weight and its Reward and Penalty System for each flow to combine and balance the information of both persistency and infrequency, and to keep high-weighted flows in a limited space through a strategy. We implement PISketch on P4, FPGA, and CPU platforms, and compare the performance of PISketch with two strawman solutions (On-Off + CM sketch, and PIE + CM sketch), in terms of finding persistent and infrequent flows. Our experimental results demonstrate the advantage of PISketch, by comparing it to two strawman solutions: 1) The F1 Score of PISketch is around 22.1% and 57.6% higher than two strawman solutions, respectively; 2) The Average Relative Error (ARE) of PISketch is around 820.9 (up to 1188.8) and 126.2 (up to 265.6) times lower than two strawman solutions, respectively; 3) The insertion throughput of PISketch is around 1.23 and 16.5 times higher than two strawman solutions, respectively. Moreover, we implement two concrete cases of PISketch through end-to-end experiments. All of our codes are available at GitHub. Zhuochen Fan, Zhoujing Hu, Yuhan Wu 0001, Jiarui Guo, Wenrui Liu 0006, Tong Yang 0003, Yaofeng Tu, Steve Uhlig |
IEEE/ACM Trans. Netw. | 9 |
| 2022 | AIBLOCK: Blockchain based Lightweight Framework for Serverless Computing using AIabstractArtificial intelligence (AI)-based studies have been carried out recently for the early detection of COVID-19. The goal is to prevent the spread of the disease and the number of fatal cases. In AI-based COVID-19 diagnostic studies, the integrity of the data is critical to obtain reliable results. In this paper, we propose a Blockchain-based framework called AIBLOCK, to offer the data integrity required for applications such as Industry 4.0, healthcare, and online banking. In addition, the proposed framework is integrated with Google Cloud Platform (GCP)-Cloud Functions, a serverless computing platform that automatically manages resources by offering dynamic scalability. The performance of five different machine learning models is evaluated and compared in terms of Accuracy, Precision, Recall, F-Score and Area under the curve (AUC). The experimental results show that decision trees gives the best results in terms of accuracy (98.4 %). Further, it has been identified that utilization of Blockchain technology can increase the load on memory. Muhammed Golec, Deepraj Chowdhury, Shivam Jaglan, Sukhpal Singh, Steve Uhlig |
CCGRID | 5 |
| 2022 | The Stair Sketch: Bringing more Clarity to Memorize Recent EventsabstractData stream processing has become fundamental in computer science, with a wide range of applications, such as in databases, data mining, and security. Memorizing when an item appears in the data stream is one important task in stream processing. Because the older data is, the less value it has, memorizing recent events with higher accuracy is desirable. To achieve this, we propose a novel data stream processing structure named the Stair sketch. Our key idea is to organize the memory used by different time periods in the shape of stairs. We deploy the Stair sketch on Bloom filters, CM sketches, and CU sketches as case studies. Experiment results show that our approach outperforms state-of-the-art algorithms by more than 5× in accuracy while providing comparable efficiency. The source code of the Stair sketch is available at GitHub. Yikai Zhao 0001, Pu Yi 0001, Tong Yang 0003, Bin Cui 0001, Steve Uhlig |
ICDE | 6 |
| 2022 | Work-in-Progress: A Novel Clock Synchronization System for Large-Scale ClustersabstractClock synchronization is essential in real-time applications of large-scale clusters. State-of-the-art Huygens clock synchronization reduces synchronization errors through offset probing loop correction between data center servers. However, Huygens does not offer a solution for large-scale clusters. In this paper, we propose a novel and scalable CAT-Sync clock synchronization system for large-scale clusters, which includes three key techniques: optimal probe topology Construction, probing channel Assignment, and Time-slice synchronization. In CAT-Sync, the workload of each host is the same and will not increase with the expansion of the cluster size. Our CAT-Sync system achieves a stable clock synchronization accuracy within 2 microseconds on 60 virtual machines, and the average clock offset for the entire synchronization process is improved by about 44.8% compared to Huygens. Zhuochen Fan, Yanwei Xu 0004, Yuqing Li 0001, Tong Yang 0003, Steve Uhlig |
RTSS | 6 |
| 2022 | Fog Computing based Router-Distributor Application for Sustainable Smart HomeabstractAs the concept of the Internet of Things (IoT) has gained attraction, we are seeing an increase in the number of smart homes equipped with Internet-capable devices (such as smart door locks, disaster detectors, and sweeping robots). As a result of the volume of data generated by these connected devices, storage space may be limited, and network congestion can impede the regular operation of other devices. While it is possible to rely on cloud computing to meet performance requirements, some critical and deadline-oriented services require low latency (such as healthcare applications) and improves energy efficiency. As a result, fog computing has been proposed to reduce latency and network congestion, by extending the service to the terminal’s edge. To this aim, a high-performance router can be used as a fog computing node by deploying the service on it. In this paper, we have developed a data forwarding application called Router-Distributor for sustainable smart home, which simulates the fog computing environment using the iFogSim toolkit. We evaluate the performance by comparing the cloud with fog in terms of latency, network utilisation and energy consumption, which clearly shows sustainability of fog computing. Sundas Iftikhar, Muhammed Golec, Deepraj Chowdhury, Sukhpal Singh, Steve Uhlig |
VTC Spring | 5 |
| 2022 | Special Issue on IFIP Networking 2019
Alex X. Liu, Ali Munir, Jacek Rak, Steve Uhlig, Jordi Domingo-Pascual |
Comput. Commun. | 4 |
| 2022 | SEAD Counter: Self-Adaptive Counters With Different Counting RangesabstractThe Sketch is a compact data structure useful for network measurements. However, to cope with the high speeds of the current data plane, it needs to be held in the small on-chip memory (SRAM). Therefore, the product of the counter size and the number of counters must be below a certain limit. With small counters, some will overflow. With large counters, the total number of counters will be small, but each counter will be shared by more flows, leading to poor accuracy. To address this issue, we propose a generic technique:self-adaptive counters (SEAD Counter). When the value of the counter is small, it works as a standard counter. When the value of the counter is large however, we increment it using a predefined probability, so as to represent this large value. Moreover, in the SEAD Counter, the probability decreases when the value increases. We show that this technique can significantly improve the accuracy of counters. This technique can be adapted to different circumstances. We theoretically analyze the improvements achieved by the SEAD Counter. We further show that our SEAD Counter can be extended to three typical sketches and Bloom filters. We conduct extensive experiments on three real datasets and one synthetic dataset. The experimental results show that, compared with the state-of-the-art, sketches using the SEAD Counter improve the accuracy by up to 13.6 times, while the Bloom filters using SEAD Counter can reduce the false positive rate by more than one order of magnitude. Xilai Liu, Yan Xu 0019, Peng Liu 0047, Tong Yang 0003, Lun Wang 0001, Gaogang Xie, Xiaoming Li 0001, Steve Uhlig |
IEEE/ACM Trans. Netw. | 9 |
| 2021 | Optimal Estimation of Link Delays Based on End-to-End Active MeasurementsabstractCurrent IP-based networks support a wide range of delay-sensitive applications such as live video streaming of network gaming. Providing an adequate quality of experience to these applications is of paramount importance for a network provider. The offered services are often regulated by tight Service Level Agreements (SLAs) that needs to be continuously monitored. Since the first step to guarantee a metric is to measure it, delay measurement becomes a fundamental operation for a network provider. In many cases, the operator needs to measure the delay on all network links. We refer to the collection of all link delays as the Link Delay Vector (LDV). Typical solutions to collect the LDV impose a substantial overhead on the network. In this paper, we propose a solution to measure the LDV in real-time with a low-overhead approach. In particular, we inject some flows into the network and infer the LDV based on the delay of those flows. To this end, the monitoring flows and their paths should be selected minimizing the network monitoring overhead. In this respect, the challenging issue is to select a proper combination of flows such that by knowing their delay it is possible to solve a set of linear equations and obtain a unique LDV. This combination of monitoring flows should be optimal according to some criteria and should meet some feasibility constraints. We first propose a mathematical formulation to select the optimal combination of flows, in form of an Integer Linear Programming (ILP) problem. Then we develop a heuristic algorithm to overcome the high computational complexity of existing ILP solvers. As a further step, we propose a meta-heuristic algorithm to solve the above-mentioned equations and infer the LDV. The challenging part of this step is the volatility of link delays. The proposed solution is evaluated over real-world emulated network topologies using the Mininet network emulator. Emulation results show the accuracy of the proposed solution with a negligible networking overhead in a real-time manner. Mohammad Mahdi Tajiki, Seyed Hesamedin Ghasemi Petroudi, Stefano Salsano, Steve Uhlig, Ignacio Castro |
IEEE Trans. Netw. Serv. Manag. | 4 |
| 2019 | An Empirical Study of the Cost of DNS-over-HTTPSabstractDNS is a vital component for almost every networked application. Originally it was designed as an unencrypted protocol, making user security a concern. DNS-over-HTTPS (DoH) is the latest proposal to make name resolution more secure. Timm Böttger, Félix Cuadrado, Gianni Antichi, Eder Leão Fernandes, Gareth Tyson, Ignacio Castro, Steve Uhlig |
Internet Measurement Conference | 7 |
| 2019 | Who Watches the Watchmen: Exploring Complaints on the WebabstractUnder increasing scrutiny, many web companies now offer bespoke mechanisms allowing any third party to file complaints (e.g., requesting the de-listing of a URL from a search engine). While this self-regulation might be a valuable web governance tool, it places huge responsibility within the hands of these organisations that demands close examination. We present the first large-scale study of web complaints (over 1 billion URLs). We find a range of complainants, largely focused on copyright enforcement. Whereas the majority of organisations are occasional users of the complaint system, we find a number of bulk senders specialised in targeting specific types of domain. We identify a series of trends and patterns amongst both the domains and complainants. By inspecting the availability of the domains, we also observe that a sizeable portion go offline shortly after complaints are generated. This paper sheds critical light on how complaints are issued, who they pertain to and which domains go offline after complaints are issued. Damilola Ibosiola, Ignacio Castro, Gianluca Stringhini, Steve Uhlig, Gareth Tyson |
WWW | 4 |
| 2019 | Beyond the Click: A First Look at the Role of a Microblogging Platform in the Web EcosystemabstractAs the largest microblogging service in China, Sina Weibo, is associated with a huge amount of traffic to and from other major websites. Thanks to a massive set of anonymized data from a major operator covering a large-scale metropolitan area, we extract the click-based transitions between Weibo and other websites. Such transitions have not been looked into in most studies that rely on the visible hyper-links among websites. Based on this unique dataset, we show that 38% of the outgoing transitions (leaving Weibo) go to video clip services. Comparatively, links related to news and long videos are clicked less but posted more. This indicates that photograph and text-sharing in microblog have been gradually replaced by video clip sharing. Also, ignoring video clip sharing, 53% of the transitions go to five of the largest Chinese websites, showing how closely connected Weibo has become in the Chinese Web ecosystem. We further look at users' click behavior in transitions, and find that through co-clustering there do exist a number of prevalent and distinct behavior patterns, suggesting that only seven co-clusters can capture the click behavior of 192 000 studied users. Overall, our work is the first to unveil the significant role of microblogging platforms in the Web ecosystem. Considering the massive user base of Weibo, our findings can aid the design of more personalized link recommendation in Weibo, thus generating more referral traffic, i.e., user visits, from Weibo to other major websites. Jingtao Ding, Zhongjin Liu, Shaoran Xiao, Yang Chen 0001, Yong Li 0008, Depeng Jin, Steve Uhlig |
IEEE Trans. Netw. Serv. Manag. | 7 |
| 2019 | HeavyKeeper: An Accurate Algorithm for Finding Top-k Elephant FlowsabstractFinding top-k elephant flows is a critical task in network traffic measurement, with many applications in congestion control, anomaly detection and traffic engineering. As the line rates keep increasing in today's networks, designing accurate and fast algorithms for online identification of elephant flows becomes more and more challenging. The prior algorithms are seriously limited in achieving accuracy under the constraints of heavy traffic and small on-chip memory in use. We observe that the basic strategies adopted by these algorithms either require significant space overhead to measure the sizes of all flows or incur significant inaccuracy when deciding which flows to keep track of. In this paper, we adopt a new strategy, called count-with-exponential-decay, to achieve space-accuracy balance by actively removing small flows through decaying, while minimizing the impact on large flows, so as to achieve high precision in finding top-k elephant flows. Moreover, the proposed algorithm called HeavyKeeper incurs small, constant processing overhead per packet and thus supports high line rates. Experimental results show that HeavyKeeper algorithm achieves 99.99% precision with a small memory size, and reduces the error by around 3 orders of magnitude on average compared to the state-of-the-art. Tong Yang 0003, Jinyang Li 0008, Junzhi Gong, Steve Uhlig, Shigang Chen, Xiaoming Li 0001 |
IEEE/ACM Trans. Netw. | 5 |
| 2019 | Adaptive Measurements Using One Elastic SketchabstractWhen network is undergoing problems such as congestion, scan attack, DDoS attack, etc, measurements are much more important than usual. In this case, traffic characteristics including available bandwidth, packet rate, and flow size distribution vary drastically, significantly degrading the performance of measurements. To address this issue, we propose the Elastic sketch. It is adaptive to currently traffic characteristics. Besides, it is generic to measurement tasks and platforms. We implement the Elastic sketch on six platforms: P4, FPGA, GPU, CPU, multi-core CPU, and OVS, to process six typical measurement tasks. Experimental results and theoretical analysis show that the Elastic sketch can adapt well to traffic characteristics. Compared to the state-of-the-art, the Elastic sketch achieves 44.6 ~ 45.2 times faster speed and 2.0 ~ 273.7 smaller error rate. Tong Yang 0003, Jie Jiang 0008, Peng Liu 0047, Qun Huang 0001, Junzhi Gong, Yang Zhou 0008, Xiaoming Li 0001, Steve Uhlig |
IEEE/ACM Trans. Netw. | 9 |
| 2019 | TCP Stalls at the Server Side: Measurement and MitigationabstractTCP is an important factor affecting user-perceived performance of Internet applications. Diagnosing the causes behind TCP performance issues in the wild is essential for better understanding the current shortcomings in TCP. This paper presents a TCP flow performance analysis framework that classifies causes of TCP stalls. The framework forms the basis of a tool that we use to analyze packet-level traces of three services (cloud storage, software download, and web search) deployed by a popular service provider. We find that as many as 20% of the flows are stalled for half of their lifetime. Network-related causes, especially timeout retransmissions, dominate the stalls. A breakdown of the causes for timeout retransmission stalls reveals that double retransmission and tail retransmission are among the top contributors. The importance of these causes depends however on the specific service. Based on these observations, we propose smart-retransmission time out (S-RTO), a mechanism that mitigates timeout retransmission stalls through careful and gentle aggression for retransmission. S-RTO is evaluated in a controlled network and also in a production network. The results consistently show that it is effective at improving TCP performance, especially for short flows. Jianer Zhou, Zhenyu Li 0001, Qinghua Wu 0004, Peter Steenkiste, Steve Uhlig, Jun Li 0002, Gaogang Xie |
IEEE/ACM Trans. Netw. | 5 |
| 2019 | Fast and accurate stream processing by filtering the cold
Tong Yang 0003, Jie Jiang 0008, Yang Zhou 0008, Jinyang Li 0008, Bin Cui 0001, Steve Uhlig, Xiaoming Li 0001 |
VLDB J. | 7 |
| 2018 | Movie Pirates of the Caribbean: Exploring Illegal Streaming Cyberlockers
Damilola Ibosiola, Benjamin A. Steer, Álvaro García-Recuero, Gianluca Stringhini, Steve Uhlig, Gareth Tyson |
ICWSM | 5 |
| 2018 | An SDN-inspired Model for Faster Network ExperimentationabstractAssessing the impact of changes in a production network (e.g., new routing protocols or topologies) requires simulation or emulation tools capable of providing results as close as possible to those from a real-world experiment. Large traffic loads and complex control-data plane interactions constitute significant challenges to these tools. To meet these challengeswe propose a model for the fast and convenient evaluation of SDN as well as legacy networks. Our approach emulates the network's control plane and simulates the data plane, to achieve high fidelity necessary for control plane behavior, while being capable of handling large traffic loads. We design and implement a proof of concept from the proposed model. The initial results of the prototype, compared to a state-of-the-art solution, shows it can increase the speed of network experiments by nearly 95% in the largest tested network scenario. Eder Leão Fernandes, Gianni Antichi, Ignacio Castro, Steve Uhlig |
SIGSIM-PADS | 4 |
| 2018 | Elastic sketch: adaptive and fast network-wide measurementsabstractWhen network is undergoing problems such as congestion, scan attack, DDoS attack, etc., measurements are much more important than usual. In this case, traffic characteristics including available bandwidth, packet rate, and flow size distribution vary drastically, significantly degrading the performance of measurements. To address this issue, we propose the Elastic sketch. It is adaptive to currently traffic characteristics. Besides, it is generic to measurement tasks and platforms. We implement the Elastic sketch on six platforms: P4, FPGA, GPU, CPU, multi-core CPU, and OVS, to process six typical measurement tasks. Experimental results and theoretical analysis show that the Elastic sketch can adapt well to traffic characteristics. Compared to the state-of-the-art, the Elastic sketch achieves 44.6 ∼ 45.2 times faster speed and 2.0 ∼ 273.7 smaller error rate. Tong Yang 0003, Jie Jiang 0008, Peng Liu 0047, Qun Huang 0001, Junzhi Gong, Yang Zhou 0008, Xiaoming Li 0001, Steve Uhlig |
SIGCOMM | 9 |
| 2018 | Cold Filter: A Meta-Framework for Faster and More Accurate Stream ProcessingabstractApproximate stream processing algorithms, such as Count-Min sketch, Space-Saving, etc., support numerous applications in databases, storage systems, networking, and other domains. However, the unbalanced distribution in real data streams poses great challenges to existing algorithms. To enhance these algorithms, we propose a meta-framework, called Cold Filter (CF), that enables faster and more accurate stream processing. Yang Zhou 0008, Tong Yang 0003, Jie Jiang 0008, Bin Cui 0001, Minlan Yu, Xiaoming Li 0001, Steve Uhlig |
SIGMOD Conference | 7 |
| 2018 | HeavyKeeper: An Accurate Algorithm for Finding Top-k Elephant Flows
Junzhi Gong, Tong Yang 0003, Steve Uhlig, Shigang Chen, Lorna Uden, Xiaoming Li 0001 |
USENIX ATC | 5 |
| 2018 | Rethinking IXPs' Architecture in the Age of SDNabstractSoftware-defined Internet eXchange points (SDXs) are a promising solution to the long-standing limitations and problems of interdomain routing. While the proposed SDX architectures have improved the scalability of the control plane, these solutions have ignored the underlying fabric upon which they should be deployed. In this paper, we present Umbrella, a software-defined interconnection fabric that complements and enhances those architectures. Umbrella is a switching fabric architecture and management approach that improves the overall robustness, limiting control plane dependence, and suitable for the topology of any existing Internet eXchange Point (IXP). We validate Umbrella through a real-world deployment on two production IXPs, TouSIX and NSPIXP-3, and demonstrate its use in practice, sharing our experience of the challenges faced. Marc Bruyere, Gianni Antichi, Eder Leão Fernandes, Remy Lapeyrade, Steve Uhlig, Philippe Owezarski, Andrew W. Moore 0002, Ignacio Castro |
IEEE J. Sel. Areas Commun. | 5 |
| 2018 | OFLOPS-SUME and the Art of Switch CharacterizationabstractThe philosophy of software-defined networking (SDN) has introduced new challenges in network system management. In contrast to traditional network devices that contained both the control and the data plane functionality in a tightly coupled manner, SDN technologies separate the two network planes and define a remote API for low-level device configuration. Nonetheless, the enhanced flexibility of the SDN paradigm is prone to create novel performance and scalability bottlenecks in the network. To help network managers and application developers better understand the actual behavior of SDN implementations, we present a hardware/software co-design that enables switch characterization at 40 Gbps and beyond. We conduct an evaluation of both software and hardware switches. We expose the unwanted effects of the OpenFlow barrier primitive, potential misbehaviors when adding or modifying a batch of rules, and how simple operations, such as packet modification, can impact the switch forwarding performance. We release the code publicly as open source to promote experiments reproducibility as well as encourage the network community to evolve our solution. Rémi Oudin, Gianni Antichi, Charalampos Rotsos, Andrew W. Moore 0002, Steve Uhlig |
IEEE J. Sel. Areas Commun. | 5 |
| 2018 | Online Aggregation of the Forwarding Information Base: Accounting for Locality and ChurnabstractThis paper studies the problem of compressing the forwarding information base (FIB), but taking a wider perspective. Indeed, FIB compression goes beyond sheer compression, as the gain in memory use obtained from the compression has consequences on the updates that will have to be applied to the compressed FIB. We are interested in the situation where forwarding rules can change over time, e.g., due to border gateway protocol (BGP) route updates. Accordingly, we frame FIB compression as an online problem and design competitive online algorithms to solve it. In contrast to prior work which mostly focused on static optimizations, we study an online variant of the problem where routes can change over time and where the number of updates to the FIB is taken into account explicitly. The reason to consider this version of the problem is that leveraging temporal locality while accounting for the number of FIB updates helps to keep routers CPU load low and reduces the number of FIB updates to be transferred, e.g., from the network-attached software-defined network controller to a remote switch. This paper introduces a formal model which is an interesting generalization of several classic online aggregation problems. Our main contribution is an O(w)-competitive algorithm, where w is the length of an IP address. We also derive a lower bound which shows that our result is asymptotically optimal within a natural class of algorithms, based on so-called sticks. Marcin Bienkowski, Nadi Sarrar, Stefan Schmid 0001, Steve Uhlig |
IEEE/ACM Trans. Netw. | 4 |
| 2017 | Rectangular hash table: Bloom filter and bitmap assisted hash table with high speedabstractHash table, a widely used data structure, can achieve an O(1) average lookup speed at the cost of large memory usage. Unfortunately, hash tables suffer from collisions and the rate of collisions is largely determined by the load factor. Broadly speaking, existing research has taken two approaches to improve the performance of hash tables. The first approach trades-off collision rate with memory usage, but only works well under low load. The second approach pursues high load and no hash collisions, but comes with update failures. The goal of this paper is to design a practical and efficient hash table that achieves high load factor, low hash collision rate, fast lookup speed, fast update speed, and zero update failures. To achieve this goal, we take a three-step approach. First, we propose a set of hashing techniques that leverage Bloom filters to significantly reduce hash collision rates. Second, we introduce a novel kick mechanism to achieve a high load factor. Last, we develop bitmaps to significantly accelerate the kick mechanism. Theoretical analysis and experimental results show that our hashing schemes significantly outperform the state-of-the-art Our hash table achieves a high load factor (greater than 95%), a low collision rate (less than 0.56%), and the number of hash buckets almost equals to the number of key-value pairs. Given n key-value pairs, the collision rate is reduced to 0 by either using 1.18 ×n buckets or allowing up to 5 blind kicks. We have released the source code of the implementations of our hash table and of 6 prior hash tables at Github [1]. Tong Yang 0003, Binchao Yin, Muhammad Shahzad 0001, Steve Uhlig, Bin Cm, Xiaoming Li 0001 |
IEEE BigData | 5 |
| 2017 | Keddah: Capturing Hadoop Network BehaviourabstractAs a distributed system, Hadoop heavily relies on the network to complete data processing jobs. While Hadoop traffic is perceived to be critical for job execution performance, the actual behaviour of Hadoop network traffic is still poorly understood. This lack of understanding greatly complicates research relying on Hadoop workloads. In this paper, we explore Hadoop traffic through experimentation. We analyse the generated traffic of multiple types of MapReduce jobs, with varying input sizes, and cluster configuration parameters. As a result, we present Keddah, a toolchain for capturing, modelling and reproducing Hadoop traffic, for use with network simulators. Keddah can be used to create empirical Hadoop traffic models, enabling reproducible Hadoop research in more realistic scenarios. Jie Deng 0006, Gareth Tyson, Félix Cuadrado, Steve Uhlig |
ICDCS | 4 |
| 2017 | Internet Scale User-Generated Live Video Streaming: The Twitch Case
Jie Deng 0006, Gareth Tyson, Félix Cuadrado, Steve Uhlig |
PAM | 4 |
| 2017 | Exploring HTTP Header Manipulation In-The-WildabstractHeaders are a critical part of HTTP, and it has been shown that they are increasingly subject to middlebox manipulation. Although this is well known, little is understood about the general regional and network trends that underpin these manipulations. In this paper, we collect data on thousands of networks to understand how they intercept HTTP headers in-the-wild. Our analysis reveals that 25% of measured ASes modify HTTP headers. Beyond this, we witness distinct trends among different regions and AS types; e.g., we observe high numbers of cache headers in poorly connected regions. Finally, we perform an in-depth analysis of the types of manipulations and how they differ across regions. Gareth Tyson, Félix Cuadrado, Ignacio Castro, Vasile Claudiu Perta, Arjuna Sathiaseelan, Steve Uhlig |
WWW | 7 |
| 2017 | Index-Trie: Efficient archival and retrieval of network traffic
Gaogang Xie, Jingxiu Su, Xin Wang 0001, Taihua He, Guangxing Zhang, Steve Uhlig, Kavé Salamatian |
Comput. Networks | 6 |
| 2017 | ENDEAVOUR: A Scalable SDN Architecture For Real-World IXPsabstractInnovation in interdomain routing has remained stagnant for over a decade. Recently, Internet eXchange Points (IXPs) have emerged as economically-advantageous interconnection points for reducing path latencies and exchanging ever increasing traffic volumes among, possibly, hundreds of networks. Given their far-reaching implications on interdomain routing, IXPs are the ideal place to foster network innovation and extend the benefits of software defined networking (SDN) to the interdomain level. In this paper, we present, evaluate, and demonstrate ENDEAVOUR, an SDN platform for IXPs. ENDEAVOUR can be deployed on a multi-hop IXP fabric, supports a large number of use cases, and is highly scalable, while avoiding broadcast storms. Our evaluation with real data from one of the largest IXPs, demonstrates the benefits and scalability of our solution: ENDEAVOUR requires around 70% fewer rules than alternative SDN solutions thanks to our rule partitioning mechanism. In addition, by providing an open source solution, we invite everyone from the community to experiment (and improve) our implementation as well as adapt it to new use cases. Gianni Antichi, Ignacio Castro, Marco Chiesa, Eder Leão Fernandes, Remy Lapeyrade, Daniel Kopp, Jong Hun Han, Marc Bruyere, Christoph Dietzel, Mitchell Gusat, Andrew W. Moore 0002, Philippe Owezarski, Steve Uhlig, Marco Canini |
IEEE J. Sel. Areas Commun. | 13 |
| 2017 | LazyCtrl: A Scalable Hybrid Network Control Plane Design for Cloud Data CentersabstractThe advent of software defined networking enables flexible, reliable and feature-rich control planes for data center networks. However, the tight coupling of centralized control and complete visibility leads to a wide range of issues among which scalability has risen to prominence due to the excessive workload on the central controller. By analyzing the traffic patterns from a couple of production data centers, we observe that data center traffic is usually highly skewed and thus edge switches can be clustered into a set of communication-intensive groups according to traffic locality. Motivated by this observation, we present LazyCtrl, a novel hybrid control plane design for data center networks where network control is carried out by distributed control mechanisms inside independent groups of switches while complemented with a global controller. LazyCtrl aims at bringing laziness to the global controller by dynamically devolving most of the control tasks to independent switch groups to process frequent intra-group events near the datapath while handling rare inter-group or other specified events by the controller. We implement LazyCtrl and build a prototype based on Open vSwitch and Floodlight. Trace-driven experiments on our prototype show that an effective switch grouping is easy to maintain in multi-tenant clouds and the central controller can be significantly shielded by staying “lazy”, with its workload reduced by up to 82 percent. Kai Zheng 0003, Lin Wang 0015, Baohua Yang, Yi Sun 0004, Steve Uhlig |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2016 | Fit the elephant in a box - towards IP lookup at on-chip memory access speedabstractFitting large and ever increasing routing tables in small on-chip memory is just like fitting an elephant in a box, which has been considered as impossible. In this paper, we propose the data structure of two-Dimensional Division Bloom Filter (D2BF) that can compactly encode almost all the needed information for performing IP lookup from a FIB in small on-chip memory. With pipelining, we further achieve the throughput of one packet per on-chip memory access. Tong Yang 0003, Alex X. Liu, Qiaobin Fu, Dongsheng Yang 0004, Steve Uhlig, Xiaoming Li 0001 |
ICNP | 5 |
| 2016 | iBGP2: A scalable iBGP redistribution mechanism leading to optimal routingabstractThe Internet is made of almost 50, 000 ASes exchanging routing information thanks to BGP. Inside each AS, information is redistributed via iBGP sessions. This allows each router to map a destination exterior to the AS with a given egress point. The main redistribution mechanisms used today, (iBGP full mesh, Route Reflectors and BGP confederations), either guarantee selection of the best egress point or enhance scalability, but not both. In this paper, we propose a new way to perform iBGP redistribution in an AS based on its IGP topology, conciliating optimality in route selection and scalability. Our contribution is threefold. First, we demonstrate the tractability of our approach and its benefits. Second, we provide an open-source implementation of our mechanism based on Quagga. Third, we illustrate the feasibility of our approach through simulations performed under ns-3 and compare its performance with full mesh and Route Reflection. Marc-Olivier Buob, Anthony Lambert, Steve Uhlig |
INFOCOM | 3 |
| 2016 | Multipath Bandwidth Guarantees for Multi-Tenant Cloud NetworkingabstractResource isolation of the computation and storage in the cloud is relatively mature, but the network resource is still shared among tenants leading to variable and unpredictable network performance when bandwidth guarantees are not enforced. Currently most of the bandwidth guarantee approaches are based on the idea of single-path reservation without fully exploiting the multipath resource, which leads to poor network utilization. In this paper, we propose a multi-path bandwidth guarantee approach called MultiBand, which provides bandwidth guarantees by allocating bandwidth across multiple paths. We utilize label-based routing technique to explicitly control the packets' transmission paths, and design a MHTB rate limiter model to split and schedule the traffic over the multiple reserved paths. Besides, Our Multiband solution has the work-conserving property. We evaluated our approach through simulations with realistic topologies and typical traffic patterns. Our results show that MultiBand is able to provide multipath bandwidth guarantees and to achieve higher network utility and tenant throughput compared with those of current approaches. Wei Wang 0157, Yi Sun 0004, Steve Uhlig, Gengfa Fang, Nanshu Wang, Zhongcheng Li |
LCN | 3 |
| 2016 | Tracking Personal Identifiers Across the Web
Marjan Falahrastegar, Hamed Haddadi 0001, Steve Uhlig, Richard Mortier |
PAM | 3 |
| 2016 | Horse: towards an SDN traffic dynamics simulator for large scale networksabstractThe Software Defined Networking (SDN) paradigm can be successfully applied to the inter-domain ecosystem to empower network fabrics with finer grained policies and traffic engineering capabilities. However, introducing SDN at the inter-domain level might also lead to misconfigurations with potential to negatively impact on the Internet. Simulators are a popular approach to verify network behaviour and test applications before going into production. In the case of SDN, the available options do not scale for large scale networks nor high traffic loads. In this paper we propose a new simulator to foster SDN research and improve our understanding on the impact of the new use cases over the traffic flow. A simulation tool capable of efficiently reproducing large scale networks, high traffic loads, and policies, by abstracting the interactions between switches and controllers of the SDN network. Eder Leão Fernandes, Gianni Antichi, Ignacio Castro, Steve Uhlig |
SIGCOMM | 4 |
| 2016 | Insights into the issue in IPv6 adoption: A view from the Chinese IPv6 Application mixabstractSummary Although IPv6 has been standardized more than 15 years ago, its deployment is still very limited. China has been strongly pushing IPv6, especially due to its limited IPv4 address space. In this paper, we describe measurements from a large Chinese academic network, serving a significant population of IPv6 hosts. We show that despite its expected strength, China is struggling as much as the western world to increase the share of IPv6 traffic. To understand the reasons behind this, we examine the IPv6 applicative ecosystem. We observe a significant IPv6 traffic growth over the past 3 years, with P2P file transfers responsible for more than 80% of the IPv6 traffic, compared with only 15% for IPv4 traffic. Checking the top websites for IPv6 explains the dominance of P2P, with popular P2P trackers appearing systematically among the top visited sites, followed by Chinese popular services (e.g., Tencent), as well as surprisingly popular third‐party analytics including Google. Finally, we compare the throughput of IPv6 and IPv4 flows. We find that a larger share of IPv4 flows get a high‐throughput compared with IPv6 flows, despite IPv6 traffic not being rate limited. We explain this through the limited amount of HTTP traffic in IPv6 and the presence of Web caches in IPv4. Our findings highlight the main issue in IPv6 adoption, that is, the lack of commercial content, which biases the geographic pattern and flow throughput of IPv6 traffic. Copyright © 2014 John Wiley & Sons, Ltd. Chunjing Han, Zhenyu Li 0001, Gaogang Xie, Steve Uhlig, Yulei Wu, Liangxiong Li, Jingguo Ge, Yunjie Liu 0002 |
Concurr. Comput. Pract. Exp. | 4 |
| 2016 | Privacy-Aware Multipath Video Caching for Content-Centric NetworksabstractThe prevalence of Internet video streaming challenges the design and operation of modern networks. Content centric networking (CCN) has been proposed to address the challenges through ubiquitous in-network caching. While the expected benefits include higher performance and lower bandwidth consumption, CCN introduces new privacy issues at layer 3. This is because adversaries could infer the content consumed by others by checking cached data in routers. In this paper, we first analyze the design space to improve both caching performance and cache privacy for video delivery in CCN. In light of the observation that these two metrics need to be balanced, we propose CodingCache. It adopts network coding and random forwarding to exploit the potentials of multipath routing in CCN to improve both the diversity of cached content along different paths and the anonymity set for consumers. We evaluate CodingCache through extensive experiments based on a real-world topology and a unique data set of video access logs from a large-scale commercial video service. Our results demonstrate that, compared with the existing CCN strategies, CodingCache is able to increase the cache hit rate while also improve the use of caches across the network, together with reasonable cache privacy. Qinghua Wu 0004, Zhenyu Li 0001, Gareth Tyson, Steve Uhlig, Mohamed Ali Kâafar, Gaogang Xie |
IEEE J. Sel. Areas Commun. | 4 |
| 2016 | Design and Evaluation of the Optimal Cache Allocation for Content-Centric NetworkingabstractContent-centric networking (CCN) is a promising framework to rebuild the Internet's forwarding substrate around the concept of content. CCN advocates ubiquitous in-network caching to enhance content delivery, and thus each router has storage space to cache frequently requested content. In this work, we focus on the cache allocation problem, namely, how to distribute the cache capacity across routers under a constrained total storage budget for the network. We first formulate this problem as a content placement problem and obtain the optimal solution by a two-step method. We then propose a suboptimal heuristic method based on node centrality, which is more practical in dynamic networks with frequent content publishing. We investigate through simulations the factors that affect the optimal cache allocation, and perhaps more importantly we use a real-life Internet topology and video access logs from a large scale Internet video provider to evaluate the performance of various cache allocation methods. We observe that network topology and content popularity are two important factors that affect where exactly should cache capacity be placed. Further, the heuristic method comes with only a very limited performance penalty compared to the optimal allocation. Finally, using our findings, we provide recommendations for network operators on the best deployment of CCN caches capacity over routers. Yonggong Wang, Zhenyu Li 0001, Gareth Tyson, Steve Uhlig, Gaogang Xie |
IEEE Trans. Computers | 4 |
| 2016 | Measurements and Analysis of a Major Adult Video PortalabstractToday, the Internet is a large multimedia delivery infrastructure, with websites such as YouTube appearing at the top of most measurement studies. However, most traffic studies have ignored an important domain: adult multimedia distribution. Whereas, traditionally, such services were provided primarily via bespoke websites, recently these have converged towards what is known as “Porn 2.0”. These services allow users to upload, view, rate, and comment on videos for free (much like YouTube). Despite their scale, we still lack even a basic understanding of their operation. This article addresses this gap by performing a large-scale study of one of the most popular Porn 2.0 websites: YouPorn. Our measurements reveal a global delivery infrastructure that we have repeatedly crawled to collect statistics (on 183k videos). We use this data to characterise the corpus, as well as to inspect popularity trends and how they relate to other features, for example, categories and ratings. To explore our discoveries further, we use a small-scale user study, highlighting key system implications. Gareth Tyson, Yehia El-khatib, Nishanth Sastry, Steve Uhlig |
ACM Trans. Multim. Comput. Commun. Appl. | 4 |
| 2015 | Let Latency Guide You: Towards Characterization of Cloud Application PerformanceabstractPublic cloud infrastructures provide flexible hosting for web application providers, but the rented virtual machines (VMs) often offer unpredictable performance to the deployed applications. Understanding cloud performance is challenging for application providers, as clouds provide limited information that would help them have expectations about their application performance. In this paper we present a technique to measure the performance of cloud applications, based on observations of the application latency. We treat the cloud application as a black box, making no assumption about the underlying platform. From our measurements, we can observe the varying performance provided by the different VM profiles across well-known commercial cloud platforms. We also identify a trade-off between the responsiveness and the load of the measured servers, which can help application providers in their deployment and provisioning. Hamed Saljooghinejad, Félix Cuadrado, Steve Uhlig |
CloudCom | 3 |
| 2015 | Demystifying and mitigating TCP stalls at the server sideabstractTCP is an important factor affecting user-perceived performance of Internet applications. Diagnosing the causes behind TCP performance issues in the wild is essential for better understanding the current shortcomings in TCP. This paper presents a TCP flow performance analysis framework that classifies causes of TCP stalls. The framework forms the basis of a tool that is publicly available to the research community. We use our tool to analyze packet-level traces of three services (cloud storage, software download and web search) deployed by a popular Chinese service provider. We find that as many as 20% of the flows are stalled for half of their lifetime. Network-related causes, especially timeout retransmission, dominate the stalls. A breakdown of the causes for timeout retransmission stalls reveals that double retransmission and tail retransmission are among the top contributors. The importance of these causes depends however on the specific service. We also propose S-RTO, a mechanism that mitigates timeout retransmission stalls. S-RTO has been deployed on production front-end servers and results show that it is effective at improving TCP performance, especially for short flows. Jianer Zhou, Qinghua Wu 0004, Zhenyu Li 0001, Steve Uhlig, Peter Steenkiste, Gaogang Xie |
CoNEXT | 4 |
| 2015 | RiPKI: The Tragic Story of RPKI Deployment in the Web EcosystemabstractWeb content delivery is one of the most important services on the Internet. Access to websites is typically secured via TLS. However, this security model does not account for prefix hijacking on the network layer, which may lead to traffic blackholing or transparent interception. Thus, to achieve comprehensive security and service availability, additional protective mechanisms are necessary such as the RPKI, a recently deployed Resource Public Key Infrastructure to prevent hijacking of traffic by networks. This paper argues two positions. First, that modern web hosting practices make route protection challenging due to the propensity to spread servers across many different networks, often with unpredictable client redirection strategies; and, second, that we need a better understanding why protection mechanisms are not deployed. To initiate this, we empirically explore the relationship between web hosting infrastructure and RPKI deployment. Perversely, we find that less popular websites are more likely to be secured than the prominent sites. Worryingly, we find many large-scale CDNs do not support RPKI, thus making their customers vulnerable. This leads us to explore business reasons why operators are hesitant to deploy RPKI, which may help to guide future research on improving Internet security. Matthias Wählisch, Thomas C. Schmidt, Olaf Maennel, Steve Uhlig, Gareth Tyson |
HotNets | 5 |
| 2015 | Lazy Ctrl: Scalable Network Control for Cloud Data CentersabstractThe advent of software defined networking enables flexible, reliable and feature-rich control planes for data center networks. However, the tight coupling of centralized control and complete visibility leads to a wide range of issues among which scalability has risen to prominence. We observe that data center traffic is usually highly skewed and thus edge switches can be grouped according to traffic locality. As a result, the workload of the central controller could be highly reduced if we carry out distributed control inside those groups. Based on the above observation, we present LazyCtrl, a novel hybrid control plane design for data center networks. LazyCtrl aims at bringing laziness to the central controller by dynamically devolving most of the control tasks to independent switch groups to process frequent intra-group events using distributed control mechanisms, while handling rare inter-group or other specified events by the controller. We implement LazyCtrl and build a prototype based on Open vSwich and Floodlight. Trace-driven experiments on our prototype show that an effective switch grouping is easy to maintain in multi-tenant clouds and the central controller can be significantly shielded by staying lazy, with its workload reduced by up to 82%. Lin Wang 0015, Kai Zheng 0003, Baohua Yang, Yi Sun 0004, Steve Uhlig |
ICDCS | 6 |
| 2015 | Are People Really Social in Porn 2.0?
Gareth Tyson, Yehia El-khatib, Nishanth Sastry, Steve Uhlig |
ICWSM | 4 |
| 2015 | Software-Defined Networking: A Comprehensive SurveyabstractThe Internet has led to the creation of a digital society, where (almost) everything is connected and is accessible from anywhere. However, despite their widespread adoption, traditional IP networks are complex and very hard to manage. It is both difficult to configure the network according to predefined policies, and to reconfigure it to respond to faults, load, and changes. To make matters even more difficult, current networks are also vertically integrated: the control and data planes are bundled together. Software-defined networking (SDN) is an emerging paradigm that promises to change this state of affairs, by breaking vertical integration, separating the network's control logic from the underlying routers and switches, promoting (logical) centralization of network control, and introducing the ability to program the network. The separation of concerns, introduced between the definition of network policies, their implementation in switching hardware, and the forwarding of traffic, is key to the desired flexibility: by breaking the network control problem into tractable pieces, SDN makes it easier to create and introduce new abstractions in networking, simplifying network management and facilitating network evolution. In this paper, we present a comprehensive survey on SDN. We start by introducing the motivation for SDN, explain its main concepts and how it differs from traditional networking, its roots, and the standardization activities regarding this novel paradigm. Next, we present the key building blocks of an SDN infrastructure using a bottom-up, layered approach. We provide an in-depth analysis of the hardware infrastructure, southbound and northbound application programming interfaces (APIs), network virtualization layers, network operating systems (SDN controllers), network programming languages, and network applications. We also look at cross-layer problems such as debugging and troubleshooting. In an effort to anticipate the future evolution of this new paradigm, we discuss the main ongoing research efforts and challenges of SDN. In particular, we address the design of switches and control platforms - with a focus on aspects such as resiliency, scalability, performance, security, and dependability - as well as new opportunities for carrier transport networks and cloud providers. Last but not least, we analyze the position of SDN as a key enabler of a software-defined environment. Diego Kreutz, Fernando M. V. Ramos, Paulo Veríssimo, Christian Esteve Rothenberg, Siamak Azodolmolky, Steve Uhlig |
Proc. IEEE | 6 |
| 2014 | Trace-Driven Analysis of ICN Caching Algorithms on Video-on-Demand WorkloadsabstractEven though a key driver for Information-Centric Networking (ICN) has been the rise in Internet video traffic, there has been surprisingly little work on analyzing the interplay between ICN and video ? which ICN caching strategies work well on video work- loads and how ICN helps improve video-centric quality of experience (QoE). In this work, we bridge this disconnect with a trace- driven study using 196M video requests from over 16M users on a country-wide topology with 80K routers. We evaluate a broad space of content replacement (e.g., LRU, LFU, FIFO) and content placement (e.g., leave a copy everywhere, probabilistic) strategies over a range of cache sizes. We highlight four key findings: (1) the best placement and re- placement strategies depend on the cache size and vary across improvement metrics; that said, LFU+probabilistic caching [37] is a close-to-optimal strategy overall; (2) video workloads show considerable caching-related benefits (e.g., -- 10% traffic reduction) only with very large cache sizes (≥ 100GB); (3) the improvement in video QoE is low (≥ 12%) if the content provider already has a substantial geographical presence; and (4) caches in the middle and the edge of the network, requests from highly populated regions and without content servers, and requests for popular content contribute most to the overall ICN-induced improvements in video QoE. Yi Sun 0004, Seyed Kaveh Fayaz, Vyas Sekar, Yun Jin, Mohamed Ali Kâafar, Steve Uhlig |
CoNEXT | 7 |
| 2014 | Leveraging locality for FIB aggregationabstractSnapshots of the Forwarding Information Base (FIB) in Internet routers can be compressed (or aggregated) to at least half of their original size, as shown by previous studies. However, the permanent stream of updates to the FIB due to routing updates complicates FIB aggregation in practice: keeping a (near-)optimally aggregated FIB in face of these routing updates is algorithmically challenging. A sensible trade-off has to be found between the aggregation gain and the complexity of handling routing updates. This paper investigates whether the spatial and temporal locality properties of routing updates conceal opportunities for improving this trade-off in online FIB aggregation. Our contributions include an empirical study of the locality of updates in public Internet routing data. To facilitate this study, we design the Locality-aware FIB Aggregation (LFA) algorithm. We show, that an algorithm as simple as LFA can effectively leverage the locality of FIB churn to keep low the number of updates to the aggregated FIB, as within time periods of a few seconds or minutes, routing updates affect only a limited number of regions in the FIB. Nadi Sarrar, Robert Wuttke, Stefan Schmid 0001, Marcin Bienkowski, Steve Uhlig |
GLOBECOM | 5 |
| 2014 | Competitive FIB Aggregation without Update ChurnabstractThis paper attends to the well-known problem of compressing the Forwarding Information Base of a router or switch, while preserving a correct forwarding. In contrast to related work, we study an online variant of the problem where BGP routes can change over time, and where the number of updates to the FIB are taken into account explicitly. Minimizing the number of FIB updates is important, especially when they are sent across the network (e.g., from the network-attached SDN controller). This paper pursues a competitive analysis approach and introduces a formal model which is an interesting generalization of several classic online aggregation problems. The main contribution is a O (w)-competitive algorithm, where w is the length of an IP address. We also derive a lower bound which shows that our result is asymptotically optimal within a natural class of algorithms. Marcin Bienkowski, Nadi Sarrar, Stefan Schmid 0001, Steve Uhlig |
ICDCS | 4 |
| 2014 | We are all treated equal, aren't we? - Flow-level performance as a function of flow sizeabstractRecent Internet studies have reported on continued traffic growth, changes in applications usage, and a proliferation in the adoption of high-speed access links. Any adverse impact that these observed trends may have on Internet traffic flows can result in sub par performance, which in turn results in unsatisfactory user experience. To study such adverse impacts, we examine in this paper the flow-level performance of popular applications across a range of size-based flow-classes and applications. We use out-of-sequence packets, retransmissions, throughput, and RTTs as key flow performance metrics. Leveraging data sets collected from two complementary network environments, we compare these metrics for popular applications and for the up/downstream directions. We show that irrespective of the direction, flows are severely impacted by the specifics of the network, e.g., DSL or CDN and application behavior. We also find that, in general, this impact differs markedly across the different flow-classes. In particular, contrary to popular belief, the small flows from all applications, which make up the majority of flows, experience significant retransmissions, while the very large flows, although small in number, experience very limited retransmissions. In terms of application-related performance, we observe that especially when compared to HTTP, apart from large flows, P2P flows suffer from continuously high retransmissions and low throughput. As for the root cause of these retransmissions, we identify the access part of the network as the main culprit and not the network core. Muhammad Amir Mehmood, Anja Feldmann, Steve Uhlig, Walter Willinger |
Networking | 3 |
| 2013 | Understanding flow performance in the wildabstractRecent Internet studies have reported on continued traffic growth and popularity of web-based applications. Any adverse impact that these observed trends may have on Internet traffic flows can result in sub par performance, which in turn results in unsatisfactory user experience. Leveraging data collected at a major content distribution network (CDN), we investigate flow-level performance in the wild. We observe that packet losses differ widely across flows of different sizes, and even for flows of similar size. To shed light on these observations, we rely on a controlled testbed setup with advanced instrumentation via NetFPGA cards. We highlight the key factors which can degrade flow-performance across different network loads and flow-size distributions. We find that packet losses do not affect all flows similarly. Depending on the network load, some flows either suffer from significantly more drops (unhappy flows) or significantly less drops than the average loss rate (happy flows). Very few flows actually observe a loss rate similar to the average loss rate. Therefore, any single flow is very unlikely to observe the global packet loss process. Furthermore, we find that some flows are burstier than others as indicated by their average congestion window. Muhammad Amir Mehmood, Nadi Sarrar, Steve Uhlig, Anja Feldmann |
GLOBECOM | 3 |
| 2013 | Optimal cache allocation for Content-Centric NetworkingabstractContent-Centric Networking (CCN) is a promising framework for evolving the current network architecture, advocating ubiquitous in-network caching to enhance content delivery. Consequently, in CCN, each router has storage space to cache frequently requested content. In this work, we focus on the cache allocation problem: namely, how to distribute the cache capacity across routers under a constrained total storage budget for the network. We formulate this problem as a content placement problem and obtain the exact optimal solution by a two-step method. Through simulations, we use this algorithm to investigate the factors that affect the optimal cache allocation in CCN, such as the network topology and the popularity of content. We find that a highly heterogeneous topology tends to put most of the capacity over a few central nodes. On the other hand, heterogeneous content popularity has the opposite effect, by spreading capacity across far more nodes. Using our findings, we make observations on how network operators could best deploy CCN caches capacity. Yonggong Wang, Zhenyu Li 0001, Gareth Tyson, Steve Uhlig, Gaogang Xie |
ICNP | 4 |
| 2013 | Demystifying porn 2.0: a look into a major adult video streaming websiteabstractThe Internet has evolved into a huge video delivery infrastructure, with websites such as YouTube and Netflix appearing at the top of most traffic measurement studies. However, most traffic studies have largely kept silent about an area of the Internet that (even today) is poorly understood: adult media distribution. Whereas ten years ago, such services were provided primarily via peer-to-peer file sharing and bespoke websites, recently these have converged towards what is known as ``Porn 2.0''. These popular web portals allow users to upload, view, rate and comment videos for free. Despite this, we still lack even a basic understanding of how users interact with these services. This paper seeks to address this gap by performing the first large-scale measurement study of one of the most popular Porn 2.0 websites: YouPorn. We have repeatedly crawled the website to collect statistics about 183k videos, witnessing over 60 billion views. Through this, we offer the first characterisation of this type of corpus, highlighting the nature of YouPorn's repository. We also inspect the popularity of objects and how they relate to other features such as the categories to which they belong. We find evidence for a high level of flexibility in the interests of its user base, manifested in the extremely rapid decay of content popularity over time, as well as high susceptibility to browsing order. Using a small-scale user study, we validate some of our findings and explore the infrastructure design and management implications of our observations. Gareth Tyson, Yehia El-khatib, Nishanth Sastry, Steve Uhlig |
Internet Measurement Conference | 4 |
| 2013 | A trie merging approach with incremental updates for virtual routersabstractVirtual routers are increasingly being studied, as an important building block to enable network virtualization. In a virtual router platform, multiple virtual router instances coexist, each having its own FIB (Forwarding Information Base). In this context, memory scalability and route updates are two major challenges. Existing approaches addressed one of these challenges but not both. In this paper, we present a trie merging approach, which compactly represents multiple FIBs by a merged trie and a table of next-hop-pointer arrays to achieve good memory scalability, while supporting fast incremental updates by avoiding the use of leaf pushing during merging. Experimental results show that storing the merged trie requires limited memory space, e.g., we only need 10MB memory space to store the merged trie for 14 full FIBs from IPv4 core routers, achieving a memory reduction by 87% when compared to the total size of the individual tries. We implement our approach in an SRAM (Static Random Access Memory)-based lookup pipeline. Using our approach, an on-chip SRAM-based lookup pipeline with 5 external stages is sufficient to store the 14 full IPv4 FIBs. Furthermore, our approach can guarantee a minimum update overhead of one write bubble per update, as well as a high lookup throughput of one lookup per clock cycle, which corresponds to a throughput of 251 million lookups per second in the implementation. Layong Luo, Gaogang Xie, Kavé Salamatian, Steve Uhlig, Laurent Mathy, Yingke Xie |
INFOCOM | 4 |
| 2013 | LMD: A local minimum driven and self-organized method to obtain locatorsabstractThe scalability of routing architectures for large networks is one of the biggest challenges that the Internet faces today. Greedy routing, in which each node is assigned a locator used as a distance metric, recently received increased attention from researchers and is considered as a potential solution for scalable routing. In this paper, we propose LMD - a Local Minimum Driven method to compute the topology-based locator. As opposed to previous work, our algorithm employs a quasigreedy and self-organized embedding method, which outperforms similar decentralized algorithms by up to 20% in success rate. To eliminate the negative effect of the “quasi” greedy property - transfer routes longer than the shortest routes, we introduce a two-stage routing strategy, which combines the greedy routing with source routing. The greedy routing path discovered and compressed in the first stage is then used by the following source-routing stage. Through extensive evaluations, based on synthetic topologies as well as on a snapshot of the real Internet AS topology, we show that LMD guarantees 100% delivery rate on large networks with a very low stretch. Yonggong Wang, Gaogang Xie, Mohamed Ali Kâafar, Steve Uhlig |
ISCC | 4 |
| 2013 | On the extent of correlation in BGP updates in the Internet and what it tells us about locality of BGP routing events
Andrey Sapegin, Steve Uhlig |
Comput. Commun. | 2 |
| 2012 | Towards TCAM-based scalable virtual routersabstractAs the key building block for enabling network virtualization, virtual routers have attracted much attention recently. In a virtual router platform, multiple virtual router instances coexist, each with its own FIB (Forwarding Information Base). The small amount of high-speed memory in a physical router platform severely limits the number of FIBs supported, which leads to a scalability challenge. In this paper, we present a method towards TCAM (Ternary Content Addressable Memory) based scalable virtual routers, through a merged data structure that enables the sharing of prefixes from several FIBs in TCAMs. Based on this data structure, we propose two approaches to merge multiple FIBs in TCAMs, paving the way for scalable virtual routers. Experimental results show that, by using the two approaches for storing 14 full IPv4 FIBs, the TCAM memory requirement can be reduced by about 92% and 82% respectively, compared with the conventional approach of treating FIBs as independent entities. Layong Luo, Gaogang Xie, Steve Uhlig, Laurent Mathy, Kavé Salamatian, Yingke Xie |
CoNEXT | 3 |
| 2012 | OFLOPS: An Open Framework for OpenFlow Switch Evaluation
Charalampos Rotsos, Nadi Sarrar, Steve Uhlig, Rob Sherwood, Andrew W. Moore 0002 |
PAM | 3 |
| 2012 | Investigating IPv6 Traffic - What Happened at the World IPv6 Day?
Nadi Sarrar, Gregor Maier, Bernhard Ager, Robin Sommer, Steve Uhlig |
PAM | 5 |
| 2012 | Pitfalls in HTTP Traffic Measurements and Analysis
Fabian Schneider 0001, Bernhard Ager, Gregor Maier, Anja Feldmann, Steve Uhlig |
PAM | 5 |
| 2012 | Anatomy of a large european IXPabstractThe largest IXPs carry on a daily basis traffic volumes in the petabyte range, similar to what some of the largest global ISPs reportedly handle. This little-known fact is due to a few hundreds of member ASes exchanging traffic with one another over the IXP's infrastructure. This paper reports on a first-of-its-kind and in-depth analysis of one of the largest IXPs worldwide based on nine months' worth of sFlow records collected at that IXP in 2011. Bernhard Ager, Nikolaos Chatzis, Anja Feldmann, Nadi Sarrar, Steve Uhlig, Walter Willinger |
SIGCOMM | 5 |
| 2012 | Content-aware traffic engineeringabstractRecent studies show that a large fraction of Internet traffic is originated by Content Providers (CPs) such as content distribution networks and hyper-giants. To cope with the increasing demand for content, CPs deploy massively distributed server infrastructures. Thus, content is available in many network locations and can be downloaded by traversing different paths in a network. Despite the prominent server location and path diversity, the decisions on how to map users to servers by CPs and how to perform traffic engineering by ISPs, are independent. This leads to a lose-lose situation as CPs are not aware about the network bottlenecks nor the location of end-users, and the ISPs struggle to cope with rapid traffic shifts caused by the dynamic CP server selection process. Benjamin Frank, Ingmar Poese, Georgios Smaragdakis, Steve Uhlig, Anja Feldmann |
SIGMETRICS | 4 |
| 2011 | Web content cartographyabstractRecent studies show that a significant part of Internet traffic is delivered through Web-based applications. To cope with the increasing demand for Web content, large scale content hosting and delivery infrastructures, such as data-centers and content distribution networks, are continuously being deployed. Being able to identify and classify such hosting infrastructures is helpful not only to content producers, content providers, and ISPs, but also to the research community at large. For example, to quantify the degree of hosting infrastructure deployment in the Internet or the replication of Web content. Bernhard Ager, Wolfgang Mühlbauer, Georgios Smaragdakis, Steve Uhlig |
Internet Measurement Conference | 4 |
| 2011 | oBGP: An Overlay for a Scalable iBGP Control Plane
Iuniana Oprescu, Mickael Meulle, Steve Uhlig, Cristel Pelsser, Olaf Maennel, Philippe Owezarski |
Networking (1) | 3 |
| 2011 | Discriminating graphs through spectral projections
Damien Fay, Hamed Haddadi 0001, Steve Uhlig, Liam Kilmartin, Andrew W. Moore 0002, Jérôme Kunegis, Marios Iliofotou |
Comput. Networks | 3 |
| 2011 | Research challenges towards the Future Internet
Marco Conti, Song Chong, Serge Fdida, Weijia Jia 0001, Holger Karl, Ying-Dar Lin, Petri Mähönen, Martin Maier 0001, Refik Molva, Steve Uhlig, Moshe Zukerman |
Comput. Commun. | 10 |
| 2010 | Comparing DNS resolvers in the wildabstractThe Domain Name System (DNS) is a fundamental building block of the Internet. Today, the performance of more and more applications depend not only on the responsiveness of DNS, but also the exact answer returned by the queried DNS resolver, e. g., for Content Distribution Networks (CDN). In this paper, we compare local DNS resolvers against GoogleDNS and OpenDNS for a large set of vantage points. Our end-host measurements inside 50 commercial ISPs re-veal that two aspects have a significant impact on respon-siveness: (1) the latency to the DNS resolver, (2) the content of the DNS cache when the query is issued. We also observe significant diversity, even at the AS-level, among the answers provided by the studied DNS resolvers. We attribute this diversity to the location-awareness of CDNs as well as to the location of DNS resolvers that breaks the assumption made by CDNs about the vicinity of the end-user and its DNS resolver. Our findings pinpoint limitations within the DNS deployment of some ISPs, as well as the way third-party DNS resolvers bias DNS replies. Bernhard Ager, Wolfgang Mühlbauer, Georgios Smaragdakis, Steve Uhlig |
Internet Measurement Conference | 4 |
| 2010 | Rethinking iBGP routingabstractThe Internet is organized as a collection of administrative domains, known as Autonomous Systems (ASes). These ASes interact through the Border Gateway Protocol (BGP) that allows them to share reachability information. Adjacent routers in distinct ASes use external BGP (eBGP), whereas in a given AS routes are propagated over internal BGP (iBGP) sessions between any pair of routers. In large ASes where a logical full-mesh is not possible, confederations or route reflectors (RRs) are used. However, these somewhat scalable alternatives have introduced their own set of unpredictable effects (persistent routing oscillations and forwarding loops causing an increase of the convergence time) addressed in the literature [1]. Iuniana Oprescu, Mickael Meulle, Steve Uhlig, Cristel Pelsser, Olaf Maennel, Philippe Owezarski |
SIGCOMM | 3 |
| 2010 | Impact of routing parameters on route diversity and path inflation
Wolfgang Mühlbauer, Steve Uhlig, Anja Feldmann, Olaf Maennel, Bruno Quoitin, Bingjie Fu |
Comput. Networks | 2 |
| 2010 | Providing scalable NH-diverse iBGP route re-distribution to achieve sub-second switch-over time
Cristel Pelsser, Steve Uhlig, Tomonori Takeda, Bruno Quoitin, Kohei Shiomoto |
Comput. Networks | 2 |
| 2010 | Evolution of Internet Address Space Deaggregation: Myths and RealityabstractInternet routing table size growth and BGP update churn are two prominent Internet scaling issues. There is widespread belief in a high and fast growing number of ASs that deaggregate prefixes, e.g., due to multi-homing and for the purpose of traffic engineering. Moreover, researchers often blame specific classes of ASs for generating a disproportionate amount of BGP updates. Our primary objective is to challenge such widespread assumptions (“myths”) and not solely to confirm previous findings. Surprisingly, we find severe discrepancies between existing myths and reality. According to our results, there is no trend towards more aggressive prefix deaggregation or traffic engineering over time. With respect to update dynamics, we observe that deaggregated prefixes generally do not generate a disproportionate number of BGP updates, with respect to their share of the BGP routing table. On the other side, we observe much more widespread traffic engineering in the form of AS path prepending and scoped advertisements compared to previous studies. Overall, our work gives a far more positive picture compared to the alarming discourses typically heard: The impact of “bad guys” on routing table size growth and BGP churn has not changed for the worse in recent years. Rather, it increases at the same pace as the Internet itself. Luca Cittadini, Wolfgang Mühlbauer, Steve Uhlig, Randy Bush, Pierre François, Olaf Maennel |
IEEE J. Sel. Areas Commun. | 3 |
| 2010 | Weighted spectral distribution for internet topology analysis: theory and applications
Damien Fay, Hamed Haddadi 0001, Andrew Thomason 0001, Andrew W. Moore 0002, Richard Mortier, Almerima Jamakovic, Steve Uhlig, Miguel Rio |
IEEE/ACM Trans. Netw. | 7 |
| 2009 | Improving internet-wide routing protocols convergence with MRPC timersabstractThe behavior of routing protocols during convergence is critical as it impacts end-to-end performance. Network convergence is particularly important in BGP, the current interdomain routing protocol. In order to decrease the amount of exchanged routing messages and transient routes, BGP routers rely on MRAI timers and route flap damping. These timers are intended to limit the exchange of transient routing messages. In practice, these timers have been shown to be partly ineffective at improving convergence, making it even slower in some situations.In this paper, we propose to add a timer mechanism to routing protocols, that enforces an ordering of the routing messages such that path exploration is drastically reduced while controlling convergence time. Our approach is based on known results in generalized path algorithms and endomorphism semi-rings. Our timers, called MRPC (metrics and routing policies compliant), are set independently by each router and depend only on the metrics of the routes received by the router as well as the routing policies of the router. No sharing of information about routing policies between neighboring ASs is required by our solution. Similarly to the case of routing policies that may lead to BGP convergence problems, arbitrary routing policies can also make it impossible to enforce an ordering of the messages that will prevent path exploration to occur. We explain under which conditions path exploration can be avoided with our timers, and provide simulations to understand how they compare to MRAI. Anthony Lambert, Marc-Olivier Buob, Steve Uhlig |
CoNEXT | 3 |
| 2009 | Internet optometry: assessing the broken glasses in internet reachabilityabstractReachability is thought of as the most basic service provided by today's Internet. Unfortunately, this does not imply that the community has a deep understanding of it. Researchers and operators rely on two views of reachability: control/routing- and data-plane measurements, but both types of measurements suffer from biases and limitations. In this paper, we illustrate some of these biases, and show how to design controlled experiments which allow us to "see" through the limitations of previous measurement techniques. For example, we discover the extent of default routing and its impact on reachability. This explains some of the previous unexpected results from studies that compared control- and data-plane measurements. Randy Bush, Olaf Maennel, Matthew Roughan, Steve Uhlig |
Internet Measurement Conference | 4 |
| 2008 | Designing Optimal iBGP Route-Reflection Topologies
Marc-Olivier Buob, Steve Uhlig, Mickael Meulle |
Networking | 2 |
| 2008 | Assessing the Geographic Resolution of Exhaustive Tabulation for Geolocating Internet Hosts
S. S. Siwpersad, Bamba Gueye, Steve Uhlig |
PAM | 3 |
| 2007 | Investigating the Imprecision of IP Block-Based Geolocation
Bamba Gueye, Steve Uhlig, Serge Fdida |
PAM | 2 |
| 2007 | BGP Route Propagation Between Neighboring Domains
Renata Teixeira, Steve Uhlig, Christophe Diot |
PAM | 2 |
| 2007 | In search for an appropriate granularity to model routing policiesabstractRouting policies are typically partitioned into a few classes that capture the most common practices in use today[1]. Unfortunately, it is known that the reality of routing policies[2] and peering relationships is far more complex than those few classes[1,3]. We take the next step of searching for the appropriate granularity at which policies should be modeled. For this purpose, we study how and where to configure per-prefix policies in an AS-level model of the Internet, such that the selected paths in the model are consistent with those observed in BGP data from multiple vantage points. Wolfgang Mühlbauer, Steve Uhlig, Bingjie Fu, Mickael Meulle, Olaf Maennel |
SIGCOMM | 2 |
| 2006 | Leveraging Buffering Delay Estimation for Geolocation of Internet Hosts
Bamba Gueye, Steve Uhlig, Artur Ziviani, Serge Fdida |
Networking | 2 |
| 2006 | Quantifying the BGP Routes Diversity Inside a Tier-1 Network
Steve Uhlig, Sébastien Tandel |
Networking | 1 |
| 2006 | Building an AS-topology model that captures route diversityabstractAn understanding of the topological structure of the Internet is needed for quite a number of networking tasks, e. g., making decisions about peering relationships, choice of upstream providers, inter-domain traffic engineering. One essential component of these tasks is the ability to predict routes in the Internet. However, the Internet is composed of a large number of independent autonomous systems (ASes) resulting in complex interactions, and until now no model of the Internet has succeeded in producing predictions of acceptable accuracy.We demonstrate that there are two limitations of prior models: (i) they have all assumed that an Autonomous System (AS) is an atomic structure - it is not, and (ii) models have tended to oversimplify the relationships between ASes. Our approach uses multiple quasi-routers to capture route diversity within the ASes, and is deliberately agnostic regarding the types of relationships between ASes. The resulting model ensures that its routing is consistent with the observed routes. Exploiting a large number of observation points, we show that our model provides accurate predictions for unobserved routes, a first step towards developing structural mod-els of the Internet that enable real applications. Wolfgang Mühlbauer, Anja Feldmann, Olaf Maennel, Matthew Roughan, Steve Uhlig |
SIGCOMM | 5 |
| 2006 | An open source traffic engineering toolbox
Guy Leduc, Henrik Abrahamsson, Simon Balon, Sandford Bessler, Maurizio D'Arienzo, Olivier Delcourt, Jordi Domingo-Pascual, Selin Cerav-Erbas, Ivan Gojmerac, Xavier Masip-Bruin, Antonio Pescapè, Bruno Quoitin, S. F. Romano, E. Salvatori, Fabian Skivée, Hung Tuan Tran, Steve Uhlig, Hakan Ümit |
Comput. Commun. | 17 |
| 2005 | Forwarding deflection in multi-area OSPFabstractMultiple areas in OSPF have been introduced to improve the scalability of IGP routing in large networks. The principle is to partition the links of the network into areas, each link belonging to a single area. In this paper, we show that the way OSPF routers compute their routes makes it possible for deflection to arise, i.e. the forwarding path followed by IP packets differs from the routing path computed by the routing protocol. We give a necessary and sufficient condition for deflection to arise in a domain, and describe how to detect it. The goal is to provide a tool to decide where to establish OSPF virtual links to remove the deflection. The detection of deflection will be implemented in C-BGP [1], an open-source routing solver. Stefano Iasi, Pierre François, Steve Uhlig |
CoNEXT | 3 |
| 2005 | Scalable Route Selection for IPv6 Multihomed Sites
Cédric de Launois, Steve Uhlig, Olivier Bonaventure |
NETWORKING | 2 |
| 2005 | A Multiple-objectives Evolutionary Perspective to Interdomain Traffic EngineeringabstractWe present an application of multiple-objectives evolutionary optimisation to the problem of engineering the distribution of the interdomain traffic in the internet. We show that this practical problem requires such a heuristic due to the potentially conflicting nature of traffic-engineering objectives. Furthermore, having to work on the parameter's space (BGP routing) of the real problem makes such techniques as evolutionary optimisation very easy to use. We show the successful application of our algorithm to two practically relevant problems in interdomain traffic engineering. Steve Uhlig |
Int. J. Comput. Intell. Appl. | 1 |
| 2004 | Interdomain traffic engineering with redistribution communities
Bruno Quoitin, Sébastien Tandel, Steve Uhlig, Olivier Bonaventure |
Comput. Commun. | 3 |