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

Zhaogeng Li

dblp:12/10813 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0003-0331-5852ORCID · corroborated

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

Computer networks · 9 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 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
7 papers
Network measurement and analytics · 33% Software-defined and programmable networks · 20% Datacenter networks · 15%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 60% Hardware accelerators and domain-specific architectures · 23% Distributed systems · 13%

Topics — the 23 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network management and operations › fault management
fault diagnosis
0.722019
P4DB: On-the-Fly Debugging for Programmable Data Planes · IEEE/ACM Trans. Netw. 2019
P4DB: On-the-fly debugging of the programmable data plane · ICNP 2017
Software-defined and programmable networks
programmable data plane
0.722019
P4DB: On-the-Fly Debugging for Programmable Data Planes · IEEE/ACM Trans. Netw. 2019
P4DB: On-the-fly debugging of the programmable data plane · ICNP 2017
Network measurement and analytics › per-flow measurement
flow counting
0.712023
FASTeller: A Hardware Partial Aggregator for Accurate Flow Counting in Cloud Networks · ICNP 2023
Network measurement and analytics › per-flow measurement › flow counting
per-flow counting
0.712023
FASTeller: A Hardware Partial Aggregator for Accurate Flow Counting in Cloud Networks · ICNP 2023
Hardware accelerators and domain-specific architectures › network accelerator
SmartNIC
0.712023
FASTeller: A Hardware Partial Aggregator for Accurate Flow Counting in Cloud Networks · ICNP 2023
Datacenter networks
load balancing
0.412020
VMS: Load Balancing Based on the Virtual Switch Layer in Datacenter Networks · IEEE J. Sel. Areas Commun. 2020
Datacenter networks › load balancing
packet-level load balancing
0.412020
VMS: Load Balancing Based on the Virtual Switch Layer in Datacenter Networks · IEEE J. Sel. Areas Commun. 2020
Software-defined and programmable networks › software switch
virtual switch
0.412020
VMS: Load Balancing Based on the Virtual Switch Layer in Datacenter Networks · IEEE J. Sel. Areas Commun. 2020
Cloud and datacenter computing › cloud networking
cloud gateway
0.412019
Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway · IEEE J. Sel. Areas Commun. 2019
Cloud and datacenter computing
cloud infrastructure
0.412019
Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway · IEEE J. Sel. Areas Commun. 2019
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization
0.412019
Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway · IEEE J. Sel. Areas Commun. 2019
Distributed systems
state management
0.412019
Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway · IEEE J. Sel. Areas Commun. 2019
Routing and switching › multipath routing
multipath forwarding
0.312017
VMS: Traffic balancing based on virtual switches in datacenter networks · ICNP 2017
Routing and switching › traffic engineering
traffic load balancing
0.312017
VMS: Traffic balancing based on virtual switches in datacenter networks · ICNP 2017
Cloud and datacenter computing
datacenter network
0.312017
VMS: Traffic balancing based on virtual switches in datacenter networks · ICNP 2017
Cloud and datacenter computing › datacenter network
virtual switch
0.312017
VMS: Traffic balancing based on virtual switches in datacenter networks · ICNP 2017
Internet architecture and protocols › information-centric networking
content-centric networking
0.212013
HTTP-CCN gateway: Adapting HTTP protocol to Content Centric Network · ICNP 2013
Internet architecture and protocols
information-centric networking
0.112012
A content provider mobility solution of named data networking · ICNP 2012
Internet architecture and protocols › information-centric networking
named data networking
0.112012
A content provider mobility solution of named data networking · ICNP 2012
Routing and switching
multipath routing
0.112020
VMS: Load Balancing Based on the Virtual Switch Layer in Datacenter Networks · IEEE J. Sel. Areas Commun. 2020
Software-defined and programmable networks › programmable data plane
p4
0.112019
P4DB: On-the-Fly Debugging for Programmable Data Planes · IEEE/ACM Trans. Netw. 2019
Parallel and multicore computing
load balancing
0.112019
Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway · IEEE J. Sel. Areas Commun. 2019
Internet architecture and protocols
future internet architecture
0.012013
HTTP-CCN gateway: Adapting HTTP protocol to Content Centric Network · ICNP 2013

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

