网络分流器-网络分流器IP网络路由交换测试技术探讨

网络分流器
1 . 与流量相关的L2-3层高级测试技术探讨
戎腾网络分流器: 对于一个L2-3层网络设备,最基本、最重要的测试是流量转发性能测试。作为一个网络转发设备,首先要保证可以高速、低时延、稳定地转发流量。

相关的性能测试通常是通过流量生成器(一般是硬件测试仪表,可以发出线速的流量)来生成相应的流量让被测试设备承受不同的负载,检验其表现。通常会测试被测设备的容量(比如吞吐量),以及处理业务的特征如何(比如时延)。以交换机为例,不同的交换机由于采用了不同的硬件架构,性能表现会有所不同;同一个交换机在不同负载时会有不同的表现(例如重载时延和轻载时延的差异);交换机配置的不同也会引起不同的表现。


为了尽量独立、公正(不受厂家的技术指标影响),IETF测试标准化工作组(BMWG)针对交换机的测试公布了下面这些主要的RFC(如RFC1242、RFC2544、RFC2285、RFC2889、RFC2432、RFC3918、RFC5180等)。这些RFC定义了测试标准的术语和方法,其中最重要的两个测试规范是RFC2544和RFC2889。

我们不去讨论RFC2544和RFC2889的内容,只是来探讨一下这两个规范中的测试方法是否足够,在测试过程中是否考虑了如下内容:

(1)包长的选择是否过于简单?

(2)可以随机变换发包间隔(发包速率)吗?

(3)发包序列是否灵活多变?

(4)数据包的地址数可以增加吗?

(5)流量类型是否足够多?流量是否可以混合?

(6)是否可以详细地统计成千上万条数据流,并从中快速找出你所需要的数据流?

(7)是否可以跟踪数据流里的多个字段?

(8)除了时延和抖动,是否可以清晰地知道数据包的时延分布?

下面我们来逐条探讨上述提到的内容:

(1)在流量包长的选择上,我们的测试应该支持更加丰富的包长类型。包长的选择应该支持递增、递减、定制、IMIX、高斯分布等,丰富的包长类型更加贴近网络上的真实情况。

(2)在发包速率的选择上,数据包与数据包间隔(IPG)的变化,Burst与Burst之间间隔(IBG)的变化,Stream和Stream之间间隔(ISG)的变化都应该是可以配置的。流量数据包间隔的变化导致速率的不均匀性,直接可以考验被测试设备的速率计量以及限速准确性;而且这种变化的速率能模拟突发效果,反映真实数据流特性。

(3)选择不同的发包序列。例如构造了2条流量,第1条是ICMP流,IP地址变化了100次,第2条是TCP流,端口号变化了100次,那么我就有了发包序列的选择。第一种发包序列是ICMP流和TCP流按照设定的速率同时发送。第二种发包序列是顺序发送:先把第一条流里的100个ICMP包都发送出去后,再发送第二条流里的100个TCP包,周而复始。通过调整发包顺序,使被测试设备经受更多情况的测试。

(4)尽可能多地选择目的地址(IP、MAC等),在每一个方向上构造大量的DMAC、DIP,考验被测试设备在存在大量MAC或者ARP表项时的转发性能。

(5)在测试过程中,我们应该选择尽可能多的流量类型(MAC、VLAN、IPv4、IPv6、TCP/UDP、MPLS等),甚至一些错误报文(如IP/TCP/UDP Checksum错误、IP TTL为0、FCS错误)、真实的应用层流量。丰富的流量类型可以更全面地检验被测试设备在应对不同业务流时的表现。

(6)测试应该能够快速找出所需的测试数据流。目前测试仪表都可以发送数以百万的测试数据流,并且可以对这些数据流进行跟踪统计。但是由于测试流量条目众多,如何从这百万的测试流量中找出需要的测试流量,对于问题定位至关重要。例如:需要能快速地从这100万条流量中找出哪100条转发平均时延最大,或者哪100条流量丢包最严重。只有能够快速地找到所需要的流量,才能提高测试效率,减少问题定位的时间。

