流表编排方法、装置及SDN控制器与流程

文档序号:17179839发布日期:2019-03-22 20:48阅读:393来源:国知局
流表编排方法、装置及SDN控制器与流程

本申请涉及网络分流技术领域,具体而言,涉及一种流表编排方法、装置及sdn控制器。



背景技术:

网络分流器(testingaccessport,简称tap)是一种网络分流、数据抓取设备,作用是对网络中的流量进行采集、汇聚、分流并疏导出到各种网络监控工具,例如,网络入侵检测系统ids、模拟信号数字化voip录音服务、网络探测、远端网络rmon探测、协议分析、信令协议分析、数据包嗅探器等网络监控工具,用于实现网络流量监控和分析的需求。

在大规模网络中,需要多台tap设备对网络中的多处数据点进行数据流的抓取,为了不对业务网络产生影响,一般多台tap设备单独组网,形成一张与业务网络分离的、平行的tap网络。在传统的tap组网方案中,每配置一个流量抓取任务,需要管理员人工规划数据流的传输路径,然后逐个以远程登录服务telnet或安全壳协议ssh的方式登录到相关设备,配置相应的流量抓取或分流规则,这种方式不仅配置繁琐,而且极易出错,造成管理和维护tap网络十分困难的问题。



技术实现要素:

本申请实施例的目的在于提供一种流表编排方法、装置及sdn控制器。

第一方面,本申请实施例提供了一种流表编排方法,应用于sdn控制器,所述方法包括:获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数;基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置。

在上述实现过程中,可通过sdn控制器基于配置请求中的配置参数自动生成配置流表,且实现配置流表的自动下发,从而不需人员为每个tap进行配置,使得流表配置过程简单,不易出错,提高了管理和维护tap网络的便利性。

可选地,所述多个tap包括源tap、中间tap和目的tap,基于所述配置参数为每个tap生成对应的配置流表,并向所述每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置,包括:基于所述配置参数为所述源tap生成第一配置流表,以使所述源tap基于所述第一配置流表进行传输路径配置;基于所述配置参数为所述中间tap生成第二配置流表,以使所述中间tap基于所述第二配置流表进行传输路径配置;基于所述配置参数为目的tap生成第三配置流表,以使所述目的tap基于所述第三配置流表进行传输路径配置。

上述实现过程中,sdn控制器基于配置参数为传输路径中的各个tap设备生成并下发其各自对应的配置流表,使得传输路径中的各个tap可根据各自的配置流表完成传输路径的配置,进而实现配置流表的自动下发,从而不需人员为每个tap进行配置,使得流表配置过程简单,不易出错,提高了管理和维护tap网络的便利性。

可选地,所述第一配置流表包括第一复制组生成流表、截断组生成流表以及第一执行动作流表,所述源tap用于基于所述第一复制组生成流表对接收的报文执行复制操作,所述源tap用于基于所述截断组生成流表对接收的报文执行信息截取操作,所述源tap用于基于所述第一执行动作流表对接收的报文执行所述第一执行动作流表中对应的动作。

上述实现过程中,源tap可基于第一配置流表对报文实现复制、截断等操作,从而可完成对报文的复杂业务需求。

可选地,所述第二配置流表包括第二动作执行流表,所述中间tap用于基于所述第二动作执行流表对接收的报文执行多少第二动作执行流表中对应的动作。

可选地,所述第三配置流表包括时间戳组生成流表、第二复制组生成流表以及第三执行动作流表,所述目的tap用于基于所述时间戳组生成流表对接收的报文执行添加时间戳动作,所述目的tap用于基于所述第二复制组生成流表对接收的报文执行复制动作,所述目的tap用于基于所述第三执行动作流表对接收的报文执行所述第三执行动作流表中对应的动作。

在上述实现过程中,目的tap可基于第三配置流表对报文实现复制、打时间戳等操作,从而可完成对报文的复杂业务需求。

可选地,基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置之后,还包括:判断所述传输路径是否出现故障;如果出现故障,重新选择新的传输路径,以基于所述配置参数对所述新的传输路径中的每个tap分别下发每个tap对应的新的配置流表,以使每个tap基于每个tap对应的新的配置流表进行新的传输路径配置。

在上述实现过程中,在目标数据流对应的传输路径出现故障时,重新选择一条新的传输路径进行配置,从而使得目标数据流可以从新的传输路径进行继续传输,进而保证了目标数据流的传输不间断。

第二方面,本申请实施例提供了一种流表编排装置,运行于sdn控制器,所述装置包括:配置请求获取模块,用于获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数;配置流表生成模块,用于基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置。

