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":null,"pages":null},"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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
使用可编程交换机的数据中心中感知拥塞的多路径标签交换
等价多路径路由(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
期刊最新文献
NVSwap: Latency-Aware Paging using Non-Volatile Main Memory Deflection-Aware Routing Algorithm in Network on Chip against Soft Errors and Crosstalk Faults PLMC: A Predictable Tail Latency Mode Coordinator for Shared NVMe SSD with Multiple Hosts Efficient NVM Crash Consistency by Mitigating Resource Contention Characterizing AI Model Inference Applications Running in the SGX Environment
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1