A Congestion Aware Multi-Path Label Switching in Data Centers Using Programmable Switches

Yeim-Kuan Chang, Hung-Yen Wang, Yu-Hsiang Lin
{"title":"A Congestion Aware Multi-Path Label Switching in Data Centers Using Programmable Switches","authors":"Yeim-Kuan Chang, Hung-Yen Wang, Yu-Hsiang Lin","doi":"10.1109/nas51552.2021.9605422","DOIUrl":null,"url":null,"abstract":"The equal-cost multi-path routing (ECMP) [4] achieves load balance in data centers network. Without network’s congestion status, ECMP may cause significant imbalance between paths. In this paper, we propose a better congestion aware routing protocol for Software Defined Network (SDN) to provide a better average link utilization. We follow the idea of In-band Network Telemetry (INT) to collect link congestion status in data center networks. Edge switches are responsible for detecting elephant flows by running a heavy hitter detection algorithm. When an elephant flow is reported to the controller by an edge switch, controller will use the collected congestion status to find the least congested path. In order to make the switches forward packets more efficiently and reduce the number of rules in switches’ forwarding table, we adopt label switching. We develop a Programming Protocol-independent Packet Processors (P4) program to design our novel routing scheme, which contains a heavy hitter detection algorithm. We further validate that our heavy hitter detection algorithm can run on Banzai machine. We also write a Python controller to communicate with P4 switches through P4 Runtime protocol. Our experimental results shows that the probing process in CAMP minimizes the bandwidth overhead in data centers. We use Mininet to construct fat-tree topologies and the emulated software P4switches run BMv2. The data mining workload is used to generate the traffic in our experiment. CAMP achieves better FCT compared to ECMP and HULA [6]. Also, the number of routing rules in CAMP maintains the smallest when network grows.","PeriodicalId":135930,"journal":{"name":"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)","volume":"88 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/nas51552.2021.9605422","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The equal-cost multi-path routing (ECMP) [4] achieves load balance in data centers network. Without network’s congestion status, ECMP may cause significant imbalance between paths. In this paper, we propose a better congestion aware routing protocol for Software Defined Network (SDN) to provide a better average link utilization. We follow the idea of In-band Network Telemetry (INT) to collect link congestion status in data center networks. Edge switches are responsible for detecting elephant flows by running a heavy hitter detection algorithm. When an elephant flow is reported to the controller by an edge switch, controller will use the collected congestion status to find the least congested path. In order to make the switches forward packets more efficiently and reduce the number of rules in switches’ forwarding table, we adopt label switching. We develop a Programming Protocol-independent Packet Processors (P4) program to design our novel routing scheme, which contains a heavy hitter detection algorithm. We further validate that our heavy hitter detection algorithm can run on Banzai machine. We also write a Python controller to communicate with P4 switches through P4 Runtime protocol. Our experimental results shows that the probing process in CAMP minimizes the bandwidth overhead in data centers. We use Mininet to construct fat-tree topologies and the emulated software P4switches run BMv2. The data mining workload is used to generate the traffic in our experiment. CAMP achieves better FCT compared to ECMP and HULA [6]. Also, the number of routing rules in CAMP maintains the smallest when network grows.
使用可编程交换机的数据中心中感知拥塞的多路径标签交换
等价多路径路由(equal-cost multi-path routing, ECMP)[4]在数据中心网络中实现负载均衡。在没有网络拥塞状态的情况下,ECMP可能会造成严重的路径不平衡。在本文中,我们为软件定义网络(SDN)提出了一个更好的拥塞感知路由协议,以提供更好的平均链路利用率。我们遵循带内网络遥测(INT)的思想来收集数据中心网络中的链路拥塞状态。边缘交换机负责通过运行重磅检测算法来检测大象流。当边缘交换机向控制器报告大象流时,控制器将使用收集到的拥塞状态来寻找拥塞最少的路径。为了提高交换机转发报文的效率,减少交换机转发表中的规则数,我们采用了标签交换。我们开发了一个独立于编程协议的数据包处理器(P4)程序来设计我们的新路由方案,该方案包含一个重磅攻击检测算法。我们进一步验证了我们的重拳检测算法可以在板载机上运行。我们还编写了一个Python控制器,通过P4运行时协议与P4交换机通信。实验结果表明,CAMP中的探测过程使数据中心的带宽开销最小化。我们使用Mininet构建胖树拓扑,仿真软件p4交换机运行BMv2。在我们的实验中,使用数据挖掘工作负载来生成流量。与ECMP和HULA相比,CAMP获得了更好的FCT[6]。此外,当网络增长时,CAMP中的路由规则数量保持最小。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信