可选地,所述多个tap包括源tap、中间tap和目的tap,所述配置流表生成模块,包括:第一配置流表生成单元,用于基于所述配置参数为所述源tap生成第一配置流表,以使所述源tap基于所述第一配置流表进行传输路径配置;第二配置流表生成单元,用于基于所述配置参数为所述中间tap生成第二配置流表,以使所述中间tap基于所述第二配置流表进行传输路径配置;第三配置流表生成单元,用于基于所述配置参数为目的tap生成第三配置流表,以使所述目的tap基于所述第三配置流表进行传输路径配置。

可选地,所述第一配置流表包括第一复制组生成流表、截断组生成流表以及第一执行动作流表,所述源tap用于基于所述第一复制组生成流表对接收的报文执行复制操作,所述源tap用于基于所述截断组生成流表对接收的报文执行信息截取操作,所述源tap用于基于所述第一执行动作流表对接收的报文执行所述第一执行动作流表中对应的动作。

可选地,所述第二配置流表包括第二动作执行流表,所述中间tap用于基于所述第二动作执行流表对接收的报文执行多少第二动作执行流表中对应的动作。

可选地,所述第三配置流表包括时间戳组生成流表、第二复制组生成流表以及第三执行动作流表,所述目的tap用于基于所述时间戳组生成流表对接收的报文执行添加时间戳动作,所述目的tap用于基于所述第二复制组生成流表对接收的报文执行复制动作,所述目的tap用于基于所述第三执行动作流表对接收的报文执行所述第三执行动作流表中对应的动作。

可选地,所述装置还包括:路径重选模块,用于判断所述传输路径是否出现故障;如果出现故障,重新选择新的传输路径,以基于所述配置参数对所述新的传输路径中的每个tap分别下发每个tap对应的新的配置流表,以使每个tap基于每个tap对应的新的配置流表进行新的传输路径配置。

第三方面,本申请实施例提供一种sdn控制器,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如第一方面提供的所述方法中的步骤。

本申请实施例提供一种流表编排方法、装置及sdn控制器,该方法通过sdn控制器获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数,然后基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置,所以,本方案中,可通过sdn控制器基于配置请求中的配置参数自动生成配置流表,且实现配置流表的自动下发,从而不需人员为每个tap进行配置,使得流表配置过程简单,不易出错,提高了管理和维护tap网络的便利性。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种sdn控制的tap组网结构示意图;

图2为本申请实施例提供的一种流表编排方法的流程图;

图3为本申请实施例提供的一种流表编排装置的结构框图;

图4为本申请实施例提供的一种sdn控制器的结构示意图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

现有技术中,通过tap设备组网完成“网络分流”或“流量抓取”任务时,在复杂任务场景下,需要同时满足以下需求:

1)数据流随机从多个入口流入tap网络,且这些入口可能在一台tap设备上,也可能在不同tap设备上。

2)数据流的目的地是tap网络中的多个出口,同样,这些出口可能在一台tap设备上,也可能在不同tap设备上。

3)数据流的出口和入口可能在同一台tap设备上,也可能在不同tap设备上。

4)出口对数据的要求可能有两种:多个出口收到完全相同的数据量,即需要tap网络对数据流进行复制;多个出口负载分担地收取数据流,即需要tap网络负载分担地分发数据流。

5)针对某特征流(符合7元组特征),需要tap网络将数据流从出口送出之前,对数据报文打时间戳,以激励数据报文的送出tap网络的时间。

6)针对某特征流(符合7元组特征),需要tap网络在数据流从出口送出之前,对数据报文进行截断,只保留报文的前n个字节,以减少目标设备分析数据报文的压力。

7)在tap网络内部链路故障时,tap网络能自动为数据流重新建立传输路径,满足故障自愈的需求。

为了解决上述复杂任务场景的tap网络配置问题,需要管理员人工规划数据流的传输路径,然后逐个以远程登录到相关设备,配置相应的流量抓取或分流规则,这种方式不仅配置繁琐,而且极易出错,造成管理和维护tap网络十分困难的问题。

所以,为了改善上述问题,本申请实施例提供了一种流表编排方法。

如图1所示,图1为本申请实施例提供的一种sdn控制的tap组网结构示意图,本实施例中,通过使用软件定义网络(softwaredefinednetwork,简称sdn)控制器对tap网络进行集中管理和维护,sdn技术的典型实现是sdn控制器通过openflow协议配置和管理设备。

