一种sdn网络报文流统计方法、处理方法及sdn网络系统的制作方法

文档序号:10473583阅读:1067来源:国知局
一种sdn网络报文流统计方法、处理方法及sdn网络系统的制作方法
【专利摘要】本发明公开了一种SDN网络报文流统计方法、报文流处理方法及SDN网络系统,包括以下步骤:交换机发送报文到SDN控制器;SDN控制器识别报文携带信息,根据报文携带信息配置报文流流号,配置相应的流表,并将流表下发到交换机;交换机根据流表中的转发路径和报文流流号转发报文流并统计报文流,将携带报文流的统计信息的私有扩展报文发送给SDN控制器;SDN控制器获取私有扩展报文中的报文流统计信息。通过本发明解决了SDN网络架构中,实现全网络的报文流统计功能。
【专利说明】
-种SDN网络报文流统计方法、处理方法及SDN网络系统
技术领域
[0001] 本发明设及SDN网络领域,特别是设及一种SDN网络报文流统计方法、处理方法及 SDN网络系统。
【背景技术】
[0002] 在传统网络中,报文流统计功能基于网络中的各个节点,只支持网络节点的本地 报文流统计功能,无法实现全网络的报文流统计功能。如图1所示,网络中的各个交换设备 支持W太网性能统计功能,支持在端口报文性能统计,把采集到的关于报文流的详细统计 信息定期发送给网管,很难获取流量的全局视图。
[0003] SDN(Software Defined化twork,软件定义网络)的诞生为流量测量带来了新的 机遇。在SDN网络中,SDN控制器拥有全局网络视图使得流量测量获得的数据能够轻易的形 成网络级的数据分析。在现有的SDN网络流量测量中,OpenTM方法采用轮询的方式查询流 表,f Iowsense采用控制器与交换机之间的信息被动的计算网络宽带利用率,OpenSketch利 用各种交换机离散的测量网络数据并统计再由控制器汇总,运=种流量方式都能有效的统 计到网络中的流量,但是不能细化地得到报文流在SDN网络中整个转发路径上的流量统计 信息,比如在网络中各个节点报文流的流量、丢包、CRC错包信息。
[0004] 因此,如何获取报文流在SDN网络中整个转发路径的流量信息,是本领域技术人员 普遍关注的问题。

【发明内容】

