CN108737134A - 一种模拟网元测试方法和装置 - Google Patents
一种模拟网元测试方法和装置 Download PDFInfo
- Publication number
- CN108737134A CN108737134A CN201710247705.7A CN201710247705A CN108737134A CN 108737134 A CN108737134 A CN 108737134A CN 201710247705 A CN201710247705 A CN 201710247705A CN 108737134 A CN108737134 A CN 108737134A
- Authority
- CN
- China
- Prior art keywords
- network element
- network
- network address
- snmp messages
- element group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 42
- 230000004044 response Effects 0.000 claims abstract description 37
- 230000009466 transformation Effects 0.000 claims abstract description 10
- 238000013519 translation Methods 0.000 claims abstract description 7
- 238000000034 method Methods 0.000 claims description 18
- 238000013507 mapping Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 5
- 235000013399 edible fruits Nutrition 0.000 claims description 3
- 238000010998 test method Methods 0.000 claims 2
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000004088 simulation Methods 0.000 description 6
- 230000027455 binding Effects 0.000 description 5
- 238000009739 binding Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明一方面提供一种模拟网元测试方法,包括:接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器,其中所述网元组模拟器由预定数量的模拟网元组成;通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
Description
技术领域
本发明可以涉及通信和计算机领域,特别涉及一种模拟网元测试方法和装置。
背景技术
电信网络管理系统主要由三方面的要素组成:电信网元、电信网管软件和电信网络通讯协议。简单网络管理协议(SNMP,Simple Network Management Protocol)是电信网络管理系统中广泛使用的一种协议。按照SNMP协议的划分,电信网元属于SNMP协议的被管理设备和SNMP代理,而电信网管软件则就是网络管理系统。网管系统通过SNMP协议和SNMP代理进行通讯,SNMP代理再和被管设备进行交互,从而完成网管系统对被管设备的管理。现代的电信网管系统需要同时管理着多种数量庞大的电信网元,这就要求电信网管系统软件在开发后期能够有多种类、大数量电信网元进行系统和压力测试。但电信网管系统软件开发的研发部门很难拥有多种数量庞大的电信网元,即使拥有也需要投入巨大成本进行维护。因此现有技术中多采用软件来模拟网元来解决多种类网元的问题,但这类方法具有单个终端上模拟网元数量通常只有几十个的缺陷,只能满足网管系统日常开发调试时的环境需求,无法满足网管系统测试和压力测试时对多种类,大规模电信网元的需求,现有技术中目前也没有相关的解决方案。
发明内容
本发明提供了一种模拟网元测试方法,以至少解决使用软件对多种类,大规模电信网元进行高效模拟用于网管系统测试、压力测试的技术问题。
本发明一方面提供一种模拟网元测试方法,包括:接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器,其中所述网元组模拟器由预定数量的模拟网元组成;通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
进一步地,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,包括:通过所述网元组模拟器解析所述SNMP报文中团体(community)字段中携带的目的网络地址,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;通过所述模拟网元解析所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,通过所述模拟网元根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP测试报文中携带状态查询指令,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述模拟单元根据实际上传的进展反馈的状态值。
进一步地,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,包括:所述网元组模拟器解析所述SNMP报文中对象标识符(OID)字段中的信息,根据所述OID字段中的信息查找与OID对应的数据;通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
进一步地,按照预定的转换规则将目的网络地址转换为对应的网元组模拟器目的网络地址为将属于同一网段的目的网络地址修改为该网段中指定的网络地址。
本发明另一方面还提供一种模拟网元测试装置,包括:网络地址映射模块,接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;转发模块,按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器;网元组模拟器模块,用于模拟预定数量的模拟网元组成,并根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
进一步地,该网络地址映射模块位于被测网管服务器侧。
进一步地,所述网元组模拟器模块包括:解析单元,用于解析所述SNMP报文中团体(community)字段中携带的目的网络地址,分发单元,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;模拟网元,用于解析所述所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,所述模拟网元则根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP报文中携带状态查询指令,所述模拟单元根据实际上传的进展反馈状态值。发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述状态值。
进一步地,网元组模拟器模块包括:解析单元,用于解析所述SNMP报文中对象标识符(OID)字段中的信息;查找单元,用于根据所述信息查找与OID对应的数据;发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
本发明通过充分利用SNMP协议是基于UDP协议使用request-id字段作为收发报文匹配的唯一标识这一原理,使用IP单向映射技术将网管系统测试和压力测试中需要的多种类,大规模网元映射到一个或多个网元组模拟模块中,解决使用软件对多种类,大规模电信网元进行高效模拟用于网管系统测试、压力测试的技术问题。本说明书优选实施例中的技术方案对硬件资源要求少,配置简单,成本低,效率高。
说明书附图
图1是本说明书优选实施例的一种模拟网元测试方法流程图;
图2是本说明书优选实施例一种模拟网元测试装置的示意图;
图3是本说明书优选实施例网元模拟器示意图1;
图4是本说明书优选实施例网元模拟流程示意图1;
图5是本说明书优选实施例网元模拟器示意图2;
图6是本说明书优选实施例网元模拟流程示意图2;
具体实施方法
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本发明一方面提供过一种模拟网元测试方法,图1是本说明书优选实施例的一种模拟网元测试方法流程图,如图1所示,包括:
S101:接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;
S102:按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器,其中所述网元组模拟器由预定数量的模拟网元组成;
S103:通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
本说明书实施例披露的技术方案在测试之前可以根据需要配置网元组模拟模块的配置数据和IP地址进行各种功能测试,系统测试,压力测试时,启动网元模拟器软件激活网络地址映射模块IP地址单向映射功能,通过将大量IP地址单向映射为少量的IP地址,达到在网管系统中模拟多种类,大规模网元的技术效果。
进一步地,按照预定的转换规则将目的网络地址转换为对应的网元组模拟器目的网络地址包括,将属于同一网段的目的网络地址修改为该网段中指定的网络地址。
进一步地,本说明书优选实施例针对网元组模拟器模块接收该SNMP测试报文并根据该SNMP测试报文中携带的源网络地址直接向该源网络地址所对应的网管服务器发送响应报文披露两种不同测试场景下所采取的技术方案,第一种为,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,包括:通过所述网元组模拟器解析所述SNMP报文中团体(community)字段中携带的目的网络地址,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;通过所述模拟网元解析所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,通过所述模拟网元根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP测试报文中携带状态查询指令,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述模拟单元根据实际上传的进展反馈的状态值。
第二种为,通过所述网元组模拟器解析所述SNMP报文中对象标识符(OID)字段中的信息,根据所述OID字段中的信息查找与OID对应的数据;通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
本说明书优选实施例还披露一种模拟网元测试装置,图2是本说明书优选实施例一种模拟网元测试装置的示意图,如图2所示,装置包括网络地址映射模块21,用于接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;转发模块22,按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器;网元组模拟器模块23,用于模拟预定数量的模拟网元组成,并根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
进一步地,该网络地址映射模块位于被测网管服务器侧。
进一步地,本说明书优选实施例针对网元组模拟器模块接收该SNMP测试报文并根据该SNMP测试报文中携带的源网络地址直接向该源网络地址所对应的网管服务器发送响应报文披露两种不同测试场景下所采取的技术方案,第一种为,所述网元组模拟器模块包括解析单元,用于解析所述SNMP报文中团体(community)字段中携带的目的网络地址分发单元,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;模拟网元,用于解析所述所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,所述模拟网元则根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP报文中携带状态查询指令,所述模拟单元根据实际上传的进展反馈状态值。发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述状态值。
第二种为,所述网元组模拟器模块包括:解析单元,用于解析所述SNMP报文中对象标识符(OID)字段中的信息;查找单元,用于根据所述信息查找与OID对应的数据;发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
本说明书实施例披露的一种模拟网元测试装置,包含网络地址映射模块1~M个网元组模拟模块。网元组模拟模块由软件实现,在一台终端上运行一个网元组模拟模块进程。每个终端上可以配置K个IP地址,网元组模拟模块与各自终端上的IP绑定,IP映射模块将进入到模拟网元测试装置的每N个IP映射为K个IP再转发给相应的网元组模拟模块。每个网元组模拟模块可以模拟N个网元,每个模拟网元测试装置可以模拟N*M个网元,N,M为大于2的自然数。与采用真实网元搭建测试环境的方法相比,本发明的硬件投入,人力成本少,网元数量规模增加4个数量级。
本说明书还提供两个优选实施例如下:
实施例一:
网管系统需要进行5000个网元规模的压力测试,能够提取5000个网元的某业务配置数据。图3是本说明书优选实施例网元模拟器示意图1,如图3所示。该模拟器软件的每个进程包含若干个线程,模拟一组网元。每个线程有独立的SNMP收发模块和MIB处理模块,模拟一个网元。每个SNMP收发模块绑定终端的一个IP地址。配置网元模拟器软件的配置数据,配置本次提取的业务数据的OID和值。
1.3.6.1.4.1.3902.XXXX.2.1.X | AAA |
1.3.6.1.4.1.3902.XXXX.2.2.X | BBB |
1.3.6.1.4.1.3902.XXXX.3.2.X | CCC |
... | ... |
配置网元模拟器绑定的IP地址如下:
1.3.6.1.4.1.3902.XXXX.2.1.X | AAA |
1.3.6.1.4.1.3902.XXXX.2.2.X | BBB |
1.3.6.1.4.1.3902.XXXX.3.2.X | CCC |
... | ... |
在网元模拟器运行的终端上配置终端的20个IP:192.168.1.1~192.168.20.1,并运行网元模拟器。在网管系统的服务器上配置IP映射,将192.168.1.0/24这255个IP都映射为192.168.1.1;192.168.2.0/24这255个IP映射为192.168.2.1,以此类推,192.168.20.0/24这255个IP映射为192.168.20.1,并激活IP映射。
在网管系统中增加5000个网元,IP地址分别为:
192.168.1.1 | 192.168.2.1 | ... | 192.168.19.1 | 192.168.20.1 |
192.168.1.2 | 192.168.2.2 | ... | 192.168.19.2 | 192.168.20.2 |
192.168.1.3 | 192.168.2.3 | ... | 192.168.19.3 | 192.168.20.3 |
... | ... | ... | ... | ... |
192.168.1.250 | 192.168.2.250 | ... | 192.168.19.1 | 192.168.20.250 |
在网管上启动提取网元业务数据任务,开始提取5000个网元的业务数据。网管发送的snmp-get报文如下所示(网管IP为192.168.100.100):
Dest-mac | src-mac | 192.168.1.3 | 192.168.100.100 | .. | xa0 | . | 95 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
Dest-mac | src-mac | 192.168.1.9 | 192.168.100.100 | .. | xa0 | .. | 96 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
Dest-mac | src-mac | 192.168.3.8 | 192.168.100.100 | .. | xa0 | .. | 97 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
... | ... | ... | ... | .. | .. | .. | .. | .. | ... |
经过IP映射,网元模拟器收到的报文如下所示:
Dest-mac | src-mac | 192.168.1.1 | 192.168.100.100 | .. | xa0 | .. | 95 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
Dest-mac | src-mac | 192.168.1.1 | 192.168.100.100 | .. | xa0 | .. | 96 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
Dest-mac | src-mac | 192.168.3.3 | 192.168.100.100 | .. | xa0 | .. | 97 | .. | 1.3.6.1.4.1.3902.XXXX.2.1.X |
... | ... | ... | ... | .. | . | .. | .. | .. | ... |
这些报文会根据其目的IP的不同而被网元组模拟器的不同的线程处理,每个线程都根据配置文件去查找OID对应的值,并返回。
网管收到的报文如下所示:
Dest-mac | src-mac | 192.168.100.100 | 192.168.1.1 | .. | xa2 | .. | 95 | 1.3.6.1.4.1.3902.XXXX.2.1.X | AA |
Dest-mac | src-mac | 192.168.100.100 | 192.168.1.1 | .. | xa2 | . | 96 | 1.3.6.1.4.1.3902.XXXX.2.1.X | AA |
Dest-mac | src-mac | 192.168.100.100 | 192.168.3.1 | .. | xa2 | .. | 97 | 1.3.6.1.4.1.3902.XXXX.2.1.X | AA |
... | .. | ... | ... | .. | .. | .. | .. | ... |
由上表所示,虽然返回的数据的源IP和网管正在提取版本信息的网元IP不一致,但网管的SNMP协议栈根据request-id进行匹配,会认为收到了这些网元的应答数据。
图4是本说明书优选实施例网元模拟流程示意图1,如图4所示,上述过程中网管软件中配置了5000个网元,网管发送给网元的SNMP报文全部被大规模网元仿真系统处理。该大规模网元仿真系统由一个IP映射模块和一个网元模拟器构成。IP映射模块将每250个IP映射为一个IP。网元模拟器软件在运行时会启动20个线程,每个线程有其独立的SNMP收发模块和MIB处理模块,每个SNMP收发模块绑定一个IP地址。这样网管发送给5000个网元的SNMP报文经过IP映射后就会分别被20个SNMP收发模块接收,并被各自的SNMP协议栈处理后,交由各自的MIB处理模块处理并再由SNMP收发模块发送应答报文给网管。也就是网元模拟器的每个线程负责处理250个网元的报文,比如网管针对192.168.1.1~192.168.1.250的网元发送的报文都会被线程1处理,网管针对192.168.2.1~192.168.2.250网元的报文发送的报文都会被线程2处理,以此类推,网元模拟器通过一个进程,20个线程的很小的开销,结合IP映射就提供了5000个模拟网元,硬件资源要求少,效率高,数据配置的过程简单,人力成本低。
实施例二
网管系统需要进行5000个网元规模的压力测试,能够同步5000个网元的配置文件(网元根据网管的SNMP指令通过FTP上传文件到FTP服务器),由于该操作是个很耗时的操作,因此网管在下发上传文件命令成功后,还会定时发送状态查询命令,查询文件上传的进度和是否最终上传成功。
图5是本说明书优选实施例网元模拟器示意图2,选用内部结构图如图,5所示的网元模拟器。该模拟器软件的每个进程包含若干个线程。每个线程有独立的SNMP收发模块和分发模块,每个模拟器模拟一组网元。每个SNMP收发模块绑定终端的一个IP地址。网元模拟器在收到特殊的SNMP报文(即文件上传命令和状态查询命令)时,会转交给分发模块。分发模块根据报文的community决定是分发给现有的临时线程还是启动一个新的临时线程然后再将报文分发给此线程。每个临时线程只处理community相同的报文。临时线程在收到文件上传命令时,会根据该报文携带的FTP相关参数进行FTP操作,上传文件到指定的FTP服务器,并在此期间,响应状态查询命令,将FTP文件传输的进度报告给网管,并在文件传输完成后自动销毁。
配置网元模拟器绑定的IP地址:
在网元模拟器运行的终端上配置终端的20个IP:192.168.1.1~192.168.20.1,并启动网管。
在网管系统的服务器上配置IP映射,将192.168.1.0/24这255个IP都映射为192.168.1.1;192.168.2.0/24这255个IP映射为192.168.2.1,以此类推,192.168.20.0/24这255个IP映射为192.168.20.1,并激活IP映射。
映射前IP | 映射后IP |
192.168.1.0/24 | 192.168.1.1 |
192.168.2.0/24 | 192.168.2.1 |
192.168.3.0/24 | 192.168.3.1 |
... | ... |
192.168.20.0/24 | 192.168.20.1 |
在网管系统中增加5000个网元,IP地址分别为:
192.168.1.1 | 192.168.2.1 | ... | 192.168.19.1 | 192.168.20.1 |
192.168.1.2 | 192.168.2.2 | ... | 192.168.19.2 | 192.168.20.2 |
192.168.1.3 | 192.168.2.3 | ... | 192.168.19.3 | 192.168.20.3 |
... | ... | ... | ... | ... |
192.168.1.250 | 192.168.2.250 | ... | 192.168.19.1 | 192.168.20.250 |
在网管上启动同步网元数据任务,开始同步5000个网元的数据。该任务并发同步30个网元的数据,一个网元完成后会自动递补一个,直到5000个网元全部同步完成。网管发送的SNMP报文如下所示:
Dest-mac | src-mac | 192.168.1.3 | 192.168.100.100 | .. | xa0 | .. | 95 | .. | public192.168.1.3 | .. |
Dest-mac | src-mac | 192.168.1.9 | 192.168.100.100 | ... | 0xa0 | ... | 696 | ... | public192.168.1.9 | .. |
Dest-mac | src-mac | 192.168.3.8 | 192.168.100.100 | ... | 0xa0 | ... | 697 | ... | public192.168.3.8 | .. |
... | ... | ... | ... | .. | .. | ... | ... | ... | ... |
经过IP映射,网元模拟器收到的报文如下所示:
Dest-mac | src-mac | 192.168.1.3 | 192.168.100.100 | .. | xa0 | .. | 95 | .. | public192.168.1.3 | .. |
Dest-mac | src-mac | 192.168.1.9 | 192.168.100.100 | ... | 0xa0 | ... | 696 | ... | public192.168.1.9 | .. |
Dest-mac | src-mac | 192.168.3.8 | 192.168.100.100 | ... | 0xa0 | ... | 697 | ... | public192.168.3.8 | .. |
... | ... | ... | ... | .. | .. | ... | ... | ... | ... |
这些报文会根据其目的IP的不同而被不同的线程的SNMP收发模块收到并交由分发模块处理,分发模块又根据报文的community的不同而分发到不同的临时线程。每个临时线程负责一次完整的FTP文件上传及SNMP状态查询响应,在任务结束后自动销毁。
网管收到的报文如下所示:
由上表所示,虽然返回的数据的源IP和网管正在同步数据的网元IP不一致,但网管的SNMP协议栈根据request-id进行匹配,会认为收到了这些网元的应答数据。同一个源IP的相同OID的值,也是各不相同的,多次查询同一个OID,其值是根据实际情况变化的,即这个值是有状态的。
图6是本说明书优选实施例网元模拟流程示意图2,如图6所示,网管软件中配置了5000个网元,网管发送给网元的SNMP报文全部被大规模网元仿真系统处理。该大规模网元仿真系统由一个IP映射模块和一个网元模拟器构成。IP映射模块将每250个IP映射为一个IP。网元模拟器软件在运行时会启动20个线程,每个线程有其独立的SNMP收发模块和分发模块,每个SNMP收发模块绑定一个IP地址。网管发送给5000个网元的SNMP报文经过IP映射后就会分别被20个SNMP收发模块接收,并交分发模块,分发模块根据解析后的信息的community信息,检查是否存在对应的临时线程,如果线程存在则将该信息转交临时线程,如果线程不存在则创建一个临时线程,再将信息转交。临时线程在收到分发模块分发的信息后,根据信息的具体内容作出动作:如果是FTP上传指令,则根据信息中的参数将特定的文件上传FTP服务器;如果是状态查询指令,则根据实际上传的进展返回相应的状态值。网元模拟器的每个线程负责处理250个网元的报文,比如网管针对192.168.1.1~192.168.1.250的网元发送的报文都会被线程1处理,网管针对192.168.2.1~192.168.2.250网元的报文发送的报文都会被线程2处理,以此类推。网元模拟器通过一个进程,20个线程+30个临时线程的很小的开销结合IP映射就轻松提供了5000个模拟网元,且每个模拟网元都分别能够进行FTP操作和维护各自的FTP操作的状态。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上该仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种网元模拟方法,其特征在于,包括:
接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;
按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器,其中所述网元组模拟器由预定数量的模拟网元组成;
通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
2.根据权利要求1所述的测试方法,其特征在于,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,包括:
通过所述网元组模拟器解析所述SNMP报文中团体(community)字段中携带的目的网络地址,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;
通过所述模拟网元解析所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,通过所述模拟网元根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP测试报文中携带状态查询指令,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述模拟单元根据实际上传的进展反馈的状态值。
3.根据权利要求1所述的测试方法,其特征在于,通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,包括:
通过所述网元组模拟器解析所述SNMP报文中对象标识符(OID)字段中的信息,根据所述OID字段中的信息查找与OID对应的数据;
通过所述网元组模拟器根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
4.根据权利要求1所述的方法,其特征在于,所述预定的转换规则为:
将包含相同网络身份信息的目的网络地址修改为所述网络身份信息所属网络中的指定网络地址。
5.一种模拟网元测试装置,其特征在于,包括:
网络地址映射模块,接收网管服务器发送的SNMP报文,按照预定的转换规则将所述SNMP报文中包含的目的网络地址转换为网元组模拟器目的网络地址;
转发模块,按照网元组模拟器目的网络地址转发所述SNMP报文到对应的网元组模拟器;
网元组模拟器模块,用于模拟预定数量的模拟网元组成,并根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文。
6.根据权利要求5所述的装置,其特征在于,所述网络地址映射模块位于被测网管服务器侧。
7.根据权利要求5所述的装置,其特征在于,所述网元组模拟器模块包括:
解析单元,用于解析所述SNMP报文中团体(community)字段中携带的目的网络地址
分发单元,根据所述目的网络地址分配所述SNMP报文给所述网元组模拟器中模拟网元处理,其中所述模拟网元与所述目的网络地址一一对应;
模拟网元,用于解析所述所述SNMP报文,如果所述SNMP报文中携带FTP上传指令,所述模拟网元则根据所述SNMP报文中携带的所述FTP上传指令将指定的文件上传FTP服务器;如果所述SNMP报文中携带状态查询指令,所述模拟单元根据实际上传的进展反馈状态值。
发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述状态值。
8.根据权利要求5所述的装置,其特征在于,所述网元组模拟器模块包括:
解析单元,用于解析所述SNMP报文中对象标识符(OID)字段中的信息;
查找单元,用于根据所述信息查找与OID对应的数据;
发送单元,用于根据所述SNMP报文中携带的源网络地址直接向所述源网络地址所对应的网管服务器发送响应报文,所述响应报文包含所述与OID对应的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710247705.7A CN108737134A (zh) | 2017-04-19 | 2017-04-19 | 一种模拟网元测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710247705.7A CN108737134A (zh) | 2017-04-19 | 2017-04-19 | 一种模拟网元测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108737134A true CN108737134A (zh) | 2018-11-02 |
Family
ID=63924725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710247705.7A Pending CN108737134A (zh) | 2017-04-19 | 2017-04-19 | 一种模拟网元测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108737134A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110875840A (zh) * | 2018-09-03 | 2020-03-10 | 中兴通讯股份有限公司 | 一种网元管理方法、装置、系统及存储介质 |
CN114124727A (zh) * | 2021-11-08 | 2022-03-01 | 中信科移动通信技术股份有限公司 | 一种网管通信压力测试方法及系统 |
CN114554532A (zh) * | 2022-03-09 | 2022-05-27 | 武汉烽火技术服务有限公司 | 5g设备高并发仿真方法与装置 |
WO2023051002A1 (zh) * | 2021-09-30 | 2023-04-06 | 中兴通讯股份有限公司 | 终端模拟测试方法、装置、存储介质及电子装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6108309A (en) * | 1997-12-08 | 2000-08-22 | Mci Communications Corporation | SONET network element simulator |
US6119168A (en) * | 1993-06-28 | 2000-09-12 | Fujitsu Limited | Communications system usable as system for simulating a plurality of other communications systems and communication processing system having such communications system |
US20080159506A1 (en) * | 2006-12-28 | 2008-07-03 | Bellsouth Intellectual Property Corporation | Network element provisioning and event simulation in a communications network |
US20090043561A1 (en) * | 2007-08-09 | 2009-02-12 | Guy David Arieli | system and a method for a multi device emulation in network management system |
KR20090044110A (ko) * | 2007-10-31 | 2009-05-07 | 포스데이타 주식회사 | 네트워크 엘리먼트의 테스트를 위한 시뮬레이터 및시뮬레이션 방법과 그 방법을 수행하기 위한 프로그램이기록된 기록매체 |
CN104796302A (zh) * | 2015-04-17 | 2015-07-22 | 大唐移动通信设备有限公司 | 一种模拟网元的测试方法和系统 |
-
2017
- 2017-04-19 CN CN201710247705.7A patent/CN108737134A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6119168A (en) * | 1993-06-28 | 2000-09-12 | Fujitsu Limited | Communications system usable as system for simulating a plurality of other communications systems and communication processing system having such communications system |
US6108309A (en) * | 1997-12-08 | 2000-08-22 | Mci Communications Corporation | SONET network element simulator |
US20080159506A1 (en) * | 2006-12-28 | 2008-07-03 | Bellsouth Intellectual Property Corporation | Network element provisioning and event simulation in a communications network |
US20090043561A1 (en) * | 2007-08-09 | 2009-02-12 | Guy David Arieli | system and a method for a multi device emulation in network management system |
KR20090044110A (ko) * | 2007-10-31 | 2009-05-07 | 포스데이타 주식회사 | 네트워크 엘리먼트의 테스트를 위한 시뮬레이터 및시뮬레이션 방법과 그 방법을 수행하기 위한 프로그램이기록된 기록매체 |
CN104796302A (zh) * | 2015-04-17 | 2015-07-22 | 大唐移动通信设备有限公司 | 一种模拟网元的测试方法和系统 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110875840A (zh) * | 2018-09-03 | 2020-03-10 | 中兴通讯股份有限公司 | 一种网元管理方法、装置、系统及存储介质 |
CN110875840B (zh) * | 2018-09-03 | 2021-10-15 | 中兴通讯股份有限公司 | 一种网元管理方法、装置、系统及存储介质 |
WO2023051002A1 (zh) * | 2021-09-30 | 2023-04-06 | 中兴通讯股份有限公司 | 终端模拟测试方法、装置、存储介质及电子装置 |
CN114124727A (zh) * | 2021-11-08 | 2022-03-01 | 中信科移动通信技术股份有限公司 | 一种网管通信压力测试方法及系统 |
CN114124727B (zh) * | 2021-11-08 | 2023-10-31 | 中信科移动通信技术股份有限公司 | 一种网管通信压力测试方法及系统 |
CN114554532A (zh) * | 2022-03-09 | 2022-05-27 | 武汉烽火技术服务有限公司 | 5g设备高并发仿真方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112311808B (zh) | 一种Modbus协议数据向OPCUA地址空间自动映射的方法 | |
CN102708213B (zh) | 一种在pdm系统与erp系统之间实现bom信息传输的方法 | |
CN108737134A (zh) | 一种模拟网元测试方法和装置 | |
CN112217656B (zh) | Sd-wan系统中的网络设备的配置信息同步方法和装置 | |
CN110324169A (zh) | 一种接口管理的方法和装置 | |
CN101686145A (zh) | 一种具有升级功能的设备、升级方法及系统 | |
CN107003983A (zh) | 配置网络 | |
CN104965726A (zh) | 配置更新方法、装置及系统 | |
CN103780627A (zh) | NativeAPP、WebAPP与类微信APP信息同步系统 | |
CN113055232B (zh) | 一种网络配置部署方法、装置与设备 | |
CN106528871A (zh) | 一种在线更新工业控制系统工程数据点信息的方法 | |
CN108319463A (zh) | 一种应用升级方法、装置 | |
CN110086640A (zh) | 业务使能的方法和装置 | |
CN104536965A (zh) | 一种大数据条件下的数据查询展示系统及方法 | |
CN110019539A (zh) | 一种数据仓库的数据同步的方法和装置 | |
CN107819611A (zh) | 基于iec61850多服务端仿真的客户端测试方法 | |
CN112351106B (zh) | 一种含事件网格的服务网格平台及其通信方法 | |
WO2021037178A1 (zh) | 基站站型替换方法、sdr网管系统、基站站型替换装置及计算机可读存储介质 | |
CN109039709A (zh) | 一种基于虚拟化的移动无线网络仿真与实验平台 | |
CN106878095A (zh) | 一种基于想定分布式仿真的网络配置方法及系统 | |
CN104750468A (zh) | 一种服务端拓扑数据转换方法和转换装置 | |
CN104219089A (zh) | 一种pon网管自动发现onu设备并自动生成拓扑方法 | |
CN107133040A (zh) | 一种标准产品业务装置及业务模块扩展置换方法 | |
CN114844787B (zh) | 一种支持灵活高效动态实验的网络模拟系统 | |
CN113965546B (zh) | 一种容器云平台为应用设置租户专用dns服务器的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181102 |