multi-tier caching · 1.3FPGA prototype · 1.3watch-break-next primitives · 0.7packet scattering · 0.6adaptive path selection · 0.6window-based channel selection · 0.4SmartNIC offload · 0.4traffic processing · 0.4state management service · 0.4match-action table decomposition · 0.4runtime debugging primitives · 0.3protocol conversion · 0.2
YearPublicationVenuePosition
2023 FASTeller: A Hardware Partial Aggregator for Accurate Flow Counting in Cloud Networks
abstract
Accurate per-flow counting is beyond the capability of network switches due to the sheer flow number. The conventional divide-and-conquer method by distributing the traffic to multiple servers for software processing is costly. The solution therefore quests for a combination of hardware and software where the hardware with limited resources aims to undertake a part of the job and reduce the workload of software, achieving a desirable balance of cost and performance. To this end we design FASTeller to be deployed on SmartNICs. It is tuned to maximize the counting aggregation level in hardware, leaving the server a much lower workload for accurate per-flow counting and sparing the server capacity for post-counting functions such as network intrusion detection. The novelty lies in the multi-tier hardware caching data structure which is tailored for the flow distribution properties of real traffic. We build an FPGA-based prototype and evaluate the performance of FASTeller. The low-cost implementation achieves the highest performance among the methods in comparison and can easily sustain the accurate perflow counting for 100Gbps traffic with the least software load.
Tong Yun, Yinxin Kuang, Zhuang Ling, Haoyu Song 0001, Peilong Wang, Chuwen Zhang, Mao Miao, Zhaogeng Li, Donghua Huang, Bin Liu 0001
ICNP8
2022 PARA: Performability-aware resource allocation on the edges for cloud-native services
abstract
This paper explores resource allocation strategy in the Baidu Over The Edge system to enable mobile edge computing (MEC) datacenters to effectively support cloud-native services downstream to the network edge. There are many challenges to this issue. First, MEC datacenters are resource-constrained to fully meet resource demands. Second, previous works regard the resource requirements of each service as an indivisible unit, resulting in idle MEC resources, even if the resources can meet the demands of some microservices decoupled by the service. Third, they are confined to optimize the allocation for a single slot, failing to adapt to the dynamic demands. To improve resource utilization, we propose performability-aware resource allocation (PARA), a PARA on the edges for cloud-native services. It takes microservices as the unit of resource allocation and allows services to perform with degraded services when only part of microservices' demands are met. It also considers dependency among microservices, dynamic resource requirements, and resource supply characteristics of MEC and cloud. Performability is a unified performance-reliability measure for evaluating such degradable systems. To maximize the long-term overall performability, we model the resource optimization problem and then develop an online greedy heuristic algorithm. The algorithm predicts services' resource demands and then adapts the online allocation. The experimental results show that PARA reduces the reallocation overhead by 47.7%–53.6%, and improves the long-term overall performability by 23.14%–43.25% of existing state-of-the-art works.
Yeting Guo, Fang Liu 0002, Nong Xiao 0001, Zhaogeng Li, Zhiping Cai, Guoming Tang, Ning Liu 0015
Int. J. Intell. Syst.4
2020 VMS: Load Balancing Based on the Virtual Switch Layer in Datacenter Networks
abstract
There have been many load balancing solutions for datacenter networks. Almost all of them require modifications to the network fabric or/and virtual machines. Recently, the virtual switch layer becomes an ideal location for datacenter operators to deal with the load balancing problem. In this paper, we propose Virtual Multi-channel Scatter (VMS), a packet-level load balancing design in the virtual switch layer. VMS scatters packets in one TCP flow to several different forwarding paths (channels). VMS has several noteworthy properties. First, VMS is low cost and transparent to tenants. It can be deployed when the datacenter operators do not attempt to change the network fabric or cannot control the transport protocol inside VMs. Second, by employing window-based channel selection, VMS is adaptive to network congestion and topology asymmetry. Third, VMS works well with Generic Segmentation Offload/Generic Receive Offload (GRO/GSO) mechanism in the Linux kernel, unlike other packet-level load balancing schemes. Finally, VMS can also be offloaded to SmartNIC to reduce CPU overhead further. Our evaluations show that VMS achieves comparable performance to the ideal packet-level scheme in normal cases and well handles topology asymmetries, while only modifies the virtual switch layer. In the symmetric topology, VMS achieves up to 47% and 22% better flow completion time (FCT) than Equal Cost MultiPath (ECMP) and the best-of-breed flowlet-level CONGA. When there is topology asymmetry, VMS outperforms the ideal packet-level scheme and CONGA by up to $3.0\times $ and $1.4\times $ respectively. Further, the overhead of VMS is tolerable.
Jun Bi, Zhaogeng Li, Yu Zhou 0008, Yangyang Wang 0001
IEEE J. Sel. Areas Commun.3
2019 Tripod: Towards a Scalable, Efficient and Resilient Cloud Gateway
abstract
Cloud gateways are fundamental components of a cloud platform, where various network functions (e.g., L4/L7 load balancing, network address translation, stateful firewall, and SYN proxy) are deployed to process millions of connections and billions of packets. Providing high-performance and failure-resilient packet processing with a scalable traffic management mechanism is crucial to ensuring the quality of service of a cloud provider, and hence is of great importance. Many network functions nowadays are implemented in software with commodity servers for low cost and high flexibility. However, existing software-based network function frameworks oftentimes provide part of these features, while cannot satisfy all three requirements above simultaneously. To address these issues, in this paper, we introduce TRIPOD, a novel network function framework specialized for cloud gateways. Having identified the fundamental limitations of loosely coupling traffic, processing logic and state, TRIPOD jointly manages these three elements with the unique characteristics of cloud gateways, which is enabled by a simple, efficient traffic processing mechanism, and a high performance state management service. Adopting several effective techniques and optimizations, TRIPOD is able to achieve scalable traffic management (<;100 flow rules for even ~Tbps traffic), high performance (reducing 40% of latency compared with state of the art) and failure resilience (similar packet/connection loss rate compared to state of the art), with reasonable overheads (less than 10% of the workload traffic) even under an extremely heavy traffic, making it a good fit for cloud gateways.
Menghao Zhang 0001, Jun Bi, Kai Gao 0001, Yi Qiao, Zhaogeng Li, Hongxin Hu
IEEE J. Sel. Areas Commun.7
2019 P4DB: On-the-Fly Debugging for Programmable Data Planes
abstract
While extending network programmability to a more considerable extent, P4 raises the difficulty of detecting and locating bugs, e.g., P4 program bugs and missed table rules, in runtime. These runtime bugs, without prompt disposal, can ruin the functionality and performance of networks. Unfortunately, the absence of efficient debugging tools makes runtime bug troubleshooting intricate for operators. This paper is devoted to on-the-fly debugging of runtime bugs for programmable data planes. We propose P4DB, a general debugging platform that empowers operators to debug P4 programs in three levels of visibility with rich primitives. By P4DB, operators can use the watch primitive to quickly narrow the debugging scope from the network level or the device level to the table level, then use the break and next primitives to decompose match-action tables and finely locate bugs. We implement a prototype of P4DB and evaluate the prototype on two widely-used P4 targets. On the software target, P4DB merely introduces a small throughput penalty (1.3% to 13.8%) and a little delay increase (0.6% to 11.9%). Notably, P4DB almost introduces no performance overhead on Tofino, the hardware P4 target.
Yu Zhou 0008, Jun Bi, Cheng Zhang 0012, Bingyang Liu, Zhaogeng Li, Yangyang Wang 0001, Mingli Yu
IEEE/ACM Trans. Netw.5
2017 VMS: Traffic balancing based on virtual switches in datacenter networks
abstract
There have been many traffic balancing solutions for datacenter networks. All of them require modifications to the network fabric or/and virtual machines. In this paper, we propose Virtual Multi-channel Scatter (VMS), a new traffic balancing solution in datacenter networks. VMS works in the virtual switches between the network fabric and virtual machines. It can be deployed by datacenter operators at a relatively low cost without extra restrictions to virtual machine users. VMS scatters packets in one TCP flow to several different forwarding paths. It employs an adaptive path selection based on the virtual window size of different paths. We implemented VMS based on OVS. Our evaluation demonstrates that VMS improves traffic balancing very well, and the performance of VMS is approximate to MPTCP in almost all the cases, while only modifies virtual switches. Further, the overhead of VMS is tolerable.
Zhaogeng Li, Jun Bi, Abdul Basit Dogar, Chengwei Qin
ICNP1
2017 P4DB: On-the-fly debugging of the programmable data plane
abstract
While extending network programmability to a larger degree, P4 also raises the risks of incurring runtime bugs after the deployment of P4 programs. These runtime bugs, if not handled promptly and properly, can ruin the functionality and performance of networks. Unfortunately, the absence of runtime debuggers makes troubleshooting of P4 program bugs challenging and intricate for operators. This paper is devoted to the on-the-fly debugging of runtime bugs in P4-enabled networks. We propose P4DB, a general debugging platform that empowers operators to debug P4 programs in three levels of visibility by provisioning operator-friendly primitives. By P4DB, operators can use the watch primitive to quickly narrow the debugging scope from network level or device level to table level, then use the break and next primitives to decompose the match-action table into three steps and troubleshoot the runtime bugs step by step. We implemented a prototype of P4DB and evaluated the performance in terms of the data plane, control plane and control channel. On P4-specific programmable data plane, P4DB merely introduces a small throughput penalty (1.3%~13.8%) and imposes a little-increased delay (0.6%~11.9%).
Cheng Zhang 0012, Jun Bi, Yu Zhou 0008, Bingyang Liu, Zhaogeng Li, Abdul Basit Dogar, Yangyang Wang 0001
ICNP6
2017 EAalo: Enhanced coflow scheduling without prior knowledge in a datacenter network
abstract
Coflow scheduling without prior knowledge has been proposed recently. However, the previous solution, Aalo, has two problems: it does not explicitly control the flow rate; it assumes the network is ideally non-blocking (with perfect traffic balancing and no oversubscription). In this paper, we show the performance loss caused by the above two problems. We propose EAalo to cope with the problems. It has three enhancements to Aalo: per-flow bandwidth enforcement, centralized traffic balancing and oversubscription adaption. We evaluate EAalo with simulations. The simulation results show that EAalo has much better performance than Aalo. It can speed up coflow completion by up to 11%, 17% and 19% in non-blocking networks, networks without oversubscription and networks with 2:1 oversubscription respectively.
Zhaogeng Li, Jun Bi
ISCC1
2013 HTTP-CCN gateway: Adapting HTTP protocol to Content Centric Network
abstract
CCN is one of the future Internet architecture. However, the lack of real traffic becomes an obstacle to advanced CCN researches. HTTP, as an content-oriented application-layer protocol working over current Internet, is similar to CCN in many aspects. In this demo, we try to convert HTTP traffic into CCN traffic with HTTP-CCN gateway. Although HTTP is not equivalent to CCN, we can design carefully to make the conversion correct in most situations. The gateway will introduce real traffic into CCN testbed to support CCN researches. Our demonstration will show how to use this gateway.
Zhaogeng Li, Jun Bi
ICNP1
2012 A content provider mobility solution of named data networking
abstract
In this paper, we proposal an content provider mobility solution of Named Data Networking (NDN) [1]. Here content provider means the host of NDN network which provide content originally. We add a Locator are to the Interest packet [2]. Mapping System also introduced into the network, which maps identifier to locator. The original name is used as identifier. Thus, matching lookup in Content Store (CS) and Pending Interest Table (PIT) employs identifier, while forwarding lookup in Forwarding Information Base (FIB) employs locator. In reality, Mapping System should be a DNS-like distributed system, so the record updating has time latency. It's hard to solve provider mobility when there is no explicit "where" information, that's why locator is imported in NDN, however, "where" still serves as the secondary information of the network.
Xiaoke Jiang, Jun Bi, You Wang 0004, Pingping Lin, Zhaogeng Li
ICNP5