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.

Ki Suh Lee

dblp:121/1847 · also Ki-Suh Lee · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0001-6419-2329ORCID · corroborated

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

Computer networks · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 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
7 papers
Internet of things and sensor networks · 39% Software-defined and programmable networks · 21% Network measurement and analytics · 17%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 88% Cloud and datacenter computing · 12%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks
time synchronization
0.622019
Globally Synchronized Time via Datacenter Networks · IEEE/ACM Trans. Netw. 2019
Globally Synchronized Time via Datacenter Networks · SIGCOMM 2016
Software-defined and programmable networks
programmable data plane
0.412020
P4xos: Consensus as a Network Service · IEEE/ACM Trans. Netw. 2020
Distributed systems
consensus
0.412020
P4xos: Consensus as a Network Service · IEEE/ACM Trans. Netw. 2020
Distributed systems › consensus
paxos
0.412020
P4xos: Consensus as a Network Service · IEEE/ACM Trans. Netw. 2020
Distributed systems
clock synchronization
0.412019
Globally Synchronized Time via Datacenter Networks · IEEE/ACM Trans. Netw. 2019
Physical-layer communications › digital transmission systems
physical layer protocol
0.212016
Globally Synchronized Time via Datacenter Networks · SIGCOMM 2016
Network measurement and analytics › bandwidth estimation
available bandwidth estimation
0.212014
Timing is Everything: Accurate, Minimum Overhead, Available Bandwidth Estimation in High-speed Wired Networks · Internet Measurement Conference 2014
Internet of things and sensor networks › iot security
covert channel
0.212014
PHY Covert Channels: Can you see the Idles? · NSDI 2014
Internet architecture and protocols › network synchronization
precision time protocol
0.112019
Globally Synchronized Time via Datacenter Networks · IEEE/ACM Trans. Netw. 2019
Cloud and datacenter computing
resource disaggregation
0.112019
Shoal: A Network Architecture for Disaggregated Racks · NSDI 2019
Network security
covert channel
0.112014
PHY Covert Channels: Can you see the Idles? · NSDI 2014
Cloud and datacenter computing
network performance optimization
0.112014
Timing is Everything: Accurate, Minimum Overhead, Available Bandwidth Estimation in High-speed Wired Networks · Internet Measurement Conference 2014

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