sdn是一种新型网络架构,其核心是将数据平面与控制平面分离。sdn中,多台数据转发设备由控制器集中控制,控制器掌握全网视图,进行全局决策。得益于全网视图、全局决策,sdn对网络的配置更加灵活、智能。

sdn控制器提供了人机交互的交互界面,所有的管理、配置均可通过此交互部分进行。同时,在交互界面上,提供了拓扑管理、拓扑可视化、设备端口流量可视化、业务流量可视化等功能,不仅解决了传统tap网络配置中通过shell界面逐个配置设备的繁琐问题,也更友好的提供了管理、可视化功能,为排查错误、监控网络流量走向提供了更加人性化的方式。

请参照图2,图2为本申请实施例提供的一种流表编排方法的流程图,该方法应用于sdn控制器,所述方法包括如下步骤:

步骤s110:获得网络分流的配置请求。

用户可在sdn控制器提供的人机交互界面上输入网络分流的配置请求,该配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数,该配置请求还可以包括但不限于:数据流的7元组特征、对报文进行截断和打时间戳需求、数据流进入tap网络的端口id以及数量(tap设备的端口具有全网唯一标识,由其可知道是哪台tap设备的哪个端口);数据流离开tap网络的端口id及数量,即数据流的目的地等配置参数。

可以理解地,在sdn控制器的人机交互界面可以进行配置项配置,即输入配置参数,包括源tap、目的tap、接口、监控服务、tap业务等,其中监控服务又可配置是否开启打时间戳、截断、复制等功能及其需要的参数,tap业务中又可配置七元组,并可选择入端口组和监控服务。

其中,目标数据流是指通过某个特定服务器的多种报文,或者指通往某个目的tap的数据流。

步骤s120:基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置。

sdn控制器根据配置请求中携带的配置参数向数据流的传输路径中的每个tap生成对应的配置流表,并向每个tap下发各自对应的配置流表,使得每个tap基于各自的配置流表进行传输路径配置,例如,每个tap基于各自的配置流表完成流量抓取、报文截断、复制、添加路径标签或剥除路径标签、打时间戳等配置。

本实施例中,通过sdn控制器获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数,然后基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置,从而本方案中流表配置简单,不易出错,且可以根据用户的任意需求进行灵活的流表配置。

其中,目标数据流的传输路径由于有多个tap,多个tap包括源tap、中间tap和目的tap,而目标数据流的源tap、中间tap和目的tap均可以为多个,sdn控制器依据用户配置的目标数据流进入tap网络的端口id及数量,解析出所有源tap的id和数量,并从源tap的id关联到该设备下的所有源端id(目标数据流进入tap网络的端口);并且,依据用户配置的目标数据流离开tap网络的端口id及数量,解析出所有目的tap的id和数量,并从目的tap的id关联到该设备下的所有目的端口id(目标数据流离开tap网络的端口)。

sdn控制器中生成配置流表任务,如配置源tap的任务,任务中包括下列数据:本次配置的源tap的id;源tap下的所有源端口的id;数据流的7元组特征;截断需求信息;所有目的tap的id。以及配置目的tap的任务,任务中包括下列数据:本次配置的目的的tap的id;该目的tap下的所有目的端口的id;数据流的7元组特征;时间戳需求信息;所有源tap的id。

其中,sdn控制器根据配置流表任务生成对应的配置流表,即sdn控制器基于所述配置参数为所述源tap生成第一配置流表,以使所述源tap基于所述第一配置流表进行传输路径配置;基于所述配置参数为所述中间tap生成第二配置流表,以使所述中间tap基于所述第二配置流表进行传输路径配置;基于所述配置参数为目的tap生成第三配置流表,以使所述目的tap基于所述第三配置流表进行传输路径配置。

上述实现过程中,sdn控制器基于配置参数为传输路径中的各个tap设备生成并下发其各自对应的配置流表,使得传输路径中的各个tap可根据各自的配置流表完成传输路径的配置,进而实现配置流表的自动下发,从而不需人员为每个tap进行配置,使得流表配置过程简单,不易出错,提高了管理和维护tap网络的便利性。

具体地,所述第一配置流表包括第一复制组生成流表、截断组生成流表以及第一执行动作流表。

其中,在生成第一复制组生成流表时,获取源tap到每个目的tap的路径标签,以及到每个目的tap的路径中到达下一跳的输出端口,输出端口以端口i为例进行说明,端口i的openflowid为porti,所述源tap用于基于所述第一复制组生成流表对接收的报文执行复制操作,其第一复制组生成流表的格式如下:

