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.

Keon Jang

dblp:40/503 · DBLP profile ↗
← Back
20ranked-venue papers
4as first author
1since 2021 · last 2023
0000-0003-1332-4365ORCID · corroborated

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

Computer networks · 13 · 4 first-authorSystems, architecture and hardware · 3 · 1 since 2021Software engineering, systems software and programming languages · 2Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
14 papers
Datacenter networks · 43% Transport protocols and congestion control · 19% Software-defined and programmable networks · 13%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Cloud and datacenter computing · 58% GPUs and heterogeneous computing · 34% Hardware accelerators and domain-specific architectures · 7%

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

TopicWeightPapersLastEvidence papers
Datacenter networks › datacenter transport
datacenter congestion control
1.242020
Swift: Delay is Simple and Effective for Congestion Control in the Datacenter · SIGCOMM 2020
DX: Latency-Based Congestion Control for Datacenters · IEEE/ACM Trans. Netw. 2017
Credit-Scheduled Delay-Bounded Congestion Control for Datacenters · SIGCOMM 2017
Datacenter networks › datacenter transport
proactive transport
0.712023
FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks · EuroSys 2023
Transport protocols and congestion control
transport protocols
0.712023
FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks · EuroSys 2023
Transport protocols and congestion control
delay-based congestion control
0.622020
Swift: Delay is Simple and Effective for Congestion Control in the Datacenter · SIGCOMM 2020
Reviving delay-based TCP for data centers · SIGCOMM 2012
Software-defined and programmable networks
network function virtualization
0.522016
NetBricks: Taking the V out of NFV · OSDI 2016
E2: a framework for NFV applications · SOSP 2015
Datacenter networks › low-latency networking
tail latency reduction
0.412020
Swift: Delay is Simple and Effective for Congestion Control in the Datacenter · SIGCOMM 2020
Datacenter networks › low-latency networking
queueing delay minimization
0.422017
DX: Latency-Based Congestion Control for Datacenters · IEEE/ACM Trans. Netw. 2017
Reviving delay-based TCP for data centers · SIGCOMM 2012
Routing and switching › switch scheduling
credit-based scheduling
0.312017
Credit-Scheduled Delay-Bounded Congestion Control for Datacenters · SIGCOMM 2017
Datacenter networks
low-latency networking
0.312017
DX: Latency-Based Congestion Control for Datacenters · IEEE/ACM Trans. Netw. 2017
Software-defined and programmable networks
software network functions
0.212016
NetBricks: Taking the V out of NFV · OSDI 2016
Cloud and datacenter computing
datacenter network
0.222016
Chatty Tenants and the Cloud Network Sharing Problem · NSDI 2013
NetBricks: Taking the V out of NFV · OSDI 2016
Internet architecture and protocols › quality of service › performance guarantees
bandwidth and delay guarantees
0.212015
Silo: Predictable Message Latency in the Cloud · SIGCOMM 2015
Network performance modeling
network calculus
0.212015
Silo: Predictable Message Latency in the Cloud · SIGCOMM 2015
Software-defined and programmable networks
programmable data plane
0.212015
NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors · EuroSys 2015
Cloud and datacenter computing
cluster resource management and scheduling
0.212015
E2: a framework for NFV applications · SOSP 2015
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous processors
0.212015
NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors · EuroSys 2015
Cloud and datacenter computing › multi-tenancy
multi-tenant datacenter
0.212015
Silo: Predictable Message Latency in the Cloud · SIGCOMM 2015
Internet architecture and protocols › network evolution
incremental deployment
0.212023
FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks · EuroSys 2023
Physical-layer communications › signal processing for communications › statistical signal processing › estimation theory
delay estimation
0.222010
Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements · INFOCOM 2010
Internet Sibilla: utilizing DNS for delay estimation service · CoNEXT 2008
Cloud and datacenter computing › datacenter network
network sharing
0.212013
Chatty Tenants and the Cloud Network Sharing Problem · NSDI 2013
Network security
SSL acceleration
0.112011
SSLShader: Cheap SSL Acceleration with Commodity Processors · NSDI 2011
GPUs and heterogeneous computing › GPU computing
cryptographic acceleration
0.112011
SSLShader: Cheap SSL Acceleration with Commodity Processors · NSDI 2011
Network measurement and analytics › latency measurement
end-to-end delay estimation
0.112010
Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements · INFOCOM 2010
Physical-layer communications › channel estimation
path estimation
0.112010
Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements · INFOCOM 2010
Routing and switching › router architecture
software router
0.112010
PacketShader: a GPU-accelerated software router · SIGCOMM 2010
Network security › secure communication › secure communication protocol
TLS
0.112010
Accelerating SSL with GPUs · SIGCOMM 2010
Hardware accelerators and domain-specific architectures
cryptographic accelerator
0.112010
Accelerating SSL with GPUs · SIGCOMM 2010
GPUs and heterogeneous computing
GPU computing
0.112010
PacketShader: a GPU-accelerated software router · SIGCOMM 2010
GPUs and heterogeneous computing
packet processing
0.112010
PacketShader: a GPU-accelerated software router · SIGCOMM 2010
Transport protocols and congestion control
congestion feedback
0.112017
DX: Latency-Based Congestion Control for Datacenters · IEEE/ACM Trans. Netw. 2017

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

