The invention proposes a software defined network flow table design method based on attribute similarity. This method is mainly used to improve the utilization ratio of flow table resources and the matching rate of flow items. The basic steps are as follows: 1) Define the structure of the flow table: add attribute items to the flow items and map them into column vectors to empty the flow table; 2) Initialize the flow table: when the packet does not match, the switch waits for the decision information of the controller, and then inserts the flow items into the flow table according to the decision information until the maximum number of flow items is reached; If the matching is unsuccessful, the request packet is sent to the controller, and step 4 is executed. Otherwise, the data matching flow item of the switch will operate the packet and terminate. 4) The controller makes a decision: the counter of each flow item is used to make a relative comparison, and the calculation is carried out through this calculation. Correlation calculation with attributes obtains decision information and sends it to the switch; 5) The switch updates the flow table and terminates.
【技术实现步骤摘要】
软件定义网络中基于属性相似性的流表设计方法
本专利技术是一种软件定义网络中基于属性相似性的流表设计方法,属于软件定义网络领域。
技术介绍
随着网络的快速发展,传统互联网出现了如网络配置复杂度高等诸多问题,这些问题说明网络架构需要革新,可编程网络的相关研究为软件定义网络(SoftwareDefineNetwork,简称SDN)的产生提供了可参考的理论依据。网络允许数据包携带用户程序,并能够由网络设备自动执行。用户可以通过编程方式动态地配置网络,达到了方便管理网络的目的。然而由于需求低、协议兼容性差等问题,并未在工业界实现实际应用。最近有研究提出将可编程的决策平面(即控制层)从数据平面分离,使控制平面逻辑中心化与自动化,该设计思想产生了SDN控制器的雏形。借鉴计算机系统的抽象结构,未来的网络结构将存在转发抽象、分布状态抽象和配置抽象这3类虚拟化概念。转发抽象剥离了传统交换机的控制功能,将控制功能交由控制层来完成,并在数据层和控制层之间提供了标准接口,确保交换机完成识别转发数据的任务。控制层需要将设备的分布状态抽象成为一个全网视图,以便众多应用能够通过全网信息进行网络的统一配置。配置抽象进一步简化了网络模型,用户仅需通过控制层提供的应用接口对网络进行简单配置,就可自动完成沿路径转发设备的统一部署。如图4所示,SDN主要以控制器为逻辑中心,南向接口主要负责控制层与数据层之间的通信,而北向接口负责应用层与控制层之间的通信。由于北向接口过于复杂,南向接口又是数据与控制分离的核心体现,所以研究南向接口成为了SDN的主要研究热点。OpenFlow是SDN中第一个广泛使用的 ...
【技术保护点】
1.软件定义网络中基于属性相似性的流表设计方法,其特征在于流表的设计,所述方法至少包括以下步骤:1)定义流表的结构,在包含包头域、计数器、动作、优先级的基础上,添加属性项并将属性映射成一个列向量,清空流表中所有的流项;2)流表的初始化:当交换机接收到数据包之后,若数据包匹配流项失败,并且当前流表流项数cn小于流表最大流项数n,则发送数据包至控制器,交换机等待并接收控制器作出的决策信息,根据该决策完成流项的插入,继续处理下一个数据包,直至cn=n,完成初始化;3)交换机处理后续接收的数据包:交换机收到数据包时,对接收到的数据包按优先级依次匹配本地流项,若匹配不成功,则发送请求数据包至控制器,执行步骤4),否则交换机按照匹配的流项对数据包执行相应的操作,结束;4)控制器进行决策:控制器以各流项的计数器为依据作相对比较,先判断是否能直接删除流项,若能则按计数规则删除流项,否则计算该数据包的属性与当前流表中各流项的属性之间的相关性,依据计算得到可删除流项,并将该决策信息发送至交换机;5)更新流表:交换机收到控制器发送的决策信息之后,按照决策信息更新流表,结束。
【技术特征摘要】
1.软件定义网络中基于属性相似性的流表设计方法,其特征在于流表的设计,所述方法至少包括以下步骤:1)定义流表的结构,在包含包头域、计数器、动作、优先级的基础上,添加属性项并将属性映射成一个列向量,清空流表中所有的流项;2)流表的初始化:当交换机接收到数据包之后,若数据包匹配流项失败,并且当前流表流项数cn小于流表最大流项数n,则发送数据包至控制器,交换机等待并接收控制器作出的决策信息,根据该决策完成流项的插入,继续处理下一个数据包,直至cn=n,完成初始化;3)交换机处理后续接收的数据包:交换机收到数据包时,对接收到的数据包按优先级依次匹配本地流项,若匹配不成功,则发送请求数据包至控制器,执行步骤4),否则交换机按照匹配的流项对数据包执行相应的操作,结束;4)控制器进行决策:控制器以各流项的计数器为依据作相对比较,先判断是否能直接删除流项,若能则按计数规则删除流项,否则计算该数据包的属性与当前流表中各流项的属性之间的相关性,依据计算得到可删除流项,并将该决策信息发送至交换机;5)更新流表:交换机收到控制器发送的决策信息之后,按照决策信息更新流表,结束。2.根据权利要求1所述的软件定义网络中基于属性相似性的流表设计方法,其特征在于属性的映射规则,所述方法至少还包括:将每个属性定义成一个数据,对该属性进行编码,编码长度为M,第i个属性的列向量记为。3.根据权利要求1所述的软件定义网络中基于属性相似性的流表设计方法,其特征在于各属性间的相关性计算方法,所述方法至少还包括:1)将2中得到的N个属性列向量构造成一个属性向量矩阵,对属性向量矩阵进行归一化处理,得到归一化矩阵,记作;2)计算归一化矩阵的列相关性矩阵,计算方法如下:表示属性与属性之间的相关性大小,,的值越大表示属性...
【专利技术属性】
技术研发人员:李哲涛,李委洪,欧阳经纶,裴廷睿,吴相润,小室信喜,
申请(专利权)人:湘潭大学,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。