首页> 中国专利> 测试SDN建新流速率的方法和装置

测试SDN建新流速率的方法和装置

摘要

本发明实施例提供一种测试SDN建新流速率的方法和装置,通过测试装置从第一时刻T1开始,以输入速率V1向转发设备循环发送S个数据包,其中,S个数据包在第一时刻T1为建新流的数据包;测试转发设备的输出速率V2;确定第二时刻T2,输出速率V2从第二时刻T2起,在预设时间段内持续不小于输入速率V1;根据V=S/(T2-T1),确定SDN建新流速率,其中,V表示SDN建新流速率。也就是,当输出速率在预设时间段内持续不小于输入速率时,说明控制器已经创建完S个新流的流表,并已下发到转发设备,后续的数据包经过转发设备时,转发设备可以直接根据流表进行转发,而无需再上报控制器,所以T2-T1也就是新建S个新流所用的时间,因此,根据V=S/(T2-T1),确定SDN建新流速率更加合理。

著录项

  • 公开/公告号CN105359462A

    专利类型发明专利

  • 公开/公告日2016-02-24

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201480038264.4

  • 发明设计人 赵秀楚;梁剑耀;文白林;

    申请日2014-05-13

  • 分类号H04L12/26(20060101);

  • 代理机构11205 北京同立钧成知识产权代理有限公司;

  • 代理人马爽

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 14:35:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-02

    专利权的转移 IPC(主分类):H04L12/26 专利号:ZL2014800382644 登记生效日:20230420 变更事项:专利权人 变更前权利人:罗三杰 变更后权利人:广州市电通网络有限公司 变更事项:地址 变更前权利人:223600 江苏省宿迁市沭阳县新河镇解放桥村周庄组 变更后权利人:510088 广东省广州市越秀区中山一路21号2605房

    专利申请权、专利权的转移

  • 2019-05-28

    授权

    授权

  • 2016-03-23

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20140513

    实质审查的生效

  • 2016-02-24

    公开

    公开

说明书

id="p0001" num="0001"> 测试 SDN建新流速率的方法和装置

技术领域

本发明实施例涉及通信技术, 尤其涉及一种测试软件定义网络

(Software Define Network, 以下简称: SDN)建新流速率的方法和装置。 背景技术

SDN采用转发和控制分离的架构, 控制器负责流表的生成、 维护和配置 等, 转发设备根据控制器下发的流表进行数据包的转发, 从而, 实现在不影 响传统网络正常流量的情况下, 在现有的网络中实现和部署新型网络架构。

在 SDN网络中, 建新流速率是衡量网络性能的一个重要指标,现有技术 中,一种计算建新流速率的方法是,根据公式:建新流速率 =建新流总数 / ( (丢 包总数) / (发包速率) ) 计算。

然而, 采用现有技术的方法只有在发包速率与丢包速率相同的条件下, 计算的建新流速率才是最接近网络的实际建新流速率的, 因此, 现有技术测 试建新流速率的方法不合理。 发明内容

为解决现有技术的问题, 本发明实施例提供一种测试 SDN建新流速 率的方法和装置。

本发明实施例第一方面提供一种测试 SDN建新流速率的方法,其特征在 于, 包括:

测试装置从第一时刻 T1开始, 以输入速率 VI向转发设备循环发送 S个 数据包, 其中, 所述 S为大于等于 1的整数, 所述 S个数据包在所述第一时 刻 T1为新流的数据包;

所述测试装置测试所述转发设备的输出速率 V2;

所述测试装置确定第二时刻 T2, 所述输出速率 V2从所述第二时刻 T2 起, 在预设时间段内持续不小于所述输入速率 VI;

所述测试装置根据 V=S/ (T2-T1 ) , 确定所述 SDN建新流速率, 其中, 所述 V表示所述 SDN建新流速率。

结合第一方面, 在第一种可能的实现方式中, 所述转发设备接收所述 S 个数据包的任一个数据包之后,判断所述任一个数据包是否为新流的数据包; 若所述任一个数据包为所述新流的数据包, 所述转发设备则将所述任一 个数据包上报给控制器, 所述控制器根据所述任一个数据包创建流表, 所述 控制器将所述流表下发给所述转发设备, 所述转发设备根据所述流表输出所 述任一个数据包;

若所述任一个数据包不为所述新流的数据包, 所述转发设备则根据所述 数据包对应的流表输出所述任一个数据包。