p4 · 0.9formal verification · 0.9physical-layer clock synchronization · 0.8middlebox measurement · 0.4active probing · 0.4
YearPublicationVenuePosition
2020 P4xos: Consensus as a Network Service
abstract
In this paper, we explore how a programmable forwarding plane offered by a new breed of network switches might naturally accelerate consensus protocols, specifically focusing on Paxos. The performance of consensus protocols has long been a concern. By implementing Paxos in the forwarding plane, we are able to significantly increase throughput and reduce latency. Our P4-based implementation running on an ASIC in isolation can process over 2.5 billion consensus messages per second, a four orders of magnitude improvement in throughput over a widely-used software implementation. This effectively removes consensus as a bottleneck for distributed applications in data centers. Beyond sheer performance, our approach offers several other important benefits: it readily lends itself to formal verification; it does not rely on any additional network hardware; and as a full Paxos implementation, it makes only very weak assumptions about the network.
Huynh Tu Dang, Pietro Bressana, Han Wang 0009, Ki Suh Lee, Noa Zilberman, Hakim Weatherspoon, Marco Canini, Fernando Pedone, Robert Soulé
IEEE/ACM Trans. Netw.4
2019 Shoal: A Network Architecture for Disaggregated Racks
Vishal Shrivastav, Asaf Valadarsky, Hitesh Ballani, Paolo Costa, Ki Suh Lee, Han Wang 0009, Rachit Agarwal 0001, Hakim Weatherspoon
NSDI5
2019 Globally Synchronized Time via Datacenter Networks
abstract
Synchronized time is critical to distributed systems and network applications in a datacenter network. Unfortunately, many clock synchronization protocols in datacenter networks such as NTP and PTP are fundamentally limited by the characteristics of packet-switched networks. In particular, network jitter, packet buffering and scheduling in switches, and network stack overheads add non-deterministic variances to the round trip time, which must be accurately measured to synchronize clocks precisely. We present the Datacenter Time Protocol (DTP), a clock synchronization protocol that does not use packets at all, but is able to achieve nanosecond precision. In essence, the DTP uses the physical layer of network devices to implement a decentralized clock synchronization protocol. By doing so, the DTP eliminates most non-deterministic elements in clock synchronization protocols and has virtually zero protocol overhead since it does not add load at layer-2 or higher at all. It does require replacing network devices, which can be done incrementally and with very small amount of hardware resource consumption. We demonstrate that the precision provided by DTP in hardware is bounded by 4TD where D is the longest distance between any two nodes in a network in terms of number of hops and T is the period of the fastest clock. The precision can be further improved by combining DTP with frequency synchronization. By contrast, the precision of the state-of-the-art protocol (PTP) is not bounded: The precision is hundreds of nanoseconds in an idle network and can decrease to hundreds of microseconds in a heavily congested network.
Vishal Shrivastav, Ki Suh Lee, Han Wang 0009, Hakim Weatherspoon
IEEE/ACM Trans. Netw.2
2016 Globally Synchronized Time via Datacenter Networks
abstract
In this paper, we present Datacenter Time Protocol (DTP), a clock synchronization protocol that does not use packets at all, but is able to achieve nanosecond precision. In essence, DTP uses the physical layer of network devices to implement a decentralized clock synchronization protocol. By doing so, DTP eliminates most non-deterministic elements in clock synchronization protocols. Further, DTP uses control messages in the physical layer for communicating hundreds of thousands of protocol messages without interfering with higher layer packets. Thus, DTP has virtually zero overhead since it does not add load at layers 2 or higher layers. It does require replacing network devices, which can be done incrementally. We demonstrate that the precision provided by DTP is bounded by 25.6 nanoseconds for directly connected nodes, and in general, is bounded by 4TD where D is the longest distance between any two servers in a network in terms of number of hops and T is the period of the fastest clock (≈ 6.4ns). Moreover, in software, a DTP daemon can access the DTP clock with usually better than 4T (≈ 25.6ns) precision. As a result, the end-to-end precision can be better than 4T D + 8T nanoseconds. By contrast, the precision of the state of the art protocol is not bounded: The precision is hundreds of nanoseconds when a network is idle and can decrease to hundreds of microseconds when a network is heavily congested.
Ki Suh Lee, Han Wang 0009, Vishal Shrivastav, Hakim Weatherspoon
SIGCOMM1
2014 Timing is Everything: Accurate, Minimum Overhead, Available Bandwidth Estimation in High-speed Wired Networks
abstract
Active end-to-end available bandwidth estimation is intrusive, expensive, inaccurate, and does not work well with bursty cross traffic or on high capacity links. Yet, it is important for designing high performant networked systems, improving network protocols, building distributed systems, and improving application performance. In this paper, we present minProbe which addresses unsolved issues that have plagued available bandwidth estimation. As a middlebox, minProbe measures and estimates available bandwidth with high-fidelity, minimal-cost, and in userspace; thus, enabling cheaper (virtually no overhead) and more accurate available bandwidth estimation. MinProbe performs accurately on high capacity networks up to 10 Gbps and with bursty cross traffic. We evaluated the performance and accuracy of minProbe over a wide-area network, the National Lambda Rail (NLR), and within our own network testbed. Results indicate that minProbe can estimate available bandwidth with error typically no more than 0.4 Gbps in a 10 Gbps network.
Han Wang 0009, Ki Suh Lee, Erluo Li, Chiunlin Lim, Ao Tang, Hakim Weatherspoon
Internet Measurement Conference2
2014 PHY Covert Channels: Can you see the Idles?
Ki Suh Lee, Han Wang 0009, Hakim Weatherspoon
NSDI1
2013 SoNIC: Precise Realtime Software Access and Control of Wired Networks
Ki Suh Lee, Han Wang 0009, Hakim Weatherspoon
NSDI1
2012 NetSlices: scalable multi-core packet processing in user-space
abstract
Modern commodity operating systems do not provide developers with user-space abstractions for building high-speed packet processing applications. The conventional raw socket is inefficient and unable to take advantage of the emerging hardware, like multi-core processors and multi-queue network adapters. In this paper we present the NetSlice operating system abstraction. Unlike the conventional raw socket, NetSlice tightly couples the hardware and software packet processing resources, and provides the application with control over these resources. To reduce shared resource contention, NetSlice performs domain specific, coarse-grained, spatial partitioning of CPU cores, memory, and NICs. Moreover, it provides a streamlined communication channel between NICs and user-space. Although backward compatible with the conventional socket API, the NetSlice API also provides batched (multi-) send / receive operations to amortize the cost of protection domain crossings. We show that complex user-space packet processors---like a protocol accelerator and an IPsec gateway---built from commodity components can scale linearly with the number of cores and operate at 10Gbps network line speeds.
Tudor Marian, Ki Suh Lee, Hakim Weatherspoon
ANCS2
2012 Fmeter: Extracting Indexable Low-Level System Signatures by Counting Kernel Function Calls
Tudor Marian, Hakim Weatherspoon, Ki Suh Lee, Abhishek Sagar
Middleware3