Network Policy Enforcement With Commodity Multiqueue NICs for Multitenant Data Centers
- Authors
- Kim, Gyuyeong; Lee, Wonjun
- Issue Date
- 15-4월-2022
- Publisher
- IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
- Keywords
- Hardware; Internet of Things; Servers; Scheduling algorithms; Data centers; Throughput; Linux; Data center networks; Internet of Things (IoT) system architecture; network interface cards (NICs)
- Citation
- IEEE INTERNET OF THINGS JOURNAL, v.9, no.8, pp.6252 - 6263
- Indexed
- SCIE
SCOPUS
- Journal Title
- IEEE INTERNET OF THINGS JOURNAL
- Volume
- 9
- Number
- 8
- Start Page
- 6252
- End Page
- 6263
- URI
- https://scholar.korea.ac.kr/handle/2021.sw.korea/143098
- DOI
- 10.1109/JIOT.2021.3110843
- ISSN
- 2327-4662
- Abstract
- Data centers are the fundamental component in the Internet of Things (IoT) system architecture. Data center servers where IoT services are co-located require hierarchical network policy enforcement to ensure fair bandwidth sharing among tenants and to prioritize latency-sensitive traffic within a tenant simultaneously. Meanwhile, emerging network interface cards (NICs) in servers make use of multiple hardware queues to drive increasing line rates. Unfortunately, multiqueue NICs make it hard to enforce hierarchical policies because the NIC packet scheduler dequeues packets in a static round-robin (RR) fashion for per-flow fairness. In this article, we enable hierarchical network policy enforcement with existing commodity multiqueue NICs. We design TONIC, a multiqueue NIC packet scheduling solution that approximates hierarchical packet scheduling by manipulating the packet dequeueing sequence of the NIC scheduler through dynamic packet enqueueing decisions. Specifically, TONIC leverages multiple hardware queues and the double-ended queue structure of qdiscs to express different tenant weights and application priorities without hardware modifications. We implement a TONIC prototype as a Linux kernel module and evaluate it on a testbed with commodity multiqueue NICs. Our experiment results show that TONIC can enforce hierarchical policies consisting of weighted fair sharing and traffic prioritization while maintaining robustness to various network conditions.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - School of Cyber Security > Department of Information Security > 1. Journal Articles
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.