组id字段:all_group(每生成一个组表,无论是复制组,还是截断组,还是时间戳,该值均不同)

type字段:all;

bucket字段:每个目的tap对应一个bucket,action=添加到该目的tap的路径标签+output:porti。

由于目标数据流会从多个源tap输入,以及输出到多个对应的目的tap,所以在源tap上需对接收的报文进行复制操作。

所述源tap用于基于所述截断组生成流表对接收的报文执行信息截取操作,截断组生成流表的格式如下:

组id字段:slice_group(每生成一个组表,无论是复制组,还是截断组,还是时间戳,该值均不同)

type字段:indirect;

bucket字段:只有一个bucket,action=截断之后的长度+进复制组all_group。

所述源tap用于基于所述第一执行动作流表对接收的报文执行所述第一执行动作流表中对应的动作,根据源tap下的所有源端口id,生成的第一执行动作流表的格式如下:

优先级:p1(配置目的tap设备时的流表优先级为p2,p2<p1)

match字段:源端口id+“7元组”特征;

action字段:进截断组slice_group。

其中,第一执行动作流表中的执行动作为将接收到的报文输入到截断组,然后根据截断组生成流表对报文进行信息截断,然后将报文输入到复制组进行复制,从而源tap可基于第一配置流表对报文实现复制、截断等操作,从而可完成对报文的复杂业务需求。

另外,第二配置流表包括第二动作执行流表,所述中间tap用于基于所述第二动作执行流表对接收的报文执行多少第二动作执行流表中对应的动作,第二动作执行流表的格式如下:

优先级字段:p3(其中p3满足:p2<p1<p3)

match字段:路径标签;

action字段:output:porti(porti为传输路径中到达下一个tap设备的输出端口)。

所述第三配置流表包括时间戳组生成流表、第二复制组生成流表以及第三执行动作流表。

其中,所述目的tap用于基于所述时间戳组生成流表对接收的报文执行添加时间戳动作,根据目的tap下的所有目的端口,以目的端口j为例,端口j的openflowid为portj,每个目的端口生成一个时间戳组,时间戳组生成流表的格式如下:

组id字段:time_groupidj(每生成一个组表,无论是复制组,还是截断组,还是时间戳,该值均不同)

type字段:indirect;

bucket字段:只有一个bucket,action=打时间戳+output:portj。

所述目的tap用于基于所述第二复制组生成流表对接收的报文执行复制动作,第二复制组生成流表的格式如下:

组id字段:all_groupid(每生成一个组表,无论是复制组,还是截断组,还是时间戳,该值均不同)

type字段:all;

bucket字段:根据该目的tap设备下的所有目的端口,每个生成一个bucket,针对端口j,action=剥除路径标签+进时间戳组time_groupidj。

所述目的tap用于基于所述第三执行动作流表对接收的报文执行所述第三执行动作流表中对应的动作,第三执行动作流表的格式如下:

优先级字段:p2(配置源tap设备时的流表优先级为p1,p2<p1)

match字段:路径标签+“7元组”特征;

action字段:进复制组all_groupid。

在上述实现过程中,目的tap可基于第三配置流表对报文实现复制、打时间戳等操作,从而可完成对报文的复杂业务需求。

sdn控制器在生成上述配置流表后,将配置流表下发至对应的tap,使得传输路径中的每个tap基于自己的配置流表进行相应的配置,从而完成目标数据流的传输路径的配置,以达到数据分流的配置。

在配置好传输路径后,sdn控制器会记录该传输路径中本次分流任务的“任务名”,如分流到xx服务器,以及即可所有源tap的id,所有目的tap的id,其中,在源tap和目的tap之间,可以有多条传输路径,而sdn控制器可从这多条传输路径中选择其中一条传输路径,然后对该条传输路径中的中间tap下发上述第二配置流表,而sdn控制器从多条传输路径中选择其中一条传输路径的方式可以为:sdn控制器可从多条传输路径中选择路径最短的一条传输路径作为目标数据流的传输路径,或者从多条传输路径中选择负载最小的一条传输路径作为目标数据流的传输路径等方式。

其中,每条传输路径均有一个任务名,即对应各自的数据流,当然,一条数据流可能对应多条传输路径,而一条传输路径也可传输多条数据流,所以sdn控制可记录数据流与多条传输路径的对应关系,并为每条传输路径进行编号,例如数据流1对应的传输路径有1、2、3,sdn控制器只用于记录该数据流对应的传输路径有哪些,而实际进行流表配置时,sdn控制器只会选择其中一条传输路径的tap进行配置流表下发。