结合第一方面或第一种可能的实现方式, 在第二种可能的实现方式中, 所述测试装置确定所述 SDN建新流速率之后, 还包括:

通过 UI界面显示所述 SDN建新流速率。

本发明实施例第二方面提供一种测试 SDN建新流速率的装置, 包括: 发送模块, 用于从第一时刻 T1开始, 以输入速率 VI向转发设备循环发 送 S个数据包, 其中, 所述 S为大于等于 1的整数, 所述 S个数据包在所述 第一时刻 T1为建新流的数据包;

测试模块, 用于测试所述转发设备的输出速率 V2;

确定模块, 用于确定第二时刻 T2, 所述输出速率 V2从所述第二时刻 T2 起, 在预设时间段内持续不小于所述输入速率;

处理模块, 用于根据 V=S/ (T2-T1 ), 确定所述 SDN建新流速率, 其中, 所述 V表示所述 SDN建新流速率。

结合第二方面, 在第一种可能的实现方式中, 所述装置还包括: 显示模块, 用于显示 SDN建新流速率。

本发明实施例提供的测试 SDN建新流速率的方法和装置, 通过测试 装置从第一时刻 T1开始, 以输入速率 VI向转发设备循环发送 S个数据包, 其中, S个数据包在第一时刻 T1为建新流的数据包; 测试转发设备的输出速 率 V2; 确定第二时刻 T2, 输出速率 V2从第二时刻 T2起, 在预设时间段内 持续不小于输入速率 VI; 根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率, 其 中, V表示 SDN建新流速率。 也就是, 当输出速率在预设时间段内持续不小 于输入速率时, 说明控制器已经创建完 S个新流的流表, 并已下发到转发设 备, 后续的数据包经过转发设备时, 转发设备可以直接根据流表进行转发, 而无需再上报控制器, 所以 T2-T1也就是新建 S个新流所用的时间, 因此, 根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率更加合理。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。

图 1为本发明测试 SDN建新流速率的方法实施例一的流程示意图; 图 2为本发明的一种应用场景示意图;

图 3为本发明的另一种应用场景示意图;

图 4为发明的测试曲线图;

图 5为本发明测试 SDN建新流速率的装置实施例一的结构示意图; 图 6为本发明测试 SDN建新流速率的装置实施例二的结构示意图。 具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进 行清楚、完整地描述, 显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的 范围。

本发明的说明书和权利要求书及上述附图中的术语"第一"、 "第二"、 "第三" "第四"等 (如果存在) 是用于区别类似的对象, 而不必用于描 述特定的顺序或先后次序。 应该理解这样使用的数据在适当情况下可以互 换, 以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的 那些以外的顺序实施。 此外, 术语 "包括"和 "具有" 以及他们的任何变 形, 意图在于覆盖不排他的包含, 例如,包含了一系列歩骤或单元的过程、 方法、 系统、 产品或设备不必限于清楚地列出的那些歩骤或单元, 而是可 包括没有清楚地列出的或对于这些过程、 方法、 产品或设备固有的其它歩 骤或单元。

在 SDN的系统架构中, 转发设备接收到数据包之后, 先判断转发设 备是否存储有该数据包对应的流表, 若转发设备本地没有存储该数据包对 应的流表, 说明该数据包属于新流的数据包, 则将该数据包上报控制器, 控制器创建该数据包对应的流表, 并下发给该数据包的转发路径上的各转 发设备, 各转发设备存储流表, 并根据流表转发该数据包。 若转发设备接 收到数据包之后, 转发设备已经存储了该数据包对应的流表, 则转发设备 可以直接根据对应的流表转发该数据包。

本发明的测试 SDN建新流速率的技术方案至少应用于下述两种场景, 两种场景分别为: 第一种场景: 一个转发设备接收到一个新流的数据包之 后, 将该数据包上报给控制器, 控制器创建该数据包对应的流表, 并将流 表下发到转发设备, 转发设备根据该流表将该数据包转发出去, 在这种应 用场景中, 建新流速率是指从一个数据包进入一个转发设备到从该转发设 备转发出去的整个过程的速率; 第二种场景: 一个转发设备接收到一个新 流的数据包之后, 将该数据包上报给控制器, 控制器创建该数据包对应的 流表, 并将流表下发到该数据包的转发路径上的各转发设备, 该转发路径 上的各转发设备根据控制器下发的流表将该数据包转发出去, 在这种应用 场景中, 建新流速率是指从第一个转发设备接收该数据包之后, 转发路径 上的最后一个转发设备将该数据包转发出去的整个过程的速率。