reactive control loop · 0.7proactive control loop · 0.7receive-side scaling · 0.4hypervisor-based policing · 0.4batch processing · 0.4NUMA-aware memory management · 0.4pacing · 0.4dual congestion control loop · 0.4RTT measurement · 0.4AIMD · 0.4packet pacing · 0.2network calculus · 0.2GPU parallelization · 0.2DNS querying · 0.1
YearPublicationVenuePosition
2023 FlexPass: A Case for Flexible Credit-based Transport for Datacenter Networks
abstract
Proactive transports explicitly allocate bandwidth to each sender with credits which schedule packet transmission. While promising, existing proactive solutions share a stringent deployment requirement; they assume the perfect control of every link and packet in the network. However, the assumption breaks in practice because new transports are usually deployed gradually over time and legacy traffic always coexists. In this paper, we present FlexPass, a credit-based transport that takes deployment flexibility as a first-class citizen. FlexPass uses a novel combination of network and end-host designs to solve the problem of co-existence and gradual deployment. FlexPass leverages a proactive control loop to send credit-scheduled packets and a complementary reactive control loop to send unscheduled packets to utilize the spare bandwidth. Finally, FlexPass prevents queue buildups of both scheduled and unscheduled packets, and recovers lost packets efficiently. Our evaluation on the testbed shows that FlexPass maintains co-existence with legacy transports (DCTCP), while preserving the high-performance properties of the proactive transport. In large-scale simulations, we show that FlexPass delivers the best incremental benefits during the gradual deployment. We find traffic upgraded to FlexPass benefits from the bounded queue and reduced flow completion time by up to 44% compared to the legacy traffic, while minimizing the side-effect on the legacy flows.
Hwijoon Lim, Jaehong Kim 0002, Inho Cho, Keon Jang, Wei Bai 0001, Dongsu Han
EuroSys4
2020 Annulus: A Dual Congestion Control Loop for Datacenter and WAN Traffic Aggregates
abstract
Cloud services are deployed in datacenters connected though high-bandwidth Wide Area Networks (WANs). We find that WAN traffic negatively impacts the performance of datacenter traffic, increasing tail latency by 2.5x, despite its small bandwidth demand. This behavior is caused by the long round-trip time (RTT) for WAN traffic, combined with limited buffering in datacenter switches. The long WAN RTT forces datacenter traffic to take the full burden of reacting to congestion. Furthermore, datacenter traffic changes on a faster time-scale than the WAN RTT, making it difficult for WAN congestion control to estimate available bandwidth accurately.
Ahmed Saeed 0001, Prateesh Goyal, Milad Sharif, Mostafa H. Ammar, Ellen Zegura, Keon Jang, Mohammad Alizadeh, Abdul Kabbani, Amin Vahdat
SIGCOMM8
2020 Swift: Delay is Simple and Effective for Congestion Control in the Datacenter
abstract
We report on experiences with Swift congestion control in Google datacenters. Swift targets an end-to-end delay by using AIMD control, with pacing under extreme congestion. With accurate RTT measurement and care in reasoning about delay targets, we find this design is a foundation for excellent performance when network distances are well-known. Importantly, its simplicity helps us to meet operational challenges. Delay is easy to decompose into fabric and host components to separate concerns, and effortless to deploy and maintain as a congestion signal while the datacenter evolves. In large-scale testbed experiments, Swift delivers a tail latency of <50μs for short RPCs, with near-zero packet drops, while sustaining ~100Gbps throughput per server. This is a tail of <3x the minimal latency at a load close to 100%. In production use in many different clusters, Swift achieves consistently low tail completion times for short RPCs, while providing high throughput for long RPCs. It has loss rates that are at least 10x lower than a DCTCP protocol, and handles O(10k) incasts that sharply degrade with DCTCP.
Gautam Kumar 0001, Nandita Dukkipati, Keon Jang, Hassan M. G. Wassel, Xian Wu 0001, Behnam Montazeri, Yaogong Wang, Kevin Springborn, Christopher Alfeld, Michael Ryan, David Wetherall, Amin Vahdat
SIGCOMM3
2017 Credit-Scheduled Delay-Bounded Congestion Control for Datacenters
abstract
Small RTTs (~tens of microseconds), bursty flow arrivals, and a large number of concurrent flows (thousands) in datacenters bring fundamental challenges to congestion control as they either force a flow to send at most one packet per RTT or induce a large queue build-up. The widespread use of shallow buffered switches also makes the problem more challenging with hosts generating many flows in bursts. In addition, as link speeds increase, algorithms that gradually probe for bandwidth take a long time to reach the fair-share. An ideal datacenter congestion control must provide 1) zero data loss, 2) fast convergence, 3) low buffer occupancy, and 4) high utilization. However, these requirements present conflicting goals.
Inho Cho, Keon Jang, Dongsu Han
SIGCOMM2
2017 DX: Latency-Based Congestion Control for Datacenters
abstract
Since the advent of datacenter networking, achieving low latency within the network has been a primary goal. Many congestion control schemes have been proposed in recent years to meet the datacenters' unique performance requirement. The nature of congestion feedback largely governs the behavior of congestion control. In datacenter networks, where round trip times are in hundreds of microseconds, accurate feedback is crucial to achieve both high utilization and low queueing delay. Proposals for datacenter congestion control predominantly leverage explicit congestion notification (ECN) or even explicit in-network feedback to minimize the queuing delay. In this paper, we explore latency-based feedback as an alternative and show its advantages over ECN. Against the common belief that such implicit feedback is noisy and inaccurate, we demonstrate that latency-based implicit feedback is accurate enough to signal a single packet's queuing delay in 10 Gb/s networks. Such high accuracy enables us to design a new congestion control algorithm, DX, that performs fine-grained control to adjust the congestion window just enough to achieve very low queuing delay while attaining full utilization. Our extensive evaluation shows that: 1) the latency measurement accurately reflects the one-way queuing delay in single packet level; 2) the latency feedback can be used to perform practical and fine-grained congestion control in high-speed datacenter networks; and 3) DX outperforms DCTCP with 5.33 times smaller median queueing delay at 1 Gb/s and 1.57 times at 10 Gb/s.
Chunjong Park, Keon Jang, Sue B. Moon, Dongsu Han
IEEE/ACM Trans. Netw.3
2016 NetBricks: Taking the V out of NFV
Aurojit Panda, Sangjin Han, Keon Jang, Melvin Walls, Sylvia Ratnasamy, Scott Shenker
OSDI3
2015 NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors
abstract
We present the NBA framework, which extends the architecture of the Click modular router to exploit modern hardware, adapts to different hardware configurations, and reaches close to their maximum performance without manual optimization. NBA takes advantages of existing performance-excavating solutions such as batch processing, NUMA-aware memory management, and receive-side scaling with multi-queue network cards. Its abstraction resembles Click but also hides the details of architecture-specific optimization, batch processing that handles the path diversity of individual packets, CPU/GPU load balancing, and complex hardware resource mappings due to multi-core CPUs and multi-queue network cards. We have implemented four sample applications: an IPv4 and an IPv6 router, an IPsec encryption gateway, and an intrusion detection system (IDS) with Aho-Corasik and regular expression matching. The IPv4/IPv6 router performance reaches the line rate on a commodity 80 Gbps machine, and the performances of the IPsec gateway and the IDS reaches above 30 Gbps. We also show that our adaptive CPU/GPU load balancer reaches near-optimal throughput in various combinations of sample applications and traffic conditions.
Joongi Kim, Keon Jang, Keunhong Lee, Sangwook Ma, Junhyun Shim, Sue B. Moon
EuroSys2
2015 Silo: Predictable Message Latency in the Cloud
abstract
Many cloud applications can benefit from guaranteed latency for their network messages, however providing such predictability is hard, especially in multi-tenant datacenters. We identify three key requirements for such predictability: guaranteed network bandwidth, guaranteed packet delay and guaranteed burst allowance. We present Silo, a system that offers these guarantees in multi-tenant datacenters. Silo leverages the tight coupling between bandwidth and delay: controlling tenant bandwidth leads to deterministic bounds on network queuing delay. Silo builds upon network calculus to place tenant VMs with competing requirements such that they can coexist. A novel hypervisor-based policing mechanism achieves packet pacing at sub-microsecond granularity, ensuring tenants do not exceed their allowances. We have implemented a Silo prototype comprising a VM placement manager and a Windows filter driver. Silo does not require any changes to applications, guest OSes or network switches. We show that Silo can ensure predictable message latency for cloud applications while imposing low overhead.
Keon Jang, Justine Sherry, Hitesh Ballani, Toby Moncaster
SIGCOMM1
2015 E2: a framework for NFV applications
abstract
By moving network appliance functionality from proprietary hardware to software, Network Function Virtualization promises to bring the advantages of cloud computing to network packet processing. However, the evolution of cloud computing (particularly for data analytics) has greatly benefited from application-independent methods for scaling and placement that achieve high efficiency while relieving programmers of these burdens. NFV has no such general management solutions. In this paper, we present a scalable and application-agnostic scheduling framework for packet processing, and compare its performance to current approaches.
Shoumik Palkar, Chang Lan, Sangjin Han, Keon Jang, Aurojit Panda, Sylvia Ratnasamy, Luigi Rizzo, Scott Shenker
SOSP4
2015 Accurate Latency-based Congestion Feedback for Datacenters
Chunjong Park, Keon Jang, Sue B. Moon, Dongsu Han
USENIX ATC3
2013 Chatty Tenants and the Cloud Network Sharing Problem
Hitesh Ballani, Keon Jang, Thomas Karagiannis, Changhoon Kim, Dinan Gunawardena, Greg O'Shea
NSDI2
2012 Reviving delay-based TCP for data centers
abstract
With the rapid growth of data centers, minimizing the queueing delay at network switches has been one of the key challenges. In this work, we analyze the shortcomings of the current TCP algorithm when used in data center networks, and we propose to use latency-based congestion detection and rate-based transfer to achieve ultra-low queueing delay in data centers.
Keon Jang, Sue B. Moon
SIGCOMM2
2011 SSLShader: Cheap SSL Acceleration with Commodity Processors
Keon Jang, Sangjin Han, Seungyeop Han, Sue B. Moon, KyoungSoo Park
NSDI1
2011 Scalable and systematic Internet-wide path and delay estimation from existing measurements
D. K. Lee, Keon Jang, Gianluca Iannaccone, Sue B. Moon
Comput. Networks2
2010 Path Stitching: Internet-Wide Path and Delay Estimation from Existing Measurements
abstract
Many measurement systems have been proposed in recent years to shed light on the internal performance of the Internet. Their common goal is to allow distributed applications to improve end-user experience. A common hurdle they face is the need to deploy yet another measurement infrastructure. In this work, we demonstrate that without any new measurement infrastructure or active probing we obtain composite performance estimates from AS-by-AS segments and the estimates are as good as (or even better than) those from existing estimation methodologies that use on-demand, customized active probing. The main contribution of this paper is an estimation algorithm that breaks down measurement data into segments, identifies relevant segments efficiently, and, by carefully stitching segments together, produces delay and path estimates between any two end points. Fittingly, we call our algorithm path stitching. Our results show remarkably good accuracy: error in delay is below 20 ms in 80% of end-to-end paths.
D. K. Lee, Keon Jang, Gianluca Iannaccone, Sue B. Moon
INFOCOM2
2010 Building a single-box 100 Gbps software router
abstract
Commodity-hardware technology has advanced in great leaps in terms of CPU, memory, and I/O bus speeds. Benefiting from the hardware innovation, recent software routers on commodity PC now report about 10 Gbps in packet routing. In this paper we map out expected hurdles and projected speed-ups to reach 100 Gbps in packet routing on a single commodity PC. With careful measurements, we identify two notable bottlenecks for our goal: CPU cycles and I/O bandwidth. For the former, we propose reducing per-packet processing overhead with software-level optimizations and buying extra computing power with GPUs. To improve the I/O bandwidth, we suggest scaling the performance of I/O hubs that limits packet routing speed to well before 50 Gbps.
Sangjin Han, Keon Jang, KyoungSoo Park, Sue B. Moon
LANMAN2
2010 PacketShader: a GPU-accelerated software router
abstract
We present PacketShader, a high-performance software router framework for general packet processing with Graphics Processing Unit (GPU) acceleration. PacketShader exploits the massively-parallel processing power of GPU to address the CPU bottleneck in current software routers. Combined with our high-performance packet I/O engine, PacketShader outperforms existing software routers by more than a factor of four, forwarding 64B IPv4 packets at 39 Gbps on a single commodity PC. We have implemented IPv4 and IPv6 forwarding, OpenFlow switching, and IPsec tunneling to demonstrate the flexibility and performance advantage of PacketShader. The evaluation results show that GPU brings significantly higher throughput over the CPU-only implementation, confirming the effectiveness of GPU for computation and memory-intensive operations in packet processing.
Sangjin Han, Keon Jang, KyoungSoo Park, Sue B. Moon
SIGCOMM2
2010 Accelerating SSL with GPUs
abstract
SSL/TLS is a standard protocol for secure Internet communication. Despite its great success, today's SSL deployment is largely limited to security-critical domains. The low adoption rate of SSL is mainly due to high computation overhead on the server side.
Keon Jang, Sangjin Han, Seungyeop Han, Sue B. Moon, KyoungSoo Park
SIGCOMM1
2008 Internet Sibilla: utilizing DNS for delay estimation service
abstract
Massively distributed applications are popular in today's Internet. To improve the end-user experience, they require constantly updated information about the network-internal performance characteristics, such as RTT, effective bandwidth, IP hop count, and loss rate. Knowledge of network-internal characteristics allow distributed applications to solve commonly encountered problems, such as nearest neighbor discovery, leader node selection, and optimal distribution tree organization. Today's Internet does not provide any such information, and applications and new services resort often perform their own measurement to obtain necessary information.
Keon Jang, D. K. Lee, Sue B. Moon, Gianluca Iannaccone
CoNEXT1
2008 Evaluation of VoIP Quality over WiBro
Mongnam Han, Sue B. Moon, Keon Jang, Dooyoung Lee
PAM4