网络流的信息统计方法和装置制造方法及图纸

技术编号:13252400 阅读:54 留言:0更新日期:2016-05-15 15:39
本发明专利技术实施例提供一种网络流的信息统计方法和装置,通过交换设备接收数据包,根据数据包在交换设备中从入端口到出端口经过的所有的流表项,统计数据包所属的网络流的信息,由于同一个网络流数据包在交换设备中从入端口到出端口经过的所有的流表项相同,不同的网络流在交换设备中从入端口到出端口经过的所有的流表项不同,也就是,从入端口到出端口经过的所有的流表项能够唯一标识一条网络流,因此,根据数据包在交换设备中从入端口到出端口经过的所有的流表项,统计数据包所属的网络流的信息,能准确统计出交换设备转发每一条网络流的信息,提高交换设备对网络流的信息统计的准确性。

【技术实现步骤摘要】
【国外来华专利技术】网络流的信息统计方法和装置
本专利技术实施例涉及通信技术,尤其涉及一种网络流的信息统计方法和装置。
技术介绍
软件定义网络(SoftwareDefinedNetwork,以下简称:SDN)的核心思想是将网络控制转发逻辑和物理转发面分离,网络控制转发逻辑由控制器执行,物理转发面由交换设备执行,交换设备根据控制器下发的转发表项转发数据包,控制器和交换设备之间最常用的协议称为(OpenFlow,以下简称:OF)协议。在SDN中,控制器能从全局视角掌控资源分配和网络流调度,优化资源利用率,但是,控制器如何得到SDN中每条网络流的信息,是一个至关重要的问题。现有技术中,交换设备统计经过每个流表项的网络流的转发的包数、字节数、流表项数目及时间相关信息。OpenFlow标准通过在控制器和交换设备间交互网络流统计请求消息和应答消息,可以获得交换设备某张流表中匹配域为指定字段的单条或多条流表项转发的包数、字节数、流表项数目及时间相关信息。然而,由于同一流表项可能被多条网络流成功匹配,因此流表项的统计值是多条成功匹配该表项的网络流的汇聚值,并非统计每条网络流的信息,无法体现交换设备转发单条网络流的数据量,从这些流表项的统计信息中也无法计算得出每条网络流的信息;而且同一条网络流有可能被交换设备中不同流表的多条流表项匹配,导致交换设备对每条网络流的转发数据重复统计,综上所述,采用现有技术的方法,交换设备对网络流的信息统计的准确性不高。
技术实现思路
本专利技术实施例提供一种网络流的信息统计方法和装置,提高交换设备对网络流的信息统计的准确性。本专利技术实施例第一方面提供一种网络流的信息统计方法,包括:交换设备接收数据包;所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识;所述交换设备更新所述网络流的标识对应的网络流的信息。结合第一方面,在第一种可能的实现方式中,所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识,包括:所述交换设备获取所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识;所述交换设备根据所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识,生成所述数据包的网络流的标识。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述交换设备根据所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识,生成所述数据包的网络流的标识,包括:所述交换设备将所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识依次排列,生成所述数据包的网络流的标识。结合第一方面,在第三种可能的实现方式中,所述交换设备更新所述网络流的标识对应的网络流的信息之前,还包括:建立存储网络流的标识以及所述网络流的标识对应的网络流的信息的存储空间。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述交换设备更新所述网络流的标识对应的网络流的信息,包括:所述交换设备查找所述存储空间中是否存储有所述数据包所属的网络流的标识;若所述存储空间中有所述数据包所属的网络流的标识,则更新所述网络流的标识对应的网络流的信息。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:若所述存储空间中无所述数据包所属的网络流的标识,则在所述存储空间中添加所述网络流的标识,并更新所述网络流的标识对应的网络流的信息。结合第一方面或第一方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识之前,还包括:所述交换设备查看流表空间中是否存储有与所述数据包匹配的流表项;若流表空间中未存储有与所述数据包匹配的流表项,所述交换设备则将所述数据包发送给控制器,以使所述控制器根据所述数据包生成与所述数据包匹配的流表项;所述交换设备接收所述控制器发送的与所述数据包匹配的流表项。结合第一方面或第一方面的第一种至第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,所述方法还包括:所述交换设备接收控制器发送的查询网络流的信息的请求,所述请求中包含匹配域;所述交换设备根据所述匹配域生成待查询的网络流的标识;所述交换设备获取所述待查询的网络流的标识对应的网络流的信息;所述交换设备将所述待查询的网络流的标识对应的网络流的信息发送给所述控制器。结合第一方面或第一方面的第一种至第七种可能的实现方式中任一种可能的实现方式,在第八种可能的实现方式中,所述网络流的信息包括下述至少一种信息:所述交换设备转发所述网络流的数据包的数量;所述交换设备转发所述网络流的数据包的大小;所述交换设备转发所述网络流的数据包的平均大小;所述交换设备转发所述网络流的数据包的间隔时间;所述交换设备转发所述网络流的转发速率;所述交换设备转发所述网络流的占用带宽。本专利技术实施例第二方面提供一种网络流的信息统计装置,包括:数据包收发模块,用于接收数据包;网络流统计模块,用于按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识;更新所述网络流的标识对应的网络流的信息。结合第二方面,在第一种可能的实现方式中,所述网络流统计模块,包括:第一获取单元,用于获取所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识;处理单元,用于根据所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识,生成所述数据包的网络流的标识。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理单元具体用于将所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识依次排列,生成所述数据包的网络流的标识。结合第二方面,在第三种可能的实现方式中,所述网络流统计模块,还包括:建立单元,用于建立存储网络流的标识以及所述网络流的标识对应的网络流的信息的存储空间。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述网络流统计模块,还包括:查找单元,用于查找所述存储空间中是否存储有所述数据包所属的网络流的标识;更新单元,用于若所述存储空间中有所述数据包所属的网络流的标识,则更新所述网络流的标识对应的网络流的信息。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述更新单元,还用于若所述存储空间中无所述数据包所属的网络流的标识,则在所述存储空间中添加所述网络流的标识,并更新所述网络流的标识对应的网络流的信息。结合第二方面或第二方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,还包括:流表匹配模块用于查看流表空间中是否存储有与所述数据包匹配的流表项;若流表空间中未存储有与所述数据包匹配的流表项,则将所述数据包发送给控制器,以使所述控制器根据所述数据包生成与所述数据包匹配的流表项;接收所述控制器发送的与所述数据包匹配的流表项。结合第二方面或第二方面的第一种至第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,所述网络流统计模块,还包括:接收单元,用于接收控制器发送的查询网络流的信息的请求本文档来自技高网...

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种网络流的信息统计方法,其特征在于,包括:交换设备接收数据包;所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识;所述交换设备更新所述网络流的标识对应的网络流的信息;其中,所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识,包括:所述交换设备获取所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识;所述交换设备根据所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识,生成所述数据包的网络流的标识。2.根据权利要求1所述的方法,其特征在于,所述交换设备根据所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识,生成所述数据包的网络流的标识,包括:所述交换设备将所述数据包在所述交换设备中从入端口到出端口经过的所有流表项的标识依次排列,生成所述数据包的网络流的标识。3.根据权利要求1所述的方法,其特征在于,所述交换设备更新所述网络流的标识对应的网络流的信息之前,还包括:建立存储网络流的标识以及所述网络流的标识对应的网络流的信息的存储空间。4.根据权利要求3所述的方法,其特征在于,所述交换设备更新所述网络流的标识对应的网络流的信息,包括:所述交换设备查找所述存储空间中是否存储有所述数据包所属的网络流的标识;若所述存储空间中有所述数据包所属的网络流的标识,则更新所述网络流的标识对应的网络流的信息。5.根据权利要求4所述的方法,其特征在于,还包括:若所述存储空间中无所述数据包所属的网络流的标识,则在所述存储空间中添加所述网络流的标识,并更新所述网络流的标识对应的网络流的信息。6.根据权利要求1~5任一项所述的方法,其特征在于,所述交换设备按照所述数据包在所述交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所属的网络流的标识之前,还包括:所述交换设备查看流表空间中是否存储有与所述数据包匹配的流表项;若流表空间中未存储有与所述数据包匹配的流表项,所述交换设备则将所述数据包发送给控制器,以使所述控制器根据所述数据包生成与所述数据包匹配的流表项;所述交换设备接收所述控制器发送的与所述数据包匹配的流表项。7.根据权利要求1~5任一项所述的方法,其特征在于,还包括:所述交换设备接收控制器发送的查询网络流的信息的请求,所述请求中包含匹配域;所述交换设备根据所述匹配域生成待查询的网络流的标识;所述交换设备获取所述待查询的网络流的标识对应的网络流的信息;所述交换设备将所述待查询的网络流的标识对应的网络流的信息发送给所述控制器。8.根据权利要求1~5任一项所述的方法,其特征在于,所述网络流的信息包括下述至少一种信息:所述交换设备转发所述网络流的数据包的数量;所述交换设备转发所述网络流的数据包的大小;所述交换设备转发所述网络流的数据包的平均大小;所述交换设备转发所述网络流的数据包的间隔时间;所述交换设备转发所述网络流的转发速率;所述交换设备转发所述网络流的占用带宽。9.一种网络流的信息统计装置,其特征在于,包括:数据包收发模块,用于接收数据包;网络流统计模块,用于按照所述数据包在交换设备中从入端口到出端口经过的所有流表项,生成所述数据包所...

【专利技术属性】
技术研发人员:苏金钊王蛟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1