@ fnii.cn

登录邮箱

张攀 面向全球第三方SDN测试服务平台

发表日期:2014年12月09日      共浏览 1038 次      编辑:

谢谢大家!我是全球SDN测试认证中心的工程师,非常高兴来到南京,下午我希望用我的时间和大家分享一下SDN测试技术最新的进展,也希望和大家能够探讨一下SDN测试认证体系的必要性以及一些思路。我们就进入今天的演讲,在接下来的20分钟内,我希望能够向大家传达三个方面的内容。第一个是为什么测试认证是必须的,它的必要性体现在哪里?第二点,我们应该测试一些什么样的内容,从技术角度来讲,测试方案的设定,设计以及我们需要什么样的测试。第三点是测试认证体系的建立,你要测试,你需要依据怎么样的测试规范,你需要依据怎么样的测试工具,同时你需要让参与测试的各方达到怎样的一致,这就是测试建立的方式。总结起来就是三个关键词,why、what和how,我们先来看一下测试的基本分类。

在SDN测试领域来说大致上可以分为三个类别,第一个是一致性测试。我来验证被测试设备是否符合某一个协议标准的要求,是否与他要求的特性相一致。在这里,在本次内容中我们会以openflow1.0或者1.3协议为版本,阐述的一个出发点来阐明我们想要交代的主题,这是第一类的类别。第二类互通性测试,不同厂家的设备放到一起,他们组成一个网络,是否可以正常运行,是否还像在同一个厂家之间,设备组成的网络之中良好的运行,说的是否是同一个语言,这就是我们说的第二个分类,互通性测试。第三个就是性能测试,针对一些特定性能指标,比如说流表的能量,或者是测试通道的能量,或者是对某一种效应速度等等,然后来切实衡量测试被测试设备的性能。都离不开我们第一页强调的三个关键词。我们重点以一致性为内容解释一下这三个关键词的含义。第一个关键词,我想大家明白是why,为什么测试认证是必须的。我觉得由我来讲这个内容其实并没有特别大的说服力,我们就请参与测试的厂商来说明这个问题。

今年9月份我们在ONF在他的成员公司内做了一次市场调查,大概收到了有39份有效调查问卷,具体的内容大家可以参照右边的两个饼图,我们调查的是什么内容呢?其实就是一个问题,你是否想参加openflow1.3的一致性测试,我们看一下测试结果。有18家企业想参与openflow1.3认证,我们为了让他们更好的说明想参与的原因,以及我们更好的收集信息,我们提供了一些选项在下边,所有选项的统一结果,也就是右边大家看到的统计表格,为什么想参加呢?第一点是相当于是对未来的一种布局,是切切实实的利益和收益,第三建立一种竞争的优势,下面还有一些原因我们都不一一详细的说了。这个统计结果可以部分的解释,我们Y的问题,因为为什么说是部分,因为只是一个统计结果。我觉得这些原因都是非常关键的原因,也是SDN这项技术,承诺提供给它的用户的一些优势和利益,我觉得综合这两方面的原因,从来种不同角度来说,基本上可以回答我们第一个提到的Y的问题。

下面我们就来说说剩下的两个关键词,提到这两个关键词不得不说的是每一个SDN技术测试都会有两个要素,第一个是测试规范,我们要执行测试,具体要依据怎样的规范,这个规范其实是一种集体智慧的结果,需要不同包括设备厂商,包括实验室,包括标准制定组织来群策群力制定出这个规范。第二个是测试套件,或者我们可以叫做是测试工具,有开源的,也有商业应用的套件,这个是真正我们用来执行测试的工具。第三就是测试实验室,是综合统筹和协调其他各种要素的一个场所。我们就来分别的认识一下,先从第一个测试规范说起。这里是一个测试规范的事例。如果有熟悉openflow协议内容的同事会比较了解,是决定了一个流表生存周期的问题。我们在这里边测试了它的制定目的以及具体的测试方法,以及你应该可以给出的测试结果。通过这样的测试的设计,我们就可以保证被测设备,是在哪一个特性上都符合标准,比如说openflow1.0或者1.3协议要求的。关于1.0和1.3的测试规范,我希望多向大家介绍一点内容,比如说1.0大家都知道是一个单期流表的测试,1.0个是支持多期流表,从1.0到1.3,我们的测试规范也要跟着协议的演进而演进,不停的添加到新的内容到里边,从而才能保证被测的设备是真正符合最新标准要求的。在这里边一个简单对比协议表格,1.0支持IPV4,1.3我们支持IPV6,所有的内容都要设计单独的测试,来到我们的测试规范中去,确保我们整个测试的根基是稳固的。同时测试规范刚刚是给大家看了一个例子,其实每一个测试规范大家都是有好几百个测试内容组成的。

下面是测试工具,从本质上来说就是依据测试规范而编写的软件脚本,其实是将我们用自然语言撰写的测试规范翻译成机器,可以执行的机器语言。应该来说我们希望能够在搭建好测试环境之后,所有的测试都可以自动流畅的执行,自动的给结果,给出报告等等,所有我们需要的结果。其实这个测试套件分为两类,一种是一致性测试方面,一种是开源套件,叫OF,我们也做很多的贡献。同时还有一种就是商业的套件。我觉得在这两个方面,如果你想真正来执行这个操作的话,可以从选择,从开源套件开始,因为它是一种比较灵活的方式,你可以自己来修改,但是缺点就是你没有人给你提供服务,或者说技术支持。你如果选择商用套间的话,你只是自己不能修改,但是你会得到良好,从中得到良好的支持和服务。

这是我们一个真实执行测试的事例,大家看到画面右边的主机其实是一个服务器,我们把应用都安装到上面,下面的交换机就是我们的被测设备,我们连接到控制平面,主要是交换跟openflow协议的控制消息,数据平面主要是产生一些我们需要的,然后我们来对各种各样的特性进行测试,看看它是不是符合openflow1.0或者1.3协议标准,后面是一些例子,包括是不是匹配PCP的目的端口,或者说匹配MPLS。还有一个要素就是测试实验室。测试实验室其实是在整个测试体系中占据了一核心的位置,为什么这么说呢?并不仅仅是一个执行测试的场所,首先它是一个第三方中立的机构当然,但是更主要的意义是在于它为所有SDN产业里面提供一个交流和讨论的平台,通过测试最重要的意义就是说为理论设计,以及实践落地提供一种互动的空间,也就是说我们通过测试可以了解到一些设备它的真实需求,我们就可以反馈到理论设计,就是包括openflow协议本身的设计,你是不是有一些设计是不合理的,有一些事冗余的,有些是需要完善的。我们可以看到这些设备厂商的设计对理论的支持达到了怎样的成熟程度,是一个理论联系实践的桥梁作用。同时通过不断的交流,不断的沟通,不断的磨合,可以促进整个SDN产业部署更平滑的发展,为整个生态产业的发展提供助力,所以这个应该是第三个要素,也就是测试实验室的作用地位以及目的。以上就是关于一致性测试的内容。

下面看一下我们测试有三个基本分类,一个一致性,一个互通性。下面我们就看一下互通性的内容,我们举办的形式就是ONF的测试活动,应该说是SDN产业界里面最大的两次活动,一个是春季,一个是秋季,分别在中国和美国举行。每次都有20余家厂家来参与,我们在测试方式首先是一对一的测试,也就是说一个厂家的控制器和另外一个不同厂家的交换机,连接,然后执行一些openflow协议这方面的内容,我们右边有一些例子,包括拓扑发现,包括二层转发、三层转发等等的内容。将所有测试的厂家,把他们所有的机器连接到一起,组成一个小型的网,我们在这个网上执行一些测试力,执行我们想要达到的结果,当然所有的测试,包括一致性测试或者互通性测试,或者后面将要介绍的性能测试都不会脱离我们之前说要素的范畴,测试规范、测试工具以及测试实验室,所有测试都是在这个框架下执行的。能起到的作用,就是我们之前介绍的那些。

今年我们增加了一些性能测试的内容,这一些,我想简要的向大家介绍一下。比如说包括控制器通道的容量,包括主备切换的内容,还有建立流表,这些其实都是系统测试的内容,但是如果您仔细看一下的话,其实那还是方面。是需要测试工具支持的,性能方面我们没有开源的工具,倚仗是商用的力量,我们提供了一个服务的平台,希望各个厂家,所有产业链里的厂家都能够到我们这里来进行测试。

另外需要强调的一点,在今年5月份的时候我们是有一个中美的联合测试,在北京的设备,北京的交换机或者控制器,或者在美国的设备,也就是美国那边的控制器或者设备真正实现连通,这个测试的意义,我觉得为SDN这项技术的部署提供了更多可以想象的空间。因为我们是跨越整个太平洋的连接,同时我们也是成功的执行了这个测试,所以测试力都达到了成功的效果。另外我们希望能够在方面与各位有更多的合作,同时能够助力整个SDN产业链的发展,希望通过我的介绍能够把一些信息进行了介绍,希望对大家有所帮助,谢谢!