无论是上述哪种应用场景, 测试 SDN建新流速率的方法的核心思想 相同, 本发明的技术方案的核心思想是: 测试装置从第一时刻 T1开始, 以恒定的输入速率 VI 向转发设备循环发送 S个数据包, 其中, S为大于 等于 1 的整数, S个数据包在第一时刻 T1为新流的数据包, 也就是最开 始发送的 S个数据包为 S个新流的数据包; 测试转发设备的输出速率 V2; 确定第二时刻 T2 , 输出速率 V2从第二时刻 T2起, 在预设时间段内持续 不小于输入速率 VI, 根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率, 其中, V表示 SDN建新流速率。 也就是, 当输出速率在预设时间段内持续不小于输 入速率时, 说明控制器已经创建完 S个新流的流表, 并已下发到转发设备, 后续以恒定速率输入的数据包经过转发设备时, 转发设备可以直接根据对应 的流表进行转发, 而无需再上报控制器, 所以 T2-T1也就是新建 S个新流所 用的时间, 因此, 根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率更加合理, 适 用范围更广。

下面以具体地实施例对本发明的技术方案进行详细说明。 下面这几个 具体的实施例可以相互结合, 对于相同或相似的概念或过程可能在某些实 施例不再赘述。

图 1为本发明测试 SDN建新流速率的方法实施例一的流程示意图, 如图 1所示, 本实施例的方法如下:

S101 : 测试装置从第一时刻 T1开始, 以输入速率 VI向转发设备循环发 送 s个数据包。

其中, S为大于等于 1的整数, S个数据包在第一时刻 T1为新流的数据 包。

针对上述第一种场景, 测试装置与转发设备的连接关系如图 2所示, 图 2 为本发明的一种应用场景示意图; 针对上述第二种场景, 测试装置与转发 设备的连接关系如图 3所示, 图 3为本发明的另一种应用场景示意图;

结合图 2或图 3, 测试装置从第一时刻 T1开始, 以输入速率 VI向转发 设备循环发送 S个数据包; 具体地, 以输入速率 VI 向转发设备最开始输入 的 s个数据包属于 S个不同的数据流, 在 T1时刻, 这 S个不同的数据流对 于转发设备而言属于 s个新流, 都需要向控制器上报获取流表, 才能将数据 包转发出去, 发送最开始的 S个数据包之后, 持续以相同的输入速率 VI输 入属于上述 S个数据流的数据包; 例如: 以 VI的输入速率输入 5个数据流 的数据包, 5个数据流分别为流 1、 流 2、 流 3、 流 4和流 5, 则输入数据包 的顺序为: 5个数据包分别属于流 1〜流 5、5个数据包分别属于流 1〜流 5、……, 5个数据包分别属于流 1〜流 5。

需要说明的是, 在图 2的场景中, 向转发设备循环发送 S个数据包是指 向转发设备 201发送。 在图 3的场景中, 向转发设备循环发送 S个数据包是 指向转发设备 301发送。

SDN架构中, 转发设备接收上述 S个数据包的任一个数据包之后, 判断 上述任一个数据包是否为新流的数据包;

若上述任一个数据包为上述新流的数据包, 转发设备则将所述任一个数 据包上报给控制器, 上述控制器根据上述任一个数据包创建流表, 控制器将 上述流表下发给转发设备, 转发设备根据上述流表输出上述任一个数据包; 若上述任一个数据包不为上述新流的数据包, 转发设备则根据上述数据 包对应的流表输出上述任一个数据包。

S102: 测试装置测试转发设备的输出速率 V2。

测试装置测试转发设备在各个时刻的输出速率 V2。

需要说明的是,在图 2的场景中,这里测试的输出速率是指转发设备 201 的输出速率。 在图 3 的场景中, 这里测试的输出速率是指转发设备 302 (也 就是转发路径上的最后一个转发设备) 的输出速率。

S103: 测试装置确定第二时刻 T2, 输出速率 V2从第二时刻 T2起, 在 预设时间段内持续不小于输入速率 V 1。

当输出速率在预设时间内持续不小于输入速率 VI 时, 说明控制器已经 创建完 S个数据流的流表, 并已下发到转发设备, 转发设备接收到这 S个数 据流的数据包之后, 可以直接根据对应的流表进行转发, 而无需再上报控制 器, 所以 T2与 T1的时间差也就是新建 S个新流所用的时间。

