Blueswitch: enabling provably consistent configuration of network switches

J. H. Han, Prashanth Mundkur, Charalampos Rotsos, G. Antichi, Nirav H. Dave, A. Moore, P. Neumann
{"title":"Blueswitch: enabling provably consistent configuration of network switches","authors":"J. H. Han, Prashanth Mundkur, Charalampos Rotsos, G. Antichi, Nirav H. Dave, A. Moore, P. Neumann","doi":"10.1109/ANCS.2015.7110117","DOIUrl":null,"url":null,"abstract":"Previous research on consistent updates for distributed network configurations has focused on solutions for centralized networkconfiguration controllers. However, such work does not address the complexity of modern switch datapaths. Modern commodity switches expose opaque configuration mechanisms, with minimal guarantees for datapath consistency and with unclear configuration semantics. Furthermore, would-be solutions for distributed consistent updates must take into account the configuration guarantees provided by each individual switch - plus the compositional problems of distributed control and multi-switch configurations that considerably transcend the single-switch problems. In this paper, we focus on the behavior of individual switches, and demonstrate that even simple rule updates result in inconsistent packet switching in multi-table datapaths. We demonstrate that consistent configuration updates require guarantees of strong switch-level atomicity from both hardware and software layers of switches - even in a single switch. In short, the multiple-switch problems cannot be reasonably approached until single-switch consistency can be resolved. We present a hardware design that supports a transactional configuration mechanism, and provides packet-consistent configuration: all packets traversing the datapath will encounter either the old configuration or the new one, and never an inconsistent mix of the two. Unlike previous work, our design does not require modifications to network packets. We precisely specify the hardwaresoftware protocol for switch configuration; this enables us to prove the correctness of the design, and to provide well-specified invariants that the software driver must maintain for correctness. We implement our prototype switch design using the NetFPGA-10G hardware platform, and evaluate our prototype against commercial off-the-shelf switches.","PeriodicalId":186232,"journal":{"name":"2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-05-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"34","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ANCS.2015.7110117","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 34

Abstract

Previous research on consistent updates for distributed network configurations has focused on solutions for centralized networkconfiguration controllers. However, such work does not address the complexity of modern switch datapaths. Modern commodity switches expose opaque configuration mechanisms, with minimal guarantees for datapath consistency and with unclear configuration semantics. Furthermore, would-be solutions for distributed consistent updates must take into account the configuration guarantees provided by each individual switch - plus the compositional problems of distributed control and multi-switch configurations that considerably transcend the single-switch problems. In this paper, we focus on the behavior of individual switches, and demonstrate that even simple rule updates result in inconsistent packet switching in multi-table datapaths. We demonstrate that consistent configuration updates require guarantees of strong switch-level atomicity from both hardware and software layers of switches - even in a single switch. In short, the multiple-switch problems cannot be reasonably approached until single-switch consistency can be resolved. We present a hardware design that supports a transactional configuration mechanism, and provides packet-consistent configuration: all packets traversing the datapath will encounter either the old configuration or the new one, and never an inconsistent mix of the two. Unlike previous work, our design does not require modifications to network packets. We precisely specify the hardwaresoftware protocol for switch configuration; this enables us to prove the correctness of the design, and to provide well-specified invariants that the software driver must maintain for correctness. We implement our prototype switch design using the NetFPGA-10G hardware platform, and evaluate our prototype against commercial off-the-shelf switches.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Blueswitch:启用可证明的网络交换机一致配置
以前对分布式网络配置的一致更新的研究主要集中在集中式网络配置控制器的解决方案上。然而,这样的工作并没有解决现代交换机数据路径的复杂性。现代商品交换机暴露了不透明的配置机制,对数据路径一致性的保证很少,配置语义也不清楚。此外,分布式一致性更新的潜在解决方案必须考虑到每个单独交换机提供的配置保证,以及分布式控制和多交换机配置的组合问题,这些问题大大超过了单交换机问题。在本文中,我们关注单个交换机的行为,并证明即使是简单的规则更新也会导致多表数据路径中不一致的分组交换。我们证明了一致的配置更新需要保证来自交换机的硬件和软件层的强交换机级原子性-即使在单个交换机中也是如此。简而言之,只有解决了单开关一致性问题,才能合理地解决多开关问题。我们提出了一种支持事务性配置机制的硬件设计,并提供了包一致的配置:遍历数据路径的所有数据包将遇到旧配置或新配置,而不会遇到两者的不一致混合。与以前的工作不同,我们的设计不需要修改网络数据包。我们精确地指定了交换机配置的软硬件协议;这使我们能够证明设计的正确性,并提供良好指定的不变量,软件驱动程序必须为正确性维护这些不变量。我们使用NetFPGA-10G硬件平台实现了我们的原型交换机设计,并对我们的原型进行了商用现成交换机的评估。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
qSDS: A QoS-Aware I/O scheduling framework towards software defined storage Transparent cloud access performance augmentation via an MPTCP-LISP connection proxy Packet classification using a bloom filter in a leaf-pushing area-based quad-trie Parsing application layer protocol with commodity hardware for SDN Recent trends in virtual network functions acceleration for carrier clouds
×
引用
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