专利名称:一种流量再现方法及系统的制作方法
技术领域:
本发明属于信息处理领域,尤其涉及ー种流量再现方法及系统。
背景技术:
现有网络产品在上市前,一般需要对网络产品进行a测试和0测试。a测试是指网络产品开发公司对网络产品进行的内部测试J测试是指在a测试后由网络产品开发公司组织各方面的特定用户群在日常工作中实际使用该网络产品,并要求用户报告网络产品出现的异常情况、提出批评意见,然后由网络产品开发公司对该网络产品进行修改和完菩。在网络产品的P测试过程中,最致命的问题是造成被测设备的死机。死机后,不能反馈和分析网络产品导致被测设备死机的原因,导致该网络产品存在的问题无法解決,影响网络产品的上市时间。因此,网络产品研发者迫切希望通过ー种方法可以再现当时的网络环境,帮助解决网络产品出现的问题,缩短网络产品的上市时间。
发明内容
本发明实施例的目的在于提供ー种流量再现方法,g在解决网络产品在进行3测试过程中,不能反馈和分析网络产品导致被测设备死机的原因,导致网络产品存在的问题无法解决,影响网络产品上市时间的问题。本发明实施例是这样实现的,ー种流量再现方法,所述方法包括以下步骤采集原始线路中发送给被测设备的比特流;缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;接收并存储所述输出的比特流;从所述存储的比特流的头部开始读取所述比特流,并对所述读取的比特流进行缓存;从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。ー种流量存储方法,其特征在于,所述方法包括以下步骤采集原始线路中发送给被测设备的比特流;监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息;缓存所述采集的比特流,并在接收到所述输出的被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;接收并存储所述输出的比特流。本发明实施例的另一目的在于提供ー种流量再现系统,所述系统包括数据采集単元,用于采集原始线路中发送给被测设备的比特流;
高速缓存单元,用于缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;存储单元,用于接收并存储所述输出的比特流;读存储単元,用于从所述存储的比特流的头部开始读取所述比特流,并对所述读取的比特流进行缓存;读缓存単元,用于从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。ー种流量存储系统,其特征在于,所述系统包括数据采集単元,用于采集原始线路中发送给 被测设备的比特流;监测单元,用于监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息;高速缓存单元,用于缓存所述采集的比特流,并在接收到所述输出的被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;存储单元,用于接收并存储所述输出的比特流。在本发明实施例中,通过采集原始线路中发送给被测设备的比特流,保存和再现所述比特流,使得网络产品在进行3测试过程中导致被测设备死机时,能够模拟再现当时的网络环境,有助于网络产品研发者对网络产品导致被测设备死机的原因进行分析,有效解决网络产品存在的问题,缩短网络产品的上市时间。
图I是本发明实施例一提供的流量再现方法的实现流程图;图2是本发明实施例一提供的流量缓存的具体流程图;图3是本发明实施例一提供的流量存储的具体流程图;图4是本发明实施例ニ提供的流量再现系统的结构框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中通过采集原始线路中发送给被测设备的比特流,保存和再现所述比特流,使得网络产品在进行P测试过程中导致被测设备死机时,能够模拟再现当时的网络环境,有助于网络产品研发者对网络产品导致被测设备死机的原因进行分析,有效解决网络产品存在的问题,缩短网络产品的上市时间。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一:图I示出了本发明实施例一提供的流量再现方法的实现流程,该方法过程详述如下在步骤SlOl中,采集原始线路中发送给被测设备的比特流。在本实施例中,可根据原始线路的传输介质采用相应的采集器,例如如果原始线路采用光纤传输,则通过分光器进行采集;如果原始线路采用电缆传输,则通过可镜像的电ロ部件采集。采集器与原始线路的主干路兼容,在采集原始线路中的数据时,将采集到的数据从旁路输出,不影响主干路的数据传输给被测设备。其中,所述数据为比特流。作为本发明的一个实施例,如果被测设备有N个用于接收比特流的端ロ,那么就需要采集和保存N条线路的比特流。但是,因为被测设备的死机一般是受收到数据的影响,所以本实施例只采集和保存单向的数据,即原始线路发送给被测设备的数据,而由被测设 备发出的数据则不进行采集和保存。在步骤S102中,缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流。 在在本实施例中,缓存比特流的具体步骤如图2所述在步骤S201中,写入所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的写入,标识写入的比特流的头部;在步骤S202中,缓存所述写入的比特流;在步骤S203中,从所述缓存的比特流的头部开始读取所述比特流,并输出所述读取的比特流。在本实施例中,将采集的比特流按顺时针方向写入ー环形管道进行缓存。如果在该环形管道缓存满后,还有新的比特流写入,则覆盖最先写入的比特流,以保证所缓存的比特流是最新一段时间的比特流。并在接收到被测设备死机的信息后,停止比特流的写入,标识已写入缓存的比特流的头部,从所述缓存的比特流的头部开始读取所述比特流,并输出所述读取的比特流,保证在流量再现时能准确模拟当时的网络环境。在步骤S103中,接收并存储所述输出的比特流。在本实施例中,存储比特流的具体步骤如图3所示在步骤S301中,写入接收到的比特流;在步骤S302中,存储所述写入的比特流。在本实施例中,存储的方式包括但不局限于硬盘或者电子盘。在步骤S104中,从所述存储的比特流的头部开始读取比特流,并对所述读取的比特流进行缓存;在步骤S105中,从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。在本实施例中,从所述存储的比特流的头部开始读取比特流,并对所述读取的比特流进行缓存,从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。可以先将存储的比特流全部缓存后再返回给原始线路,或者边缓存边返回给原线路。从标识的比特流的头部开始读取所述比特流,以保证在流量再现时能准确模拟当时的网络环境。作为本发明的另ー实施例,为了实时掌握被测设备的状态,所述流量再现方法还包括如下步骤实时监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息。实施例ニ :
图4示出了本发明实施例ニ提供的流量再现系统的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该流量再现系统可以是内置于信息終端中的软件单元,硬件单元或者软硬件相结合的单元。该流量再现系统包括数据采集单元41、高速缓存单元42、存储单元43、读存储单元44和读高速缓存单元45。各単元的具体功能如下数据采集単元41,用于采集原始线路中发送给被测设备的比特流,并将所述比特流发送给高速缓存单元42。在本实施例中,数据采集単元可根据原始线路的传输介质采用相应的采集器,例如如果原始线路采用光纤传输,则通过分光器进行采集;如果原始线路采用电缆传输,则通过可镜像的电ロ部件采集。数据采集単元的采集器与原始线路的主干路兼容,在采集原始线路数据的同吋,不影响主干路的数据传输给被测设备。其中,所述数据为比特流,数据采集单元在采集到原始线路中发送给被测设备的比特流后,通过旁路将所述比特流发送给高速缓存单元。作为本发明的一个实施例,如果被测设备有N个用于接收比特流的端ロ,那么就需要采集和保存N条线路的比特流。但是,因为被测设备的死机一般是受收到数据的影响,所以本实施例只采集和保存单向的数据,即原始线路发送给被测设备的数据,而由被测设备发出的数据则不进行采集和保存。高速缓存单元42,用于缓存所述比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识已缓存的比特流的头部,将所述缓存的比特流发送给存储単元43。其中,所述高速缓存单元42还包括写高速缓存模块421、高速缓存模块422和读高速缓存模块423。各模块的具体功能如下写高速缓存模块421,用于将接收到的比特流写入高速缓存模块422,并在接收到被测设备死机的信息后,停止比特流的写入,标识已写入高速缓存模块422中的比特流的头部;高速缓存模块422,用于缓存写入的比特流;读高速缓存模块423,用于从高速缓存模块422中缓存的比特流的头部开始读取所述比特流,并将所述读取的比特流发送给存储単元43。在本实施例中,高速缓存单元在接收到数据采集单元发送的比特流后,通过高速缓存单元中的写高速缓存模块将该比特流写入高速缓存单元中的高速缓存模块中。其中,高速缓存模块为ー环状管道,写高速缓存模块按顺时针方向写入比特流,在存储满ー环比特流后,当有新比特流写入,则覆盖最先写入的比特流,以保证高速缓存模块中缓存的是最新一段时间的比特流。作为本发明的另ー实施例,所述流量存储装置还包括一监测单元,用于实时监测被测设备是否死机,在监测到被测设备死机吋,将被测设备死机的信息发送给高速缓存单元,高速缓存单元在接收到被测设备死机的信息后,停止比特流的缓存,并标识已缓存的比特流的头部,读高速缓存模块从高速缓存模块中缓存的比特流的头部开始将所述比特流发送给存储単元,以保证在流量再现时能准确模拟当时的网络环境。 存储单元43,用于接收并存储所述比特流。其中,所述存储単元43还包括写存储模块431和存储模块432,各模块的具体功能如下
写存储模 块431,用于将接收到的比特流写入存储模块432 ;存储模块432,用于存储所述比特流。 在本实施例中,存储单元在接收到高速缓存单元发送的比特流后,通过存储单元中的写存储模块将该比特流写入存储单元中的存储模块中。其中,所述存储模块可以是硬盘或者电子盘等。读存储単元44从存储単元43中存储的比特流的头部开始读取比特流,并将所述读取的比特流发送给高速缓存单元42。在本实施例中,读存储单元从存储单元中的存储模块中存储的比特流的头部开始读取比特流,并将所述读取的比特流发送给高速缓存单元,直到存储模块中存储的所有比特流读取完为止。读高速缓存单元45从高速缓存单元42中缓存的比特流的头部开始读取比特流,并将所述读取的比特流返回给原始线路。在本实施例中,高速缓存单元在接收到读存储单元发送的比特流后,通过通过高速缓存单元中的写高速缓存模块将该比特流写入高速缓存单元中的高速缓存模块。其中,高速缓存模块为ー环状管道,写高速缓存模块按顺时针方向写入比特流,在所有比特流写入到高速缓存模块后,读高速缓存单元从高速缓存单元中的高速缓存模块中缓存的比特流的头部开始读取比特流,并将所述读取的比特流返回给原始线路。在本发明实施例中,通过采集原始线路中发送给被测设备的比特流,保存和再现所述比特流,使得网络产品在进行3测试过程中导致被测设备死机时,能够模拟再现当时的网络环境,有助于网络产品研发者对网络产品导致被测设备死机的原因进行分析,有效解决网络产品存在的问题,缩短网络产品的上市时间。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种流量再现方法,其特征在于,所述方法包括以下步骤采集原始线路中发送给被测设备的比特流;缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;接收并存储所述输出的比特流;从所述存储的比特流的头部开始读取所述比特流,并对所述读取的比特流进行缓存; 从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。
2.如权利要求I所述的方法,其特征在于,所述方法还包括下述步骤监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息。
3.如权利要求I所述的方法,其特征在于,所述缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流的步骤具体为写入所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的写入,标识写入的比特流的头部;缓存所述写入的比特流;从所述缓存的比特流的头部开始读取所述比特流,并输出所述缓存的比特流。
4.一种流量存储方法,其特征在于,所述方法包括以下步骤采集原始线路中发送给被测设备的比特流;监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息;缓存所述采集的比特流,并在接收到所述输出的被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;接收并存储所述输出的比特流。
5.如权利要求4所述的方法,其特征在于,所述缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流的步骤具体为写入所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的写入,标识写入的比特流的头部;缓存所述写入的比特流;从所述缓存的比特流的头部开始读取所述比特流,并输出所述缓存的比特流。
6.一种流量再现系统,其特征在于,所述系统包括数据采集单元,用于采集原始线路中发送给被测设备的比特流;高速缓存单元,用于缓存所述采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;存储单元,用于接收并存储所述输出的比特流;读存储单元,用于从所述存储的比特流的头部开始读取所述比特流,并对所述读取的比特流进行缓存;读缓存单元,用于从缓存的比特流的头部开始读取所述比特流,将所述读取的比特流返回给原始线路。
7.如权利要求6所述的系统,其特征在于,所述系统还包括监测单元,用于监测被测设备是否死机,在监测到被测设备死机时,将所述被测设备死机的信息发送给所述高速缓存单元。
8.如权利要求6所述的系统,其特征在于,所述高速缓存单元包括写高速缓存模块、高速缓存模块和读高速缓存模块。所述写高速缓存模块用于将接收到的比特流写入高速缓存模块,并在接收到被测设备死机的信息后,停止比特流的写入,标识已写入高速缓存模块中的比特流的头部;所述高速缓存模块用于缓存写入的比特流;所述读高速缓存模块用于从高速缓存模块中缓存的比特流的头部开始读取所述比特流,并将所述读取的比特流存储至存储器中。
9.一种流量存储系统,其特征在于,所述系统包括数据采集单元,用于采集原始线路中发送给被测设备的比特流;监测单元,用于监测被测设备是否死机,在监测到被测设备死机时,输出所述被测设备死机信息;高速缓存单元,用于缓存所述采集的比特流,并在接收到所述输出的被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出所述缓存的比特流;存储单元,用于接收并存储所述输出的比特流。
10.如权利要求9所述的系统,其特征在于,所述高速缓存单元包括写高速缓存模块、 高速缓存模块和读高速缓存模块。所述写高速缓存模块用于将接收到的比特流写入高速缓存模块,并在接收到被测设备死机的信息后,停止比特流的写入,标识已写入高速缓存模块中的比特流的头部;所述高速缓存模块用于缓存写入的比特流;所述读高速缓存模块用于从高速缓存模块中缓存的比特流的头部开始读取所述比特流,并将所述读取的比特流存储至存储器中。
全文摘要
本发明适用于信息处理领域,提供了一种流量再现方法及系统。所述方法包括以下步骤采集原始线路中发送给被测设备的比特流;缓存采集的比特流,并在接收到被测设备死机的信息后,停止比特流的缓存,标识缓存的比特流的头部,输出缓存的比特流;接收并存储输出的比特流;从存储器中存储的比特流的头部开始读取比特流,并对读取的比特流进行缓存;从缓存的比特流的头部开始读取比特流,将读取的比特流返回给原始线路。本发明通过采集和存储原始线路发送给被测设备的比特流,使得在被测设备死机时,能够再现当时的网络环境,有助于网络产品研发者对网络产品导致被测设备死机的原因进行分析,有效解决网络产品存在的问题。
文档编号H04L12/26GK102624577SQ20111003350
公开日2012年8月1日 申请日期2011年1月30日 优先权日2011年1月30日
发明者欧森豪 申请人:深圳市恒扬科技有限公司