【技术实现步骤摘要】
一种数据流的确定方法及控制器
本专利技术涉及通信
,具体涉及一种数据流的确定方法及控制器。
技术介绍
传统的路由技术中,当两个网络设备间存在多条链路时,只能通过其中的一条链路传输报文,其它链路则处于备份状态或无效状态,限制了报文传输的带宽。为了解决上述问题,业界提出了等价多路径(英文:equal-costmulti-pathrouting,简称:ECMP)路由技术,该路由技术中两个网络设备间可以存在多条不同链路,可以将属于同一数据流的多个报文通过不同链路在两个网络设备间传输,而两个网络设备间的不同链路上能够传输的数据流可能不同,例如:链路1可以传输数据流1和数据流2,链路2可以传输数据流2和数据流3。此外,一条路径可能经过多个网络设备,而这些网络设备中任意两个网络设备间的链路可以传输的数据流也可能不同,例如:路径1经过的网络设备1和网络设备2间的链路1可以传输数据流2和数据流4,而经过的网络设备2和网络设备3间的链路3可以传输数据流3和数据流4,因此,如何确定路径上能够通过的数据流成为一个亟待解决的问题。目前,一种常见的确定路径上能够通过的数据流的方式为:控制器构造并发送大量报文,根据报文的传输路径确定每条路径上能够通过的数据流。然而,由于上述方式需要通过传输大量报文来确定每条路径上能够通过的数据流,而传输大量报文所需时间较长,以致降低了路径上能够通过的数据流的确定效率。
技术实现思路
本专利技术实施例公开一种数据流的确定方法及控制器,用于提高路径上能够通过的数据流的确定效率。本专利技术实施例第一方面公开一种数据流的确定方法,该数据流的确定方法应用于管理 ...
【技术保护点】
一种数据流的确定方法,其特征在于,所述方法应用于管理至少一个网络设备的控制器,所述至少一个网络设备中的每个网络设备采用等价多路径ECMP路由技术与其他网络设备通信,所述方法包括:对于每个网络设备,获取经过所述网络设备的数据流,每个所述数据流包括源IP地址、源端口号、目的IP地址和目的端口号;根据每个所述数据流的源IP地址、源端口号、目的IP地址和目的端口号,计算所述数据流经过所述网络设备的出接口号;确定每个所述出接口号在所述网络设备上的接口标识;确定处于目标路径上的所有网络设备的接口标识对应的数据流集合,所述目标路径是经过所述至少一个网络设备中每个网络设备的所有路径中的任一路径;计算所述所有网络设备的接口标识对应的数据流集合的交集,以获得所述目标路径上能够通过的数据流集合。
【技术特征摘要】
1.一种数据流的确定方法,其特征在于,所述方法应用于管理至少一个网络设备的控制器,所述至少一个网络设备中的每个网络设备采用等价多路径ECMP路由技术与其他网络设备通信,所述方法包括:对于每个网络设备,获取经过所述网络设备的数据流,每个所述数据流包括源IP地址、源端口号、目的IP地址和目的端口号;根据每个所述数据流的源IP地址、源端口号、目的IP地址和目的端口号,计算所述数据流经过所述网络设备的出接口号;确定每个所述出接口号在所述网络设备上的接口标识;确定处于目标路径上的所有网络设备的接口标识对应的数据流集合,所述目标路径是经过所述至少一个网络设备中每个网络设备的所有路径中的任一路径;计算所述所有网络设备的接口标识对应的数据流集合的交集,以获得所述目标路径上能够通过的数据流集合。2.根据权利要求1所述的方法,其特征在于,所述根据每个所述数据流的源IP地址、源端口号、目的IP地址和目的端口号,计算所述数据流经过所述网络设备的出接口号包括:对于经过所述网络设备的每个数据流,根据所述数据流的源IP地址、源端口号、目的IP地址和目的端口号确定所述数据流的哈希hash值;根据所述网络设备的ECMP链路数量对所述数据流的hash值进行取模运算,以获得所述数据流在所述网络设备上的出接口号。3.根据权利要求1或2所述的方法,其特征在于,所述确定每个所述出接口号在所述网络设备上的接口标识包括:从第一出接口号对应的数据流中选取检测数据流,所述第一出接口号是所述网络设备的出接口号中的任一出接口号;向所述网络设备发送所述检测数据流的报文;获取所述检测数据流的报文在所述网络设备上的出接口的第一接口标识;将所述第一接口标识确定为所述第一出接口号在所述网络设备上的出接口的接口标识。4.根据权利要求1或2所述的方法,其特征在于,所述确定每个所述出接口号在所述网络设备上的接口标识包括:从第二出接口号对应的数据流中选取检测数据流,所述第二出接口号是所述网络设备的出接口号中的任一出接口号;向所述网络设备发送接口标识查询请求,所述接口标识查询请求携带有所述检测数据流的源IP地址、源端口号、目的IP地址和目的端口号;接收所述网络设备发送的所述检测数据流在所述网络设备上的出接口的第二接口标识;将所述第二接口标识确定为所述第二出接口号在所述网络设备上的出接口的接口标识。5.根据权利要求1或2所述的方法,其特征在于,所述确定处于目标路径上的所有网络设备的接口标识对应的数据流集合包括:统计所述至少一个网络设备中的每个网络设备的每个接口标识对应的数据流;对于目标路径,确定处于所述目标路径上的所有网络设备在所述目标路径上的出接口的接口标识;确定所述目标路径上的每个网络设备在所述目标路径上的出接口的接口标识对应的数据流集合。6.一种控制器,其特征在于,所述控制器管理至少一个网络设备,所述至少一个网络设备中的每个网络设备采用等价多路径ECMP路由技术与其他网络设备...
【专利技术属性】
技术研发人员:张震伟,郑明,宋伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。