【技术实现步骤摘要】
软件定义网络的表项生成方法和装置以及报文转发方法
本申请涉及流量转发
,尤其涉及软件定义网络SDN(SoftwareDefinedNetwork,软件定义网络)的表项生成方法和装置以及报文转发方法。
技术介绍
报文从源站点穿越网络到达目的站点的过程,本质上就是报文寻路转发的过程,中间经历的转发节点,可以是路由器、交换机。非直连的网络拓扑内的源站点与目的站点之间理论上可以存在多条转发路径,但是只能在这多条转发路径选择其中一个作为源站点与目的站点之间的转发路径,用以传输报文。以执行三层转发的IP(internetprotocol)网络为例,两台路由器之间存在不同的转发路径,根据动态路由协议以路由器链路参数(如链路类型、带宽等)以一条开销(cost)最低的最短路径生成一条最优路由或者以几个开销相同的路径生成等价路由,用于两台路由器之间的寻址转发。但由于这些转发路径的生成过程中不考虑业务流量本身特征,即使业务优先级在转发中有相应处理的,但是转发路径上的路由器设备之间生成的路由表与业务流的流量速率无关。同样的,其他三层转发网络或二层转发网络中,网络设备的转发表的生成与业务流的流量速率无关。
技术实现思路
本申请实施例的目的在于提供一种软件定义网络的表项生成方法和装置以及报文转发方法,在SDN网络内根据业务流各转发路径流量速率生成流表项,报文的入口和出口节点可根据报文所属业务流的流量速率变化在业务流的多个转发路径上选路转发。为实现上述目的,本专利技术实施例提供了一种转发表项生成方法,应用于软件定义网络SDN控制器,该方法包括:根据SDN网络拓扑为业务流计算多个转发路 ...
【技术保护点】
一种转发表项生成方法,应用于软件定义网络SDN控制器,其特征在于,该方法包括:根据SDN网络拓扑为业务流计算多个转发路径;确定每个所述转发路径的最大流量速率以及流量速率标识;根据所述业务流的报文特征信息,每个转发路径的所述流量速率标识以及入口节点在每个所述转发路径上的出端口,生成入口流表项;根据所述业务流的报文特征信息,每个所述转发路径的流量速率标识以及各中间节点在每个所述转发路径上的出端口,为每个所述中间节点生成中间流表项;根据所述业务流的报文特征信息以及出口节点发送所述业务流的出端口,生成一个出口流表项;向所述入口节点发送生成的入口流表项以及各转发路径的最大流量速率及流量速率标识,向每个转发路径上的所述中间节点发送对应的所述中间流表项,向所述出口节点发送所述出口流表项。
【技术特征摘要】
1.一种转发表项生成方法,应用于软件定义网络SDN控制器,其特征在于,该方法包括:根据SDN网络拓扑为业务流计算多个转发路径;确定每个所述转发路径的最大流量速率以及流量速率标识;根据所述业务流的报文特征信息,每个转发路径的所述流量速率标识以及入口节点在每个所述转发路径上的出端口,生成入口流表项;根据所述业务流的报文特征信息,每个所述转发路径的流量速率标识以及各中间节点在每个所述转发路径上的出端口,为每个所述中间节点生成中间流表项;根据所述业务流的报文特征信息以及出口节点发送所述业务流的出端口,生成一个出口流表项;向所述入口节点发送生成的入口流表项以及各转发路径的最大流量速率及流量速率标识,向每个转发路径上的所述中间节点发送对应的所述中间流表项,向所述出口节点发送所述出口流表项。2.根据权利要求1所述的方法,其特征在于,每个所述入口流表项中,匹配规则至少包括报文特征信息和流量速率标识,动作指令集至少包括,转发路径上入口节点的出端口,添加流量速率标识的动作以及通过转发路径上入口节点的出端口发送携带流量速率标识的报文的动作;在每个所述中间流表项中,匹配规则至少包括报文特征信息和流量速率标识,动作指令集至少包括,转发路径上中间节点的出端口,以及通过转发路径上中间节点的出端口发送携带流量速率标识的报文的动作;在所述出口流表项中,匹配规则至少包括报文特征信息,动作指令集至少包括出口节点的出端口,剥除流量速率标识的动作以及通过出口节点的出端口发送剥除了流量速率标识的报文的动作。3.根据权利要求1所述的方法,其特征在于,根据SDN网络拓扑为业务流计算多个转发路径包括:接收所述入口节点发来的所述业务流的首个报文;确定所述业务流在SDN网络拓扑内的出口节点;根据所述SDN网络拓扑计算所述业务流在所述入口节点与所述出口节点之间的多个转发路径。4.根据权利要求1所述的方法,其特征在于,根据SDN网络拓扑为业务流计算多个转发路径包括:根据预设的业务流特征列表确定所述业务流的入口节点和出口节点,根据自身维护的SDN转发域的网络拓扑和链路状态,计算所述业务流在所述入口节点与所述出口节点之间的多个转发路径。5.根据权利要求3或4所述的方法,其特征在于,确定每个所述转发路径的最大流量速率以及流量速率标识包括:根据每个所述转发路径上的各链路的带宽,确定每个所述转发路径的最大流量速率;根据每个所述转发路径的最大流量速率排序,依序为每个所述转发路径设定一个流量速率标识。6.一种转发表项生成装置,应用于软件定义网络SDN控制器,其特征在于,该装置包括:转发路径计算单元,根据SDN网络拓扑为业务流计算多个转发路径;速率标识设定单元,确定每个所述转发路径的最大流量速率以及流量速率标识;流表项生成单元,根据所述业务流的报文特征信息,每个转发路径的所述流量速率标识以及每个所述转发路径上入口节点的出端口,生成入口流表项;根据所述业务流的报文特征信息,每个所述转发路径的流量速率标识以及每个所述转发路径上各中间节点的出端口,为每个所述中间节点生成中间流表项;根据所述业务流的报文特征信息以及出口节点发送所述业务流的出端口,生成一个出口流表项;发送单元,向所述入口节点发送生成的入口流表项以及各转发路径的最大流量速率及流量速率标识,向每个转发路径上的所述中间节点发送对应的所述中间流表项,向所述出口节点发送所述出口流表项。7.根据权利要求6所述的装置,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。