[0005] 鉴于此,本发明的目的是提供一种SDN网络报文流统计方法,用W实现报文流在整 个SDN网络中的流量统计信息。
[0006] 根据上述发明目的,本发明提供了一种SDN网络报文流统计方法,所述SDN网络包 括客户侧和网络侧,所述网络侧包括若干SDN交换机和至少一个SDN控制器,所述客户侧向 所述网络侧发送报文,所述统计方法包括W下步骤:
[0007] 步骤SI,所述交换机接收来自客户侧的报文,并将所述报文发送至所述SDN控制 器;
[000引步骤S2,所述SDN控制器提取该报文的至少一个报文特征信息,根据所述报文特征 信息生成该报文对应的报文流的流表,在所述流表中配置报文流的流ID和统计时间;
[0009]步骤S3,所述SDN控制器下发所述流表至该报文流转发路径下的所有SDN交换机; [0010]步骤S4,所述SDN交换机获取所述流表中的流ID和统计时间,并根据所述统计时间 和流ID统计该报文流的流量信息,并根据所述流量信息和流ID生成一私有扩展报文,发送 所述私有扩展报文至所述SDN控制器;
[0011] 步骤S5,所述SDN控制器根据所述私有扩展报文获取所述报文流的流量信息。
[0012] 优选地,所述报文特征信息包括目的IP地址、源IP地址、目的端口号、源端口号、协 议号、ToS(Type Of Service,服务类型)、输入接口、输出接口信息中的一种或多种组合。
[0013] 优选地,所述流量信息是包括入端口、出端口、丢包数目、发送字节数、发送报文 数、CRC错误报文数、超长报文数、超短报文数中的一种或多种组合。
[0014] 优选地,所述私有扩展报文包含该私有扩展报文的头域,W及所述报文流的流ID 和流量信息。
[0015] 优选地,于步骤Sl之前还包括如下步骤:
[0016] 所述SDN交换机接收来自客户侧的报文之后,根据所述报文特征信息查询流表; [0017]当流表查询不成功,执行步骤Sl;
[001引当流表查询成功,执行步骤S4;
[0019] 优选地,于步骤S2之前还包括如下步骤:
[0020] 所述SDN控制器获取所述交换机发送的报文,根据所述报文特征信息查询流表;
[0021] 当流表查询不成功,执行步骤S2;
[0022] 当流表查询成功,执行步骤S3。
[0023] 根据上述发明目的,本发明还提供了一种SDN网络报文流处理方法,所述SDN网络 包括客户侧和网络侧,所述网络侧包括若干SDN交换机和至少一个SDN控制器,所述客户侧 向所述网络侧发送报文,所述处理方法包括W下步骤:
[0024] 步骤301,所述SDN交换机接收客户端发送的报文,根据报文特征信息查询流表;
[0025] 步骤302,所述SDN交换机查询流表成功,根据流表中的操作指示对报文进行转发, 同时根据流表中的统计时间和流ID,测量该报文流的流量信息,然后根据所述流量信息和 流ID生成一私有扩展报文,发送私有扩展报文至所述SDN控制器,继续执行步骤307;
[00%]步骤303:所述SDN交换机流表查询不成功,所述SDN交换机发送该报文至所述SDN 控制器,执行步骤304;
[0027]步骤304:所述SDN控制器获取报文特征信息,并根据所述报文特征信息查询流表; [00%]步骤305:所述SDN控制器查询流表成功,下发所述流表到该报文流转发路径下的 所有SDN交换机,并执行步骤302;
[0029] 步骤306:所述SDN控制器查询流表不成功,根据报文特征信息生成该报文对应的 报文流的流表,在所述流表中配置该报文流的流ID和统计时间,并执行步骤305;
[0030] 步骤307:所述SDN控制器根据私有扩展报文获取所述报文流的流量信息。
[0031 ]根据本发明的目的,还提出了一种支持上述统计方法的SDN交换机,包括:
[0032] 流表查询模块,用于根据报文特征信息查询流表,获取报文流的转发路径、流ID和 报文流的统计时间;
[0033] 统计模块,用于统计该报文流的流量信息,并根据流量信息和流ID生成一私有扩 展报文;
[0034] 转发模块,用于发送该私有扩展报文至SDN控制器;
[0035] 根据本发明的目的,还提出了一种支持上述统计方法的SDN控制器,包括:
[0036] 控制模块,用于SDN控制器可W打开和关闭SDN网络的报文流统计功能;
[0037] 流表处理模块,用于根据报文特征信息查询流表,根据报文特征信息生成该报文 对应的报文流的流表,在流表中配置该报文流的流ID和统计时间;
[0038] 流量信息统计模块,用于SDN控制器根据私有扩展报文获取报文流的流量信息和 报文流流ID,统计该报文流的流量信息。
[0039] 根据上述发明目的,本发明还提供了一种SDN网络系统,所述SDN网络包括客户侧 和网络侧,所述网络侧包括若干SDN交换机和至少一个SDN控制器:
[0040] 所述SDN交换机,用于测量报文流中的流量信息,包括:
[0041] 流表查询模块,用于根据报文特征信息查询流表,获取报文流的转发路径、流ID和 报文流的统计时间;
[0042] 统计模块,用于统计该报文流的流量信息,并根据流量信息和流ID生成一私有扩 展报文;
[0043] 转发模块,用于发送该私有扩展报文至SDN控制器;
[0044] 所述SDN控制器,用于根据报文中的特征信息配置流表,获取私有扩展报文中的流 量信息,包括:
[0045] 控制模块,用于SDN控制器可W打开和关闭SDN网络的报文流统计功能;
[0046] 流表处理模块,用于根据报文特征信息查询流表,根据报文特征信息生成该报文 对应的报文流的流表,在流表中配置该报文流的流ID和统计时间;
[0047] 流量信息统计模块,用于SDN控制器根据私有扩展报文获取报文流的流量信息和 报文流流ID,统计该报文流的流量信息。
[0048] 与现有技术相比,本发明一种SDN网络报文流统计、处理方法及SDN网络系统,具有 W下有益效果:通过SDN控制器根据报文流的特征信息,在流表中配置报文流的流ID,SDN交 换机根据流中的操作指示转发报文,可W简单清晰地获取报文流在整个SDN网络中的路径 信息;根据报文流的流ID和统计时间统计报文流的流量信息并生成一私有扩展报文发送至 SDN控制器,SDN控制器获取该私有扩展报文中的流量信息,进而获取报文流在整个SDN网络 中的报文流统计信息,比如报文流流量统计、丢包信息、CRC错包统计信息等;根据报文流在 整个网络的转发路径和流量信息,可W快速地诊断报文是在哪条路径上丢包或者错包等, 提高网络诊断性能。
【附图说明】
[0049] 下面将W明确易懂的方式,结合【附图说明】优选实施方式,对本发明的主要特性、技 术特征、优点及其实现方式予W进一步说明。
[0050] 图1是传统网络的报文流统计的网络结构图;
[0051 ]图2是本发明一个实施例的一种SDN网络报文流统计方法流程图;
[0052] 图3是本发明一个实施例的SDN网络系统结构示意图;
[0053] 图4是本发明一个实施例的SDN交换机结构示意图;
[0054] 图5是本发明一个实施例的SDN控制器结构示意图;
[0055] 图6是本发明一个实施例的SDN网络报文流处理方法流程图。
【具体实施方式】
[0056] 正如【背景技术】中提及的,传统网络基于各个节点的报文流统计,只能支持网络节 点本地报文流统计,不能全网统计。而在现有的SDN网络中,虽然通过SDN控制器提出了一些 能够对报文数据流量做统计的方法,但是目前的网络流量测量方法,不能细化地得到报文 流在SDN网络中整个转发路径上的流量统计信息。
[0057] 因此,本发明利用SDN网络中的流表功能,在传统的报文流表基础上,增加了报文 流流ID和统计时间,SDN控制器配置和发送流表至报文流转发路径上的所有SDN交换机;SDN 交换机根据流ID和统计时间统计流量信息并生成一私有扩展报文,私有扩展报文包含流ID 和流量信息,发送私有扩展报文至SDN控制器,SDN控制器获取报文流的流量信息,解决了报 文流在整个SDN网络的转发路径上的流量统计信息,更加细化地获得报文流的在整个转发 路径上的报文丢包、错包等信息。
[0058] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】 本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他 的附图,并获得其他的实施方式。
[0059] 图2是本发明一个实施例的一种SDN网络报文流统计方法的流程图。SDN网络包括 客户侧和网络侧,网络侧包括若干SDN交换机和至少一个SDN控制器,客户侧向网络侧发送 报文,如图2所示,该统计方法具体包括W下步骤:
[0060] 步骤SI:交换机接收来自客户侧的报文,发送报文至SDN控制器;
[0061 ] 在SDN网络中,交换机支持化enFlow协议,通过化enFlow协议完成SDN交换机和SDN 控制器的交互信息。SDN交换机发送报文至SDN控制器,报文里包含了若干个报文特征信息, 比如:目的IP地址、源IP地址、目的端口号、源端口号、协议号、ToS(Type Of Service,服务 类型)、输入接口、输出接口信息等等。运些报文特征信息能够在不同角度表征报文的类型, 对于符合同一特征的一组报文,则构成了报文流。比如,W源IP地址和目的IP地址作为考量 特征的话,凡是源IP地址和目的IP地址相同的报文,则构成了同一报文流,相反如果两者之 中有一个出现不同的话,则构成了不同的报文流。本案的发明重点在于对同一报文流在全 网内的流量信息统计,当然对于本领域技术人员来说,在实现了本发明的发明目的之后,将 其拓展成不同报文流的统计,只需经过简单的步骤即可,在此不再寶述。
[0062] -般来说,在SDN交换机的本地流表库中存储一本地流表。对于新的报文来说,本 地流表中不存在匹配项,SDN交换机发送报文至SDN控制器处理,此时步骤Sl就会被执行。
[0063] 于步骤Sl之前还包括如下步骤:
[0064] SDN交换机接收来自客户侧的报文之后,根据报文特征信息查询一本地流表;
[0065] 当流表查询不成功,执行步骤Sl;
[0066] 当流表查询成功,执行步骤S4;
[0067] 当然,对于SDN网络来说,是否需要进行某个报文流在全网范围内的信息统计,视 具体的统计需求而定,比如对于网络管理人员或者运营商而言,当需要监控某一客户端的 数据传送情况时或者整段网络故障情况时,就可W通过SDN控制器打开SDN网络的报文流统 计功能。
[0068] 步骤S2:SDN控制器提取该报文的至少一个报文特征信息,根据报文特征信息生成 该报文对应的报文流的流表,在流表中配置该报文流的流ID和统计时间;
[0069] 在SDN网络中,SDN交换机数据转发的依据是流表。交换机可W支持化enFlow协议, 通过化enFl OW协议接收SDN控制器下发的流表,流表本身的生成、维护、下发完全由SDN控制 器实现。
[0070] 在本步骤中,SDN控制器获取SDN交换机发送的报文,识别该报文的至少一个报文 特征信息,根据提取的报文特征信息生成该报文对应的报文流的流表,在流表中配置该报 文流的流ID和报文流的统计时间,报文特征信息、报文流流ID及统计时间相互对应。
[0071 ]请参见表1,表1给出了一种【具体实施方式】下的流表字段结构组成:
[0072]字段含义 [00731
[0074] 如表1所述,Flow id是指报文流的流ID,作为该报文流的标识,通过流ID,SDN交换 机和SDN控制器对同一报文流实现流量信息统计,采样时间是指报文流的统计时间。该流表 是在传统的流表中增加报文流流ID和报文流的统计时间,支持的传统流表中的其它字段就 不再描述。
[0075] 报文流的统计时间用户可W自行设置。对于不同的报文流,统计的时间往往不同, 比如W源IP地址和目的IP地址为相同的一组报文流,统计时间缺省值是300秒。
[0076] 于步骤S2之前还包括如下步骤:
[0077] SDN控制器获取交换机发送的报文,根据报文特征信息查询流表;
[0078] 当流表查询不成功,执行步骤S2;
[0079] 当流表查询成功,执行步骤S3。
[0080] 步骤S3: SDN控制器下发流表到该报文流转发路径下的所有SDN交换机;
[0081] 在本步骤中,SDN控制器根据流表中的该报文流转发路径和流ID,下发该流表到报 文流转发路径下的所有SDN交换机。
[0082] 步骤S4: SDN交换机获取流表中的流ID和统计时间,并根据统计时间和流ID统计该 报文流的流量信息,然后根据流量信息和流ID生成一私有扩展报文,发送所述私有扩展报 文至所述SDN控制器;
[0083] 在本步骤中,SDN交换机接收到SDN控制器发送的流表,并将流表保存到本地数据 库中。SDN交换机根据流表中的信息,获取该报文流ID和报文流的统计时间。SDN交换机根据 流表中的转发路径和流ID,转发该报文流,并根据流ID和统计时间统计该报文流的流量信 息,流量信息包含入端口、出端口、丢包数目、发送字节数、发送报文数、CRC错误报文数、超 长报文数、超短报文述的统计信息,SDN交换机根据报文流流量信息和报文流的流ID生成一 私有扩展报文,发送该私有扩展报文给SDN控制器。上述流量信息可W根据具体需求进行统 计,可W增加更多的统计字段,或者减少一些统计字段。私有扩展报文如表2所示,表2给出 一个私有扩展报文的具体实施例,其中E邱erimenter Type设置1是指SDN交换机至SDN控制 器方向,Ingress Po;rt指报文流的入端口,Engress化;Tt指报文流的出端口,Flow ID指报 文流的流ID,私有扩展报文的头域包括VerSion、Type ,Length ,Transaction Id、 E邱erimenteiNExperimenter type字段信息,运些头域信息根据现有的标准制定,在此不 再寶述。
[0084] 表2:私有扩展报文
[0085]
[(
[0087] 步骤S5: SDN控制器根据私有扩展报文获取报文流的流量信息;
[0088] 在本步骤中,SDN控制器获取SDN交换机发送的私有扩展报文,根据私有扩展报文, 获取并统计该报文流的流量信息。
[0089] 在本实施例中,SDN控制器根据报文特征信息创建流表并下发流表至SDN交换机, 流表中配置报文流流ID和统计时间,SDN交换机根据流ID和统计时间统计报文流的流量信 息,生成包含流ID和流量信息的私有扩展报文发送至SDN控制器,SDN控制器就可W获取该 报文流的流量f目息,从而SD巧空制器可W获取报文流在整个SDN网络的流量f目息、丢包f目息、 错包信息,可W快速的诊断报文转发路径上是否有丢包、错包。
[0090] 综上,本发明提供了一种SDN网络报文流统计方法,SDN控制器根据报文特征信息 生成流表,流表中配置了报文流流ID和报文流统计时间,SDN控制器发送流表至报文流转发 路径上的所有SDN交换机;SDN交换机根据流表中的流ID和统计时间统计流量信息并生成一 私有扩展报文,私有扩展报文包含流ID和流量信息,发送私有扩展报文至SDN控制器,SDN控 制器获取报文流的流量信息。
[0091] 下面,将对具有本发明报文流统计功能的SDN网络系统做详细描述。
[0092] 请参见图3,图3是本发明一个实施例的SDN网络系统结构示意图。如图3所示,SDN 网络包括用户侧和网络侧,网络侧包括若干SDN交换机和SDN控制器,若干SDN交换机构成了 数据在网络传输中的各个节点,SDN控制器则控制运些SDN交换机对数据实施收发等操作。
[0093] 在本发明中,SDN交换机除了现有的交换机功能外,还负责对报文流中的流量信息 进行统计测量,具体包括:将新的报文发送至SDN控制器,然后SDN交换机接收SDN控制器下 发的流表,获取流表中的流ID和统计时间,并根据统计时间和流ID统计该报文流的流量信 息,并根据流量信息和流ID生成一私有扩展报文,发送该私有扩展报文至SDN控制器;
[0094] 在本发明中,SDN控制器除了现有的控制功能外,还负责根据报文中的特征信息配 置流表,获取私有扩展报文中的流量信息,具体包括:提取报文的至少一个报文特征信息, 根据报文特征信息生成该报文对应的报文流的流表,在流表中配置报文流的流ID和统计时 间,下发该流表至该报文流转发路径下的所有SDN交换机,根据接收SDN交换机发送的私有 扩展报文,获取私有扩展报文中的报文流的流量信息;
[00M]图4是本发明一个实施例的SDN交换机结构示意图。如图4所示,具体包括:
[0096] 流表查询模块30,用于根据报文特征信息查询流表,获取报文流的转发路径、流ID 和报文流的统计时间;
[0097] 统计模块31,用于统计该报文流的流量信息,并根据流量信息和流ID生成一私有 扩展报文;
[0098] 转发模块32,用于发送该私有扩展报文至SDN控制器。
[0099] SDN交换机支持化enFlow协议的流表,支持私有扩展报文。SDN交换机接收到客户 端发送的报文,该报文包含至少一个报文特征信息,在流表查询模块中30中,根据报文特征 信息在本地流表库中进行流表匹配,SDN交换机当流表匹配不成功,发送报文至SDN控制器; 当SDN交换机匹配流表成功,SDN交换机根据流表和报文流流ID转发报文,并在统计模块31 中,根据报文流的流ID和统计时间统计该报文流的流量信息,然后在转发模块32中,根据报 文流的流量信息和流ID生成一私有扩展报文,发送私有扩展报文至SDN控制器。
[0100] 图5是本发明一个实施例的SDN控制器结构示意图。如图5所示,具体包括:
[0101] 控制模块40,用于SDN控制器可W打开和关闭SDN网络的报文流统计功能;
[0102] 流表处理模块41,用于根据报文特征信息查询流表,当SDN控制器查询流表成功, 下发流表到该报文流转发路径下的所有SDN交换机;当SDN控制器查询流表不成功,根据报 文特征信息生成该报文对应的报文流的流表,在流表中配置该报文流的流ID和统计时间;
[0103] 流量信息统计模块42,用于SDN控制器根据私有扩展报文获取报文流的流量信息 和报文流流ID,统计该报文流的流量信息。
[0104] SDN控制器支持化enf low协议,支持流表的生成、维护、转发,支持私有扩展报文。 在SDN控制器中,控制模块40可W打开和关闭SDN网络的报文流统计功能。SDN控制器接收到 交换机发送的报文,在流表处理模块41中,提取报文中的至少一个报文特征信息,根据报文 特征信息查询流表,SDN控制器查询流表匹配成功,根据流表的转发路径和报文流的流ID, 下发流表到该报文流转发路径下的所有SDN交换机;SDN控制器查询流表不成功,根据报文 的特征信息生成报文对应的报文流的流表,并在流表中配置该报文流的流ID和报文流的统 计时间,报文流的统计时间用户可W自行设置。SDN控制器根据流表中的报文流转发路径和 流ID,下发流表到该报文流转发路径下的所有SDN交换机。SDN控制器在流量信息统计模块 42中,接收SDN交换机发送的私有扩展报文,获取报文流的流ID和流量信息,并统计报文流 的流量信息。
[0105] 请参见图6,图6是本发明的一个实施例的SDN网络报文流处理方法流程图。如图6 所示,所述方法具体包括:
[0106] 步骤301 :SDN交换机接收客户端发送的报文,根据报文特征信息查询流表;
[0107] 步骤302:SDN交换机流表查询成功,根据流表中的操作指示对报文进行转发,同时 根据流表中的统计时间和流ID,测量该报文流的流量信息,然后根据测量获得的流量信息 和流ID生成一私有扩展报文,发送私有扩展报文至SDN控制器,继续执行步骤307;
[0108] 步骤303:当SDN交换机流表查询不成功,SDN交换机发送该报文至SDN控制器,执行 步骤304;
[0109] 步骤304:SDN控制器提取报文特征信息,并根据报文特征信息查询流表;
[0110] 步骤305:当SDN控制器查询流表成功,下发流表到该报文流转发路径下的所有SDN 交换机,并跳转到步骤301继续执行步骤302;
[0111] 步骤306:当SDN控制器查询流表不成功,根据报文特征信息生成该报文对应的报 文流的流表,在流表中配置该报文流的流ID和统计时间,跳转到步骤305并执行步骤305;
[0112] 步骤307: SDN控制器根据私有扩展报文获取报文流的流量信息。
[0113] 在本实施例中,SDN控制器根据报文特征查询流表,生成流表并下发流表至SDN交 换机,流表中配置流ID和报文流统计时间,SDN交换机根据流ID和统计时间统计报文流的流 量信息,生成私有扩展报文发送至SDN控制器,SDN控制器就可W获取该报文流的流量信息, 从而在整个SDN网络中,可W清晰地获取报文流整个网络中的转发路径信息,W及在整个网 络中的流量信息统计。
[0114] 综上所述,本发明一种SDN网络报文流统计方法、处理方法及SDN网络系统,基于 SDN网络系统,可W简单明了地获取报文流在整个SDN网络中的路径;获取报文流在整个SDN 网络的流量信息,根据报文流的流量信息进行网络级流量分析;根据报文在整个SDN网络的 转发路径上的流量信息,可W快速地诊断报文是在哪条路径上丢包或者错包等,提供有效 的诊断方法。
[0115] 在本说明书的描述中,参考术语"一个实施例"、"一些实施例"、"示例"、"具体示 例"、或"一些示例"等描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点 包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一 定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可W在任何的 一个或多个实施例或示例中W合适的方式结合。
[0116] 应当说明的是,上述实施例均可根据需要自由组合。W上所述仅是本发明的优选 实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提 下,还可W做出若干改进和润饰,运些改进和润饰也应视为本发明的保护范围。
[0117] W上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技 术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1. 一种SDN网络报文流统计方法,所述SDN网络包括客户侧和网络侧,所述网络侧包括 若干SDN交换机和至少一个SDN控制器,所述客户侧向所述网络侧发送报文,其特征在于,所 述统计方法包括以下步骤: 步骤S1,所述交换机接收来自客户侧的报文,并将所述报文发送至所述SDN控制器; 步骤S2,所述SDN控制器提取该报文的至少一个报文特征信息,根据所述报文特征信息 生成该报文对应的报文流的流表,在所述流表中配置报文流的流ID和统计时间; 步骤S3,所述SDN控制器下发所述流表至该报文流转发路径下的所有SDN交换机; 步骤S4,所述SDN交换机获取所述流表中的流ID和统计时间,并根据所述统计时间和流 ID统计该报文流的流量信息,并根据所述流量信息和流ID生成一私有扩展报文,发送所述 私有扩展报文至所述SDN控制器; 步骤S5,所述SDN控制器根据所述私有扩展报文获取所述报文流的流量信息。2. 如权利要求1所述的一种SDN网络报文流统计方法,其特征在于,所述报文特征信息 包括目的IP地址、源IP地址、目的端口号、源端口号、协议号、ToS(Type Of Service,服务类 型)、输入接口、输出接口信息中的一种或多种组合。3. 如权利要求1所述的一种SDN网络报文流统计方法,其特征在于,所述流量信息是包 括入端口、出端口、丢包数目、发送字节数、发送报文数、CRC错误报文数、超长报文数、超短 报文数中的一种或多种组合。4. 如权利要求1所述的一种SDN网络报文流统计方法,其特征在于,所述私有扩展报文 包含该私有扩展报文的头域,以及所述报文流的流ID和流量信息。5. 如权利要求1所述的一种基于SDN报文流统计方法,其特征在于,于步骤S1之前还包 括如下步骤: 所述SDN交换机接收来自客户侧的报文之后,根据所述报文特征信息查询流表; 当流表查询不成功,执行步骤S1; 当流表查询成功,执行步骤S4。6. 如权利要求1所述的一种基于SDN报文流统计方法,其特征在于,步骤S2之前还包括 如下步骤: 所述SDN控制器获取所述交换机发送的报文,根据所述报文特征信息查询流表; 当流表查询不成功,执行步骤S2; 当流表查询成功,执行步骤S3。7. -种SDN网络报文流处理方法,所述SDN网络包括客户侧和网络侧,所述网络侧包括 若干SDN交换机和至少一个SDN控制器,所述客户侧向所述网络侧发送报文,其特征在于,所 述处理方法包括以下步骤: 步骤301,所述SDN交换机接收客户端发送的报文,根据报文特征信息查询流表; 步骤302,所述SDN交换机查询流表成功,根据流表中的操作指示对报文进行转发,同时 根据流表中的统计时间和流ID,测量该报文流的流量信息,然后根据所述流量信息和流ID 生成一私有扩展报文,发送私有扩展报文至所述SDN控制器,继续执行步骤307; 步骤303:所述SDN交换机流表查询不成功,所述SDN交换机发送该报文至所述SDN控制 器,执行步骤304; 步骤304:所述SDN控制器获取报文特征信息,并根据所述报文特征信息查询流表; 步骤305 :所述SDN控制器查询流表成功,下发所述流表到该报文流转发路径下的所有 SDN交换机,并执行步骤302; 步骤306:所述SDN控制器查询流表不成功,根据报文特征信息生成该报文对应的报文 流的流表,在所述流表中配置该报文流的流ID和统计时间,并执行步骤305; 步骤307:所述SDN控制器根据私有扩展报文获取所述报文流的流量信息。8. -种支持权利要求1-6任一所述的SDN报文流统计方法的SDN交换机,其特征在于,包 括: 流表查询模块,用于根据报文特征信息查询流表,获取报文流的转发路径、流ID和报文 流的统计时间; 统计模块,用于统计该报文流的流量信息,并根据流量信息和流ID生成一私有扩展报 文; 转发模块,用于发送该私有扩展报文至SDN控制器。9. 一种支持权利要求1-6任一所述的SDN报文流统计方法的SDN控制器,其特征在于,包 括: 控制模块,用于SDN控制器可以打开和关闭SDN网络的报文流统计功能; 流表处理模块,用于根据报文特征信息查询流表,根据报文特征信息生成该报文对应 的报文流的流表,在流表中配置该报文流的流ID和统计时间; 流量信息统计模块,用于SDN控制器根据私有扩展报文获取报文流的流量信息和报文 流流ID,统计该报文流的流量信息。10. -种SDN网络系统,所述SDN网络包括客户侧和网络侧,所述网络侧包括若干SDN交 换机和至少一个SDN控制器,其特征在于: 所述SDN交换机,用于测量报文流中的流量信息,包括: 流表查询模块,用于根据报文特征信息查询流表,获取报文流的转发路径、流ID和报文 流的统计时间; 统计模块,用于统计该报文流的流量信息,并根据流量信息和流ID生成一私有扩展报 文; 转发模块,用于发送该私有扩展报文至SDN控制器; 所述SDN控制器,用于根据报文中的特征信息配置流表,获取私有扩展报文中的流量信 息,包括: 控制模块,用于SDN控制器可以打开和关闭SDN网络的报文流统计功能; 流表处理模块,用于根据报文特征信息查询流表,根据报文特征信息生成该报文对应 的报文流的流表,在流表中配置该报文流的流ID和统计时间; 流量信息统计模块,用于SDN控制器根据私有扩展报文获取报文流的流量信息和报文 流流ID,统计该报文流的流量信息。
【文档编号】H04L12/26GK105827487SQ201610369105
【公开日】2016年8月3日
【申请日】2016年5月30日
【发明人】翟跃
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1