本发明涉及网络测试技术领域,尤其涉及一种G/EPON系统动态带宽分配的测试方法、装置及G/EPON系统。
背景技术:
随着光网络技术的发展和成熟,由于传输频带宽容量大、功耗低、成本低、可靠性强等优点,G/EPON(Gigabit-Capable/Ethernet Passive Optical Network,吉比特/以太网无源光网络)系统开始广泛应用于各种大型的网络设备架构。G/EPON系统通过DBA(Dynamic Bandwidth Allocate,动态带宽分配)提高系统上行带宽利用率并保证业务公平性和QoS,并根据LLID(Logical Link Identifier,逻辑链路标记)报告的队列状态信息分配带宽授权。
现有G/EPON系统的动态带宽分配DBA测试,测试人员通常需要手动使用基于控制台控制通过RS232或Telnet方式连接光线路终端,使用CUI(Command User Interface,命令行用户交互)命令手动进行初始化配置,并通过使用图形界面的软件(比如IXIA Ixplorer)手动对IXIA辅助测试设备进行预制条件的配置,手动按照测试步骤顺序进行动态带宽分配DBA测试,通过使用IXIA Ixplorer完成实际测试数据的收集,并手动对比测试数据和预期数据以判断获取最终的测试结果,整个动态带宽分配测试过程操作繁琐耗时,测试的操作性、便捷性和工作效率较低,并且测试数据分析过程的主观性较强,使测试结果的准确性和可靠性较低,导致G/EPON系统动态带宽分配测试的便捷性、准确性、可靠性和工作效率较低。
技术实现要素:
鉴于此,本发明提供一种G/EPON系统动态带宽分配的测试方法、装置及G/EPON系统,解决现有G/EPON系统动态带宽分配测试的便捷性、准确性、可靠性和工作效率较低的技术问题。
根据本发明的一个实施例,提供一种G/EPON系统动态带宽分配的测试方法,包括:生成动态带宽分配测试的预设测试脚本库;调用预设测试脚本库连接光线路终端;调用预设测试脚本库进行测试初始化配置;调用预设测试脚本库进行动态带宽分配测试以获取测试数据;以及调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果。
优选的,在所述调用预设测试脚本库进行动态带宽分配测试以获取测试数据之前,还包括:调用预设测试脚本库同时使用辅助测试设备和光线路终端。
优选的,在所述调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果之后,包括:调用预设测试脚本库分析获取的测试结果以生成测试报告。
优选的,所述预设测试脚本库包括用于控制连接光线路终端的Telnet脚本、用于控制连接IXIA辅助测试设备的IXIA link脚本、用于控制测试初始化配置的OLT init脚本和用于控制动态带宽分配测试的dbatest脚本。
优选的,在所述调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果之后,还包括:判断获取的测试结果中测试项目的测试数据是否存在异常;以及当判断到测试结果中特定测试项目的测试数据存在异常时,重新调用预设测试脚本库进行测试初始化配置并对所述特定测试项目再次进行深度测试以验证测试数据。
根据本发明的另一个实施例,提供一种G/EPON系统动态带宽分配的测试装置,包括:测试脚本库生成模块,用于生成动态带宽分配测试的预设测试脚本库;第一控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库连接光线路终端;第二控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库进行测试初始化配置;第三控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库进行动态带宽分配测试以获取测试数据;以及第四控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库将所述第三控制模块获取的测试数据与预期测试数据进行对比分析以获取测试结果。
优选的,所述G/EPON系统动态带宽分配的测试装置还包括第五控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库同时调用IXIA测试设备和光线路终端。
优选的,所述G/EPON系统动态带宽分配的测试装置还包括第六控制模块,用于控制调用所述测试脚本库生成模块生成的预设测试脚本库分析所述第四控制模块获取的测试结果以生成测试报告。
优选的,所述预设测试脚本库包括用于控制连接光线路终端的Telnet脚本、用于控制连接IXIA辅助测试设备的IXIA link脚本、用于控制测试初始化配置的OLT init脚本和用于控制动态带宽分配测试的dbatest脚本。
根据本发明的又一个实施例,提供一种G/EPON系统,所述G/EPON系统包括上述的G/EPON系统动态带宽分配的测试装置。
本发明提供的G/EPON系统动态带宽分配的测试方法、装置及G/EPON系统,生成动态带宽分配测试的预设测试脚本库,调用预设测试脚本库连接光线路终端,调用预设测试脚本库进行测试初始化配置,调用预设测试脚本库进行动态带宽分配测试以获取测试数据,并调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果,通过调用预设测试脚本库控制自动进行动态带宽分配测试和测试数据的分析,无需测试人员手动连接测试设备、初始化配置、控制测试和分析测试数据,提高了动态带宽分配测试的便捷性、准确性、可靠性和工作效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。
图2为本发明另一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。
图3为本发明又一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。
图4为本发明一个实施例中G/EPON系统动态带宽分配的测试装置的结构示意图。
图5为本发明另一个实施例中G/EPON系统动态带宽分配的测试装置的结构示意图。
图6为本发明又一个实施例中G/EPON系统的结构示意图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以结合具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
图1为本发明一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。如图所示,所述G/EPON系统动态带宽分配的测试方法,包括:
步骤S101:生成动态带宽分配测试的预设测试脚本库。
在本实施例中,G/EPON(Gigabit-Capable/Ethernet Passive Optical Network,吉比特/以太网无源光网络)系统预先根据动态带宽分配DBA(Dynamic Bandwidth Allocation)测试用例的初始化配置、测试项目、测试步骤和预期数据结果,使用Tcl(Tool Command Language,工具命令语言)脚本语言编写测试脚本,并生成动态带宽分配测试的测试脚本库,所述测试脚本库包括用于控制连接光线路终端的Telnet(Teletype Network,远程登录)脚本、用于控制连接IXIA公司辅助测试设备的IXIA link脚本、用于控制测试初始化配置的OLT init(Optical Line Terminal Initialization,光线路终端初始化)脚本、用于控制动态带宽分配测试的dbatest(Dynamic Bandwidth Allocation Test,动态带宽分配测试)脚本等。
其中,所述telnet脚本主要包括四个proc(过程):Telnet Open实现本地与远程主机建立连接;Telnet Send Command将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal,网络虚拟终端)格式传送到远程主机;Telnet Wait For将远程主机输出的NVT格式的数据(包括输入命令回显和命令执行结果)转化为本地所接受的格式送回本地终端;Telnet Close实现本地终端对远程主机进行撤消连接。
所述IXIA link脚本通过引用IXIA扩展的脚本库IXIA wish编写的过程link IXIA而实现IXIA公司辅助测试设备的连接。所述OLT init脚本通过引用Telnet脚本中的Telnet Send Command过程实现测试用例中动态带宽分配DBA测试配置的初始化。Dbatest脚本通过编写过程dbatest实现测试步骤的顺序执行,因测试步骤主要包括光线路终端OLT配置和IXIA辅助测试设备的操作,所以dbatest主要引用Telnet Send Command过程和ixia扩展库中的流量编辑和流量统计过程。
步骤S102:调用预设测试脚本库连接光线路终端。
在生成动态带宽分配测试的预设测试脚本库后,在G/EPON系统需要进行动态带宽分配测试时,直接调用预设测试脚本库中的Telnet脚本自动控制连接光线路终端OLT,而并不需要测试人员手动使用控制台通过RS232接口或Telnet远程登录方式连接光线路终端OLT,减少了枯燥乏味的测试连接的工作量,并提高了测试的工作效率。
步骤S103:调用预设测试脚本库进行测试初始化配置。
在调用预设测试脚本库控制连接光线路终端后,进一步调用预设测试脚本库中的OLT init脚本自动控制进行测试初始化配置,而并不需要测试人员手动使用操作繁琐的CUI(Command User Interface,命令行用户交互)手动初始化配置,提高了测试初始化配置的准确性和工作效率。
步骤S104:调用预设测试脚本库进行动态带宽分配测试以获取测试数据。
在调用预设测试脚本库进行测试初始化配置后,调用预设测试脚本库中的dbatest脚本控制进行动态带宽分配测试以获取测试数据。所述dbatest脚本控制自动测试预设的各种测试项目,比如Fixed Bandwidth(固定宽带)、Assured Bandwidth(保证宽带)、Best Effort Bandwidth(尽力而为宽带)及其宽带类型组合:固定宽带+保证宽带、固定宽带+尽力而为宽带、保证宽带+尽力而为宽带、和固定宽带+保证宽带+尽力而为宽带。针对每个测试项目,进一步测试动态带宽分配DBA精度和测试字节数等。
步骤S105:调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果。
在进行动态带宽分配测试并获取到测试数据后,调用预设测试脚本库中Telnet脚本的Proc过程将获取的测试数据与预期测试数据进行对比分析以获取测试结果,最终自动获取客观性较强的测试结果,而无需测试人员根据专业知识和经验主观性地分析测试数据,提高了测试结果分析的准确性和可靠性,提升了动态带宽分配测试的测试结果分析的工作效率和可靠性。
在本实施例的G/EPON系统动态带宽分配的测试方法中,生成动态带宽分配测试的预设测试脚本库,调用预设测试脚本库连接光线路终端,调用预设测试脚本库进行测试初始化配置,调用预设测试脚本库进行动态带宽分配测试以获取测试数据,并调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果,通过调用预设测试脚本库控制自动进行动态带宽分配测试和测试数据的分析,无需测试人员手动连接测试设备、初始化配置、控制测试和分析测试数据,提高了动态带宽分配测试的便捷性、准确性、可靠性和工作效率。
图2为本发明另一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。如图所示,所述G/EPON系统动态带宽分配的测试方法,包括:
步骤S201:生成动态带宽分配测试的预设测试脚本库。
步骤S202:调用预设测试脚本库连接光线路终端。
步骤S203:调用预设测试脚本库进行测试初始化配置。
步骤S204:调用预设测试脚本库同时使用辅助测试设备和光线路终端。
步骤S205:调用预设测试脚本库进行动态带宽分配测试以获取测试数据。
步骤S206:调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果。
步骤S207:调用预设测试脚本库分析获取的测试结果以生成测试报告。
在本实施例中,在上述实施例的基础上,进一步调用预设测试脚本库中IXIA link脚本控制同时使用IXIA辅助测试设备和光线路终端进行动态带宽分配测试,避免了测试人员不断在IXIA辅助测试设备和光线路终端OLT之间来回切换的繁琐操作、以及IXIA辅助测试设备和光线路终端OLT其中之一在进行动态带宽分配测试时会被闲置而浪费测试硬件资源的问题,充分利用IXIA辅助测试设备和光线路终端OLT测试资源同时进行动态带宽分配测试,提高了测试资源的利用率和测试效率。
在上述实施例获取测试结果的基础上,本实施例进一步调用预设测试脚本库中的预设分析脚本控制自动分析获取的测试结果,并按照预设格式自动生成测试报告,无需测试人员手动收集和分析测试结果编写测试报告,提高了动态带宽分配测试的测试结果输出的便捷性和工作效率。
图3为本发明又一个实施例中G/EPON系统动态带宽分配的测试方法的流程示意图。如图所示,所述G/EPON系统动态带宽分配的测试方法,包括:
步骤S301:生成动态带宽分配测试的预设测试脚本库。
步骤S302:调用预设测试脚本库连接光线路终端。
步骤S303:调用预设测试脚本库进行测试初始化配置。
步骤S304:调用预设测试脚本库进行动态带宽分配测试以获取测试数据。
步骤S305:调用预设测试脚本库将获取的测试数据与预期测试数据进行对比分析以获取测试结果。
步骤S306:判断获取的测试结果中测试项目的测试数据是否存在异常。
步骤S307:当判断到测试结果中特定测试项目的测试数据存在异常时,重新调用预设测试脚本库进行测试初始化配置并对所述特定测试项目再次进行深度测试以验证测试数据。
在本实施例中,在上述实施例获取测试结果的基础上,进一步判断获取的测试结果中测试项目的测试数据是否存在异常,当判断到测试结果中特定测试项目的测试数据存在异常时,重新调用预设测试脚本库进行测试初始化配置并对所述特定测试项目再次进行深度测试以验证测试数据,自动分析测试异常的测试项目并自动控制针对性地对所述测试项目重新进行深度测试以验证测试数据,确保动态带宽分配测试的测试结果的准确性和可靠性,提高了G/EPON系统动态带宽分配测试的准确性、可靠性和工作效率。
图4为本发明一个实施例中G/EPON系统动态带宽分配的测试装置的结构示意图。如图所示,在上述方法实施例的基础上,本实施例提供的所述G/EPON系统动态带宽分配的测试装置100,包括测试脚本库生成模块10、第一控制模块20、第二控制模块30、第三控制模块40和第四控制模块50。
在本实施例中,所述测试脚本库生成模块10根据G/EPON(Gigabit-Capable/Ethernet Passive Optical Network,吉比特/以太网无源光网络)系统架构和动态带宽分配DBA(Dynamic Bandwidth Allocation)测试用例的初始化配置、测试项目、测试步骤和预期数据结果,使用Tcl(Tool Command Language,工具命令语言)脚本语言编写测试脚本,并生成动态带宽分配测试的测试脚本库,所述测试脚本库包括用于控制连接光线路终端的Telnet(Teletype Network,远程登录)脚本、用于控制连接IXIA公司辅助测试设备的IXIA link脚本、用于控制测试初始化配置的OLT init(Optical Line Terminal Initialization,光线路终端初始化)脚本、用于控制动态带宽分配测试的dbatest(Dynamic Bandwidth Allocation Test,动态带宽分配测试)脚本等。
其中,所述telnet脚本主要包括四个proc(过程):Telnet Open实现本地与远程主机建立连接;Telnet Send Command将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal,网络虚拟终端)格式传送到远程主机;Telnet Wait For将远程主机输出的NVT格式的数据(包括输入命令回显和命令执行结果)转化为本地所接受的格式送回本地终端;Telnet Close实现本地终端对远程主机进行撤消连接。
所述IXIA link脚本通过引用IXIA扩展的脚本库IXIA wish编写的过程link IXIA而实现IXIA公司辅助测试设备的连接。所述OLT init脚本通过引用Telnet脚本中的Telnet Send Command过程实现测试用例中动态带宽分配DBA测试配置的初始化。Dbatest脚本通过编写过程dbatest实现测试步骤的顺序执行,因测试步骤主要包括光线路终端OLT配置和IXIA辅助测试设备的操作,所以dbatest主要引用Telnet Send Command过程和ixia扩展库中的流量编辑和流量统计过程。
在所述测试脚本库生成模块10生成动态带宽分配测试的预设测试脚本库后,在G/EPON系统需要进行动态带宽分配测试时,所述第一控制模块20直接调用所述测试脚本库生成模块10生成的预设测试脚本库中的Telnet脚本自动控制连接光线路终端OLT,而并不需要测试人员手动使用控制台通过RS232接口或Telnet远程登录方式连接光线路终端OLT,减少了枯燥乏味的测试连接的工作量,并提高了测试的工作效率。
在所述第一控制模块20调用预设测试脚本库控制连接光线路终端后,所述第二控制模块30进一步调用所述测试脚本库生成模块10生成的预设测试脚本库中的OLT init脚本自动控制进行测试初始化配置,而并不需要测试人员手动使用操作繁琐的CUI(Command User Interface,命令行用户交互)手动初始化配置,提高了测试初始化配置的准确性和工作效率。
在所述第二控制模块30调用预设测试脚本库进行测试初始化配置后,所述第三控制模块40调用所述测试脚本库生成模块10生成的预设测试脚本库中的dbatest脚本控制进行动态带宽分配测试以获取测试数据。所述第三控制模块40调用dbatest脚本控制自动测试预设的各种测试项目,比如Fixed Bandwidth(固定宽带)、Assured Bandwidth(保证宽带)、Best Effort Bandwidth(尽力而为宽带)及其宽带类型组合:固定宽带+保证宽带、固定宽带+尽力而为宽带、保证宽带+尽力而为宽带、和固定宽带+保证宽带+尽力而为宽带。针对每个测试项目,所述第三控制模块40进一步测试动态带宽分配DBA精度和测试字节数等。
在所述第三控制模块40控制进行动态带宽分配测试并获取到测试数据后,所述第四控制模块50调用所述测试脚本库生成模块10生成的预设测试脚本库中Telnet脚本的Proc过程将所述第三控制模块40控制获取的测试数据与预期测试数据进行对比分析以获取测试结果,最终自动获取客观性较强的测试结果,而无需测试人员根据专业知识和经验主观性地分析测试数据,提高了测试结果分析的准确性和可靠性,提升了动态带宽分配测试的测试结果分析的工作效率和可靠性。
在本实施例的G/EPON系统动态带宽分配的测试系统100中,所述测试脚本库生成模块10生成动态带宽分配测试的预设测试脚本库,所述第一控制模块20调用预设测试脚本库连接光线路终端,所述第二控制模块30调用预设测试脚本库进行测试初始化配置,所述第三控制模块40调用预设测试脚本库进行动态带宽分配测试以获取测试数据,所述第四控制模块50调用预设测试脚本库将所述第三控制模块40控制获取的测试数据与预期测试数据进行对比分析以获取测试结果,通过调用预设测试脚本库控制自动进行动态带宽分配测试和测试数据的分析,无需测试人员手动连接测试设备、初始化配置、控制测试和分析测试数据,提高了动态带宽分配测试的便捷性、准确性、可靠性和工作效率。
图5为本发明另一个实施例中G/EPON系统动态带宽分配的测试装置的结构示意图。如图所示,在上述方法实施例的基础上,本实施例的所述G/EPON系统动态带宽分配的测试装置100,包括测试脚本库生成模块10、第一控制模块20、第二控制模块30、第三控制模块40、第四控制模块50、第五控制模块60和第六控制模块70。
在本实施例中,所述第五控制模块60控制调用所述测试脚本库生成模块10生成的预设测试脚本库中IXIA link脚本控制同时使用IXIA辅助测试设备和光线路终端进行动态带宽分配测试,避免了测试人员不断在IXIA辅助测试设备和光线路终端OLT之间来回切换的繁琐操作、以及IXIA辅助测试设备和光线路终端OLT其中之一在进行动态带宽分配测试时会被闲置而浪费测试硬件资源的问题,充分利用IXIA辅助测试设备和光线路终端OLT测试资源同时进行动态带宽分配测试,提高了测试资源的利用率和测试效率。
在上述实施例所述第四控制模块50获取测试结果的基础上,本实施例所述第六控制模块70进一步控制调用所述测试脚本库生成模块10生成的预设测试脚本库中的预设分析脚本控制自动分析获取的测试结果,并按照预设格式自动生成测试报告,无需测试人员手动收集和分析测试结果编写测试报告,提高了动态带宽分配测试的测试结果输出的便捷性和工作效率。
图6为本发明又一个实施例中G/EPON系统的结构示意图。如图所示,所述G/EPON系统200包括上述实施例中所述G/EPON系统动态带宽分配的测试装置100,通过所述G/EPON系统动态带宽分配的测试装置100,控制调用预设测试脚本库控制所述G/EPON系统200自动进行动态带宽分配测试和测试数据的分析,无需测试人员在所述G/EPON系统200手动连接测试设备、初始化配置、控制测试和分析测试数据,提高了所述G/EPON系统200动态带宽分配测试的便捷性、准确性、可靠性和工作效率,提升了G/EPON系统200的网络稳定性、可靠性和网络质量。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。