The invention discloses a path determination method, device, SDN controller and network for SDN. The methods include: acquiring network topology information of SDN network and flow table space utilization ratio of SDN nodes in SDN network; generating data forwarding path according to network topology information and flow table space utilization ratio; sending related SDN nodes to each SDN node in data forwarding path. Flow table information. The method, device, SDN controller and network of the present invention, when calculating data forwarding path, not only consider the link measurement between nodes, but also consider the utilization of flow table space of nodes themselves, can balance the utilization of flow table space of nodes in the whole network, and can access more services and applications under the limited storage capacity of flow table of forwarding nodes, with relatively low forwarding delay and application. Packet loss rate can improve service quality and user perception.
【技术实现步骤摘要】
用于SDN的路径确定方法、装置、SDN控制器及网络
本专利技术涉及数据通信
,尤其涉及一种用于SDN的路径确定方法、装置、SDN控制器及网络。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。目前,在基于OpenFlow的SDN网络中,OpenFlow交换机采用流表项匹配方式处理数据分组。在运营商大规模网络中,SDN网络需要满足层出不穷的新应用的承载需求,有可能导致交换机流表急剧膨胀,从而影响OpenFlow交换机的性能,导致丢包率和处理时延增大,甚至业务中断。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种用于SDN的路径确定方法、装置、SDN控制器及网络。根据本专利技术的一个方面,提供一种用于SDN的路径确定方法,包括:获取SDN网络的网络拓扑信息和所述SDN网络中SDN节点的流表空间利用率;根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径;向所述数据转发路径中的每个SDN节点发送与此SDN节点相关的流表信息。可选地,所述根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径包括:接收到第一SDN节点发送的流表分配请求;根据所述流表分配请求确定宿节点为第二SDN节点;根据所述SDN网络中SDN节点的接口代价度量值和流表空间利用率计算出SDN节点的节点综合代价;基于所述节点综合代价计算出所述第一SDN节点与所述第二SDN节点之间的数据转发路径。可选地, ...
【技术保护点】
1.一种用于软件定义网络SDN的路径确定方法,其特征在于,包括:获取SDN网络的网络拓扑信息和所述SDN网络中SDN节点的流表空间利用率;根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径;向所述数据转发路径中的每个SDN节点发送与此SDN节点相关的流表信息。
【技术特征摘要】
1.一种用于软件定义网络SDN的路径确定方法,其特征在于,包括:获取SDN网络的网络拓扑信息和所述SDN网络中SDN节点的流表空间利用率;根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径;向所述数据转发路径中的每个SDN节点发送与此SDN节点相关的流表信息。2.如权利要求1所述的方法,其特征在于,所述根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径包括:接收到第一SDN节点发送的流表分配请求;根据所述流表分配请求确定宿节点为第二SDN节点;根据所述SDN网络中SDN节点的接口代价度量值和流表空间利用率计算出SDN节点的节点综合代价;基于所述节点综合代价计算出所述第一SDN节点与所述第二SDN节点之间的数据转发路径。3.如权利要求2所述的方法,其特征在于,还包括:计算SDN节点的节点综合代价Cost=α*Metric+β*Memory;其中,Metric为SDN节点的接口代价度量值,Memory为SDN节点的流表空间利用率,α和β为权重系数。4.如权利要求2或3所述的方法,其特征在于,还包括:接收到所述第一SDN节点发送的Packet-in消息;其中,当所述第一SDN节点接收到需要转发的数据包时,如果确定本地没有存储与所述数据包匹配的流表项,则将数据包封装在Packet-in消息中并上传,用以请求流表分配;解析所述Packet-in消息,获取所述数据包携带的目的IP地址,基于所述目的IP地址确定宿节点为所述第二SDN节点。5.如权利要求4所述的方法,其特征在于,基于所述节点综合代价计算所述数据转发路径采用的算法包括:最短路径优先算法。6.如权利要求4所述的方法,其特征在于,在计算出所述数据转发路径后,通过Flow-Mod消息向所述数据转发路径中的每个SDN节点发送与此SDN节点相关的流表项。7.如权利要求1所述的方法,其特征在于,还包括:实时收集并维护所述SDN网络的全网拓扑信息;接收到所述SDN网络中SDN节点上报的流表空间利用率,其中,SDN节点上报流表空间利用率的方式包括:基于预设的时间间隔周期性地上报流表空间利用率或当确定本地的流表空间利用率的变化超过预设的阈值时上报流表空间利用率。8.如权利要求1所述的方法,其特征在于,所述SDN节点包括:OpenFlow交换机。9.一种用于软件定义网络SDN的路径确定装置,其特征在于,包括:信息获取模块,用于获取SDN网络的网络拓扑信息和所述SDN网络中SDN节点的流表空间利用率;路径生成模块,用于根据所述网络拓扑信息和所述流表空间利用率生成数据转发路径;流表下发模块,用于向所述数据转发路径中的每个SDN节点发送与此SDN节点相关的流表信息。10.如权利要求9...
【专利技术属性】
技术研发人员:何晓明,邢亮,杨广铭,尹远阳,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。