计算机应用 ›› 2018, Vol. 38 ›› Issue (8): 2343-2347.DOI: 10.11772/j.issn.1001-9081.2018010088

• 网络与通信 • 上一篇    下一篇

软件定义网络中协同存储数据面快速转发

朱晓东1,2, 王劲林1, 王玲芳1   

  1. 1. 中国科学院声学研究所 国家网络新媒体工程技术研究中心, 北京 100190;
    2. 中国科学院大学 电子电气与通信工程学院, 北京 100049
  • 收稿日期:2018-01-10 修回日期:2018-03-29 出版日期:2018-08-10 发布日期:2018-08-11
  • 通讯作者: 王劲林
  • 作者简介:朱晓东(1991-),男,安徽六安人,博士研究生,主要研究方向:软件定义网络、信息中心网络;王劲林(1964-),男,天津人,研究员,硕士,主要研究方向:宽带信息网络、多媒体信息处理;王玲芳(1969-),男,河北保定人,副研究员,博士,主要研究方向:宽带网络通信、分布式计算。
  • 基金资助:
    国家科技重大专项(2017ZX03001019)。

Data plane fast forwarding of collaborative caching for software defined networking

ZHU Xiaodong1,2, WANG Jinlin1, WANG Lingfang1   

  1. 1. National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China;
    2. School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, Beijing 100049, China
  • Received:2018-01-10 Revised:2018-03-29 Online:2018-08-10 Published:2018-08-11
  • Supported by:
    This work is partially supported by the National Science and Technology Major Project (2017ZX03001019).

摘要: 针对利用具备存储能力的网内节点进行协同存储需依据周边缓存状态快速转发数据包的问题,提出了一种数据面快速转发方法。该方法采用在交换机内对每一端口维护两个布隆过滤器(BF)的方式,实现在数据面对于周边缓存状态的维护;同时扩展了协议无感知转发指令,该指令直接查询BF,依据所查询结果,采用优化的转发流程转发数据包,实现依据周边缓存状态的快速转发。实验结果表明:依据控制器所维护状态进行转发在输入速率为80 Kb/s即达到性能瓶颈,而所提方法可在111 Mb/s时线速转发数据包,且转发效率略优于协议无感知转发原本的直接转发指令;所采用的BF维护的方式内存开销最多仅为流表项维护周边缓存状态方式内存开销的20%。在具备存储能力的软件定义网络(SDN)中,采用所提方法可在数据面维护周边缓存状态,提升协同存储依据周边缓存状态转发数据包的效率。

关键词: 软件定义网络, 协议无感知转发, 协同存储, 信息中心网络, 数据面

Abstract: When using the in-network nodes with cache ability for collaborative caching, the packets need to be forward quickly according to the surrounding caching status. A new data-plane-fast-forwarding method was proposed for this problem. Two bloom filters were kept for each port in the switch to maintain the surrounding caching status at the data plane. Meanwhile, the action of protocol oblivious forwarding was also extended. The extended action searched the bloom filters directly, and the optimized forwarding process was used to forward packets according to the searching results, then the packets were forwarded quickly based on the surrounding caching status. The evaluation results show that the caching status maintained by the controller reaches the forwarding performance bottleneck when the input rate is 80 Kb/s. The packets can be forwarded at line speed when the input rate is 111 Mb/s by using the data-plane-fast-forwarding method, which efficiency of forwarding is superior to the output action of protocol oblivious forwarding. The memory overhead of maintaining caching status by using the bloom filter is up to 20% of that by using the flow table. In Software Defined Networking (SDN) with cache ability, the proposed method can maintain the surrounding caching status at the data plane and promote the efficiency of forwarding packets by the surrounding caching status for collaborative caching.

Key words: Software Defined Networking (SDN), protocol oblivious forwarding, collaborative caching, information-centric networking, data plane

中图分类号: