P4KP: QoS-Aware Top-K Best Path Using Programmable Switch

Data center networks offer multiple parallel paths between a source-destination pair. But, due to the use of TCAM based single logical step <italic>&#x2018;path-search and selection&#x2019;</italic> mechanism in the switches, most of the existing packet forwarding systems can uti...

Full description

Bibliographic Details
Main Authors: Debobroto Das Robin, Javed I. Khan
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
QoS
P4
Online Access:https://ieeexplore.ieee.org/document/9502607/
Description
Summary:Data center networks offer multiple parallel paths between a source-destination pair. But, due to the use of TCAM based single logical step <italic>&#x2018;path-search and selection&#x2019;</italic> mechanism in the switches, most of the existing packet forwarding systems can utilize only a <italic>single-best</italic> path. It prevents them from utilizing the benefit of multiple paths for achieving application-specific QoS objectives. In this work, we propose P4KP, a programmable switch-based novel scheme for utilizing the <italic>top-k</italic> best paths toward a destination in a QoS-aware manner. P4KP complements TCAM&#x2019;s path-selection capability using SRAM; decouples path-searching from path-selection and facilitates the path-selection using an SRAM-based data structure. Its SRAM-based data structure reduces costly TCAM usage and enables the efficient update of the <italic>top-k</italic> best paths in the data plane. P4KP also provides a bitmask-based API to express the QoS-based policy for selecting <italic>one-of-the-top-k</italic> best paths. We implemented P4KP using P4 language to demonstrate that it is realizable in currently available programmable switches while maintaining line-rate throughput. Our preliminary evaluation shows that P4KP significantly reduces the stateful memory consumption in programmable switches and achieves improved performance.
ISSN:2169-3536