一种DSCP-to-CoS映射的自动化测试的装置和方法

文档序号:9435909阅读:675来源:国知局
一种DSCP-to-CoS映射的自动化测试的装置和方法
【技术领域】
[0001] 本发明涉及计算机网络领域,特别是涉及一种DSCP-to-CoS映射的自动化测试的 装置和方法。
【背景技术】
[0002] QoS协议中规定,每一个传输报文将包含分类信息,用于标识报文在网络中被分类 到的不同类别,以便交换机或路由器根据报文所携带的类别信息,为各种交通流提供不同 的传输优先级。
[0003] 但是,不同的网络设备可能采用不同的分类标准,有的携带在IP报文头中的 T0S(TypeOfService,服务类型)字段前 6 个比特,称作DSCP(DifferentiatedServices CodePoint,差分服务代码点),取值范围为0~63,有的携带在二层报文头,称作CoS(code ofservice,服务代码),取值范围为0~7。而且,DSCP的取值范围远大于CoS的取值范 围,但交换机上建立的队列优先级只有8种。因此需要在交换机或路由器上事先配置一个 DSCP-to-CoS的映射关系,以便根据不同方式报文的值转换成相同的队列号,从而确定报文 应该被送往的输出队列。
[0004] 为了测试交换机能否有效的执行DSCP-to-CoS映射,现有技术中采用的方法是首 先手动配置各种DSCP-to-CoS的映射关系并且人工输入一些测试数据报文发送给交换机, 从而检验交换机是否根据该配置生成了正确的映射数据。但DSCP-to-CoS映射有很多种组 合,且需要输入大量测试数据,因此测试效率比较低。

【发明内容】

