OF.CPP: consistent packet processing for openflow

OF.CPP: consistent packet processing for openflow
复制标题

DOI:
10.1145/2491185.2491205
复制
发表时间:
2013-08
期刊:
--
影响因子:
--
通讯作者:
Peter Perešíni;Maciej Kuźniar;N. Vasic;Marco Canini;Dejan Kostic
Peter Perešíni;Maciej Kuźniar;N. Vasic;Marco Canini;Dejan Kostic
中科院分区:
其他
文献类型:
--
作者:
Peter Perešíni;Maciej Kuźniar;N. Vasic;Marco Canini;Dejan Kostic

文献摘要

被引文献

相似文献

本文演示了一类新的bug,这些bug很可能发生在企业OpenFlow部署中。特别是,逐步、被动地建立路径可能导致网络范围的不一致或性能和空间相关的低效率。这种行为的原因是不一致的数据包处理:当数据包通过网络时,它们在OpenFlow控制器上没有遇到一致的状态。为了缓解这个问题,我们建议在控制器中使用事务语义来实现一致的数据包处理。我们详细介绍了实现这一目标的挑战(包括无法直接应用数据库技术),以及一个潜在的有前途的方法。特别是,我们设想使用多提交事务,可以提供必要的序列化和隔离属性,而不会过度降低网络性能。
This paper demonstrates a new class of bugs that is likely to occur in enterprise OpenFlow deployments. In particular, step-by-step, reactive establishment of paths can cause network-wide inconsistencies or performance- and space-related inefficiencies. The cause for this behavior is inconsistent packet processing: as the packets travel through the network they do not encounter consistent state at the OpenFlow controller. To mitigate this problem, we propose to use transactional semantics at the controller to achieve consistent packet processing. We detail the challenges in achieving this goal (including the inability to directly apply database techniques), as well as a potentially promising approach. In particular, we envision the use of multi-commit transactions that could provide the necessary serialization and isolation properties without excessively reducing network performance.