(7)测试方法以及测试工具应该能够跟踪数据流里的多个字段。例如我们首先可以根据数据流的源IP地址进行跟踪,然后又想看到这条流的TOS是多少。能够同时跟踪数据流里多个字段的测试工具可以极大地提高测试效率。

(8)不仅仅要测试时延和抖动,而且要能够清晰地得到时延分布。知道精确的时延分布,可以帮助研发人员更好地优化被测设备的转发性能。

2 与路由相关的L2-3层高级测试技术探讨
对于路由设备,其最基本最重要的测试包括:路由容量测试(路由条目、路由邻居数等)、大路由表情况下转发性能测试、路由收敛测试、路由震荡测试。那么,我们在做这些测试时,是否考虑了下面的情况:

(1)仿真的路由条目掩码是否过于单一?

(2)仿真的路由拓扑是否过于简单?

(3)是否考虑了应用层数据流在转发和路由收敛时的情况?

(4)是否考虑了多种协议共同工作时的情况?

(5)路由收敛时间测试的精度是否可以更高?

(6)是否考虑了路由震荡的多种情况?

下面我们来逐条分析上述提到的问题:

(1)仿真的路由条目是否过于单一?现网上的路由设备中的路由条目掩码非常复杂,因此我们在对路由设备进行测试时,模拟的路由条目也要尽可能地模拟现网的情况,通告的路由条目的掩码要具有多样性,甚至把现网的路由条目灌入路由设备。

(2)仿真的路由拓扑是否过于简单?以OSPF为例:我们是否只仿真了3类LSA或5类LSA?我们需要仿真出更复杂的网络拓扑,具有更多类型LSA的拓扑。

(3)是否考虑了应用层数据流在转发和路由收敛时的情况?

首先来看看转发的情况:传统的路由转发测试只是使用测试仪给被测试设备通告了路由后,打入无状态的L2/3流量,来检验路由设备在大路由表下的转发性能。由于这种测试方法并不能检验路由设备是否能在现网环境下高效地运行,因此我们不仅仅应该完成无状态数据流的转发测试,更要测试L4/7应用层流量跑在通告的路由拓扑上的情况。

我们再来看看应用层流量和无状态流量在路由震荡时的收敛情况,可以很清楚地看出,无状态流量可以很快地收敛,但是真实业务的流量收敛起来就慢了许多。

(4)是否考虑了多种协议共同工作时的情况?在测试中,路由设备应该同时启动多种路由协议,应该考虑组播路由协议和单播路由协议的协同工作,BFD和路由协议的协同工作,IPv4/v6路由协议的协同工作,甚至协议over协议的情况。

(5)路由收敛时间测试的精度是否可以更高?传统的路由收敛测试方法是:(Frames Delta)/(TX Frame Rate)=Tconvergence,精度不高,并且随traffic的包长不同而造成测试精度不同。更先进的测试方法是:Tport3,first timestamp–Tport2,last timestamp=Tconvergence,精度高(20ns),测试精度只和测试仪背板时钟晶振有关,精度稳定。

(6)是否考虑了路由震荡的多种情况?

通告/撤销路由条目造成的震荡(邻居关系仍在,路由条目可能部分震荡,或者全部震荡;邻居关系震荡(邻居关系建立/断开),路由条目全部震荡)。

邻居关系震荡又有很多种情况,例如:有Graceful Restart和没有Graceful Restart,相关路由协议Start/Stop,主备控制板倒换,相关链路UP/Down,路由设备出现重启现象等。

除了上述情况,我们在做L2-3层测试时,还有哪些地方需要注意呢?

(1)QoS(部署QoS时和没有部署QoS时,流量转发结果的比较)。

(2)访控列表(部署ACL时和没有部署ACL时,流量转发结果的比较)。

(3)系统测试(非单台被测试设备-DUT、多台设备组成的被测试系统-SUT、多协议、多种应用)。