[0005] 本发明主要解决的技术问题是提供一种DSCP-to-CoS映射的自动化测试的装置 和方法,能够实现以自动化的方式测试DSCP-to-CoS之间的映射,从而提高了测试工作效 率。
[0006] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种DSCP-to-CoS映 射的自动化测试的装置,该装置包括生成模块,用于生成DSCP-to-CoS之间的映射表;发送 模块,用于发送根据所述映射表生成的数据报文给交换机,所述数据报文包含需要测试的 DSCP值;接收模块,用于接收所述交换机返回的结果报文,所述结果报文包含所述交换机 根据所述需要测试的DSCP值生成的CoS值;对比模块,用于从所述结果报文中解析出所述 生成的CoS值,并确定所述需要测试的DSCP值与所述生成的CoS值映射正确。
[0007] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种DSCP-to-CoS映 射的自动化测试的方法,该方法包括生成DSCP-to-CoS之间的映射表;发送根据所述映射 表生成的数据报文给交换机,所述数据报文包含需要测试的DSCP值;接收所述交换机返回 的结果报文,所述结果报文包含所述交换机根据所述DSCP值生成的CoS值;解析所述结果 报文,确定所述DSCP值与所述生成的CoS值映射正确。
[0008] 区别于现有技术,本发明的DSCP-to-CoS映射的自动化测试的装置,生成 DSCP-to-CoS之间的映射表;发送根据所述映射表生成的数据报文给交换机,所述数据报 文包含需要测试的DSCP值;接收所述交换机返回的结果报文,所述结果报文包含所述交换 机根据所述DSCP值生成的CoS值;解析所述结果报文,确定所述DSCP值与所述生成的CoS 值映射正确;从而实现以自动化方式测试DSCP-to-CoS之间的映射,提高了测试工作效率。
【附图说明】
[0009] 图1是本发明提供的一种装置的第一实施方式的结构示意图;
[0010] 图2是本发明提供的一种装置的第二实施方式的结构示意图;
[0011]图3是本发明提供的一种方法的第一实施方式的流程示意图。
【具体实施方式】
[0012] 下面结合【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描 述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于 本发明保护的范围。
[0013] 参阅图1,图1是本发明提供的一种DSCP-to-CoS映射的自动化测试装置的第一实 施方式的结构示意图。该自动化测试的装置1〇〇包括:生成模块110,发送模块120,接收模 块130,对比模块140。
[0014] 其中,生成模块110,用于生成DSCP-to-CoS之间的映射表。具体的,根据当前系统 中DSCP的可取值范围,以及CoS的可取值范围,生成从DSCP值到CoS值的映射表。
[0015] 例如,DSCP的取值范围是0~63,CoS的取值范围是0~7,生成的一个映射表如 表1所示。
[0016]表 1DSCP-to-CoS映射表实例 1
[0017]
[0018] 本发明实施例中,可以每生成一个不同的映射表,进行一次自动化测试,从而进行 多次自动化测试。
[0019] 发送模块120连接生成模块110,根据生成模块110生成的映射表产生需要测试的 DSCP值,将该需要测试的DSCP值包含在数据报文中发送给交换机。
[0020] 具体的,在发送给交换机的数据报文中,通过第三层(即IP)报文头中携带DSCP 值,可选的,在该数据报文中,还通过报文的第二层报文头中包含UserPrioritybits字 段,从而携带系统默认的CoS值。
[0021] 接收模块130用于接收交换机返回的结果报文,该结果报文中包含交换机根据数 据报文中需要测试的DSCP值生成的CoS值。
[0022] 具体的,在交换机返回的结果报文中,通过报文的第二层报文头中包含User Prioritybits字段,携带根据需要测试的DSCP值生成的CoS值,并且,通过第三层(即IP) 报文头中返回该需要测试的DSCP值。
[0023] 对比模块140,用于从接收模块130获取的结果报文中解析出该交换机生成的CoS 值,确定该需要测试的DSCP值与所述生成的CoS值映射正确。
[0024] 可选的,如果对比模块140执行确定该需要测试的DSCP值与所述生成的CoS值映 射正确操作失败,说明交换机不能生成正确的映射值,测试终止并给出错误提示。
[0025] 区别于现有技术,本发明的自动化测试的装置生成DSCP-to-CoS之间的映射表, 并根据该映射表生成包含需要测试DSCP值的数据报文后发送给交换机,接收交换机返回 的结果报文,从结果报文解析出交换机根据该待测试DSCP值生成的CoS值,确定该DSCP值 和CoS值的映射正确,从而实现了对DSCP-to-CoS映射的自动化测试,提高了测试效率。
[0026] 参阅图2,图2是本发明提供的一种DSCP-to-CoS映射的自动化测试装置的第二实 施方式的结构示意图。该装置200包括:生成模块210,发送模块220,接收模块230,对比 模块240。
[0027] 其中,生成模块210包含生成单元211和选取单元212,所述生成单元211,用于根 据排列组合的方式,生成DSCP-to-CoS之间多种可能的映射关系表;所述选取单元,用于在 生成单元211生成的多种可能的映射关系表中选取要测试的映射表。可以每选取一次映射 表,进行一次自动化测试,从而进行多次自动化测试。
[0028] 例如,当前系统中DSCP的取值范围是0~40, CoS的取值范围是0~7,罗列出各 种组合方式(例如,只有1组数据是1对1映射,两组数据是1对1映射,三组数据是1对 1映射….),然后从中选取一种映射关系作为要测试的映射表。
[0029] 在本实施例中,选取的一个映射表如表2所不。
[0030]表 2DSCP-to-CoS映射表实例 2
[0031]
[0032] 发送模块220连接生成模块210,根据生成模块210生成的映射表产生需要测试的 DSCP值,将该需要测试的DSCP值包含在数据报文中发送给交换机。
[0033] 具体的,在发送给交换机的数据报文中,通过第三层(即IP)报文头中携带DSCP 值,可选的,在该数据报文中,还通过报文的第二层报文头中包含UserPrioritybits字 段,从而携带系统默认的CoS值。
[0034] 在本实施例的第一个例子中,需要测试的DSCP值为DSCP-to-CoS之间的映射表包 含的DSCP值,例如DSCP= 40。
[0035] 在本实施例的第二个例子中,需要测试的DSCP值为DSCP-to-CoS之间的映射表不 包含的DSCP值,例如DSCP= 50。
[0036] 接收模块230用于接收交换机返回的结果报文,该结果报文中包含交换机根据数 据报文中需要测试的DSCP值生成的CoS值。
[0037] 具体的,在交换机返回的结果报文中,通过报文的第二层报文头中包含User Prioritybits字段,携带根据需要测试的DSCP值生成的CoS值,并且,通过第三层(即IP) 报文头中返回该需要测试的DSCP值。
[0038] 对比模块240包含解析单元241,查询单元242,确定单元243 ;所述解析单元241, 用于从接收模块230接收到的结果报文中解析出交换机根据该需要测试的DSCP值生成的CoS值;查询单元242用于查询所述需要测试的DSCP值对应的CoS值;确定单元243用于 确定解析模块241解析出CoS值与查询模块242查询得到的CoS值相同。
[0039] 在如上所述本实施例第一个例子中,需要测试的DSCP值包含在DSCP-to-CoS之间 的映射表中,查询单元242从所述DSCP-to-CoS之间的映射表中查询该需要测试的DSCP值 对应的CoS值,即DSCP= 40,对应CoS= 7。
[0040] 在如上所述本实施例的第二个例子中,需要测试的DSCP值不包含在DSCP-to-CoS 之间的映射表中,所述交换机包含缺省映射表,该缺省映射表包含所述DSCP-to-CoS之间 的映射表不包含的DSCP值与CoS值得映射关系,例如,缺省映射表如表3所示,所示查询单 元242从所述缺省映射表中查询该需要测试的DSCP值对应的CoS值,即DSCP= 50,对应 CoS= 5〇
[0041] 表3DSCP-to-CoS缺省映射表
[0042]
[0043] 可选的,当确定单元243确定解析模块241解析出CoS值与查询模块242查询得 到的CoS值相同失败后,说明交换机不能生成正确的映射值,测试终止并给出错误提示。
[0044] 可选的,该DSCP-to-CoS映射的自动化测试装置还包含展示模块250,用于对比模 块240确定所述需要测试的DSCP值与所述根据该DSCP值生成的CoS值映射正确之后,通 过一显示界面展示该CoS值以及测试结果。
[0045] 区别于现有技术,本发明的自动化测试的装置生成DSCP-to-CoS之间的映射表, 并根据该映射表生成包含需要测试DSCP值的数据报文后发送给交换机,接收交换机返回 的结果报文,从结果报文解析出交换机根据该待测试DSCP值生成的CoS值,确定该DSCP值 和CoS值的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1