流表下发方法及装置制造方法及图纸

技术编号:10784709 阅读:75 留言:0更新日期:2014-12-17 11:56
本发明专利技术提供一种流表下发方法及装置,应用于软件定义网络SDN控制器,该方法包括:在接收到交换机上送的下发第一流表项的请求报文后,为所述第一流表项设置对应的第一表项优先级参数;向所述交换机下发所述第一流表项;在接收到所述交换机发送的所述第一流表项的下发流表溢出失败消息时,通过比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项;通知所述交换机删除所述第二流表项后,重新向所述交换机下发所述第一流表项。在交换机硬件资源用尽的情况下,本发明专利技术通过设置业务优先级,删除低优先级业务,保证高优先级业务的正常转发,提高SDN网络的业务传输质量。

【技术实现步骤摘要】
流表下发方法及装置
本专利技术涉及网络通讯
,尤其涉及一种SDN(SoftwareDefinedNetwork,软件定义网络)网络中流表下发方法及装置。
技术介绍
SDN网络是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对网络流量的灵活控制,为核心网络及相关应用提供良好的平台。在SDN网络中,SDN控制器搜集网络拓扑信息,计算转发路径,并将指导业务流量转发的流表下发到转发路径中的各个交换机上。交换机接收到业务报文后,按照SDN控制器下发的流表转发。由于交换机上可承载流表的硬件资源有限,而现有技术中对需要下发的流表采用尽量下发的方式,若交换机上有空闲的硬件资源,则下发成功;若没有空闲的硬件资源,则下发失败。但是,如果下发失败的流表项对应业务的业务优先级较高,则该业务由于无法通过流表进行转发,从而无法保证SDN网络中用户需求的高优先级业务的传输质量。
技术实现思路
有鉴于此,本专利技术提供了一种流表下发方法,应用于软件定义网络SDN控制器,该方法包括:在接收到交换机上送的下发第一流表项的请求报文后,为所述第一流表项设置对应的第一表项优先级参数;向所述交换机下发所述第一流表项;在接收到所述交换机发送的所述第一流表项的下发流表溢出失败消息时,比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项;通知所述交换机删除所述第二流表项后,重新向所述交换机下发所述第一流表项。本专利技术还提供了一种流表下发装置,应用于软件定义网络SDN控制器,该装置包括:表项优先级设置单元,用于在接收到交换机上送的下发第一流表项的请求报文后,为所述第一流表项设置对应的第一表项优先级参数;流表项下发单元,用于向所述交换机下发所述第一流表项;流表项获取单元,用于在接收到所述交换机发送的所述第一流表项的下发流表溢出失败消息时,比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项;流表项通知单元,用于通知所述交换机删除所述第二流表项,并在交换机删除成功后,通知流表项下发单元重新向所述交换机下发所述第一流表项。在交换机硬件资源用尽的情况下,本专利技术通过设置业务优先级,删除低优先级业务,保证高优先级业务的正常转发,提高SDN网络的业务传输质量。附图说明图1是本专利技术一种实施方式中SDN网络示意图。图2是本专利技术一种实施方式中流表下发方法的流程图。图3是本专利技术一种实施方式中流表下发装置的基础硬件示意图。图4是本专利技术一种实施方式中流表下发装置的结构示意图。图5是本专利技术一种实施方式中表项优先级设置单元的结构示意图。图6是本专利技术一种实施方式中第二流表项获取单元的结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图对本专利技术实施例作进一步地详细说明。图1所示为典型的SDN网络示意图。该SDN网络包括SDN控制器、交换机以及PC机,SDN控制器与交换机之间通过SDN网络协议(例如:Openflow协议)进行交互。SDN控制器能够获取所述SDN网络的网络拓扑信息,当有访问请求时,根据搜集到的网络拓扑信息计算访问路径,并根据该路径生成对应的流表项下发到访问路径中的交换机上,交换机根据下发的流表项进行转发,实现对用户业务的处理。如图1所示,假设PC1的IP地址为IP1,MAC地址为MAC1;PC2的IP地址为IP2,MAC地址为MAC2;PC3的IP地址为IP3,MAC地址为MAC3;PC4的IP地址为IP4,MAC地址为MAC4。PC1与PC2在同一网段subnet1,PC3与PC4在同一网段subnet2,子网掩码均为Mask0。后续介绍中均以该假设为前提,不再重复说明。例如:当PC1访问PC3时,SDN控制器根据网络拓扑信息计算的访问路径为port3→port1→port2→port5,根据该访问路径分别向访问路径中的SW1和SW2下发流表项。交换机源IP地址目的IP出端口SW1IP1IP3port1SW2IP1IP3port5表1表1为SDN控制器根据计算出的访问路径生成的流表项,其中,第一条流表项下发给SW1,第二条流表项下发给SW2。交换机在接收到业务报文后,与其内部保存的SDN控制器下发的流表项进行匹配。例如,当交换机SW1接收到PC1访问PC3的业务报文时,根据该业务报文的源IP地址和目的IP地址进行流表项匹配,找到该业务报文的输出端口为port1,则将该业务报文通过SW1的port1端口转发出去;同理,SW2从port5端口将业务报文转发给PC3,完成PC1到PC3的访问过程。然而,随着SDN网络的不断扩大,互访需求的逐步增多,下发到交换机上的流表项也会不断增加,但是交换机上的硬件资源有限,不能无限制接收下发的流表项。当交换机的硬件资源用尽时,即使有高优先级的业务需求,也无法立即向交换机下发,只能借由SDN控制器通过软件进行业务转发,或等待交换机中现有流表项老化,再进行新的流表项下发。前者会增加SDN控制器的负担,影响SDN控制器性能;后者无法保证高优先级业务的及时处理,降低了SDN网络的业务传输质量。针对上述问题,本专利技术实施例提出了一种流表下发方法,该方法应用于SDN控制器。SDN控制器为每一个业务配置对应的业务优先级,当高优先级业务出现时,删除低优先级业务,保证高优先级业务的传输质量。请参见图2,该方法包括:步骤201,在接收到交换机上送的下发第一流表项的请求报文后,为所述第一流表项设置对应的第一表项优先级参数。交换机在接收到用户发送的业务报文时,首先查询本地已保存的SDN控制器下发的所有的流表项,若无与该业务报文匹配的流表项,则向SDN控制器发送下发第一流表项的请求报文,该第一流表项用于表征对应业务报文在当前交换机上的转发出端口。SDN控制器在接收到下发第一流表项的请求报文后,根据网络拓扑信息计算生成对应的第一流表项。在生成第一流表项后,SDN控制器根据第一流表项请求报文中携带的业务标识信息,查找预设的业务优先级列表,其中,业务标识信息可以是请求报文中携带的源、目的IP地址和/或源、目的MAC地址。业务优先级列表可根据用户需求预先设置,其构建方式如下:1、根据实际的业务需要,定义业务优先级范围,例如:设定优先级可配置范围为0~7,数值越大对应的优先级越高。2、SDN控制器提供开放接口给用户,由用户自定义配置业务优先级策略,并将其定义为第一业务优先级列表。例如:在一个示例性的实施例中,用户可根据业务流的IP/MAC等定义的业务优先级。序号业务匹配条件业务优先级1SourceIP=IP2&SourceMAC=MAC2&DestinationIP=IP472(SourceIP=IP1&SourceMAC=MAC1)|DestinationIP=IP163SourceIP=subnet2&Mask0&DestinationIP=any5表2表2为第一业务优先级列表示例。在该表中,序号为1业务优先级表项表示将PC2(源IP地址为IP2,且源MAC地址为MAC2)访问PC4(目的IP地址为IP4)的业务优先级设置为7;序号为2的业务优先级表项表示将PC1(源IP地址为本文档来自技高网...
流表下发方法及装置

【技术保护点】
一种流表下发方法,应用于软件定义网络SDN控制器,其特征在于,该方法包括:在接收到交换机上送的下发第一流表项的请求报文后,为所述第一流表项设置对应的第一表项优先级参数;向所述交换机下发所述第一流表项;在接收到所述交换机发送的所述第一流表项的下发流表溢出失败消息时,通过比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项;通知所述交换机删除所述第二流表项后,重新向所述交换机下发所述第一流表项。

【技术特征摘要】
1.一种流表下发方法,应用于软件定义网络SDN控制器,其特征在于,该方法包括:在接收到交换机上送的下发第一流表项的请求报文后,根据所述请求报文携带的IP地址和MAC地址,匹配预设的第一业务优先级列表;若所述第一业务优先级列表中存在匹配表项,则根据匹配结果,获取所述请求报文对应的业务优先级参数;根据所述业务优先级参数,为所述第一流表项设置对应的第一表项优先级参数;向所述交换机下发所述第一流表项;在接收到所述交换机发送的所述第一流表项的下发流表溢出失败消息时,通过比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项;通知所述交换机删除所述第二流表项后,重新向所述交换机下发所述第一流表项。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一业务优先级列表中无匹配表项,则根据所述请求报文携带的优先级字段信息,匹配预设的第二业务优先级列表;若所述第二业务优先级列表中存在匹配表项,则根据匹配结果,获取所述请求报文对应的业务优先级参数;根据所述业务优先级参数,为所述第一流表项设置对应的第一表项优先级参数。3.如权利要求1所述的方法,其特征在于,所述通过比较第一流表项和已成功下发到所述交换机上的第二流表项的优先级,获取优先级低于第一流表项的第二流表项,包括:将所述第一表项优先级参数与其保存的已成功下发到所述交换机上的流表项的表项优先级参数进行比较;根据比较结果,从表项优先级低于所述第一表项优先级的流表项中,选择优先级最低的流表项作为所述第二流表项。4.如权利要求3所述的方法,其特征在于,所述选择优先级最低的流表项作为所述第二流表项,包括:若存在多个所述优先级最低的流表项,则从所述多个优先级最低的流表项中选择报文匹配最少的流表项作为所述第二流表项。5.一种流表下发装置,应用于软件定义网络...

【专利技术属性】
技术研发人员:程锦平
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1