Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jun (Jim) Xu

dblp:81/6545 · also Jun Xu 0014 · DBLP profile ↗
← Back
106ranked-venue papers
17as first author
16since 2021 · last 2027
0000-0002-0046-8119ORCID · conflict

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

Computer networks · 58 · 9 first-author · 2 since 2021Systems, architecture and hardware · 18 · 2 first-author · 2 since 2021Databases, data management, data science and information retrieval · 16 · 7 since 2021Software engineering, systems software and programming languages · 9 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 1 first-author · 5 since 2021Security and privacy · 6 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021

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
49 papers
Routing and switching · 21% Network measurement and analytics · 20% Wireless networking · 15%
Databases, data mining, and information retrieval
13 papers
Information retrieval · 53% Web and social media mining · 21% Query processing and optimization · 11%
Theoretical computer science
13 papers
Coding theory · 36% Algorithms and data structures · 31% Distributed computing theory · 13%
Computer architecture, parallel and distributed computing, and storage systems
16 papers
Memory systems · 29% Performance modeling and evaluation · 16% Distributed systems · 16%
Network and information security
13 papers
Network security · 94% Privacy and data protection · 3% Cryptographic protocols and secure computation · 2%

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

TopicWeightPapersLastEvidence papers
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search
1.532022
ONe Index for All Kernels (ONIAK): A Zero Re-Indexing LSH Solution to ANNS-ALT · Proc. VLDB Endow. 2022
MP-RW-LSH: An Efficient Multi-Probe LSH Solution to ANNS-L_1 · Proc. VLDB Endow. 2021
iDEC: Indexable Distance Estimating Codes for Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2020
Information retrieval › hashing › hashing for nearest neighbor search
locality-sensitive hashing
1.122022
ONe Index for All Kernels (ONIAK): A Zero Re-Indexing LSH Solution to ANNS-ALT · Proc. VLDB Endow. 2022
MP-RW-LSH: An Efficient Multi-Probe LSH Solution to ANNS-L_1 · Proc. VLDB Endow. 2021
Physical-layer communications › channel coding
error estimating coding
0.912025
OddEEC: A New Sketch Technique for Error Estimating Coding · ICNP 2025
Routing and switching › switch architecture
load-balanced switch
0.732017
A simple re-sequencing load-balanced switch based on analytical packet reordering bounds · INFOCOM 2017
Safe Randomized Load-Balanced Switching by Diffusing Extra Loads · SIGMETRICS 2016
Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014
Coding theory
error estimating codes
0.642020
Error estimating codes for insertion and deletion channels · SIGMETRICS 2014
Towards optimal error-estimating codes through the lens of Fisher information analysis · SIGMETRICS 2012
A simpler and better design of error estimating coding · INFOCOM 2012
Computational social science and digital humanities
social network analysis
0.612022
Evolving Bipartite Model Reveals the Bounded Weights in Mobile Social Networks · IEEE Trans. Mob. Comput. 2022
Memory systems
DRAM
0.642013
Robust Statistics Counter Arrays with Interleaved Memories · IEEE Trans. Parallel Distributed Syst. 2013
DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012
Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012
Routing and switching
switch architecture
0.522017
A simple re-sequencing load-balanced switch based on analytical packet reordering bounds · INFOCOM 2017
Safe Randomized Load-Balanced Switching by Diffusing Extra Loads · SIGMETRICS 2016
Information retrieval › similarity search › nearest neighbor search › approximate nearest neighbor search
multi-probe LSH
0.512021
MP-RW-LSH: An Efficient Multi-Probe LSH Solution to ANNS-L_1 · Proc. VLDB Endow. 2021
Information retrieval › similarity search
nearest neighbor search
0.512021
MP-RW-LSH: An Efficient Multi-Probe LSH Solution to ANNS-L_1 · Proc. VLDB Endow. 2021
Transport protocols and congestion control
packet reordering
0.522017
A simple re-sequencing load-balanced switch based on analytical packet reordering bounds · INFOCOM 2017
Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching · CoNEXT 2014
Web and social media mining
information diffusion
0.412020
Joint Inference on Truth/Rumor and Their Sources in Social Networks · INFOCOM 2020
Web and social media mining
misinformation
0.412020
Joint Inference on Truth/Rumor and Their Sources in Social Networks · INFOCOM 2020
Web and social media mining › information diffusion
source detection
0.412020
Joint Inference on Truth/Rumor and Their Sources in Social Networks · INFOCOM 2020
Coding theory
error-correcting codes
0.412020
Space- and Computationally-Efficient Set Reconciliation via Parity Bitmap Sketch (PBS) · Proc. VLDB Endow. 2020
Algorithms and data structures › data structure design › search structures › hashing
locality-sensitive hashing
0.412020
iDEC: Indexable Distance Estimating Codes for Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2020
Distributed computing theory › distributed algorithms
set reconciliation
0.412020
Space- and Computationally-Efficient Set Reconciliation via Parity Bitmap Sketch (PBS) · Proc. VLDB Endow. 2020
Wireless networking
cognitive radio
0.422015
Near-Optimal Scheme for Cognitive Radio Networks With Heterogeneous Mobile Secondary Users · IEEE Trans. Commun. 2015
Asymptotic Analysis on Throughput and Delay in Cognitive Social Networks · IEEE Trans. Commun. 2014
Parallel and multicore computing
load balancing
0.422016
Freestyle Dancing: Randomized Algorithms for Dynamic Storage Load-Balancing · SIGMETRICS 2016
DRAM-Based Statistics Counter Array Architecture With Performance Guarantee · IEEE/ACM Trans. Netw. 2012
Physical-layer communications › error probability analysis
bit error rate estimation
0.432025
OddEEC: A New Sketch Technique for Error Estimating Coding · ICNP 2025
Error estimating codes for insertion and deletion channels · SIGMETRICS 2014
Towards optimal error-estimating codes through the lens of Fisher information analysis · SIGMETRICS 2012
Wireless sensing and localization › indoor localization
fingerprint-based localization
0.312018
Improve Accuracy of Fingerprinting Localization with Temporal Correlation of the RSS · IEEE Trans. Mob. Comput. 2018
Wireless sensing and localization
indoor localization
0.312018
Improve Accuracy of Fingerprinting Localization with Temporal Correlation of the RSS · IEEE Trans. Mob. Comput. 2018
Network measurement and analytics › per-flow measurement
counter architecture
0.322013
Robust Statistics Counter Arrays with Interleaved Memories · IEEE Trans. Parallel Distributed Syst. 2013
BRICK: a novel exact active statistics counter architecture · IEEE/ACM Trans. Netw. 2011
Wireless networking
broadcast
0.312017
Video On-Demand Service via Wireless Broadcasting · IEEE Trans. Mob. Comput. 2017
Network optimization and economics › mechanism design
incentive mechanism
0.312017
Incentivize Multi-Class Crowd Labeling Under Budget Constraint · IEEE J. Sel. Areas Commun. 2017
Routing and switching › switch architecture
resequencing buffer
0.312017
A simple re-sequencing load-balanced switch based on analytical packet reordering bounds · INFOCOM 2017
Content delivery and video streaming
video-on-demand
0.312017
Video On-Demand Service via Wireless Broadcasting · IEEE Trans. Mob. Comput. 2017
Network measurement and analytics
traffic measurement
0.352007
A data streaming algorithm for estimating entropies of od flows · Internet Measurement Conference 2007
Detection of Super Sources and Destinations in High-Speed Networks: Algorithms, Analysis and Evaluation · IEEE J. Sel. Areas Commun. 2006
A data streaming algorithm for estimating subpopulation flow size distribution · SIGMETRICS 2005
Memory systems › memory architecture
pipelined memory architecture
0.322012
Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing · IEEE Trans. Computers 2012
Design and Analysis of a Robust Pipelined Memory System · INFOCOM 2010
Network optimization and economics › mechanism design
contract theory
0.212016
Cooperative Spectrum Sharing in D2D-Enabled Cellular Networks · IEEE Trans. Commun. 2016

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

