一种协议无感知交换机的设计与实现A Design and Implementation of Protocol Oblivious Forwarding Switch
曹作伟;陈晓;倪宏;
摘要(Abstract):
协议无感知转发(POF)支持任意协议的解析和处理,增强了软件定义网络(SDN)的可编程能力。为应对高速网络的性能需求,设计并实现了基于多核网络处理器平台的POF交换机,通过引入流缓存以提高POF数据路径的执行效率;为优化交换机的多核性能扩展性,基于硬件平台实现了基于流的负载均衡,以及流缓存的管理方案。实验结果表明,基于多核网络处理器的POF交换机可以实现超过6 Mpps的报文处理效率,能够满足高速网络的性能需求。
关键词(KeyWords): 软件定义网络;协议无感知转发;网络处理器;流缓存
基金项目(Foundation): 中国科学院声学研究所“英才计划”项目:基于SDN的网络Hypervisor关键技术研究(编号:QNYC201716)
作者(Authors): 曹作伟;陈晓;倪宏;
参考文献(References):
- [1] MCKEOWN N,ANDERSON T,BALAKRISHNAN H等.OpenFlow:enabling innovation in campus networks[J].ACM SIGCOMM Computer Communication Review,2008,38(2):69-74.
- [2] FEAMSTER N,REXFORD J,ZEGURA E.The Road to SDN:An Intellectual History of Programmable Networks[J].SIGCOMM Comput.Commun.Rev.,2014,44(2):87-98.
- [3] SONG H.Protocol-oblivious Forwarding:Unleash the Power of SDN Through a Future-proof Forwarding Plane[C]//Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking.New York,NY,USA:ACM,2013:127-132.
- [4] BOSSHART P,DALY D,GIBB G等.P4:Programming Protocol-independent Packet Processors[J].ACM SIGCOMM Computer Communication Review,2014,44(3):87-95.
- [5] 李平,王雷.融合SDN的信息中心网络研究综述[J].网络新媒体技术,2017,6(6):11-18.
- [6] CAO Z,WANG Z,ZEGURA E.Performance of hashing-based schemes for Internet load balancing[C]//Proceedings IEEE INFOCOM 2000.Conference on Computer Communications.Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies.2000,1:332-341.
- [7] TAYLOR D E,TURNER J S.Classbench:A packet classification benchmark[J].IEEE/ACM Transactions on Networking (TON),2007,15(3):499-511.
- [8] ANALYSIS C C for A I D.The CAIDA Anonymized Internet Traces 2016 Dataset[EB/OL].[2018-01-03].http://www.caida.org/data/passive/passive_2016_dataset.xml.
- [9] 曹作伟,陈晓,倪宏等.应用于协议无感知转发交换机的流缓存方法[J].电子与信息学报,2018,40(11):2772-2778.
- (1)流缓存匹配的字段可能包括首部匹配字段、流水线匹配字段与交换机中间状态,由于PIP只能访问报文数据,因此应从首部匹配字段中选取计算哈希的字段。
- (2)ClassBench生成的ACL规则由五元组定义,其中端口范围不能直接用掩码匹配规则表示,需要进行转换。原始的ACL规则数量为964个。