这里所说的预设时间内是指在测试结束之前的时间内, 测试结束的条件 是, 输出速率在一定时间内持续等于输入速率, 也就是输出速率收敛于输入 速率, 处于稳定状态, 这里的一定时间内可以根据经验设置。

本发明还提供了测试曲线图, 如图 4所示, 图 4为发明的测试曲线图, 图 4中纵坐标表示输出速率, 横坐标表示时间, 从图 4可以看出, T2为左边 的圆圈所在的时间点。 在图 4中在左边圆圈与右边圆圈之间的突发数据量来 源于建新流完成之后的数据包的存储转发。在右边的圆圈所在的时间点之后, 输出速率恒等于输入速率, 测试结束可以在输出速率恒等于输入速率之后的 一定时间内。

S104: 测试装置根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率。

其中, V表示 SDN建新流速率。

在 T2与 T1的时间差即为建 S个新流所用的时间, 因此, 通过 V=S/ ( T2-T1 ) , 即可获得 SDN建新流速率。

本实施例中, 通过测试装置从第一时刻 T1开始, 以输入速率 VI向转 发设备循环发送 S个数据包, 其中, S个数据包在第一时刻 T1为建新流的数 据包; 测试转发设备的输出速率 V2; 确定第二时刻 T2, 输出速率 V2从第二 时刻 T2起, 在预设时间段内持续不小于输入速率 VI ; 根据 V=S/ (T2-T1 ) , 确定 SDN建新流速率, 其中, V表示 SDN建新流速率。 也就是, 当输出速 率在预设时间段内持续不小于输入速率时, 说明控制器已经创建完 S个新流 的流表, 并已下发到转发设备, 后续以恒定速率输入的数据包经过转发设备 时, 转发设备可以直接根据对应的流表进行转发, 而无需再上报控制器, 所 以 T2-T1也就是新建 S个新流所用的时间, 因此, 根据 V=S/ (T2-T1 ) , 确 定 SDN建新流速率更加合理, 适用范围更广。

在上述实施例中, 测试装置确定 SDN建新流速率之后, 可以通过 UI界 面显示上述 SDN建新流速率, 以供用户参考。

需要说明的是, 本发明的技术方案中, 在测试过程中, 转发设备仅转 发测试装置发送的数据包, 不从其他设备接收数据包, 以避免对测试结果 准确性的影响。

图 5为本发明测试 SDN建新流速率的装置实施例一的结构示意图, 如图 5所示, 本实施例的装置包括发送模块 501、 测试模块 502、 确定模 块 503和处理模块 504, 其中, 发送模块 501用于从第一时刻 T1开始, 以 输入速率 VI 向转发设备循环发送 S个数据包, 其中, 所述 S为大于等于 1 的整数, 所述 S个数据包在所述第一时刻 T1为建新流的数据包; 测试模块 502用于测试所述转发设备的输出速率 V2; 确定模块 503用于确定第二时刻 T2, 所述输出速率 V2从所述第二时刻 T2起, 在预设时间段内持续不小于所 述输入速率; 处理模块 504用于根据 V=S/ (T2-T1 ) , 确定所述 SDN建新流 速率, 其中, 所述 V表示所述 SDN建新流速率。

图 6为本发明测试 SDN建新流速率的装置实施例二的结构示意图, 图 6 是在图 5所示实施例的基础上, 进一歩地, 还包括显示模块 505, 显示模块 505用于显示 SDN建新流速率。

图 5或图 6所示实施例的装置对应的可执行上述方法实施例的技术方 案, 其实现原理和技术效果类似, 此处不再赘述。

本领域普通技术人员可以理解: 实现上述各方法实施例的全部或部分 歩骤可以通过程序指令相关的硬件来完成。 前述的程序可以存储于一计算 机可读取存储介质中。 该程序在执行时, 执行包括上述各方法实施例的歩 骤; 而前述的存储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存 储程序代码的介质。

最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非 对其限制; 尽管参照前述各实施例对本发明进行了详细的说明, 本领域的 普通技术人员应当理解: 其依然可以对前述各实施例所记载的技术方案进 行修改, 或者对其中部分或者全部技术特征进行等同替换; 而这些修改或 者替换, 并不使相应技术方案的本质脱离本发明各实施例技术方案的范 围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号