power-law distribution modeling · 1.1simulation · 1.1maximum likelihood estimation · 1.0odd sketch · 0.9bit sampling · 0.9locality-sensitive hashing · 0.9invertible bloom filter · 0.9large deviation theory · 0.8convex ordering · 0.8fisher information analysis · 0.6quadratic form optimization · 0.6johnson-lindenstrauss transform · 0.6multi-probe LSH · 0.5cauchy projection · 0.5querying · 0.4expectation-maximization · 0.4error-correction code · 0.4error correction codes · 0.4
YearPublicationVenuePosition
2027 U-HNSW: An Efficient Graph-based Solution to ANNS Under Universal Lp Metrics
abstract
Approximate nearest neighbor search under universal Lp metrics (ANNS-U-Lp) is an important and challenging research problem, as it requires answering queries under all possible p (0.5 to 2) values simultaneously without building an index for each possible p value. The state-of-the-art solution, called MLSH, is a Locality-Sensitive Hashing (LSH)-based ANNS method with barely acceptable query performance. In contrast, graph-based ANNS methods, which offer significantly improved query efficiency on the ANNS-Lp problem (with a fixed p-value), cannot be naively extended to the ANNS-U-Lp problem. In this paper, we propose U-HNSW, the first graph-based method for ANNS-U-Lp. Our scheme uses HNSW graph indexes built on two base metrics (L1 and L2) to generate promising NN candidates, and then verifies these candidates with an early-termination strategy. Experimental results show that U-HNSW not only achieves up to 2670 times shorter query time than the original MLSH implementation running on a RAM disk, but also outperforms the original HNSW on the ANNS-Lp problem, except for a few special p values.
Jingfan Meng, Jun (Jim) Xu
EDBT3
2026 METTLE: Efficient Streaming Erasure Code with Peeling Decodability
abstract
In this work, we solve a long-standing open problem in coding theory with broad applications in networking and systems: designing an erasure code that simultaneously satisfies three requirements: (1) high coding efficiency, (2) low coding complexity, and (3) being a streaming code (defined as one with low decoding latency). We propose METTLE (Multi-Edge Type with Touch-less Leading Edge), the first erasure code to meet all three requirements. Compared to "streaming RaptorQ" (RaptorQ configured with a small source block size to ensure a low decoding latency), METTLE is only slightly worse in coding efficiency, but 47.7 to 84.6 times faster to decode.
Qianru Yu, Tianji Yang, Jingfan Meng, Jun (Jim) Xu
ISIT4
2026 H2Sketch: real-time H -value measurement of key flows in high-speed networks
abstract
Abstract The identification of key flows, as one of the most important traffic measurement tasks in high-speed networks, has lots of practical applications, including network resource optimization and network attack detection. However, the existing works define the key flows only according to the flow size or the persistence (i.e. time dimension), all of which are one-sided definitions. To bridge the gap, we propose a new metric (named $H$-value) to identify key flows in high-speed networks, in which the flow $H$-value metric considers the joint distribution of flow size and time relationships. Specifically, the $H$-value of one flow means the flow size of this flow in at least $H$ measurement periods is not less than $H$. Based on this new metric, we redefine the key flows as the flows with large $H$-values, called $H^{2}$-flow. Efficiently and accurately identifying $H^{2}$-flows in high-speed networks faces significant challenges due to limited memory space, uneven distribution of flow $H$-values, and real-time requirements. To this end, we propose a new sketch structure called H$^{2}$Sketch, which consists of two main modules. Extensive experimental results based on real datasets show that H$^{2}$Sketch outperforms all the compared solutions in all evaluation metrics, such as ARE, F1 score, and throughput.
Jun (Jim) Xu, Guoju Gao, Yu-e Sun, He Huang 0001
Comput. J.1
2025 SW-EDF: A Single-Iteration Algorithm for Combined Input- and Output-Queued Switching
abstract
How to design switches (and routers) that provide quality of service (QoS) guarantees, such as low transit (through the switch) delay for packets, has been a long-standing research problem. Output-queued (OQ) switch architecture is perfect for minimizing this transit delay, but is prohibitively expensive to implement "as is" in hardware. In theory, combined input- and output-queued (CIOQ) switch architecture can fully emulate OQ while requiring only a 2× speedup on the crossbar. In practice, however, one last hurdle remains for CIOQ to be practically implementable despite more than a decade of research: This emulation requires using stable marriages (matchings) as crossbar schedules, and each stable marriage takes Ω(N2) parallel iterations (N is the number of input/output ports) to compute in the worst case. The contribution of this work is SW-EDF, a novel parallel iterative switching algorithm (PISA) that overcomes this last hurdle: SW-EDF can compute, in a single low-complexity iteration, an "approximate stable marriage" that allows for near-perfect OQ emulation, in terms of tardy (compared to OQ) rates and distribution of tardiness.
Qianru Yu, Jingfan Meng, Jun (Jim) Xu
HPSR3
2025 FluxSketch: A Sketch-Based Solution for Long-Term Fluctuating Key Flow Detection
Jun (Jim) Xu, Guoju Gao, Yu-e Sun, He Huang 0001, Yang Du 0006
ICICS (3)1
2025 OddEEC: A New Sketch Technique for Error Estimating Coding
abstract
Error estimating coding (EEC) is a standard technique for estimating the number of bit errors during packet transmission over wireless networks. In this paper, we propose OddEEC, a novel EEC scheme. OddEEC is a nontrivial adaptation of a data sketching technique named Odd Sketch to EEC, addressing new challenges therein by its bit sampling technique and maximum likelihood estimator. Our experiments show that OddEEC overall achieves comparable estimation accuracy as competing schemes such as gEEC and mEEC, with much smaller decoding complexity.
Jingfan Meng, Jun (Jim) Xu
ICNP3
2025 CommonSense: Efficient Set Intersection (SetX) protocol based on compressed sensing
abstract
Set reconciliation (SetR) is an important research problem that has been studied for over two decades. In this problem, two large sets A and B of objects (tokens, files, records, etc.) are stored respectively at two different network-connected hosts, which we name Alice and Bob respectively. Alice and Bob need to communicate with each other to learn the set union A ∪ B (which then becomes their reconciled state), at low communication and computation costs. In this work, we study a different problem intricately related to SetR: Alice and Bob collaboratively compute A ∩ B . We call this problem SetX (set intersection). Although SetX is just as important as SetR, it has never been properly studied in its own right. Rather, there is an unspoken perception by the research community that SetR and SetX are equally difficult (in costs), and hence “roughly equivalent.” Our first contribution is to show that SetX is fundamentally a much “cheaper” problem than SetR, debunking this long-standing perception. Our second contribution is to develop a novel SetX solution, the communication cost of which handily beats the information-theoretic lower bound of SetR. This protocol is based on the idea of compressed sensing (CS), which we describe here only for the special case of A ⊆ B (We do have a more sophisticated protocol for the general case). Our protocol is for Alice to encode A into a CS sketch M 1 A and send it to Bob, where M is a CS matrix with l rows and 1 A is the binary vector representation of A . Our key innovation here is to make l (the sketch size) just large enough (for the sketch) to summarize B ∖ A (what Alice misses). In contrast, in existing protocols l needs to be large enough to summarize A (what Alice knows), which is typically much larger in cardinality. Our third contribution is to design a CS matrix M that is both “friendly” to (the performance of) applications and “compliant” with CS theory.
Jingfan Meng, Tianji Yang, Jun (Jim) Xu
Perform. Evaluation3
2024 CanDE: A Lightweight Locality-Sensitive Hashing Add-on for Candidate-Based Distribution Estimation
abstract
Locality sensitive hashing (LSH) is a widely used technique for approximate nearest neighbor search (ANNS). In an LSH-based solution for ANNS, the computation of query-to-data (Q2D) distances accounts for a considerable fraction of the query time, but such distance information is thrown away after nearest neighbors are identified. In this paper, we propose CanDE (Candidate-based Distribution Estimation), a lightweight add-on to LSH that reuses such information for a wide range of analytics tasks including Q2D distance distribution estimation (QDDE), kernel density estimation (KDE), and query-time recall estimation (QTRE). This allows for significant savings in indexing costs and query time for multiple tasks associated with the original query.The main technical hurdle that CanDE addresses is the accurate estimation of some important statistics of the dataset via importance sampling. We discover that the existing estimators of these statistics are not accurate, because they approximate the actual number of collisions (called collision rate) in the LSH index using the theoretical collision probability (of the LSH function family), and this approximation is crude. To address this issue, we propose more accurate estimators based on a novel scheme called inferred collision rate (ICR), which gives a much better approximation to the actual collision rate. Furthermore, we propose an efficient algorithm for computing ICR from the nearest neighbor candidates returned by ANNS. Our evaluation shows that CanDE outperforms existing solutions on multiple analytics tasks while adding only about 8% to 19% query time overhead to ANNS.
Jingfan Meng, Kexin Rong 0001, Jun (Jim) Xu
IEEE Big Data4
2024 Efficient Point-to-Subspace ANNS in Manhattan and Lp Space by LSH Pruning
abstract
Point-to-subspace approximate nearest neighbor search in Lpmetric (Lp-P2S-ANNS) is a challenging research problem: Its only existing solution, called LDL1, is barely faster than the naïve linear scan, because its pruning (for promising ANNS candidates) metric is P2S distance in Lp, whose computation involves linear or convex programming that is computationally intensive. In this paper, we propose a novel scheme whose pruning metric is P2S distance in L2instead, which is computationally cheaper by four orders of magnitude, yet is almost as effective for pruning as LDL1’s empirically. We also propose a new framework named LSH pruning, which subsumes and improves all existing dimension reduction schemes, and propose a performance model well-grounded in statistics theory. Our experiments show that these contributions in combination reduce the query time by a factor of 4.8 to 54.
Jingfan Meng, Jun (Jim) Xu
IEEE Big Data3
2023 On Efficient Range-Summability of IID Random Variables in Two or Higher Dimensions
abstract
d-dimensional (for d > 1) efficient range-summability (dD-ERS) of random variables (RVs) is a fundamental algorithmic problem that has applications to two important families of database problems, namely, fast approximate wavelet tracking (FAWT) on data streams and approximately answering range-sum queries over a data cube. Whether there are efficient solutions to the dD-ERS problem, or to the latter database problem, have been two long-standing open problems. Both are solved in this work. Specifically, we propose a novel solution framework to dD-ERS on RVs that have Gaussian or Poisson distribution. Our dD-ERS solutions are the first ones that have polylogarithmic time complexities. Furthermore, we develop a novel k-wise independence theory that allows our dD-ERS solutions to have both high computational efficiencies and strong provable independence guarantees. Finally, we show that under a sufficient and likely necessary condition, certain existing solutions for 1D-ERS can be generalized to higher dimensions.
Jingfan Meng, Jun (Jim) Xu, Mitsunori Ogihara
ICDT3
2023 RECIPE: Rateless Erasure Codes Induced by Protocol-Based Encoding
abstract
LT (Luby transform) codes are a celebrated family of rateless erasure codes (RECs). Most of existing LT codes were designed for applications in which a centralized encoder possesses all message blocks and is solely responsible for encoding them into codewords. Distributed LT codes, in which message blocks are physically scattered across multiple different locations (encoders) that need to collaboratively perform the encoding, has never been systemically studied before despite its growing importance in applications. In this work, we present the first systemic study of LT codes in the distributed setting, and make the following three major contributions. First, we show that only a proper subset of LT codes are feasible in the distributed setting, and give the sufficient and necessary condition for such feasibility. Second, we propose a distributed encoding protocol that can efficiently implement any feasible code. The protocol is parameterized by a so-called action probability array (APA) that is only a few KBs in size, and any feasible code corresponds to a valid APA setting and vice versa. Third, we propose two heuristic search algorithms that have led to the discovery of feasible codes that are much more efficient than the state of the art.
Jingfan Meng, Jun (Jim) Xu
ISIT4
2022 A Dyadic Simulation Approach to Efficient Range-Summability
abstract
Efficient range-summability (ERS) of a long list of random variables is a fundamental algorithmic problem that has applications to three important database applications, namely, data stream processing, space-efficient histogram maintenance (SEHM), and approximate nearest neighbor searches (ANNS). In this work, we propose a novel dyadic simulation framework and develop three novel ERS solutions, namely Gaussian-dyadic simulation tree (DST), Cauchy-DST and Random Walk-DST, using it. We also propose novel rejection sampling techniques to make these solutions computationally efficient. Furthermore, we develop a novel k-wise independence theory that allows our ERS solutions to have both high computational efficiencies and strong provable independence guarantees.
Jingfan Meng, Jun (Jim) Xu, Mitsunori Ogihara
ICDT3
2022 ONe Index for All Kernels (ONIAK): A Zero Re-Indexing LSH Solution to ANNS-ALT
abstract
In this work, we formulate and solve a new type of approximate nearest neighbor search (ANNS) problems called ANNS after linear transformation (ALT). In ANNS-ALT, we search for the vector (in a dataset) that, after being linearly transformed by a user-specified query matrix, is closest to a query vector. It is a very general mother problem in the sense that a wide range of baby ANNS problems that have important applications in databases and machine learning can be reduced to and solved as ANNS-ALT, or its dual that we call ANNS-ALTD. We propose a novel and computationally efficient solution, called ONe Index for All Kernels (ONIAK), to ANNS-ALT and all its baby problems when the data dimension d is not too large (say d ≤ 200). In ONIAK, a universal index is built, once and for all, for answering all future ANNS-ALT queries that can have distinct query matrices. We show by experiments that, when d is not too large, ONIAK has better query performance than linear scan on the mother problem (of ANNS-ALT), and has query performances comparable to those of the state-of-the-art solutions on the baby problems. However, the algorithmic technique behind this universal index approach suffers from a so-called dimension blowup problem that can make the indexing time prohibitively long for a large dataset. We propose a novel algorithmic technique, called fast GOE quadratic form (FGoeQF), that completely solves the (prohibitively long indexing time) fallout of the dimension blowup problem. We also propose a Johnson-Lindenstrauss transform (JLT) based ANNS-ALT (and ANNS-ALTD) solution that significantly outperforms any competitor when d is large.
Jingfan Meng, Jun (Jim) Xu, Mitsunori Ogihara
Proc. VLDB Endow.3
2022 Evolving Bipartite Model Reveals the Bounded Weights in Mobile Social Networks
abstract
Many realistic mobile social networks can be characterized by evolving bipartite graphs, in which dynamically added elements are divided into two entities and connected by links between these two entities, such as users and items in recommendation networks, authors and scientific topics in scholarly networks, male and female in dating social networks, etc. However, given the fact that connections between two entities are often weighted, how to mathematically model such weighted evolving bipartite relationships, along with quantitative characterizations, remains unexplored. Motivated by this, we develop a novel evolving bipartite model (EBM), which, based on empirically validated power-law distribution on multiple realistic mobile social networks, discloses that the distribution of total weights of incoming and outgoing edges in networks is determined by the weighting scale and bounded by certain ceilings and floors. Based on these theoretical results, for evolving bipartite networks whose degree follows power-law distribution, their overall weights of vertices can be predicted by EBM. To illustrate, in recommendation networks, the evaluation of items, i.e., total rating scores, can be estimated through the given bounds; in scholarly networks, the total numbers of publications under specific topics can be anticipated within a certain range; in dating social networks, the favorability of male/female can be roughly measured. Finally, we perform extensive experiments on 10 realistic datasets and a synthetic network with varying weights, i.e., rating scales, to further evaluate the performance of EBM, and experimental results demonstrate that given weighting scales, both the upper bound and the lower bound of total weights of vertices in mobile social networks can be properly predicted by the EBM.
Jiaqi Liu 0002, Cheng Deng 0001, Luoyi Fu, Huan Long, Xiaoying Gan, Xinbing Wang, Guihai Chen, Jun (Jim) Xu
IEEE Trans. Mob. Comput.8
2021 QPS-r: A cost-effective iterative switching algorithm for input-queued switches
Long Gong, Jun (Jim) Xu, Liang Liu 0013, Siva Theja Maguluri
Perform. Evaluation2
2021 MP-RW-LSH: An Efficient Multi-Probe LSH Solution to ANNS-L_1
abstract
Approximate Nearest Neighbor Search (ANNS) is a fundamental algorithmic problem, with numerous applications in many areas of computer science. Locality-Sensitive Hashing (LSH) is one of the most popular solution approaches for ANNS. A common shortcoming of many LSH schemes is that since they probe only a single bucket in a hash table, they need to use a large number of hash tables to achieve a high query accuracy. For ANNS- L 2 , a multi-probe scheme was proposed to overcome this drawback by strategically probing multiple buckets in a hash table. In this work, we propose MP-RW-LSH, the first and so far only multi-probe LSH solution to ANNS in L 1 distance, and show that it achieves a better tradeoff between scalability and query efficiency than all existing LSH-based solutions. We also explain why a state-of-the-art ANNS -L 1 solution called Cauchy projection LSH (CP-LSH) is fundamentally not suitable for multi-probe extension. Finally, as a use case, we construct, using MP-RW-LSH as the underlying "ANNS- L 1 engine", a new ANNS-E (E for edit distance) solution that beats the state of the art.
Jingfan Meng, Long Gong, Jun (Jim) Xu, Mitsunori Ogihara
Proc. VLDB Endow.4
2020 SERENADE: A Parallel Iterative Algorithm for Crossbar Scheduling in Input-Queued Switches
abstract
Most of today's high-speed switches and routers adopt an input-queued crossbar switch architecture. Such a switch needs to compute a matching (crossbar schedule) between the input ports and output ports during each switching cycle (time slot). A key research challenge in designing large (in number of input/output ports N) input-queued crossbar switches is to develop crossbar scheduling algorithms that can compute “high quality” matchings - i.e., those that result in high switch throughput (ideally 100%) and low queueing delays for packets - at line rates. SERENA is one such algorithm: it outputs excellent matching decisions that result in 100% switch throughput and reasonably good queueing delays. However, since SERENA is a centralized algorithm with O(N) time complexity, it cannot support switches that both are large and have a very high line rate per port. In this work, we propose SERENADE (SERENA, the Distributed Edition), a parallel iterative algorithm that provably precisely emulates SERENA in only O(logN) iterations between input ports and output ports, and hence has a time complexity of only O(logN) per port.
Long Gong, Liang Liu 0013, Sen Yang 0001, Jun (Jim) Xu, Xinbing Wang
HPSR4
2020 Joint Inference on Truth/Rumor and Their Sources in Social Networks
abstract
In the contemporary era of information explosion, we are often faced with the mixture of massive truth (true information) and rumor (false information) flooded over social networks. Under such circumstances, it is very essential to infer whether each claim (e.g., news, messages) is a truth or a rumor, and identify their sources, i.e., the users who initially spread those claims. While most prior arts have been dedicated to the two tasks respectively, this paper aims to offer the joint inference on truth/rumor and their sources. Our insight is that a joint inference can enhance the mutual performance on both sides.To this end, we propose a framework named SourceCR, which alternates between two modules, i.e., credibility-reliability training for truth/rumor inference and division-querying for source detection, in an iterative manner. To elaborate, the former module performs a simultaneous estimation of claim credibility and user reliability by virtue of an Expectation Maximization algorithm, which takes the source reliability outputted from the latter module as the initial input. Meanwhile, the latter module divides the network into two different subnetworks labeled via the claim credibility, and in each subnetwork launches source detection by applying querying of theoretical budget guarantee to the users selected via the estimated reliability from the former module. The proposed SourceCR is provably convergent, and algorithmic implementable with reasonable computational complexity. We empirically validate the effectiveness of the proposed framework in both synthetic and real datasets, where the joint inference leads to an up to 35% accuracy of credibility gain and 29% source detection rate gain compared with the separate counterparts.
Shan Qu, Luoyi Fu, Xinbing Wang, Jun (Jim) Xu
INFOCOM5
2020 Space- and Computationally-Efficient Set Reconciliation via Parity Bitmap Sketch (PBS)
abstract
Set reconciliation is a fundamental algorithmic problem that arises in many networking, system, and database applications. In this problem, two large sets A and B of objects (bitcoins, files, records, etc.) are stored respectively at two different network-connected hosts, which we name Alice and Bob respectively. Alice and Bob communicate with each other to learn A Δ B , the difference between A and B , and as a result the reconciled set A ∪ B. Current set reconciliation schemes are based on either invertible Bloom filters (IBF) or error-correction codes (ECC). The former has a low computational complexity of O(d) , where d is the cardinality of A Δ B , but has a high communication overhead that is several times larger than the theoretical minimum. The latter has a low communication overhead close to the theoretical minimum, but has a much higher computational complexity of O(d 2 ). In this work, we propose Parity Bitmap Sketch (PBS), an ECC-based set reconciliation scheme that gets the better of both worlds: PBS has both a low computational complexity of O(d) just like IBF-based solutions and a low communication overhead of roughly twice the theoretical minimum. A separate contribution of this work is a novel rigorous analytical framework that can be used for the precise calculation of various performance metrics and for the near-optimal parameter tuning of PBS.
Long Gong, Liang Liu 0013, Jun (Jim) Xu, Mitsunori Ogihara, Tong Yang 0003
Proc. VLDB Endow.4
2020 iDEC: Indexable Distance Estimating Codes for Approximate Nearest Neighbor Search
abstract
Approximate Nearest Neighbor (ANN) search is a fundamental algorithmic problem, with numerous applications in many areas of computer science. In this work, we propose indexable distance estimating codes (iDEC) , a new solution framework to ANN that extends and improves the locality sensitive hashing (LSH) framework in a fundamental and systematic way. Empirically, an iDEC-based solution has a low index space complexity of O ( n ) and can achieve a low average query time complexity of approximately O (log n ). We show that our iDEC-based solutions for ANN in Hamming and edit distances outperform the respective state-of-the-art LSH-based solutions for both in-memory and external-memory processing. We also show that our iDEC-based in-memory ANN-H solution is more scalable than all existing solutions. We also discover deep connections between Error-Estimating Codes (EEC), LSH, and iDEC.
Long Gong, Mitsunori Ogihara, Jun (Jim) Xu
Proc. VLDB Endow.4
2020 Evolution Matters: Content Transmission in Evolving Wireless Social Networks
abstract
With the popularization of smart devices and social platforms (Facebook, Instagram and etc.), content transmission is becoming an increasingly prevalent form of human interaction with transmission time being a critical issue in miscellaneous applications. Extensive works have been devoted to this problem with the typical assumption that the network is non-evolving. In contrast, real-world networks which the transmission runs through are widely observed to be evolving over time and thus display distinctive properties. In this paper, we make the first study of content transmission in evolving networks. Particularly, we focus on the specific transmission time of the content, which is an important performance metric. For a comprehensive analysis, we consider both static and mobile cases. The network evolves in the following sense: each new user randomly chooses a geographic location while establishing social relations with existing users according to the evolving model, called Affiliation Networks. The transmission scheme running on the network exploits both social relationships and geographic information. While revealing the microscopic property of evolving social networks as the basis, in both static and mobile cases we manage to bound the transmission time in evolving networks which departs from results in non-evolving networks. In both cases, we find that the transmission time in evolving networks is smaller than the non-evolving counterpart under our scheme, and the gap is constantly increasing over time. Especially, the mobile case obtains such gain with less geographic knowledge. The theoretical findings are confirmed by experiments on both synthetic and real networks under different settings. We find that transmission time in evolving networks is smaller than non-evolving counterparts under the tested settings, and our proposed algorithms outperform the baselines.
Chen Feng 0007, Luoyi Fu, Xiaoying Gan, Xinbing Wang, Guihai Chen, Jun (Jim) Xu
IEEE Trans. Wirel. Commun.7
2018 Best First Fit (BFF): An Approach to Partially Reconfigurable Hybrid Circuit and Packet Switching
abstract
Hybrid switching for data center networks (DCN) has received considerable research attention recently. A hybrid-switched DCN employs a much faster circuit switch that is reconfigurable with a nontrivial cost, and a much slower packet switch, to interconnect its racks of servers. The research problem is, given a traffic demand (between the racks), how to properly schedule the circuit switch so that it removes most of the traffic demand, leaving little for the slower packet switch to handle. All existing solutions make a convenient but unnecessarily restrictive assumption that when the circuit switch changes from one configuration to another, all input ports have to stop data transmission during the reconfiguration period. However, the circuit switch can usually readily support partial reconfiguration in the following sense: Only the input ports affected by the reconfiguration need to pay a reconfiguration delay, while unaffected input ports can continue to transmit data during the reconfiguration. In this work, we propose BFF (best first fit), the first solution to exploit this partial reconfigurability in hybrid-switched DCNs. BFF not only significantly outperforms but also has much lower computational complexity than the state of the art solutions that do not exploit this partial reconfigurability.
Liang Liu 0013, Long Gong, Sen Yang 0001, Jun (Jim) Xu, Lance Fortnow
IEEE CLOUD4
2018 Improve Accuracy of Fingerprinting Localization with Temporal Correlation of the RSS
abstract
Recent study presents a fundamental limit of the RSS fingerprinting based indoor localization. In this paper, we theoretically show that the temporal correlation of the RSS can further improve accuracy of the fingerprinting localization. In particular, we construct a theoretical framework to evaluate how the temporal correlation of the RSS can influence reliability of location estimation, which is based on a newly proposed radio propagation model considering the time-varying property of signals from Wi-Fi APs. The framework is then applied to analyze localization in the one-dimensional physical space, which reveals the fundamental reason why localization performance can be improved by leveraging temporal correlation of the RSS. We extend our analysis to high-dimensional scenarios and mathematically depict the boundaries in the RSS sample space, which distinguish one physical location from another. Moreover, we develop an algorithm to utilize temporal correlation of the RSS to improve the location estimation accuracy, where the process for choosing key design parameters are provided through experiments. Experiment results show that the localization reliability and accuracy can be improved by up to 13 and 30 percent with appropriate leveraging the RSS temporal correlation information.
Xiaohua Tian, Binyao Jiang, Xinbing Wang, Jun (Jim) Xu
IEEE Trans. Mob. Comput.7
2017 Improving Backpressure-based Adaptive Routing via Incremental Expansion of Routing Choices
abstract
Backpressure-based adaptive routing algorithms have been studied extensively in the literature. Although backpressure-based adaptive routing algorithms have been shown to be network-wide throughput optimal, they typically have poor delay performance under light or moderate loads because packets may be sent over unnecessarily long routes. Further, backpressure-based algorithms have required every node to compute differential backlogs for every destination queue with the corresponding destination queue at every adjacent node. This computation is expensive given the large number of possible pairwise differential backlogs and requires many exchanges of backlog information between adjacent nodes. In this paper, we propose new backpressure-based adaptive routing algorithms that only use shortest-path routes to destinations when they are sufficient to accommodate the given traffic load, but the proposed algorithms will incrementally expand routing choices as needed to accommodate increasing traffic loads. We show analytically by means of fluid analysis that the proposed algorithms retain network-wide throughput optimality, and we show empirically by means of simulations that our proposed algorithms provide substantial improvements in delay performance. Our evaluations further show that in practice, our approach dramatically reduces the number of pairwise differential backlogs that have to be computed and the amount of corresponding backlog information that has to be exchanged because routing choices are only incrementally expanded as needed.
Ping Yin, Sen Yang 0001, Jun (Jim) Xu, Jim Dai, Bill Lin 0001
ANCS3
2017 ForestStream: Accurate Measurement of Cascades in Online Social Networks
abstract
Various Online Social Network (OSN) based applications depend on the interactions between users to disseminate information and recruit more users. The temporal evolution of adoption or cascade process of new products, applications or ideas is important to advertisers, OSN operators and application developers. Interactions between users are represented by massive directed graphs, so graph sampling methods were proposed to capture their properties. Existing graph sampling methods, such as a simple random walk, however, are ill- suited for capturing this and other dynamic properties of the graph. We propose ForestStream, a measurement method that relies on a combination of sampling and streaming with the goal of capturing the statistical properties of cascades in OSN graphs. We demonstrate our method's accuracy over existing methods in inferring the cascade statistics, with a low memory usage.
Long Gong, Lanxi Huang, Paul Tune, Jinyoung Han, Chen-Nee Chuah, Matthew Roughan, Jun (Jim) Xu
ICCCN7
2017 A simple re-sequencing load-balanced switch based on analytical packet reordering bounds
abstract
Chang et al. proposed the load-balanced switch in their seminal work [1], which has received wide attention due to its inherent scalability properties in both size and speed. These scalability properties continue to be of significant interest due to the relentless exponential growth in Internet traffic. The main drawback of the load-balanced switch is that packets can depart out-of-order from the switch, which can significantly degrade network performance by negatively interacting with TCP congestion control. Hence, a large body of subsequent work has proposed a variety of modifications for ensuring packet ordering, but all the proposed approaches tend to increase packet delay significantly in comparison to the basic load-balanced switch. In this paper, we show that the amount of packet reordering that can occur with the load-balanced switch is actually quite limited, which means that packet reordering can simply be rectified by employing reordering buffers at the switch outputs. In particular, we formally bound the worst-case amount of time that a packet has to wait in these output reordering buffers before it is guaranteed to be ready for in-order departure with high probability, and we prove that this bound is linear with respect to the switch size. This linear bound is significant because previous approaches can add quadratic or cubic delays to the load-balanced switch. In addition, we use a hash-grouping method that further reduces resequencing delays significantly. Although simple and intuitive, our experimental results show that our output packet reordering approach substantially outperforms existing load-balanced switch architectures.
Sen Yang 0001, Bill Lin 0001, Paul Tune, Jun (Jim) Xu
INFOCOM4
2017 Syslog processing for switch failure diagnosis and prediction in datacenter networks
abstract
Syslogs on switches are a rich source of information for both post-mortem diagnosis and proactive prediction of switch failures in a datacenter network. However, such information can be effectively extracted only through proper processing of syslogs, e.g., using suitable machine learning techniques. A common approach to syslog processing is to extract (i.e., build) templates from historical syslog messages and then match syslog messages to these templates. However, existing template extraction techniques either have low accuracies in learning the “correct” set of templates, or does not support incremental learning in the sense the entire set of templates has to be rebuilt (from processing all historical syslog messages again) when a new template is to be added, which is prohibitively expensive computationally if used for a large datacenter network. To address these two problems, we propose a frequent template tree (FT-tree) model in which frequent combinations of (syslog) words are identified and then used as message templates. FTtree empirically extracts message templates more accurately than existing approaches, and naturally supports incremental learning. To compare the performance of FT-tree and three other template learning techniques, we experimented them on two-years' worth of failure tickets and syslogs collected from switches deployed across 10+ datacenters of a tier-1 cloud service provider. The experiments demonstrated that FT-tree improved the estimation/prediction accuracy (as measured by F1) by 155% to 188%, and the computational efficiency by 117 to 730 times.
Shenglin Zhang, Weibin Meng, Jiahao Bu, Sen Yang 0001, Ying Liu 0024, Dan Pei, Jun (Jim) Xu, Xianping Qu
IWQoS7
2017 Incentivize Multi-Class Crowd Labeling Under Budget Constraint
abstract
Crowdsourcing systems allocate tasks to a group of workers over the Internet, which have become an effective paradigm for human-powered problem solving, such as image classification, optical character recognition, and proofreading. In this paper, we focus on incentivizing crowd workers to label a set of multi-class labeling tasks under strict budget constraint. We properly profile the tasks’ difficulty levels and workers’ quality in crowdsourcing systems, where the collected labels are aggregated with sequential Bayesian approach. To stimulate workers to undertake crowd labeling tasks, the interaction between workers and the platform is modeled as a reverse auction. We reveal that the platform utility maximization could be intractable, for which an incentive mechanism that determines the winning bid and payments with polynomial-time computation complexity is developed. Moreover, we theoretically prove that our mechanism is truthful, individually rational, and budget feasible. Through extensive simulations, we demonstrate that our mechanism utilizes budget efficiently to achieve high platform utility with polynomial computation complexity.
Xiaoying Gan, Xiong Wang 0004, Wenhao Niu, Gai Hang, Xiaohua Tian, Xinbing Wang, Jun (Jim) Xu
IEEE J. Sel. Areas Commun.7
2017 Video On-Demand Service via Wireless Broadcasting
abstract
Video on-demand (VoD) service is very popular over the mobile Internet. With the demand and quality of video contents become increasingly high, the capacity demand on mobile networks is explosively increasing. In order to sustainably accommodate the future traffic growth, operators such as Verizon start to offload video traffic with broadcasting. However, how to improve VoD users' quality of experience (QoE) under wireless broadcasting is still an open issue, where the major challenge is the time-varying wireless channel capacity. In this paper, we design a wireless VoD scheme with a periodic broadcasting approach. The basic idea is to fragment a video into segments, which are then delivered over different broadcasting channels periodically. We integrate network coding into our scheme so that packet redundancy can counteract the wireless unreliability. Moreover, we reveal the fundamental limits our proposed scheme can achieve in terms of two key QoE metrics: access delay and probability of continuous playout. We then show the intrinsic connections between the two QoE metrics and the choice of design parameters. The tradeoff between QoE improvement and bandwidth overhead is also presented. We implement the scheme in a testbed and demonstrate comprehensive experiment results.
Xiaohua Tian, Hui Liu 0011, Jun (Jim) Xu
IEEE Trans. Mob. Comput.4
2017 Modeling Multicast Group in Wireless Social Networks: A Combination of Geographic and Non-Geographic Perspective
abstract
Social characteristics have been observed to significantly affect the communications in wireless social networks, especially that within a group following the multicast manner. To model the multicast group in wireless social networks, we should incorporate two important social characteristics, i.e., social relationship and group size. In most existing works, the modeling of social relationship only considers geographic factor. However, such models fail to well characterize wireless social networks, since unlike that in traditional wireless networks, geographic distance is no longer the major factor that affects people's communications and some non-geographic factors, such as user popularity, become more and more important. Moreover, group size is always assumed to be known a priori in previous works, which cannot fully meet the realistic condition. Therefore, in this paper, we model the multicast group from a combination of geographic and non-geographic (GN) perspectives. Specifically, we propose the GN Model to characterize social relationship and the independently-selected model to characterize group size. In addition to the geographic distance considered in the modeling of social relationship, we also introduce user popularity which reflects the influence of each user on others. Then, we assume that the source transmits the data packet to all his friends following the multicast manner. Based on the proposed model, we calculate transmission distance and network traffic load, and then discuss how they are influenced by both geographic and GN factors. Moreover, our proposed models are verified through experimental measurements based on real datasets.
Jiaqi Liu 0002, Luoyi Fu, Jinbei Zhang, Xinbing Wang, Jun (Jim) Xu
IEEE Trans. Wirel. Commun.5
2016 Randomized Algorithms for Dynamic Storage Load-Balancing
abstract
In this work, we study a challenging research problem that arises in minimizing the cost of storing customer data online for reliable access in a cloud. It is how to near-perfectly balance the remaining capacities of all disks across the cloud system while adding new file blocks so that the inevitable event of capacity expansion can be postponed as much as possible. The challenges of solving this problem are twofold. First, new file blocks are added to the cloud concurrently by many dispatchers (computing servers) that have no communication or coordination among themselves. Though each dispatcher is updated with information on disk occupancies, the update is infrequent and not synchronized. Second, for fault-tolerance purposes, a combinatorial constraint has to be satisfied in distributing the blocks of each new file across the cloud system. We propose a randomized algorithm, in which each dispatcher independently samples a blocks-to-disks assignment according to a probability distribution on a set of assignments conforming to the aforementioned combinatorial requirement. We show that this algorithm allows a cloud system to near-perfectly balance the remaining disk capacities as rapidly as theoretically possible, when starting from any unbalanced state that is correctable mathematically.
Liang Liu 0013, Lance Fortnow, Jin Li 0001, Jun (Jim) Xu
SoCC5
2016 Freestyle Dancing: Randomized Algorithms for Dynamic Storage Load-Balancing
abstract
In this work, we study a challenging research problem that arises in minimizing the cost of storing customer data online for reliable accesses in a cloud. It is how to near-perfectly balance the remaining capacities of all disks across the cloud system while adding new file blocks so that the inevitable event of capacity expansion can be postponed as much as possible. The challenges of solving this problem are twofold. First, new file blocks are added to the cloud concurrently by many dispatchers (computing servers) that have no communication or coordination among themselves. Though each dispatcher is updated with information on disk occupancies, the update is infrequent and not synchronized. Second, for fault-tolerance purposes, a combinatorial constraint has to be satisfied in distributing the blocks of each new file across the cloud system. We propose a randomized algorithm, in which each dispatcher independently samples a blocks-to-disks assignment according to a probability distribution on a set of assignments conforming to the aforementioned combinatorial requirement. We show that this algorithm allows a cloud system to near-perfectly balance the remaining disk capacities as rapidly as theoretically possible, when starting from any unbalanced state that is correctable mathematically.
Liang Liu 0013, Lance Fortnow, Jin Li 0001, Jun (Jim) Xu
SIGMETRICS5
2016 Safe Randomized Load-Balanced Switching by Diffusing Extra Loads
abstract
Load-balanced switch architectures are known to be scalable in both size and speed, which is of interest due to the continued exponential growth in Internet traffic. However, the main drawback of load-balanced switches is that packets can depart out of order from the switch. Randomized load-balancing of application flows by means of hashing on the packet header is a well-known simple solution to this packet reordering problem in which all packets belonging to the same application flow are routed through the same intermediate port and hence the same path through the switch. Unfortunately, this method of load-balancing can lead to instability, depending on the mix of flow sizes and durations in the group of flows that gets randomly assigned to route through the same intermediate port. In this paper, we show that the randomized load-balancing of application flows can be enhanced to provably guarantee both stability and packet ordering by extending the approach with safety mechanisms that can uniformly diffuse packets across the switch whenever there is a build-up of packets waiting to route through the some intermediate port. Although simple and intuitive, our experimental results show that our extended randomized load-balancing approach significantly outperforms existing load-balanced switch architectures.
Sen Yang 0001, Bill Lin 0001, Jun (Jim) Xu
SIGMETRICS3
2016 Distributed error estimation of functional dependency
Cheqing Jin, Ashwin Lall, Jun (Jim) Xu, Aoying Zhou
Inf. Sci.3
2016 Cooperative Spectrum Sharing in D2D-Enabled Cellular Networks
abstract
Device-to-device (D2D) communication underlaying cellular networks is a promising technology for improving network resource utilization, and cooperative communication technology is usually used to mitigate the interference caused by D2D communication. Due to the additional signal processing cost introduced by cooperative communication, the cellular links who have the exclusive usage right of the network spectrum can charge the D2D links a fee for spectrum usage to enhance their profit. In this paper, we propose a contract-based cooperative spectrum sharing mechanism to exploit transmission opportunities for the D2D links and meanwhile achieve the maximum profit of the cellular links. We first design a cooperative relaying scheme that employs superposition coding at both the cellular transmitters and D2D transmitters. The cooperative relaying scheme can maximize the data rate of the D2D links without deteriorating the performance of the cellular links. Then, we employ a contract-theoretic framework to model the spectrum trading process based on the cooperative relaying scheme, and derive the optimal power-payment contracts for the cellular links under both the cases that the private information (i.e., channel quality) of the D2D links is continuous and discrete using tools from continuous-and discrete-time optimal control theories, respectively. Analytic and numerical results confirm the efficiency of the proposed spectrum sharing mechanism.
Chuan Ma 0001, Yuqing Li 0001, Hui Yu 0002, Xiaoying Gan, Xinbing Wang, Yong Ren 0001, Jun (Jim) Xu
IEEE Trans. Commun.7
2016 Network Connectivity With Inhomogeneous Correlated Mobility
abstract
In this paper, we derive the critical transmission range, i.e., the smallest transmission distance of nodes such that wireless network can be connected, in large-scale clustered wireless networks. Contrary to most previous literature on independent and homogeneous mobility of nodes, we consider general settings with inhomogeneous node distribution and correlated mobility. In particular, we consider three network states based on the degree of correlation among nodes, i.e., cluster-sparse state (strong correlations), cluster-dense state (weak correlations), and cluster-transitional state (medium correlations). Under each state, we focus on the following problems: 1) how to place cluster-head nodes to minimize the critical transmission range and 2) what is the corresponding minimum critical transmission range. We derive the optimal distribution of cluster-head nodes that minimizes the critical transmission range, and show that the inhomogeneous distribution of mobile nodes leads to a smaller critical transmission range.
Xiaoying Liu 0001, Jinbei Zhang, Liang Liu 0013, Weijie Wu, Xiaohua Tian, Xinbing Wang, Wenjun Zhang 0001, Jun (Jim) Xu
IEEE Trans. Wirel. Commun.8
2015 Near-Optimal Scheme for Cognitive Radio Networks With Heterogeneous Mobile Secondary Users
abstract
In this paper, we study the throughput and delay scaling laws for cognitive radio network with static primary users and heterogeneous mobile secondary users coexist in the unit planar region for both without base-station case and with base-station case. The primary network consists of $n$ randomly and uniformly distributed static primary users with higher priority to access the spectrum. The secondary network consists of $m=(h+1)n^{1+\epsilon}$ heterogeneous mobile secondary users with $h=O(\log n)$ We use standard asymptotic notations in our paper. Consider two nonnegative function $f(\cdot)$ and $g(\cdot)$ : (1) $f(n)=o(g(n))$ means $\lim_{n\rightarrow\infty}f(n)/\break g(n)= 0$ . (2) $f(n)=O(g(n))$ means $\lim_{n\rightarrow\infty}f(n)/g(n) . (3) $f(n)=\omega(g(n))$ means $\lim_{n\rightarrow\infty}f(n)/g(n)=\infty$ . (4) $f(n)=\Omega(g(n))$ means $\lim_{n\rightarrow\infty}f(n)/g(n) > 0$ . (5) $f(n)=\Theta(g(n))$ means $f(n)=O(g(n))$ and $g(n)=O(f(n))$ . (6) $f(n)=\mathtilde{\Theta}(g(n))$ means that $f(n)=\Theta(g(n))$ when poly-logarithmic factors are ignored.
Yi Qin 0005, Yingzhe Li, Weijie Wu, Feng Yang 0006, Xinbing Wang, Jun (Jim) Xu
IEEE Trans. Commun.6
2014 Sprinklers: A Randomized Variable-Size Striping Approach to Reordering-Free Load-Balanced Switching
abstract
Internet traffic continues to grow exponentially, calling for switches that can scale well in both size and speed. While load-balanced switches can achieve such scalability, they suffer from a fundamental packet reordering problem. Existing proposals either suffer from poor worst-case packet delays or require sophisticated matching mechanisms. In this paper, we propose a new family of stable load-balanced switches called "Sprinklers" that has comparable implementation cost and performance as the baseline load-balanced switch, but yet can guarantee packet ordering. The main idea is to force all packets within the same virtual output queue (VOQ) to traverse the same ``fat path'' through the switch, so that packet reordering cannot occur. At the core of Sprinklers are two key innovations: a randomized way to determine the "fat path" for each VOQ, and a way to determine its "fatness" roughly in proportion to the rate of the VOQ. These innovations enable Sprinklers to achieve near-perfect load-balancing under arbitrary admissible traffic. Proving this property rigorously using novel worst-case large deviation techniques is another key contribution of this work.
Weijun Ding, Jun (Jim) Xu, Jim Dai, Yang Song 0006, Bill Lin 0001
CoNEXT2
2014 Crossroads: A Practical Data Sketching Solution for Mining Intersection of Streams
abstract
The explosive increase in cellular network traffic, users, and applications, as well as the corresponding shifts in user expectations, has created heavy needs and demands on cellular data providers. In this paper we address one such need: mining the logs of cellular voice and data traffic to rapidly detect network performance anomalies and other events of interest. The core challenge in solving this problem is the issue that it is impossible to predict beforehand where in the traffic the event may appear, requiring us to be able to query arbitrary subsets of the network traffic (e.g., longer than usual round-trip times for users in a specific urban area to connect to FunContent.com using a particular model of phone). Since it is infeasible to store all combinations of such data, especially when it is collected in real-time, we need to be able to summarize the traffic data using succinct sketch data structures to answer these queries.
Zhenglin Yu, Zihui Ge, Ashwin Lall, Jia Wang 0001, Jun (Jim) Xu
Internet Measurement Conference5
2014 NetSearch: Googling large-scale network management data
abstract
In order to ensure the service quality, modern Internet Service Providers (ISPs) invest tremendously on their network monitoring and measurement infrastructure. Vast amount of network data, including device logs, alarms, and active/passive performance measurement across different network protocols and layers, are collected and stored for analysis. As network measurement grows in scale and sophistication, it becomes increasingly challenging to effectively “search” for the relevant information that best support the needs of network operations. In this paper, we look into techniques that have been widely applied in the information retrieval and search engine domain and explore their applicability in network management domain. We observe that unlike the textural information on the Internet, network data are typically annotated with time and location information, which can be further augmented using information based on network topology, protocol and service dependency. We design NetSearch, a system that pre-processes various network data sources on data ingestion, constructs index that matches both the network spatial hierarchy model and the inherent timing/textual information contained in the data, and efficiently retrieves the relevant information that network operators search for. Through case study, we demonstrate that NetSearch is an important capability for many critical network management functions such as complex impact analysis.
Tongqing Qiu, Zihui Ge, Dan Pei, Jia Wang 0001, Jun (Jim) Xu
Networking5
2014 Error estimating codes for insertion and deletion channels
abstract
Error estimating codes (EEC) have recently been proposed for measuring the bit error rate (BER) in packets transmitted over wireless links. They however can provide such measurements only when there are no insertion and deletion errors, which could occur in various wireless network environments. In this work, we propose ``idEEC'', the first technique that can do so even in the presence of insertion and deletion errors. We show that idEEC is provable robust under most bit insertion and deletion scenarios, provided insertion/deletion errors occur with much lower probability than bit flipping errors. Our idEEC design can build upon any existing EEC scheme. The basic idea of the idEEC encoding is to divide the packet into a number of segments, each of which is encoded using the underlying EEC scheme. The basic idea of the idEEC decoding is to divide the packet into a few slices in a randomized manner -- each of which may contain several segments -- and then try to identify a slice that has no insertion and deletion errors in it (called a ``clean slice''). Once such a clean slice is found, it is removed from the packet for later processing, and this ``randomized divide and search'' procedure will be iteratively performed on the rest of the packet until no more clean slices can be found. The BER will then be estimated from all the clean slices discovered through all the iterations. A careful analysis of the accuracy guarantees of the idEEC decoding is provided, and the efficacy of idEEC is further validated by simulation experiments.
Jiwei Huang, Sen Yang 0001, Ashwin Lall, Justin K. Romberg, Jun (Jim) Xu, Chuang Lin 0002
SIGMETRICS5
2014 Asymptotic Analysis on Throughput and Delay in Cognitive Social Networks
abstract
In this paper, we study the throughput and delay in wireless cognitive social networks. Specifically, we consider a common scenario for cognitive radio networks (CRNs) where the primary and secondary networks operate at the same time and space and share the spectrum. On this basis, we integrate a social relationship into the CRN where each source node selects its destination upon a rank-based model, which captures the social characteristic well. By applying a cellular time-division multiple-access scheduling scheme, we first characterize the distinct traffic pattern caused by the social relationships between nodes. Then, we derive the achievable throughput and delay for both primary and secondary networks under the new network setting. In addition, we also study the cognitive social networks with infrastructure where I = o1(n) base stations are regularly deployed within the primary network. Given a probabilistic routing strategy, throughput of the proposed network is recalculated. Particularly, due to the social relationships between nodes, we reveal that a larger I is required if we expect a significant capacity gain within the primary network compared with previous works.
Riheng Jia, Kechen Zheng, Jinbei Zhang, Luoyi Fu, Pengyuan Du, Xinbing Wang, Jun (Jim) Xu
IEEE Trans. Commun.7
2014 Correction to "Asymptotic Analysis on Throughput and Delay in Cognitive Social Networks"
Riheng Jia, Kechen Zheng, Jinbei Zhang, Luoyi Fu, Pengyuan Du, Xinbing Wang, Jun (Jim) Xu
IEEE Trans. Commun.7
2013 Towards modeling popularity of microblogs
Haixin Ma, Weining Qian, Jun (Jim) Xu, Aoying Zhou
Frontiers Comput. Sci.5
2013 Guest Editors' Introduction: Special Issue on Quality-of-Service
abstract
The papers in this special issue focus on quality of service in the network and services management sectors.
Bill Lin 0001, Prasun Sinha, Jun (Jim) Xu
IEEE Trans. Netw. Serv. Manag.3
2013 Robust Statistics Counter Arrays with Interleaved Memories
abstract
Statistics counters are essential in network measurement on tracking various network statistics and implementing various network counting sketches. For such applications it is crucial to maintain a large number of statistics counters at very high speeds. On the Internet with millions of flows, potentially millions of counters are required to be updated at wirespeed of 40 Gb/s and beyond. It is widely accepted that SRAM is too costly to store such large counter arrays entirely, and DRAM is too slow to catch up with the line rate. In this paper, we propose a DRAM-based architecture that takes advantage of the performance of modern commodity DRAM by interleaving counter updates to multiple memory banks. Our architecture is based on the observation that most flows on the Internet consist of multiple packets that are transmitted during a relatively short period of time, which are referred to as traffic bursts. Our proposed architecture makes use of a simple randomization scheme and a set of small fully associative request queues to statistically guarantee a near-perfect load balancing of counter updates to the memory banks. The architecture explores the benefit of traffic bursts to greatly reduce the maximum size of the request queues while providing a diminishing overflow probability guarantee. We also develop queuing models to show that as long as the flow sizes are heavy-tailed distributed due to traffic bursts, the maximum request queue length is always bounded by a small constant. The simulation results confirm the effectiveness of our queuing models. The proposed statistics counter arrays can effectively maintain line rate updates to a large number of counters while guaranteeing a diminishing overflow probability in the system.
Hao Wang 0006, Bill Lin 0001, Jun (Jim) Xu
IEEE Trans. Parallel Distributed Syst.3
2012 A simpler and better design of error estimating coding
abstract
We study error estimating codes with the goal of establishing better bounds for the theoretical and empirical overhead of such schemes. We explore the idea of using sketch data structures for this problem, and show that the tug-of-war sketch gives an asymptotically optimal solution. The optimality of our algorithms are proved using communication complexity lower bound techniques. We then propose a novel enhancement of the tug-of-war sketch that greatly reduces the communication overhead for realistic error rates. Our theoretical analysis and assertions are supported by extensive experimental evaluation.
Nan Hua, Ashwin Lall, Baochun Li, Jun (Jim) Xu
INFOCOM4
2012 Towards optimal error-estimating codes through the lens of Fisher information analysis
abstract
Error estimating coding (EEC) has recently been established as an important tool to estimate bit error rates in the transmission of packets over wireless links, with a number of potential applications in wireless networks. In this paper, we present an in-depth study of error estimating codes through the lens of Fisher information analysis and find that the original EEC estimator fails to exploit the information contained in its code to the fullest extent. Motivated by this discovery, we design a new estimator for the original EEC algorithm, which significantly improves the estimation accuracy, and is empirically very close to the Cramer-Rao bound. Following this path, we generalize the EEC algorithm to a new family of algorithms called gEEC generalized EEC. These algorithms can be tuned to hold 25-35% more information with the same overhead, and hence deliver even better estimation accuracy---close to optimal, as evidenced by the Cramer-Rao bound. Our theoretical analysis and assertions are supported by extensive experimental evaluation.
Nan Hua, Ashwin Lall, Baochun Li, Jun (Jim) Xu
SIGMETRICS4
2012 Robust Pipelined Memory System with Worst Case Performance Guarantee for Network Processing
abstract
Many network processing applications require wirespeed access to large data structures or a large amount of packet and flow-level data. Therefore, it is essential for the memory system of a router to be able to support both read and write accesses to such data at link speeds. As link speeds continue to increase, router designers are constantly grappling with the unfortunate trade-offs between the speed and cost of SRAM and DRAM. The capacity of SRAMs is woefully inadequate in many cases and it proves too costly to store large data structures entirely in SRAM, while DRAM is viewed as too slow for providing wirespeed updates at such high speed. In this paper, we analyze a robust pipelined memory architecture that can emulate an ideal SRAM by guaranteeing with very high probability that the output sequence produced by the pipelined memory architecture is the same as the one produced by an ideal SRAM under the same sequence of memory read and write operations, except time shifted by a fixed pipeline delay of \Delta. Given a fixed pipeline delay abstraction, no interrupt mechanism is required to indicate when read data are ready or a write operation has completed, which greatly simplifies the use of the proposed solution. The design is based on the interleaving of DRAM banks together with the use of a reservation table that serves in part as a data cache. In contrast to prior interleaved memory solutions, our design is robust under all memory access patterns, including adversarial ones, which we demonstrate through a rigorous worst case theoretical analysis using a combination of convex ordering and large deviation theory.
Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu
IEEE Trans. Computers4
2012 DRAM-Based Statistics Counter Array Architecture With Performance Guarantee
abstract
The problem of efficiently maintaining a large number (say millions) of statistics counters that need to be updated at very high speeds (e.g., 40 Gb/s) has received considerable research attention in recent years. This problem arises in a variety of router management and data streaming applications where large arrays of counters are used to track various network statistics and implement various counting sketches. It proves too costly to store such large counter arrays entirely in SRAM, while DRAM is viewed as too slow for providing wirespeed updates at such high line rates. In particular, we propose a DRAM-based counter architecture that can effectively maintain wirespeed updates to large counter arrays. The proposed approach is based on the observation that modern commodity DRAM architectures, driven by aggressive performance roadmaps for consumer applications, such as video games, have advanced architecture features that can be exploited to make a DRAM-based solution practical. In particular, we propose a randomized DRAM architecture that can harness the performance of modern commodity DRAM offerings by interleaving counter updates to multiple memory banks. The proposed architecture makes use of a simple randomization scheme, a small cache, and small request queues to statistically guarantee a near-perfect load-balancing of counter updates to the DRAM banks. The statistical guarantee of the proposed randomized scheme is proven using a novel combination of convex ordering and large deviation theory. Our proposed counter scheme can support arbitrary increments and decrements at wirespeed, and they can support different number representations, including both integer and floating point number representations.
Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu
IEEE/ACM Trans. Netw.4
2011 Representative skylines using threshold-based preference distributions
abstract
The study of skylines and their variants has received considerable attention in recent years. Skylines are essentially sets of most interesting (undominated) tuples in a database. However, since the skyline is often very large, much research effort has been devoted to identifying a smaller subset of (say k) “representative skyline” points. Several different definitions of representative skylines have been considered. Most of these formulations are intuitive in that they try to achieve some kind of clustering “spread” over the entire skyline, with k points. In this work, we take a more principled approach in defining the representative skyline objective. One of our main contributions is to formulate the problem of displaying k representative skyline points such that the probability that a random user would click on one of them is maximized. Two major research questions arise naturally from this formulation. First, how does one mathematically model the likelihood with which a user is interested in and will "click" on a certain tuple? Second, how does one negotiate the absence of the knowledge of an explicit set of target users; in particular what do we mean by "a random user"? To answer the first question, we model users based on a novel formulation of threshold preferences which we will motivate further in the paper. To answer the second question, we assume a probability distribution of users instead of a fixed set of users. While this makes the problem harder, it lends more mathematical structures that can be exploited as well, as one can now work with probabilities of thresholds and handle cumulative density functions. On the theoretical front, our objective is NP-hard. For the case of a finite set of users with known thresholds, we present a simple greedy algorithm that attains an approximation ratio of (1 - 1/e) of the optimal. For the case of user distributions, we show that a careful yet similar greedy algorithm achieves the same approximation ratio. Unfortunately, it turns out that this algorithm is rather involved and computationally expensive. So we present a threshold sampling based algorithm that is more computationally affordable and, for any fixed ∈ >; 0, has an approximation ratio of (1 - 1/e - ∈). We perform experiments on both real and synthetic data to show that our algorithm significantly outperforms previously proposed approaches.
Atish Das Sarma, Ashwin Lall, Danupon Nanongkai, Richard J. Lipton, Jun (Jim) Xu
ICDE5
2011 Towards a Universal Sketch for Origin-Destination Network Measurements
Haiquan (Chuck) Zhao, Nan Hua, Ashwin Lall, Ping Li 0001, Jia Wang 0001, Jun (Jim) Xu
NPC6
2011 BRICK: a novel exact active statistics counter architecture
abstract
In this paper, we present an exact active statistics counter architecture called Bucketized Rank Indexed Counters (BRICK) that can efficiently store per-flow variable-width statistics counters entirely in SRAM while supporting both fast updates and lookups (e.g., 40-Gb/s line rates). BRICK exploits statistical multiplexing by randomly bundling counters into small fixed-size buckets and supports dynamic sizing of counters by employing an innovative indexing scheme called rank indexing. Experiments with Internet traces show that our solution can indeed maintain large arrays of exact active statistics counters with moderate amounts of SRAM.
Nan Hua, Jun (Jim) Xu, Bill Lin 0001, Haiquan (Chuck) Zhao
IEEE/ACM Trans. Netw.2
2010 Global iceberg detection over distributed data streams
abstract
In today's Internet applications or sensor networks we often encounter large amounts of data spread over many physically distributed nodes. The sheer volume of the data and bandwidth constraints make it impractical to send all the data to one central node for query processing. Finding distributed icebergs—elements that may have low frequency at individual nodes but high aggregate frequency—is a problem that arises commonly in practice. In this paper we present a novel algorithm with two notable properties. First, its accuracy guarantee and communication cost are independent of the way in which element counts (for both icebergs and non-icebergs) are split amongst the nodes. Second, it works even when each distributed data set is a stream (i.e., one pass data access only). Our algorithm builds upon sketches constructed for the estimation of the second frequency moment (F2) of data streams. The intuition of our idea is that when there are global icebergs in the union of these data streams the F2of the union becomes very large. This quantity can be estimated due to the summable nature of F2sketches. Our key innovation here is to establish tight theoretical guarantees of our algorithm, under certain reasonable assumptions, using an interesting combination of convex ordering theory and large deviation techniques.
Haiquan (Chuck) Zhao, Ashwin Lall, Mitsunori Ogihara, Jun (Jim) Xu
ICDE4
2010 TowerDefense: Deployment strategies for battling against IP prefix hijacking
abstract
IP prefix hijacking is one of the top security threats targeting today's Internet routing protocol. Several schemes have been proposed to either detect or mitigate prefix hijacking events. However, none of these approaches is adopted and deployed on a large-scale on the Internet for reasons such as scalability, economical practicality, or unrealistic assumptions about the collaborations among ISPs. Thus there are no actionable and deployable solutions for dealing with prefix hijacking. In this paper, we study key issues related to deploying and operating an IP prefix hijacking detection and mitigation system. Our contributions include (i) deployment strategies for hijacking detection and mitigation system (named as TowerDefense): a practical service model for prefix hijacking protection and effective algorithms for selecting agent locations for detecting and mitigating prefix hijacking attacks; and (ii) large scale experiments on PlanetLab and extensive analysis on the performance of TowerDefense.
Tongqing Qiu, Lusheng Ji, Dan Pei, Jia Wang 0001, Jun (Jim) Xu
ICNP5
2010 Listen to me if you can: tracking user experience of mobile network on social media
abstract
Social media sites such as Twitter continue to grow at a fast pace. People of all generations use social media to exchange messages and share experiences of their life in a timely fashion. Most of these sites make their data available. An intriguing question is can we exploit this real-time and massive data-flow to improve business in a measurable way. In this paper, we are particularly interested in tweets (Twitter messages) that are relevant to mobile network performance. We compare tweets with a more traditional source of user experience, i.e., customer care tickets, and correlate both of them with a list of major network incidents. From our study, we have the following observations. First, Twitter users and users who call customer service tend to report different types of performance issues. Second, we observe that tweets typically appear more rapidly in response to network problems than customer tickets. They also appear to respond to a wider range of network issues. Third, significant spikes in the number of tweets appear to indicate short term performance impairments which are not reported in our current list of major network incidents. These observations together indicate that Twitter is an attractive, complementary source for monitoring service performance and its impact on user experience.
Tongqing Qiu, Junlan Feng, Zihui Ge, Jia Wang 0001, Jun (Jim) Xu, Jennifer Yates
Internet Measurement Conference5
2010 What happened in my network: mining network events from router syslogs
abstract
Router syslogs are messages that a router logs to describe a wide range of events observed by it. They are considered one of the most valuable data sources for monitoring network health and for trou- bleshooting network faults and performance anomalies. However, router syslog messages are essentially free-form text with only a minimal structure, and their formats vary among different vendors and router OSes. Furthermore, since router syslogs are aimed for tracking and debugging router software/hardware problems, they are often too low-level from network service management perspectives. Due to their sheer volume (e.g., millions per day in a large ISP network), detailed router syslog messages are typically examined only when required by an on-going troubleshooting investigation or when given a narrow time range and a specific router under suspicion. Automated systems based on router syslogs on the other hand tend to focus on a subset of the mission critical messages (e.g., relating to network fault) to avoid dealing with the full diversity and complexity of syslog messages. In this project, we design a Sys-logDigest system that can automatically transform and compress such low-level minimally-structured syslog messages into meaningful and prioritized high-level network events, using powerful data mining techniques tailored to our problem domain. These events are three orders of magnitude fewer in number and have much better usability than raw syslog messages. We demonstrate that they provide critical input to network troubleshooting, and net- work health monitoring and visualization.
Tongqing Qiu, Zihui Ge, Dan Pei, Jia Wang 0001, Jun (Jim) Xu
Internet Measurement Conference5
2010 Design and Analysis of a Robust Pipelined Memory System
abstract
Many network processing applications require wirespeed access to large data structures or a large amount of flow-level data, but the capacity of SRAMs is woefully inadequate in many cases. In this paper, we analyze a robust pipelined memory architecture that can emulate an ideal SRAM by guaranteeing with very high probability that the output sequence produced by the pipelined memory architecture is the same as the one produced by an ideal SRAM under the same sequence of memory read and write operations, except time-shifted by a fixed pipeline delay of Δ. The design is based on the interleaving of DRAM banks together with the use of a reservation table that serves in part as a data cache. In contrast to prior interleaved memory solutions, our design is robust even under adversarial memory access patterns, which we demonstrate through a rigorous worst-case theoretical analysis using a combination of convex ordering and large deviation theory.
Hao Wang 0006, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu
INFOCOM4
2010 MapDupReducer: detecting near duplicates over massive datasets
abstract
Near duplicate detection benefits many applications, e.g., on-line news selection over the Web by keyword search. The purpose of this demo is to show the design and implementation of MapDupReducer, a MapReduce based system capable of detecting near duplicates over massive datasets efficiently.
Chaokun Wang, Jianmin Wang 0001, Xuemin Lin 0001, Wei Wang 0011, Haixun Wang, Hongsong Li, Wanpeng Tian, Jun (Jim) Xu, Rui Li 0041
SIGMOD Conference8
2010 Regret-Minimizing Representative Databases
abstract
We propose the k -representative regret minimization query ( k -regret) as an operation to support multi-criteria decision making. Like top- k , the k -regret query assumes that users have some utility or scoring functions; however, it never asks the users to provide such functions. Like skyline, it filters out a set of interesting points from a potentially large database based on the users' criteria; however, it never overwhelms the users by outputting too many tuples. In particular, for any number k and any class of utility functions, the k -regret query outputs k tuples from the database and tries to minimize the maximum regret ratio . This captures how disappointed a user could be had she seen k representative tuples instead of the whole database. We focus on the class of linear utility functions, which is widely applicable. The first challenge of this approach is that it is not clear if the maximum regret ratio would be small, or even bounded. We answer this question affirmatively. Theoretically, we prove that the maximum regret ratio can be bounded and this bound is independent of the database size. Moreover, our extensive experiments on real and synthetic datasets suggest that in practice the maximum regret ratio is reasonably small. Additionally, algorithms developed in this paper are practical as they run in linear time in the size of the database and the experiments show that their running time is small when they run on top of the skyline operation which means that these algorithm could be integrated into current database systems.
Danupon Nanongkai, Atish Das Sarma, Ashwin Lall, Richard J. Lipton, Jun (Jim) Xu
Proc. VLDB Endow.5
2009 Design and performance analysis of a DRAM-based statistics counter array architecture
abstract
The problem of maintaining efficiently a large number (say millions) of statistics counters that need to be updated at very high speeds (e.g. 40 Gb/s) has received considerable research attention in recent years. This problem arises in a variety of router management and data streaming applications where large arrays of counters are used to track various network statistics and implement various counting sketches. It proves too costly to store such large counter arrays entirely in SRAM while DRAM is viewed as too slow for providing wirespeed updates at such high speeds.
Haiquan (Chuck) Zhao, Hao Wang 0006, Bill Lin 0001, Jun (Jim) Xu
ANCS4
2009 Modeling user activities in a large IPTV system
abstract
Internet Protocol Television (IPTV) has emerged as a new delivery method for TV. In contrast with native broadcast in traditional cable and satellite TV system, video streams in IPTV are encoded in IP packets and distributed using IP unicast and multicast. This new architecture has been strategically embraced by ISPs across the globe, recognizing the opportunity for new services and its potential toward a more interactive style of TV watching experience in the future. Since user activities such as channel switches in IPTV impose workload beyond local TV or set-top box (different from broadcast TV systems), it becomes essential to characterize and model the aggregate user activities in an IPTV network to support various system design and performance evaluation functions such as network capacity planning. In this work, we perform an in-depth study on several intrinsic characteristics of IPTV user activities by analyzing the real data collected from an operational nation-wide IPTV system. We further generalize the findings and develop a series of models for capturing both the probability distribution and time-dynamics of user activities. We then combine theses models to design an IPTV user activity workload generation tool called SIMUL WATCH, which takes a small number of input parameters and generates synthetic workload traces that mimic a set of real users watching IPTV. We validate all the models and the prototype of SIMUL WATCH using the real traces. In particular, we show that SIMUL WATCH can estimate the unicast and multicast traffic accurately, proving itself as a useful tool in driving the performance study in IPTV systems.
Tongqing Qiu, Zihui Ge, Seungjoon Lee, Jia Wang 0001, Jun (Jim) Xu, Qi Zhao 0006
Internet Measurement Conference5
2009 An Efficient Algorithm for Measuring Medium- to Large-Sized Flows in Network Traffic
abstract
It has been well recognized that identifying very large flows (i.e., elephants) in a network traffic stream is important for a variety of network applications ranging from traffic engineering to anomaly detection. However, we found that many of these applications have an increasing need to monitor not only the few largest flows (say top 20), but also all of the medium-sized flows (say top 20,000). Unfortunately, existing techniques for identifying elephant flows at high link speeds are not suitable and cannot be trivially extended for identifying the medium-sized flows. In this work, we propose a hybrid SRAM/DRAM algorithm for monitoring all elephant and medium-sized flows with strong accuracy guarantees. We employ a synopsis data structure (sketch) in SRAM to filter out small flows and preferentially sample medium and large flows to a flow table in DRAM. Our key contribution is to show how to maximize the use of SRAM and DRAM available to us by using a SRAM/DRAM hybrid data structure that can achieve more than an order of magnitude higher SRAM efficiency than previous methods. We design a quantization scheme that allows our algorithm to "read just enough" from the sketch at SRAM speed, without sacrificing much estimation accuracy. We provide analytical guarantees on the accuracy of the estimation and validate these by means of trace-driven evaluation using real- world packet traces..
Ashwin Lall, Mitsunori Ogihara, Jun (Jim) Xu
INFOCOM3
2009 Uncovering global icebergs in distributed monitors
abstract
Security is becoming an increasingly important QoS parameter for which network providers should provision. We focus on monitoring and detecting one type of network event, which is important for a number of security applications such as DDoS attack mitigation and worm detection, called distributed global icebergs. While previous work has concentrated on measuring local heavy-hitters using “sketches” in the non-distributed streaming case or icebergs in the non-streaming distributed case, we focus on measuring icebergs from distributed streams. Since an iceberg may be “hidden” by being distributed across many different streams, we combine a sampling component with local sketches to catch such cases. We provide a taxonomy of the existing sketches and perform a thorough study of the strengths and weaknesses of each of them, as well as the interactions between the different components, using both real and synthetic Internet trace data. Our combination of sketching and sampling is simple yet efficient in detecting global icebergs.
Guanyao Huang, Ashwin Lall, Chen-Nee Chuah, Jun (Jim) Xu
IWQoS4
2009 Locating Prefix Hijackers using LOCK
Tongqing Qiu, Lusheng Ji, Dan Pei, Jia Wang 0001, Jun (Jim) Xu, Hitesh Ballani
USENIX Security Symposium5
2009 Randomized Multi-pass Streaming Skyline Algorithms
abstract
We consider external algorithms for skyline computation without pre-processing. Our goal is to develop an algorithm with a good worst case guarantee while performing well on average. Due to the nature of disks, it is desirable that such algorithms access the input as a stream (even if in multiple passes). Using the tools of randomness, proved to be useful in many applications, we present an efficient multi-pass streaming algorithm, RAND, for skyline computation. As far as we are aware, RAND is the first randomized skyline algorithm in the literature. RAND is near-optimal for the streaming model, which we prove via a simple lower bound. Additionally, our algorithm is distributable and can handle partially ordered domains on each attribute. Finally, we demonstrate the robustness of RAND via extensive experiments on both real and synthetic datasets. RAND is comparable to the existing algorithms in average case and additionally tolerant to simple modifications of the data, while other algorithms degrade considerably with such variation.
Atish Das Sarma, Ashwin Lall, Danupon Nanongkai, Jun (Jim) Xu
Proc. VLDB Endow.4
2008 BRICK: a novel exact active statistics counter architecture
abstract
In this paper, we present an exact active statistics counter architecture called BRICK (Bucketized Rank Indexed Counters) that can efficiently store per-flow variable-width statistics counters entirely in SRAM while supporting both fast updates and lookups (e.g., 40 Gb/s line rates). BRICK exploits statistical multiplexing by randomly bundling counters into small fixed-size buckets and supports dynamic sizing of counters by employing an innovative indexing scheme called rank-indexing. Experiments with Internet traces show that our solution can indeed maintain large arrays of exact active statistics counters with moderate amounts of SRAM.
Nan Hua, Bill Lin 0001, Jun (Jim) Xu, Haiquan (Chuck) Zhao
ANCS3
2008 Packet doppler: network monitoring using packet shift detection
abstract
Due to recent large-scale deployments of delay and loss-sensitive applications, there are increasingly stringent demands on the monitoring of service level agreement metrics. Although many end-to-end monitoring methods have been proposed, they are mainly based on active probing and thus inject measurement traffic into the network. In this paper, we propose a new scheme for monitoring service level agreement metrics, in particular, delay distribution. Our scheme is passive and therefore will not cause perturbation to real traffic. Using realistic delay and traffic demands, we show that our scheme achieves high accuracy and can detect burst events that will be missed by probing based methods.
Tongqing Qiu, Jian Ni, Hao Wang 0010, Nan Hua, Yang Richard Yang, Jun (Jim) Xu
CoNEXT6
2008 Rank-indexed hashing: A compact construction of Bloom filters and variants
abstract
Bloom filter and its variants have found widespread use in many networking applications. For these applications, minimizing storage cost is paramount as these filters often need to be implemented using scarce and costly (on-chip) SRAM. Besides supporting membership queries, Bloom filters have been generalized to support deletions and the encoding of information. Although a standard Bloom filter construction has proven to be extremely space-efficient, it is unnecessarily costly when generalized. Alternative constructions based on storing fingerprints in hash tables have been proposed that offer the same functionality as some Bloom filter variants, but using less space. In this paper, we propose a new fingerprint hash table construction called Rank-Indexed Hashing that can achieve very compact representations. A rank-indexed hashing construction that offers the same functionality as a counting Bloom filter can be achieved with a factor of three or more in space savings even for a false positive probability of just 1%. Even for a basic Bloom filter function that only supports membership queries, a rank-indexed hashing construction requires less space for a false positive probability as high as 0.1%, which is significant since a standard Bloom filter construction is widely regarded as extremely space-efficient for approximate membership problems.
Nan Hua, Haiquan (Chuck) Zhao, Bill Lin 0001, Jun (Jim) Xu
ICNP4
2008 ACES: adaptive clock estimation and synchronization using Kalman filtering
abstract
Clock synchronization across a network is essential for a large number of applications ranging from wired network measurements to data fusion in sensor networks. Earlier techniques are either limited to undesirable accuracy or rely on specific hardware characteristics that may not be available for certain systems. In this work, we examine the clock synchronization problem in resource-constrained networks such as wireless sensor networks where nodes have limited energy and bandwidth, and also lack the high accuracy oscillators or programmable network interfaces some previous protocols depend on. This paper derives a general model for clock offset and skew and demonstrates its applicability. We design efficient algorithms based on this model to achieve high synchronization accuracy given limited resources. These algorithms apply the Kalman filter to track the clock offset and skew, and adaptively adjust the synchronization interval so that the desired error bounds are achieved. We demonstrate the performance advantages of our schemes through extensive simulations obeying real-world constraints.
Benjamin R. Hamilton, Xiaoli Ma, Qi Zhao 0006, Jun (Jim) Xu
MobiCom4
2008 Large-scale IP traceback in high-speed internet: practical techniques and information-theoretic foundation
Minho Sung, Jun (Jim) Xu, Li Erran Li
IEEE/ACM Trans. Netw.2
2007 A New Design of Bloom Filter for Packet Inspection Speedup
abstract
Bloom filter is a space-efficient randomized data structure for group membership query. It is widely used in networking applications which involve the packet header/content inspection. To provide fast membership query operation, this data structure resides in the main memory in most of its applications. Each membership query consists hashing for a set of memory addresses and memory accesses at these locations. In this paper, we propose a new design of Bloom filter in which every two memory addresses are squeezed into one I/O block of the main memory. With the burst-type data I/O capability in the contemporary DRAM design, the total number of memory I/O's involved in the membership query is reduced by half. Therefore, the average query delay can be reduced significantly. The cost of using this new design is a negligible increment of false positive rate as shown by both analysis and simulation.
Abhishek Kumar 0003, Jun (Jim) Xu
GLOBECOM3
2007 A data streaming algorithm for estimating entropies of od flows
abstract
Entropy has recently gained considerable significance as an important metric for network measurement. Previous research has shown its utility in clustering traffic and detecting traffic anomalies. While measuring the entropy of the traffic observed at a single point has already been studied, an interesting open problem is to measure the entropy of the traffic between every origin-destination pair. In this paper, we propose the first solution to this challenging problem. Our sketch builds upon and extends the Lp sketch of Indyk with significant additional innovations. We present calculations showing that our data streaming algorithm is feasible for high link speeds using commodity CPU/memory at a reasonable cost. Our algorithm is shown to be very accurate in practice via simulations, using traffic traces collected at a tier-1 ISP backbone link.
Haiquan (Chuck) Zhao, Ashwin Lall, Mitsunori Ogihara, Oliver Spatscheck, Jia Wang 0001, Jun (Jim) Xu
Internet Measurement Conference6
2007 Diagnosing network disruptions with network-wide analysis
abstract
To maintain high availability in the face of changing network conditions, network operators must quickly detect, identify, and react to events that cause network disruptions. One way to accomplish this goal is to monitor routing dynamics, by analyzing routing update streams collected from routers. Existing monitoring approaches typically treat streams of routing updates from different routers as independent signals, and report only the "loud" events (i.e., events that involve large volume of routing messages). In this paper, we examine BGP routing data from all routers in the Abilene backbone for six months and correlate them with a catalog of all known disruptions to its nodes and links. We find that many important events are not loud enough to be detected from a single stream. Instead, they become detectable only when multiple BGP update streams are simultaneously examined. This is because routing updates exhibit network-wide dependencies.
Yiyi Huang, Nick Feamster, Anukool Lakhina, Jun (Jim) Xu
SIGMETRICS4
2006 Sketch Guided Sampling - Using On-Line Estimates of Flow Size for Adaptive Data Collection
abstract
Abstract — Monitoring the traffic in high-speed networks is a data intensive problem. Uniform packet sampling is the most popular technique for reducing the amount of data the network monitoring hardware/software has to process. However, uniform sampling captures far less information than can be potentially obtained with the same overall sampling rate. This is because uniform sampling (unnecessarily) draws the vast majority of samples from large flows, and very few from small and medium flows. This information loss on small and medium flows significantly affects the accuracy of the estimation of various network statistics. In this work, we develop a new packet sampling methodology called “sketch-guided sampling ” (SGS), which offers better statistics than obtainable from uniform sampling, given the same number of raw samples gathered. Its main idea is to make the probability with which an incoming packet is sampled a decreasing sampling function ¢ of the size of the flow the packet belongs to. This way our scheme is able to significantly increase the packet sampling rate of the small and medium flows at slight expense of the large flows, resulting in much more accurate estimations of various network statistics. However, the exact sizes of all flows are available only if we keep per-flow information for every flow, which is prohibitively expensive for highspeed links. Our SGS scheme solves this problem by using a small (lossy) synopsis data structure called counting sketch to encode the approximate sizes of all flows. Our evaluation on real-world Internet traffic traces shows that our sampling theory based the approximate flow size estimates from the counting sketch works almost as well as if we know the exact sizes of the flows. I.
Abhishek Kumar 0003, Jun (Jim) Xu
INFOCOM2
2006 Finding global icebergs over distributed data sets
abstract
Finding icebergs – items whose frequency of occurrence is above a certain threshold – is an important problem with a wide range of applications. Most of the existing work focuses on iceberg queries at a single node. However, in many real-life applications, data sets are distributed across a large number of nodes. Two naïve approaches might be considered. In the first, each node ships its entire data set to a central server, and the central server uses single-node algorithms to find icebergs. But it may incur prohibitive communication overhead. In the second, each node submits local icebergs, and the central server combines local icebergs to find global icebergs. But it may fail because in many important applications, globally frequent items may not be frequent at any node. In this work, we propose two novel schemes that provide accurate and efficient solutions to this problem: a sampling-based scheme and a counting-sketch-based scheme. In particular, the latter scheme incurs a communication cost at least an order of magnitude smaller than the naïve scheme of shipping all data, yet is able to achieve very high accuracy. Through rigorous theoretical and experimental analysis we establish the statistical properties of our proposed algorithms, including their accuracy bounds.
Qi Zhao 0006, Mitsunori Ogihara, Haixun Wang, Jun (Jim) Xu
PODS4
2006 Detection of Super Sources and Destinations in High-Speed Networks: Algorithms, Analysis and Evaluation
abstract
Detecting the sources or destinations that have communicated with a large number of distinct destinations or sources (i.e., large “fan-out” or “fan-in”) during a small time interval is an important problem in network measurement and security. Previous detection approaches are not able to deliver the desired accuracy at high link speeds (10–40 Gb/s). In this work, we propose two novel algorithms that provide accurate and efficient solutions to this problem. Their designs are based on the insight that sampling and data streaming are often suitable for capturing different and complementary regions of the information spectrum, and a close collaboration between them is an excellent way to recover the complete information. Our first solution builds on the standard hash-based flow sampling algorithm. Its main innovation is that the sampled traffic is further filtered by a data streaming module which allows for much higher sampling rate (hence, much higher accuracy) than achievable with standard hash-based flow sampling. Our second solution is more sophisticated but offers higher accuracy. It combines the power of data streaming in efficiently estimating quantities (e.g., fan-out) associated with a given identity, and the power of sampling in collecting a list of candidate identities. The performance of both solutions are evaluated using both mathematical analysis and trace-driven experiments on real-world Internet traffic.
Qi Zhao 0006, Jun (Jim) Xu, Abhishek Kumar 0003
IEEE J. Sel. Areas Commun.2
2005 Robust Information Dissemination in Uncooperative Environments
abstract
The open nature of peer-to-peer systems has played an important role in their growing popularity. The current file-sharing applications, for instance, have been widely used largely because they allow anyone to participate in them. This openness, however, brings up new issues because selfish, malicious, faulty, compromised, or resource-constrained peers may degrade a system. We explore the case for large-scale information dissemination through the design of the Trust-Aware Multicast (TAM) protocol. Nodes in TAM can exhibit uncooperative behavior such as delaying, discarding, modifying, replaying, and fabricating messages. While detecting such behaviors, TAM computes a level of trust for each node and adapts the underlying multicast tree according to trustworthiness of nodes, which leads to performance improvement in the system. The results from our simulation and PlanetLab experiments show that even with a significant portion of nodes being uncooperative, TAM is able to build a stable dissemination tree that provides lower message delay to well-behaved nodes.
Seung Jun, Mustaque Ahamad, Jun (Jim) Xu
ICDCS3
2005 Joint Data Streaming and Sampling Techniques for Detection of Super Sources and Destinations
Qi Zhao 0006, Abhishek Kumar 0003, Jun (Jim) Xu
Internet Measurement Conference3
2005 Efficient and scalable query routing for unstructured peer-to-peer networks
abstract
Searching for content in peer-to-peer networks is an interesting and challenging problem. Queries in Gnutella-like unstructured systems that use flooding or random walk to search must visit O(n) nodes in a network of size n, thus consuming significant amounts of bandwidth. In this paper, we propose a query routing protocol that allows low bandwidth consumption during query forwarding using a low cost mechanism to create and maintain information about nearby objects. To achieve this, our protocol maintains a lightweight probabilistic routing table at each node that suggests the location of each object in the network. Following the corresponding routing table entries, a query can reach the destination in a small number of hops with high probability. However, maintaining routing tables in a large and highly dynamic network requires non-traditional mechanisms. We design a novel data structure called an exponentially decaying bloom filter (EDBF) that encodes such probabilistic routing tables in a highly compressed manner, and allows for efficient aggregation and propagation. The search primitives provided by our system can be used to search for single keys or multiple keywords with equal ease. Analytical modeling of our design predicts significant improvements in search efficiency, verified through extensive simulations in which we observed an order of magnitude reduction in query path length over previous proposals.
Abhishek Kumar 0003, Jun (Jim) Xu, Ellen Zegura
INFOCOM2
2005 A data streaming algorithm for estimating subpopulation flow size distribution
abstract
Statistical information about the flow sizes in the traffic passing through a network link helps a network operator to characterize network resource usage, infer traffic demands, detect traffic anomalies, and improve network performance through traffic engineering. Previous work on estimating the flow size distribution for the complete population of flows has produced techniques that either make inferences from sampled network traffic, or use data streaming approaches. In this work, we identify and solve a more challenging problem of estimating the size distribution and other statistical information about arbitrary subpopulations of flows. Inferring subpopulation flow statistics is more challenging than the complete population counterpart, since subpopulations of interest are often specified a posteriori (i.e., after the data collection is done), making it impossible for the data collection module to "plan in advance".Our solution consists of a novel mechanism that combines data streaming with traditional packet sampling to provide highly accurate estimates of subpopulation flow statistics. The algorithm employs two data collection modules operating in parallel --- a NetFlow-like packet sampler and a streaming data structure made up of an array of counters. Combining the data collected by these two modules, our estimation algorithm uses a statistical estimation procedure that correlates and decodes the outputs (observations) from both data collection modules to obtain flow statistics for any arbitrary subpopulation. Evaluations of this algorithm on real-world Internet traffic traces demonstrate its high measurement accuracy.
Abhishek Kumar 0003, Minho Sung, Jun (Jim) Xu, Ellen Zegura
SIGMETRICS3
2005 Data streaming algorithms for accurate and efficient measurement of traffic and flow matrices
abstract
The traffic volume between origin/destination (OD) pairs in a network, known as traffic matrix, is essential for efficient network provisioning and traffic engineering. Existing approaches of estimating the traffic matrix, based on statistical inference and/or packet sampling, usually cannot achieve very high estimation accuracy. In this work, we take a brand new approach in attacking this problem. We propose a novel data streaming algorithm that can process traffic stream at very high speed (e.g., 40 Gbps) and produce traffic digests that are orders of magnitude smaller than the traffic stream. By correlating the digests collected at any OD pair using Bayesian statistics, the volume of traffic flowing between the OD pair can be accurately determined. We also establish principles and techniques for optimally combining this streaming method with sampling, when sampling is necessary due to stringent resource constraints. In addition, we propose another data streaming algorithm that estimates flow matrix, a finer-grained characterization than traffic matrix. Flow matrix is concerned with not only the total traffic between an OD pair (traffic matrix), but also how it splits into flows of various sizes. Through rigorous theoretical analysis and extensive synthetic experiments on real Internet traffic, we demonstrate that these two algorithms can produce very accurate estimation of traffic matrix and flow matrix respectively.
Qi Zhao 0006, Abhishek Kumar 0003, Jia Wang 0001, Jun (Jim) Xu
SIGMETRICS4
2005 On fundamental tradeoffs between delay bounds and computational complexity in packet scheduling algorithms
abstract
We clarify, extend, and solve a long-standing open problem concerning the computational complexity for packet scheduling algorithms to achieve tight end-to-end delay bounds. We first focus on the difference between the time a packet finishes service in a scheduling algorithm and its virtual finish time under a GPS (General Processor Sharing) scheduler, called GPS-relative delay. We prove that, under a slightly restrictive but reasonable computational model, the lower bound computational complexity of any scheduling algorithm that guarantees O(1) GPS-relative delay bound is /spl Omega/(logn). We also discover that, surprisingly, the complexity lower bound remains the same even if the delay bound is relaxed to O(n/sup a/) for 0<a<1. This implies that the delay-complexity tradeoff curve is flat in the "interval" [O(1),O(n)). We later conditionally extend both complexity results (for O(1) or O(n/sup a/) delay) to a much stronger computational model, the linear decision tree. Finally, we show that the same complexity lower bounds are conditionally applicable to guaranteeing tight end-to-end delay bounds, if the delay bounds are provided through the Latency Rate (LR) framework.
Jun (Jim) Xu, Richard J. Lipton
IEEE/ACM Trans. Netw.1
2004 Space-Code Bloom Filter for Efficient Per-Flow Traffic Measurement
abstract
Per-flow traffic measurement is critical for usage accounting, traffic engineering, and anomaly detection. Previous methodologies are either based on random sampling (e.g., Cisco's NetFlow), which is inaccurate, or only account for the "elephants". We introduce a novel technique for measuring per-flow traffic approximately, for all flows regardless of their sizes, at very high-speed (say, OC768). The core of this technique is a novel data structure called space code bloom filter (SCBF). A SCBF is an approximate representation of a multiset; each element in this multiset is a traffic flow and its multiplicity is the number of packets in the flow. The multiplicity of an element in the multiset represented by SCBF can be estimated through either of two mechanisms-maximum likelihood estimation (MLE) or mean value estimation (MVE). Through parameter tuning, SCBF allows for graceful tradeoff between measurement accuracy and computational and storage complexity. SCBF also contributes to the foundation of data streaming by introducing a new paradigm called blind streaming. We evaluate the performance of SCBF through mathematical analysis and through experiments on packet traces gathered from a tier-1 ISP backbone. Our results demonstrate that SCBF achieves reasonable measurement accuracy with very low storage and computational complexity
Abhishek Kumar 0003, Jun (Jim) Xu, Jia Wang 0001, Oliver Spatscheck, Li Erran Li
INFOCOM2
2004 On the Computational Complexity of Maintaining GPS Clock in Packet Scheduling
abstract
Packet scheduling is an important mechanism to provide QoS guarantees in data networks. A scheduling algorithm generally consists of two functions: one estimates how the GPS (general processor sharing) clock progresses with respect to the real time; the other decides the order of serving packets based on an estimation of their GPS start/finish times. In this work, we answer important open questions concerning the computational complexity of performing the first function. We systematically study the complexity of computing the GPS virtual start/finish times of the packets, which has long been believed to be /spl Omega/(n) per packet but has never been either proved or refuted. We also answer several other related questions such as "whether the complexity can be lower if the only thing that needs to be computed is the relative order of the GPS finish times of the packets rather than their exact values?".
Qi Zhao 0006, Jun (Jim) Xu
INFOCOM2
2004 Data streaming algorithms for efficient and accurate estimation of flow size distribution
abstract
Knowing the distribution of the sizes of traffic flows passing through a network link helps a network operator to characterize network resource usage, infer traffic demands, detect traffic anomalies, and accommodate new traffic demands through better traffic engineering. Previous work on estimating the flow size distribution has been focused on making inferences from sampled network traffic. Its accuracy is limited by the (typically) low sampling rate required to make the sampling operation affordable. In this paper we present a novel data streaming algorithm to provide much more accurate estimates of flow distribution, using a "lossy data structure" which consists of an array of counters fitted well into SRAM. For each incoming packet, our algorithm only needs to increment one underlying counter, making the algorithm fast enough even for 40 Gbps (OC-768) links. The data structure is lossy in the sense that sizes of multiple flows may collide into the same counter. Our algorithm uses Bayesian statistical methods such as Expectation Maximization to infer the most likely flow size distribution that results in the observed counter values after collision. Evaluations of this algorithm on large Internet traces obtained from several sources (including a tier-1 ISP) demonstrate that it has very high measurement accuracy (within 2%). Our algorithm not only dramatically improves the accuracy of flow distribution measurement, but also contributes to the field of data streaming by formalizing an existing methodology and applying it to the context of estimating the flow-distribution.
Abhishek Kumar 0003, Minho Sung, Jun (Jim) Xu, Jia Wang 0001
SIGMETRICS3
2004 Large-Scale IP Traceback in High-Speed Internet: Practical Techniques and Theoretical Foundation
abstract
Tracing attack packets to their sources, known as IP traceback, is an important step to counter distributed denial-of-service (DDoS) attacks. In this paper, we propose a novel packet logging based (i.e., hash-based) traceback scheme that requires an order of magnitude smaller processing and storage cost than the hash-based scheme proposed by Snoeren, et al. (2001), thereby being able to scalable to much higher link speed (e.g., OC-768). The baseline idea of our approach is to sample and log a small percentage (e.g., 3.3%) of packets. The challenge of this low sampling rate is that much more sophisticated techniques need to be used for traceback. Our solution is to construct the attack tree using the correlation between the attack packets sampled by neighboring routers. The scheme using naive independent random sampling does not perform well due to the low correlation between the packets sampled by neighboring routers. We invent a sampling scheme that improves this correlation and the overall efficiency significantly. Another major contribution of this work is that we introduce a novel information-theoretic framework for our traceback scheme to answer important questions on system parameter tuning and the fundamental trade-off between the resource used for traceback and the traceback accuracy. Simulation results based on real-world network topologies (e.g. Skitter) match very well with results from the information-theoretic analysis. The simulation results also demonstrate that our traceback scheme can achieve high accuracy, and scale very well to a large number of attackers (e.g., 5000+).
Minho Sung, Jun (Jim) Xu, Li Erran Li
S&P3
2004 Prefix-preserving IP address anonymization: measurement-based security evaluation and a new cryptography-based scheme
Jinliang Fan, Jun (Jim) Xu, Mostafa H. Ammar, Sue B. Moon
Comput. Networks2
2004 On the fundamental tradeoffs between routing table size and network diameter in peer-to-peer networks
abstract
We study a fundamental tradeoff issue in designing a distributed hash table (DHT) in peer-to-peer (P2P) networks: the size of the routing table versus the network diameter. Observing that existing DHT schemes have either 1) a routing table size and network diameter both of O(log/sub 2/n), or 2) a routing table of size d and network diameter of O(n/sup 1/d/), S. Ratnasamy et al. (2001) asked whether this represents the best asymptotic "state-efficiency" tradeoffs. We show that some straightforward routing algorithms achieve better asymptotic tradeoffs. However, such algorithms all cause severe congestion on certain network nodes, which is undesirable in a P2P network. We rigorously define the notion of "congestion" and conjecture that the above tradeoffs are asymptotically optimal for a congestion-free network. The answer to this conjecture is negative in the strict sense. However, it becomes positive if the routing algorithm is required to eliminate congestion in a "natural" way by being uniform. We also prove that the tradeoffs are asymptotically optimal for uniform algorithms. Furthermore, for uniform algorithms, we find that the routing table size of O(log/sub 2/n) is a magic threshold point that separates two different "state-efficiency" regions. Our third result is to study the exact (instead of asymptotic) optimal tradeoffs for uniform algorithms. We propose a new routing algorithm that reduces the routing table size and the network diameter of Chord both by 21.4% without introducing any other protocol overhead, based on a novel number-theory technique. Our final result is to present Ulysses, a congestion-free nonuniform algorithm that achieves a better asymptotic "state-efficiency" tradeoff than existing schemes in the probabilistic sense, even under dynamic node joins/leaves.
Jun (Jim) Xu, Abhishek Kumar 0003, Xingxing Yu
IEEE J. Sel. Areas Commun.1
2003 Mandatory human participation: a new authentication scheme for building secure systems
abstract
Mandatory human participation (MHP) is a novel authentication scheme that asks the question "are you human?" (Instead of "who are you?"), and upon the correct answer to this question, can prove a principal to be a human being instead of a computer program. MHP helps solve old and new problems in computer security that existing security measures cannot address properly, including password (or PIN number) guessing attacks and application-level denial of service. A key component of this "are you human?" authentication process is a character morphing algorithm that transforms a character string into its graphical form in such a way that a human being won't have any problem recognizing the original string, while a computer program (e.g., an optical character recognition program), will not be able to decipher it or make a correct guess with nonnegligible probability. The basic idea of the MHP scheme is to ask an agent to recognize the string before its login attempts or transaction requests can be honored. Here a protocol is needed to send a puzzle to an agent, check if the answer supplied by the agent is correct, and most importantly make sure that the agent cannot cheat in the process. A number of system and security issues that relate to the protocol need to be addressed for the protocol to be secure, efficient, robust, and user-friendly. The MHP scheme contributes to the foundation of the computer security by faithfully implementing novel security semantics, "human," which existing cryptographic measures cannot express accurately. As many real-world security applications involve the interaction between a human and a computer, which naturally contains "human" as a part of its protocol semantics, we believe that the MHP scheme will find many new applications in the future.
Jun (Jim) Xu, Richard J. Lipton, Irfan A. Essa, Minho Sung
ICCCN1
2003 Ulysses: A Robust, Low-Diameter, Low-Latency Peer-ti-Peer Network
abstract
A number of distributed hash table (DHT)-based protocols have been proposed to address the issue of scalability in peer-to-peer networks. In this paper, we present Ulysses, a peer-to-peer network based on the butterfly topology that achieves the theoretical lower bound of (log n)/(log log n)on network diameter when the average routing table size at nodes is no more than log n. Compared to existing DHT-based schemes with similar routing table size, Ulysses reduces the network diameter by a factor of log log n. which is 2-4 for typical configurations. This translates into the same amount of reduction on query latency and average traffic per link/node. In addition, Ulysses maintains the same level of robustness in terms of routing in the face of faults and recovering from graceful/ungraceful joins and departures, as provided by existing DHT-based schemes. The performance of the protocol has been evaluated using both analysis and simulation.
Abhishek Kumar 0003, Shashidhar Merugu, Jun (Jim) Xu, Xingxing Yu
ICNP3
2003 Space-code bloom filter for efficient traffic flow measurement
abstract
Per-flow traffic measurement is critical for usage accounting, traffic engineering, and anomaly detection. Previous methodologies are either based on random sampling (e.g., Cisco's NetFlow), which is inaccurate, or only account for the "elephants". Our paper introduces a novel technique for measuring per-flow traffic approximately, for all flows regardless of their sizes, at very high-speed (say, OC192+). The core of this technique is a novel data structure called Space Code Bloom Filter (SCBF). A SCBF is an approximate representation of a multiset; each element in this multiset is a traffic flow and its multiplicity is the number of packets in the flow. SCBF employs a Maximum Likelihood Estimation (MLE) method to measure the multiplicity of an element in the multiset. Through parameter tuning, SCBF allows for graceful tradeoff between measurement accuracy and computational and storage complexity. SCBF also contributes to the foundation of data streaming by introducing a new paradigm called blind streaming. We evaluated the performance of SCBF on packet traces gathered from a tier-1 ISP backbone and through mathematical analysis. Our preliminary results demonstrate that SCBF achieves reasonable mea-surement accuracy with very low storage and computational complexity.
Abhishek Kumar 0003, Jun (Jim) Xu, Li Erran Li, Jia Wang 0001
Internet Measurement Conference2
2003 On the Fundamental Tradeoffs between Routing Table Size andNetwork Diameter in Peer-to-Peer Networks
abstract
We study a fundamental tradeoff issue in designing distributed hash table (DHT) in peer-to-peer networks: the size of the routing table v.s. the network diameter. It was observed by Ratnasamy et al. that existing DHT schemes either (a) have a routing table of size /spl Oscr/(log/sub 2/n) and network diameter of /spl Omega/(log/sub 2/n), or (b) have a routing table of size d and network diameter of /spl Omega/(n/sup 1/d/). They asked whether this represents the best asymptotic "state-efficiency" tradeoffs. Our first major result is to show that there are straightforward routing algorithms, which achieve better asymptotic tradeoffs. However, such algorithms all cause severe congestion on certain network nodes, which is undesirable in a P2P network. We then rigorously define the notion of "congestion" and conjecture that the above tradeoffs are asymptotically optimal for a congestion-free network. In studying this conjecture, we have thoroughly clarified the role that "congestion-free" plays in this "state-efficiency" tradeoff. Our second major result is to prove that the aforementioned tradeoffs are asymptotically optimal for uniform algorithms. Furthermore, for uniform algorithms, we find that the routing table size of /spl Omega/(log/sub 2/n) is a magic threshold point that separates two different "state-efficiency" regions. Our third and final result is to study the exact (instead of asymptotic) optimal tradeoffs for uniform algorithms. We propose a new routing algorithm that reduces the routing table size and the network diameter of Chord both by 21.4% without introducing any other protocol overhead, based on a novel number-theoretical technique.
Jun (Jim) Xu
INFOCOM1
2003 Sustaining Availability of Web Services under Distributed Denial of Service Attacks
abstract
The recent tide of Distributed Denial of Service (DDoS) attacks against high-profile web sites demonstrate how devastating DDoS attacks are and how defenseless the Internet is under such attacks. We design a practical DDoS defense system that can protect the availability of web services during severe DDoS attacks. The basic idea behind our system is to isolate and protect legitimate traffic from a huge volume of DDoS traffic when an attack occurs. Traffic that needs to be protected can be recognized and protected using efficient cryptographic techniques. Therefore, by provisioning adequate resource (e.g., bandwidth) to legitimate traffic separated by this process, we are able to provide adequate service to a large percentage of clients during DDoS attacks. The worst-case performance (effectiveness) of the system is evaluated based on a novel game theoretical framework, which characterizes the natural adversarial relationship between a DDoS adversary and the proposed system. We also conduct a simulation study to verify a key assumption used in the game-theoretical analysis and to demonstrate the system dynamics during an attack.
Jun (Jim) Xu, Wooyong Lee
IEEE Trans. Computers1
2003 IP Traceback-Based Intelligent Packet Filtering: A Novel Technique for Defending against Internet DDoS Attacks
abstract
Distributed Denial of Service (DDoS) is one of the most difficult security problems to address. While many existing techniques (e.g., IP traceback) focus on tracking the location of the attackers after-the-fact, little is done to mitigate the effect of an attack while it is raging on. We present a novel technique that can effectively filter out the majority of DDoS traffic, thus improving the overall throughput of the legitimate traffic. The proposed scheme leverages on and generalizes the IP traceback schemes to obtain the information concerning whether a network edge is on the attacking path of an attacker ("infected") or not ("clean"). We observe that, while an attacker will have all the edges on its path marked as "infected," edges on the path of a legitimate client will mostly be "clean". By preferentially filtering out packets that are inscribed with the marks of "infected" edges, the proposed scheme removes most of the DDoS traffic while affecting legitimate traffic only slightly. Simulation results based on real-world network topologies all demonstrate that the proposed technique can improve the throughput of legitimate traffic by three to seven times during DDoS attacks.
Minho Sung, Jun (Jim) Xu
IEEE Trans. Parallel Distributed Syst.2
2002 IP Traceback-Based Intelligent Packet Filtering: A Novel Technique for Defending against Internet DDoS Attacks
abstract
Distributed denial of service (DDoS) is one of the most difficult security problems to address. While many existing techniques (e.g., IP traceback) focus on tracking the location of the attackers after-the-fact, little is done to mitigate the effect of an attack while it is raging on. We present a novel technique that can effectively filter out the majority of DDoS traffic, thus improving the overall throughput of the legitimate traffic. The proposed scheme leverages on and generalizes the IP traceback schemes to obtain the information concerning whether a network edge is on the attacking path of an attacker ("infected") or not ("clean"). We observe that while an attacker will have all the edges on its path marked as "infected", edges on the path of a legitimate client will mostly be "clean". By preferentially filtering out packets that are inscribed with the marks of "infected" edges, the proposed scheme removes most of the DDoS traffic while affecting legitimate traffic only slightly. Simulation results based on real-world network topologies (e.g., Skitter) all demonstrate that the proposed technique can improve the throughput of legitimate traffic by 3 to 7 times during DDoS attacks.
Minho Sung, Jun (Jim) Xu
ICNP2
2002 Prefix-Preserving IP Address Anonymization: Measurement-Based Security Evaluation and a New Cryptography-Based Scheme
abstract
Real-world traffic traces are crucial for Internet research, but only a very small percentage of traces collected are made public. One major reason why traffic trace owners hesitate to make the traces publicly available is the concern that confidential and private information may be inferred from the trace. We focus on the problem of anonymizing IP addresses in a trace. More specifically, we are interested in prefix-preserving anonymization in which the prefix relationship among IP addresses is preserved in the anonymized trace, making such a trace usable in situations where prefix relationships are important. The goal of our work is two fold. First, we develop a cryptography-based, prefix-preserving anonymization technique that is provably as secure as the existing well-known TCPdpriv scheme, and unlike TCPdpriv, provides consistent prefix-preservation in large scale distributed setting. Second, we evaluate the security properties inherent in all prefix-preserving IP address anonymization schemes (including TCPdpriv). Through the analysis of Internet backbone traffic traces, we investigate the effect of some types of attacks on the security of any prefix-preserving anonymization algorithm. We also derive results for the optimum manner in which an attack should proceed, which provides a bound on the effectiveness of attacks in general.
Jun (Jim) Xu, Jinliang Fan, Mostafa H. Ammar, Sue B. Moon
ICNP1
2002 On fundamental tradeoffs between delay bounds and computational complexity in packet scheduling algorithms
abstract
In this work, we clarify, extend and solve an open problem concerning the computational complexity for packet scheduling algorithms to achieve tight end-to-end delay bounds. We first focus on the difference between the time a packet finishes service in a scheduling algorithm and its virtual finish time under a GPS (General Processor Sharing) scheduler, called GPS-relative delay. We prove that, under a slightly restrictive but reasonable computational model, the lower bound computational complexity of any scheduling algorithm that guarantees O(1) GPS-relative delay bound is Ω (log2 n) (widely believed as a "folklore theorem" but never proved). We also discover that, surprisingly, the complexity lower bound remains the same even if the delay bound is relaxed to O(na) for 0‹a⋵1. This implies that the delay-complexity tradeoff curve is "flat" in the "interval" [O(1), O(n)). We later extend both complexity results (for O(1) or O(na) delay) to a much stronger computational model. Finally, we show that the same complexity lower bounds are conditionally applicable to guaranteeing tight end-to-end delay bounds. This is done by untangling the relationship between the GPS-relative delay bound and the end-to-end delay bound.
Jun (Jim) Xu, Richard J. Lipton
SIGCOMM1
2002 A Unified Proof of Minimum Time Complexity for Reaching Consensus and Uniform Consensus - An Oracle-Based Approach
abstract
In this paper, we offer new proofs to two lower bound results in distributed computing: a minimum of f+1 and f+2 rounds for reaching consensus and uniform consensus respectively when at most f fail-stop faults can happen. Here the computation model is synchronous message passing. Both proofs are based on a novel oracle argument. These two induction proofs are unified in the following sense: the induction steps are the same and only the initial step (f=0) needs to be proved separately. The techniques used in the proof offer new insights into the lower bound results in distributed computing.
Jun (Jim) Xu
SRDS1
2002 Cost-Effective Flow Table Designs for High-Speed Routers: Architecture and Performance Evaluation
abstract
Provision of QoS-related router functions such as traffic regulation, policy routing, and usage-based accounting requires that a flow table store state information for active flows. The design of such a flow table is not trivial for a high-speed Internet router (e.g., 100+ Gbps) with a large number of active flows (e.g., tens of millions) and a high packet arrival rate (e.g., tens of millions of packets per second). Targeting two different models (centralized and distributed) of router design, we propose a software-based design to be implemented on individual line cards, which is suitable for the distributed model, and a hardware-based design to be implemented in the main forwarding engine of a router, which is suitable for the centralized model. The software-based design, adapted from the hash table data structure, employs a practical and effective technique to solve the garbage collection problem caused by the expired flows. The hardware-based design, adapted from the architecture of an N-way set-associative cache, employs a novel dynamic set-associative scheme to reduce the overflow ratio that a traditional set-associative scheme incurs, by a high percentage, and a pipelined design to achieve a throughput of 100+ Gbps. The performance evaluation results from both trace-driven simulation and statistical analysis demonstrate that both designs are cost-effective for their targeted router models.
Jun (Jim) Xu, Mukesh Singhal
IEEE Trans. Computers1
2000 A Novel Cache Architecture to Support Layer-Four Packet Classification at Memory Access Speeds
abstract
Existing and emerging layer-4 switching technologies require packet classification to be performed on more than one header field, known as layer-4 lookup. Currently, the fastest general layer-8 lookup scheme delivers a throughput of 1 million lookups per second (MLPS), far off from 25/75 MLPS needed to support 50/150 Gbps layer-4 router. We propose the use of route caching to speed up layer-4 lookup, and design and implement a cache architecture for this purpose. We investigated the locality behavior of the Interent traffic (at layer-4) and propose a near-LRU algorithm that can best harness this behavior. In implementation, to best approximate fully-associative near-LRU using relatively inexpensive set-associative hardware, we invented a dynamic set-associative scheme that exploits the nice properties of N-universal hash functions. The cache architecture achieves a high and stable hit ratio above 90 percent and a fast throughput up to 75 MLPS at a reasonable cost.
Jun (Jim) Xu, Mukesh Singhal, Joanne DeGroat
INFOCOM1
1999 A Firewalling Scheme for Securing MPOA-Based Enterprise Networks
abstract
A well-known security problem with MPOA is that cut-through connections generally bypasses firewall routers if there are any. None of the previously proposed approaches solved the problem properly. In this paper, we propose a novel firewalling scheme for MPOA that nicely fixes the security hole. Our firewalling scheme has three outstanding advantages that make it ideal for securing MPOA-based enterprise networks. First, based on our novel concept of "logical chokepoints", our firewalling scheme does not require the existence of physical chokepoints inside the network. Second, the scheme is nicely embedded into the MPOA protocol so that its cost, performance overhead, and protocol complexity are reduced to a minimum. Third, the scheme is centrally administered so that it scales well to very large networks.
Jun (Jim) Xu, Mukesh Singhal
Int. J. Softw. Eng. Knowl. Eng.1
1999 Design and evaluation of a high-performance ATM firewall switch and its applications
abstract
We present the design of a value-added ATM switch that is capable of performing packet-level (IP) filtering at the maximum throughput of 2.88 Gbit/s per port. This firewall switch nicely integrates the IP level security mechanisms into the hardware components of an ATM switch so that most of the filtering operations are performed in parallel with the normal cell processing, and most of its cost is absorbed into the base cost of the switch. The firewall switch employs the concept of "last cell hostage" (LCH) to avoid or reduce the latency caused by filtering. We analyze in detail the performance of the firewall switch in terms of the throughput and the latency and address related design issues. Applications of our firewall switch as Internet and intranet security solutions are also discussed.
Jun (Jim) Xu, Mukesh Singhal
IEEE J. Sel. Areas Commun.1
1999 Design of a High-Performance ATM Firewall
abstract
A router-based packet-filtering firewall is an effective way of protecting an enterprise network from unauthorized access. However, it will not work efficiently in an ATM network because it requires the termination of end-to-end ATM connections at a packet-filtering router, which incurs huge overhead of SAR (Segmentation and Reassembly). Very few approaches to this problem have been proposed in the literature, and none is completely satisfactory. In this paper we present the hardware design of a high-speed ATM firewall that does not require the termination of an end-to-end connection in the middle. We propose a novel firewall design philosophy, called Quality of Firewalling (QoF), that applies security measures of different strength to traffic with different risk levels and show how it can be implemented in our firewall. Compared with the traditional firewalls, this ATM firewall performs exactly the same packet-level filtering without compromising the performance and has the same "look and feel" by sitting at the chokepoint between the trusted ATM LAN and untrusted ATM WAN. It is also easy to manage and flexible to use.
Jun (Jim) Xu, Mukesh Singhal
ACM Trans. Inf. Syst. Secur.1
1998 Design of a High-Performance ATM Firewall
abstract
this paper we present the hardware design of a high-speed ATM firewall that does not require the termination of an end-to-end connection in the middle. We propose a novel firewall design philosophy, called Quality of Firewalling (QoF), that applies security measures of different strength to traffic with different risk levels and show how it can be implemented in our firewall. Compared with the traditional firewalls, this ATM firewall performs exactly the same packet-level filtering without compromising the performance and has the same "look and feel" by sitting at the chokepoint between the trusted ATM LAN and untrusted ATM WAN. It is also easy to manage and flexible to use.
Jun (Jim) Xu, Mukesh Singhal
CCS1
1998 Certificate Path Generation Protocol (CPGP) for Authenticated Signaling in ATM Networks
abstract
Authenticated signaling is an important security service to be provided by ATM networks to guard against threats of spoofing and impersonation. The ATM Forum specifies public key cryptography to be the default ATM authentication mechanism and directory services like X.509 to be the infrastructure for public key distribution and certification. With public key cryptography, authenticated signaling requires the signaling message to be authenticated with a digital signature signed by the private key of the calling party. To verify the digital signature, the called party needs to obtain the public key of the calling party and a proof of the calling party's ownership to that public key. In X.509, the standard form of such a proof is a chain of public key certificates, called the certificate path between two parties. The certificate exchange protocol (CEP), proposed by the ATM Forum, requires that another bi-directional connection be established between two parties to change public keys and certificate paths before an authenticated connection can be established, which is not an ideal approach. We propose a certificate path generating protocol (CPGP), which is embedded into ATM signaling and routing protocols to generate a certificate path inside a signaling message on-the-fly as the signaling message travels through the ATM network. In CPGP all that a calling party needs to do for authenticated signaling is to put into the signaling message its own public key certificate and the digital signature of the signaling message signed using its private key. The CPGP builds the rest of the certificate path for it. The proposed protocol is embedded into the ATM signaling and routing protocol so that no performance overhead is incurred to establish the certificate path.
Jun (Jim) Xu, Mukesh Singhal
ICNP1