为了实现目标数据流对应的传输路径在故障时,可以将目标数据流及时切换至别的传输路径,则可在上述配置好传输路径后,sdn控制器实时检测该传输路径是否出现故障,若该传输路径出现故障,重新选择新的传输路径,以基于所述配置参数对所述新的传输路径中的每个tap分别下发每个tap对应的新的配置流表,以使每个tap基于每个tap对应的新的配置流表进行新的传输路径配置。

其中,选择新的传输路径为sdn控制器中记录的目标数据流对应的其他传输路径中的一条传输路径,然后将新的传输路径中的各个tap重新下发上述对应的配置流表,以重新配置新的传输路径,从而使得目标数据流可以从新的传输路径进行继续传输,进而保证了目标数据流的传输不间断。

另外,在目标数据流原来的传输路径出现故障后,可将原来传输路径的中间tap上的配置流表进行删除,并删除sdn控制器记录的该目标数据流与该传输路径的对应关系。

所以,本实施例中,可以通过sdn控制器来根据网络分流的配置请求,向目标数据流对应的传输路径中的各个tap下发各自对应的配置流表,从而完成传输路径的配置,使得流表配置简单,不易出错,且可以根据用户的任意需求进行灵活的流表配置。

请参照图3,图3为本申请实施例提供的一种流表编排装置200的结构框图,运行于sdn控制器,所述装置包括:

配置请求获取模块210,用于获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数;

配置流表生成模块220,用于基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置。

可选地,所述多个tap包括源tap、中间tap和目的tap,所述配置流表生成模块220,包括:第一配置流表生成单元,用于基于所述配置参数为所述源tap生成第一配置流表,以使所述源tap基于所述第一配置流表进行传输路径配置;第二配置流表生成单元,用于基于所述配置参数为所述中间tap生成第二配置流表,以使所述中间tap基于所述第二配置流表进行传输路径配置;第三配置流表生成单元,用于基于所述配置参数为目的tap生成第三配置流表,以使所述目的tap基于所述第三配置流表进行传输路径配置。

可选地,所述第一配置流表包括第一复制组生成流表、截断组生成流表以及第一执行动作流表,所述源tap用于基于所述第一复制组生成流表对接收的报文执行复制操作,所述源tap用于基于所述截断组生成流表对接收的报文执行信息截取操作,所述源tap用于基于所述第一执行动作流表对接收的报文执行所述第一执行动作流表中对应的动作。

可选地,所述第二配置流表包括第二动作执行流表,所述中间tap用于基于所述第二动作执行流表对接收的报文执行多少第二动作执行流表中对应的动作。

可选地,所述第三配置流表包括时间戳组生成流表、第二复制组生成流表以及第三执行动作流表,所述目的tap用于基于所述时间戳组生成流表对接收的报文执行添加时间戳动作,所述目的tap用于基于所述第二复制组生成流表对接收的报文执行复制动作,所述目的tap用于基于所述第三执行动作流表对接收的报文执行所述第三执行动作流表中对应的动作。

可选地,所述装置还包括:路径重选模块,用于判断所述传输路径是否出现故障;如果出现故障,重新选择新的传输路径,以基于所述配置参数对所述新的传输路径中的每个tap分别下发每个tap对应的新的配置流表,以使每个tap基于每个tap对应的新的配置流表进行新的传输路径配置。

请参照图4,图4为本申请实施例提供的一种sdn控制器的结构示意图,所述sdn控制器可以包括:至少一个处理器410,例如cpu,至少一个通信接口420,至少一个存储器430和至少一个通信总线440。其中,通信总线440用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口420用于与其他节点设备进行信令或数据的通信。存储器430可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器430可选的还可以是至少一个位于远离前述处理器的存储装置。存储器430中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器410执行时,sdn控制器执行上述图2所示方法过程。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

综上所述,本申请实施例提供一种流表编排方法、装置及sdn控制器,该方法通过sdn控制器获得网络分流的配置请求,所述配置请求中包括目标数据流对应的传输路径中的多个网络分流器tap的配置参数,然后基于所述配置参数为每个tap生成对应的配置流表,并向每个tap分别下发对应的配置流表,以使每个tap基于对应的配置流表进行传输路径配置,所以,本方案中,可通过sdn控制器基于配置请求中的配置参数自动生成配置流表,且实现配置流表的自动下发,从而不需人员为每个tap进行配置,使得流表配置过程简单,不易出错,提高了管理和维护tap网络的便利性。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1