西安电子科技大学学报

• 研究论文 • 上一篇    下一篇

软件定义网络中一种两步式多级流表构建算法

郑凌1,2;邱智亮1;孙士勇2;潘伟涛1;王伟娜1;张之义2   

  1. (1. 西安电子科技大学 综合业务网理论及关键技术国家重点实验室,陕西 西安 710071;
    2. 中国电子科技集团公司第五十四研究所 通信网信息传输与分发技术重点实验室,河北 石家庄 050081)
  • 收稿日期:2017-12-04 出版日期:2018-10-20 发布日期:2018-09-25
  • 作者简介:郑凌(1989-),男,西安电子科技大学博士研究生,E-mail: zhenglingzx@stu.xidian.edu.cn
  • 基金资助:

    国家自然科学基金资助项目(61306047);中央高校基本科研业务费专项资金资助项目(JB140112);通信网信息传输与分发技术重点实验室开放课题资助项目(KX152600010/ITD-U15001)

Two-step multiple flow table construction algorithm in the software-defined network

ZHENG Ling1,2;QIU Zhiliang1;SUN Shiyong2;PAN Weitao1;WANG Weina1;ZHANG Zhiyi2   

  1. (1. State Key Lab. of Integrated Service Networks, Xidian Univ., Xi'an 710071, China;
    2. Science and Technology on Information Transmission and Dissemination in Communication Networks Lab., the 54th Research Institute of CETC, Shijiazhuang 050081, China)
  • Received:2017-12-04 Online:2018-10-20 Published:2018-09-25

摘要:

针对软件定义网络中流表规模的扩张以及流表存储资源利用率低效的问题,提出一种两步式多级流表构建算法.第1步基于流表中不同的流类别对匹配域进行拆分,简化不同流类别之间的通配表项;第2步根据匹配域的重复率对流表进行正交分解,进一步压缩了流表中的冗余表项.仿真实验表明,该方法能够节省60%以上的流表存储空间,相对于现有方法,流表压缩率提高了21.4%到51.5%.使用现场可编程门阵列的验证结果表明,该方法能够在优化存储空间的同时保证硬件可实现性和流水线的处理速度,数据吞吐量可达197MPacket/s,支持100Gbit/s的线速处理.

关键词: 软件定义网络, 流表, 存储空间优化, 流分类, 现场可编程门阵列

Abstract:

Aimed at the problem of the rapid growth of the flow table size and the inefficient utilization of the flow table storage resources, this paper proposes a two-step multiple flow table construction algorithm. First, the match fields in the single flow table are split into multiple flow tables according to the flow classification vectors, so the wildcards in the flow table are eliminated. Second, the orthogonal decomposition is performed for each sub-tables, and the redundant entries are compressed. Experimental results indicate that the method can save more than 60% storage space for a given flow table. Compared with existing works, the flow table compression ratio is improved by 21.4% to 51.5%. FPGA verification shows that this method can be implemented in practical hardware and the pipeline processing speed is guaranteed. The data throughput can achieve 197 Million Packets Per Second (MPPS), which supports the 100 Gbit/s line-rate packet processing.

Key words: software-defined network, flow table, storage space optimization, flow classification, field programmable gate array

Baidu
map