摘要
软件定义网络(Software Defined Networking,SDN)是一种新兴的网络技术,OpenFlow作为SDN中的通信协议,通过在三态内容寻址寄存器(Ternary Content Addressable Memory,TCAM)中安装流规则来进行网络通信.由于TCAM的容量有限,因此在TCAM中合理放置流规则至关重要.为高效利用TCAM空间,本文提出了基于拆分分配的流规则放置算法,在满足网络需求的前提下,使得拆分后流规则总数更少.首先,本文设计了两种拆分分配算法,一种是基于矩形拆分分配算法,另一种是基于平均拆分分配算法.最后将本文设计的算法与基准机制相对比,实验结果表明:基于矩形拆分分配算法的流规则平均增加率为34.1%,相较于基准机制降低了76.46%;基于平均拆分分配算法的流规则平均增加率为55.5%,相较于基准机制降低了70.31%.
Software Defined Networking(SDN)is a novel network technology.As a communication protocol in SDN,OpenFlowimplements network communication by installing flow rules in the Ternary Content Addressable Memory(TCAM).Due to the limited capacity of the TCAM,it is important to place the flow rules reasonably in the TCAM.In order to utilize TCAMspace efficiently,this paper proposes a flow rule placement algorithm based on splitting and allocation,which reduces the total number of flow rules by splitting under the premise of satisfying the network requirements.Firstly,this paper designs two splitting and allocation algorithms.One is the rectangular-based splitting and allocation algorithm and the other is the average-based splitting and allocation algorithm.Finally,this paper compares the proposed algorithm with the benchmark mechanism.The experimental results show that the flow rules of the rectangular-based splitting and allocation algorithm averagely increases by 34.1%,which is 76.46%lower than the benchmark mechanism.The flow rules of the average-based splitting and allocation algorithm averagely increases by 55.5%,which is 70.31%lower than the benchmark mechanism.
作者
闫祎程
易波
王兴伟
黄敏
YAN Yi-cheng;YI Bo;WANG Xing-wei;HUANG Min(College of Software,Northeastern University,Shenyang 110169,China;College of Computer Science and Engineering,Northeastern University,Shenyang 110169,China;College of Information Science and Engineering,Northeastern University,Shenyang 110819,China)
出处
《小型微型计算机系统》
CSCD
北大核心
2020年第8期1690-1695,共6页
Journal of Chinese Computer Systems
基金
国家自然科学基金项目(61872073,61572123)资助
国家自然科学基金重点国际合作研究项目(71620107003)资助
辽宁省“兴辽英才计划”项目(XLYC1902010)资助。
关键词
软件定义网络
流规则放置
矩形拆分
平均拆分
TCAM
softw are defined netw orking
flow rules placement
rectangular splitting
average splitting
ternary content addressable memoy(TCAM)