(4)稳定性测试(多端口、满负载、长时间、大流量、正常/异常情况)。

(5)DUT状态(测试过程中,DUT的CPU利用率,内存占用状态等重要指标)等。


3 结束语
在越来越复杂的网络环境下,测试内容日趋复杂,高性能、功能强大且稳定的测试工具能够给测试工作者的工作带来极大的便利.
网络分流器作为网络安全领域网络监控前端重要基础装备,对于整个网络安全起到了关键作用!戎腾网络分流器!
核心网采集,骨干网采集,移动互联网采集,大数据采集设备!基于NPS400多核业务板戎腾CDP4000

原文地址:http://blog.51cto.com/13877589/2167198

时间: 2024-08-25 04:43:44

网络分流器-网络分流器IP网络路由交换测试技术探讨的相关文章

IP编址-路由交换原理2-【HCNA笔记】

1.IP报文组成 IP报文由IP报头和Data部分组成,报头由6个数据块组成,其中前5个数据块每块大小是固定的4字节(32位),后一个数据块长度可变,但规定了IP报头最大不能超过60字节,所以IP报头的大小范围在20到60字节. IP报头 Data 数据块1 数据块2 数据块3 数据块4 数据块5 数据块6 4字节 4字节 4字节 4字节 4字节 0-40字节 20-60字节 2.IP报头详解 数据块1(32位=4字节) Version Header Length Type of Service

IP网络QoS技术

1  概述 1.1  产生背景 在传统的IP网络中,所有的报文都被无区别的等同对待,每个转发设备对所有的报文均采用先入先出(FIFO)的策略进行处理,它尽最大的努力(Best-Effort)将报文送到目的地,但对报文传送的可靠性.传送延迟等性能不提供任何保证. 网络发展日新月异,随着IP网络上新应用的不断出现,对IP网络的服务质量也提出了新的要求,例如VoIP等实时业务就对报文的传输延迟提出了较高要求,如果报文传送延时太长,用户将不能接受(相对而言,E-Mail和FTP业务对时间延迟并不敏感).

对TCP/IP网络协议的深入浅出归纳

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么

iOS网络协议----HTTP/TCP/IP浅析

一.TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么谁来制定这个网络协议? 国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型.要制定通讯规则,内容会很多,比如要考虑A电脑如何找到B电脑,A电脑在发送信息 给B电脑时是否需要B电脑进行反馈,A电脑传送给B电脑的数据的格式又是怎样的?内容太多太杂,

对TCP/IP网络协议的深入浅出归纳(转)

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么

[转]对TCP/IP网络协议的深入浅出归纳

转自:http://blog.jobbole.com/74795/ 前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没

转:对TCP/IP网络协议的深入浅出归纳

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电脑之间进行通讯所共同遵守的规则,就是网络协议. 那么

校园IP网络广播系统概况

北京恒星科通科技发展有限公司 http://www.bjhxkt.com 010-82565576校园IP网络广播系统概述校园I P网络广播系统,是构建在当前广泛使用的TCP/IP通讯网络基础上的新一代交互式公共广播系统.系统采用分布式服务器架构,容量可以根据需要不断扩展,可以在局域网或者广域网内运行.整个应急广播系统采用B/S构架加C/S构架的系统平台,采用WEB方式管理和控制,方便快捷:采用客户端的形式进行播放控制界面,更加人性化,可操作性强.完全做到管理与控制分开,让播控与设置管理分离,让

路由交换(一):IP网络基础

一.OSI RM模型与TCP/IP模型 1. OSI RM 模型 OSI RM(Open System Interconnect Reference Model,开放系统互连参考模型)是由国际标准组织ISO定义的,规范不同系统的互联标准,使两个不同的系统能够较容易的通信.OSI RM把网络按照层次分为七层,依次为物理层.数据链路层.网络层.传输层.会话层.标识层.应用层. 物理层负责把逐个的比特从一跳(节点)移动到另一跳(节点):定义接口和媒体的物理特性:定义比特的表示.数据传输速率.信号的传输