CN1153417C - Routing protocol testing method and system based on punch-through-end network model - Google Patents
Routing protocol testing method and system based on punch-through-end network model Download PDFInfo
- Publication number
- CN1153417C CN1153417C CNB02146040XA CN02146040A CN1153417C CN 1153417 C CN1153417 C CN 1153417C CN B02146040X A CNB02146040X A CN B02146040XA CN 02146040 A CN02146040 A CN 02146040A CN 1153417 C CN1153417 C CN 1153417C
- Authority
- CN
- China
- Prior art keywords
- subsystem
- router
- under test
- protocol
- routing
- 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.)
- Expired - Fee Related
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 110
- 238000000034 method Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 10
- 238000012790 confirmation Methods 0.000 claims description 5
- 238000011161 development Methods 0.000 claims description 4
- 230000002452 interceptive effect Effects 0.000 claims description 4
- 238000013507 mapping Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 8
- 238000010998 test method Methods 0.000 abstract 1
- 230000004044 response Effects 0.000 description 10
- 238000004088 simulation Methods 0.000 description 10
- 230000003993 interaction Effects 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000011160 research Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000013179 statistical model Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
基于穿通-末端网络模型的路由协议测试方法及系统属于互联网大规模路由技术领域,其特征在于:它是一种以分布式实时操作系统作为开发平台的基于穿通-末端网络拓扑模型的路由器路由协议测试方法,它针对一个实际的被测路由器,将穿通-末端网络拓扑模型的每个节点代表一个路由器,每条边代表路由器之间的实际链路,进而根据上述被测路由器的端口数目及实际使用要求,在上述拓扑结构中找一个适当的节点来代表上述被测路由器,从而使得其他所有节点与上述被测路由器交互路由信息,以使上述被测路由器在这样一个大规模网络环境中进行路由协议测试。与现有技术相比,它可以提供基于完整网络模型的互联网大规模路由测试功能。
The routing protocol testing method and system based on the punch-through-end network model belong to the field of Internet large-scale routing technology. The test method is aimed at an actual router under test. Each node of the pass-through-end network topology model represents a router, and each edge represents an actual link between routers. Use requirements, find an appropriate node in the above topology structure to represent the above-mentioned router under test, so that all other nodes can exchange routing information with the above-mentioned router under test, so that the above-mentioned router under test can perform routing in such a large-scale network environment Protocol testing. Compared with the existing technology, it can provide the Internet large-scale routing test function based on the complete network model.
Description
技术领域technical field
基于穿通—末端网络模型的路由协议测试方法及系统属于互联网大规模路由技术领域,尤其涉及一种路由协议实现和互联网拓扑结构模拟以及大规模路由交互的测试技术。The routing protocol testing method and system based on the pass-through-end network model belong to the field of Internet large-scale routing technology, and in particular relate to a testing technology for routing protocol implementation, Internet topology simulation, and large-scale routing interaction.
背景技术Background technique
路由技术是Internet的核心,有关路由方面的研究工作通常建立在理论分析和模拟实验的基础上。例如,Sidhu等通过模拟实验说明,当输入队列有限时,在开放最短路径优先OSPF(Open Shortest Path First)路由协议中,代表路由器的选举和洪泛过程的竞争将导致抖动。Basu等在一个实际网络服务提供商的拓扑结构下,通过模拟实验详细研究了OSPF协议的稳定性。Ye等基于队列模型和在线模拟实验,研究了OSPF度量的动态优化方法。Shaikh等使用数学模型定量分析了网络拥塞对路由稳定性造成的影响,并使用测试仪在简单拓扑模型下验证了分析结果。此外,研究者们还设计实现了实验床来提供路由算法评价和比较的平台,在使用实验床前需要设定所使用的路由算法和网络负载,并逐个配置网络的节点和链路。总的来说,上述研究或者建立在理论分析上,或者建立在以模型为基础的模拟实验上,缺乏对实际系统的测量和分析。其结果对实际系统是否适用,依然需要实践来进一步验证。Routing technology is the core of the Internet, and the research work on routing is usually based on theoretical analysis and simulation experiments. For example, Sidhu et al. showed through simulation experiments that when the input queue is limited, in the Open Shortest Path First OSPF (Open Shortest Path First) routing protocol, the election of representative routers and the competition in the flooding process will cause jitter. Under the topological structure of an actual network service provider, Basu et al. studied the stability of the OSPF protocol in detail through simulation experiments. Based on the queue model and online simulation experiments, Ye et al. studied the dynamic optimization method of OSPF metrics. Shaikh et al. used a mathematical model to quantitatively analyze the impact of network congestion on routing stability, and used a tester to verify the analysis results under a simple topology model. In addition, the researchers also designed and implemented a test bed to provide a platform for evaluating and comparing routing algorithms. Before using the test bed, it is necessary to set the routing algorithm and network load used, and configure the nodes and links of the network one by one. Generally speaking, the above-mentioned studies are either based on theoretical analysis or simulation experiments based on models, lacking the measurement and analysis of actual systems. Whether the result is applicable to the actual system still needs to be further verified by practice.
此外,还有一部分研究是基于测量实际Internet的。例如,经过2年的被动测量和主动错误注入,Labovitz等发现在一次Internet域间路由错误后,需要几十分钟才能再次达到路由一致性。然而这类研究方法不但需要投入巨大的人力物力,而且可能对现有网络产生一定的破坏性,因此不宜大范围的广泛开展。In addition, part of the research is based on measuring the actual Internet. For example, after 2 years of passive measurement and active error injection, Labovitz et al. found that after an Internet inter-domain routing error, it takes tens of minutes to achieve routing consistency again. However, this kind of research method not only needs to invest huge manpower and material resources, but also may cause certain damage to the existing network, so it is not suitable for large-scale and extensive development.
为了验证真实系统的特性,一个行之有效的方法是建立测试系统,并与实际被测系统互联,进行测试。例如,一种网络仿真器使用快速并行离散事件模拟内核,提供了一种IP层网络仿真的手段。与此类似,另外一种仿真器在模拟IP分组从源到目的地的传输时,可以设置固定的延迟与实际系统交互。Noble等基于跟踪调节(Trace Modulation)技术,研究了实际无线网络中端到端特性的重现方法,并保证这种技术对被测系统所收发的数据透明。虚拟网络互联测试床主要面向网络模拟器支持下的网络传输控制协议。这些研究注重于网络中IP分组的转发,而缺乏对路由分组的考虑,更没有涉及路由协议的交互特性。In order to verify the characteristics of the real system, an effective method is to build a test system and interconnect it with the actual system under test for testing. For example, a network emulator provides a means of IP layer network emulation using a fast parallel discrete event simulation core. Similar to this, another emulator can set a fixed delay to interact with the actual system when simulating the transmission of IP packets from source to destination. Based on the Trace Modulation technology, Noble et al. studied the reproduction method of the end-to-end characteristics in the actual wireless network, and ensured that this technology is transparent to the data sent and received by the system under test. The virtual network interconnection test bed is mainly oriented to the network transmission control protocol supported by the network simulator. These studies focus on the forwarding of IP packets in the network, but lack of consideration of routing packets, let alone the interactive characteristics of routing protocols.
以上众多研究中,还没有看到将路由协议与网络拓扑模型二者相结合用于路由协议测试的先例。对路由协议的研究往往从模拟的角度出发,而网络拓扑模型的研究则只注重端到端特性等,对网络核心设备的路由特性缺乏考虑。虽然某些商用测试仪产品中虽然包括了路由协议测试功能,但是由于缺乏对Internet拓扑结构模型的支持,测试系统各个端口之间也缺乏配合,它们也无法提供完善的Internet路由测试功能。Among the many studies above, there is no precedent of combining routing protocol and network topology model for routing protocol testing. Research on routing protocols often starts from the perspective of simulation, while research on network topology models only focuses on end-to-end characteristics and lacks consideration of the routing characteristics of network core equipment. Although some commercial tester products include routing protocol testing functions, they cannot provide perfect Internet routing testing functions due to the lack of support for the Internet topology model and the lack of cooperation between the various ports of the test system.
发明内容Contents of the invention
本发明的目的在于提供一种用于路由协议测试的基于穿通—末端网络模型的路由协议测试方法及系统。The object of the present invention is to provide a routing protocol testing method and system based on a pass-through-end network model for routing protocol testing.
本发明所提出的方法的特征在于:它是一种以分布式实时操作系统作为开发平台的基于穿通—末端网络拓扑模型的路由器路由协议测试方法。它针对一个实际的被测路由器,将穿通—末端网络拓扑模型的每个节点代表一个路由器,每条边代表路由器之间的实际链路,进而根据上述被测路由器的端口数目及实际使用要求,在上述拓扑结构中找一个适当的节点来代表上述被测路由器,从而使得其他所有节点与上述被测路由器交互路由信息,以使上述被测路由器在这样一个大规模网络环境中进行路由协议测试。它依次含有以下步骤:The method proposed by the invention is characterized in that it is a router routing protocol testing method based on a pass-through-end network topology model with a distributed real-time operating system as a development platform. For an actual router under test, each node of the pass-through-end network topology model represents a router, and each edge represents an actual link between routers, and then according to the number of ports of the above-mentioned router under test and actual use requirements, Find an appropriate node in the above topology structure to represent the above-mentioned router under test, so that all other nodes can exchange routing information with the above-mentioned router under test, so that the above-mentioned router under test can perform routing protocol testing in such a large-scale network environment. It contains the following steps in order:
(1)根据实际的被测路由器,使用穿通—末端网络拓扑模型,配置将要模拟的网络规模以及各层之间的互联关系;(1) According to the actual router under test, use the pass-through-end network topology model to configure the network scale to be simulated and the interconnection relationship between each layer;
(2)模拟产生相应的大规模网络拓扑模型;(2) Simulate and generate a corresponding large-scale network topology model;
(3)根据上述被测路由器的端口数目和节点类型,定位上述被测路由器所处的层次;(3) according to the port number and the node type of the above-mentioned tested router, locate the layer where the above-mentioned tested router is located;
(4)判断上述网络拓扑模型中是否存在满足条件的上述被测路由器,若没有,则返回步骤(2);(4) judge whether there is above-mentioned tested router satisfying condition in above-mentioned network topology model, if not, then return to step (2);
(5)否则,把上述网络拓扑模型映射为面向由多个自治系统AS而各个自治系统AS内部使用开放最短路径优先(OSPF)协议构成的互联网结构;(5) Otherwise, the above-mentioned network topology model is mapped to an Internet structure composed of multiple autonomous systems AS and each autonomous system AS internally uses the Open Shortest Path First (OSPF) protocol;
(6)根据OSPF协议要求,第5类链路状态广告LSA产生子系统把本自治系统外的链路状态信息转化成第5类链路状态广告,并发送给与被测路由器直接连接的节点所对应的协议测试子系统;(6) According to the requirements of the OSPF protocol, the
(7)选择一个与上述被测路由器所在位置的穿通域节点相连接的节点的端口为当前端口;(7) Select a port of a node connected to the pass-through domain node at the location of the above-mentioned router under test as the current port;
(8)在上述被测路由器所在的AS内,第4类LSA产生子系统为每个AS边界路由器产生第4类链路状态广告LSA,并将这些LSA发送给当前接口所对应的协议测试子系统;(8) In the AS where the router under test is located, the
(9)为当前接口确定对应的AS内部其他路由器,第1~3类链路状态广告LSA产生子系统据此根据协议要求形成第1~3类链路状态广告,并发送给相应的协议测试子系统;(9) Determine the corresponding other routers in the AS for the current interface, and the LSA generation subsystem of the first to third types of link state advertisements forms the link state advertisements of the first to third types according to the protocol requirements, and sends them to the corresponding protocol test subsystem;
(10)各链路状态广告子系统经各自协议测试子系统向上述被测路由器发送LSA描述分组;(10) each link state advertisement subsystem sends an LSA description packet to the above-mentioned router under test through its respective protocol testing subsystem;
(11)上述被测路由器接收到相应的描述分组后,发送LSA请求分组,而协议测试子系统接收到请求分组后,发送相应的LSA更新分组,同时开始对每个链路状态更新过程计时;(11) After the above-mentioned router under test receives the corresponding description packet, it sends the LSA request packet, and after the protocol testing subsystem receives the request packet, it sends the corresponding LSA update packet, and starts timing each link state update process simultaneously;
(12)协议测试子系统在接收到相应的LSA确认分组后,计时结束;(12) After the protocol test subsystem receives the corresponding LSA confirmation packet, the timing ends;
(13)按步骤(7)~(12)处理上述被测路由器的所有端口;(13) process all ports of the above-mentioned tested router by steps (7)~(12);
(14)统计平均延迟时间并输出;(14) Statistical average delay time and output;
(15)结束。(15) END.
其中步骤(5)所述的穿通—末端域拓扑模型TS与互联网结构的映射关系如下:Wherein the mapping relationship between the pass-through-end domain topology model TS described in step (5) and the Internet structure is as follows:
TS拓扑模型——面向BGP、OSPF的互联网TS Topology Model - BGP, OSPF-oriented Internet
整个拓扑模型——互联网Entire Topological Model - The Internet
一个穿通域及其所连接的所有末端域——一个自治系统A pass-through domain and all stub domains it connects to - an autonomous system
连接不同穿通域的链路——BGP交互链路Links connecting different pass-through domains——BGP interactive links
穿通域——OSPF主干区域Passthrough domain——OSPF backbone area
末端域——OSPF非主干区域Stub domain—OSPF non-backbone area
连接不同穿通域的节点——AS边界路由器Nodes connecting different pass-through domains - AS border routers
穿通域中的节点——OSPF域边界路由器Pass through the nodes in the domain - OSPF domain border router
末端域中的节点——OSPF区域内路由器Nodes in the stub domain—OSPF intra-area routers
连接不同末端域的链路——OSPF虚拟链路。Links connecting different stub domains——OSPF virtual links.
基于穿通—末端网络模型的路由协议测试方法的系统的特征在于:它是一种互联网路由测试系统IRTS,它含有:拓扑生成子系统;控制上述拓扑生成子系统并与它的数据输出端相连的被测路由器选取子系统;与上述被测路由器选取子系统的数据输出端相连的共5个类别的链路状态广告产生子系统LSA1~LSA5;与上述LSA产生子系统的数据输出端分别相应连接且与被测路由器进行路由协议交互的N个协议测试子系统,其中N为被测路由器的端口数;分别控制着上述拓扑生成子系统、被测路由器选取子系统和N个协议测试子系统的操作和管理OAM子系统。The system of the routing protocol testing method based on the punch-through-end network model is characterized in that it is a kind of Internet routing testing system IRTS, which contains: a topology generating subsystem; controlling the above topology generating subsystem and being connected to its data output terminal The selected subsystem of the router under test; a total of 5 types of link state advertisement generation subsystems LSA1-LSA5 connected to the data output terminals of the above-mentioned router selection subsystem; respectively connected to the data output terminals of the above-mentioned LSA generation subsystem And N protocol test subsystems that interact with the router under test for routing protocols, where N is the number of ports of the router under test; respectively control the above-mentioned topology generation subsystem, the router under test selection subsystem and the N protocol test subsystems Operate and manage the OAM subsystem.
实验证明它达到了预期目的:基于网络模型来实现路由协议的测试。Experiments prove that it achieves the expected purpose: to realize the test of routing protocol based on the network model.
附图说明Description of drawings
图1.穿通—末端网络拓扑模型Figure 1. Pass-through-end network topology model
图1中:1为穿通域;2为末端域;3为连接多个穿通域的末端域。In Figure 1: 1 is the punch-through domain; 2 is the terminal domain; 3 is the terminal domain connecting multiple punch-through domains.
图2.互联网拓扑结构图Figure 2. Internet topology diagram
图3.图2中节点a的细化图:IF为接口。Figure 3. Detailed diagram of node a in Figure 2: IF is the interface.
图4.互联网路由总体流程图。Figure 4. Overall flowchart of Internet routing.
图5.描述实例所用的互联网路由总体流程图。Figure 5. Describing the overall flow chart of Internet routing used in the example.
图6.互联网路由测试系统IRTS总体结构及其与被测路由器RUT的连接图。Figure 6. The overall structure of the Internet routing test system IRTS and its connection diagram with the router under test RUT.
图7.高维有序联邦数据结构图。Figure 7. High-dimensional ordered federated data structure diagram.
图8.实际举例的所模拟的网络拓扑图。Figure 8. The simulated network topology diagram for an actual example.
图9.应答延迟与网络规模的关系。Figure 9. Response latency versus network size.
图10.对数坐标下的高维曲线回归。Figure 10. High-dimensional curvilinear regression in logarithmic scale.
图11.RUT选取算法流程图。Figure 11. RUT selection algorithm flow chart.
具体实施方式Detailed ways
由于实际网络设备(路由器)在投入运行前,往往需要按照其使用的方法进行实际测试。然而,如果直接将其放入实际大规模网络环境中测试,那么一旦该路由器不合要求,则可能会对实际网络产生破坏性的影响。为了解决这个问题,我们基于将Internet网络拓扑图模拟与路由协议实现相结合的思想,设计实现了Internet路由测试系统IRTS(Intemet Routing TestingSystem),其流程图如图4所示。Before the actual network equipment (router) is put into operation, it is often necessary to carry out an actual test according to the method it uses. However, if it is directly tested in an actual large-scale network environment, once the router does not meet the requirements, it may have a destructive impact on the actual network. In order to solve this problem, based on the idea of combining Internet network topology simulation with routing protocol implementation, we designed and realized the Internet routing testing system IRTS (Internet Routing Testing System), the flow chart of which is shown in Figure 4.
针对一个实际的被测路由器(Router Under Test简写为RUT),我们首先模拟出一个类似于实际网络的大规模网络拓扑结构,其中每个节点代表一个路由器,每条边代表路由器之间的链路。然后,我们看该RUT将如何真正应用在实际环境中,包括RUT的端口数目和端口所在的网络级别。进而根据RUT的实际应用要求,配置我们的系统,从而在所模拟的网络中找一个适当的节点来代表这个RUT,而路由测试系统则模拟剩下的其他所有节点(每个节点代表一个路由器)来与RUT交互路由信息。这样,在RUT看来,RUT本身处在一个大规模网络环境中,而并不知道这是一个模拟的环境。因此,如果RUT能够在这个一个模拟的大规模网络环境在正常、稳定的运行,那么说明RUT也能够按照这种应用方式在实际网络中正常运行。For an actual router under test (Router Under Test abbreviated as RUT), we first simulate a large-scale network topology similar to the actual network, where each node represents a router, and each edge represents a link between routers . Then, we will see how the RUT will be actually applied in the actual environment, including the number of ports of the RUT and the network level where the ports are located. Then configure our system according to the actual application requirements of RUT, so as to find an appropriate node in the simulated network to represent the RUT, and the routing test system simulates all other nodes (each node represents a router) To exchange routing information with RUT. In this way, from the perspective of RUT, RUT itself is in a large-scale network environment, but does not know that this is a simulated environment. Therefore, if the RUT can run normally and stably in this simulated large-scale network environment, it means that the RUT can also run normally in the actual network according to this application method.
下面,我们首先通过一个简单的实例说明该系统是如何按照流程图工作的。举例说明如图8所示。首先配置所要模拟的网络拓扑图:穿通域的数目Tranist=1;每个穿通域所包含穿通域节点的平均个数Tnode=1;每个穿通域节点所连接末端域的平均个数Stub=2;每个末端域所包含末端域节点的平均个数Snode=1。这样,拓扑图所包含的节点总数为:(Transit×Tnode)×(Stub×Snode+1)=3,即如图2中的网络拓扑图。然后我们配置RUT的类型为:具有分别属于不同区域的两个端口,那么我们只能选择节点a为RUT,进而我们分别模拟节点b和节点c的路由行为,向节点a发送路由信息,从而使得节点a处于我们所模拟的网络拓扑结构中,实现网络路由测试。Below, we first illustrate how the system works according to the flow chart through a simple example. An example is shown in Figure 8. First configure the network topology to be simulated: the number of pass-through domains Tranist=1; the average number of nodes in each pass-through domain Tnode=1; the average number of stubs connected to each pass-through domain node Stub=2 ; The average number of end domain nodes contained in each end domain Snode=1. In this way, the total number of nodes included in the topology graph is: (Transit*Tnode)*(Stub*Snode+1)=3, that is, the network topology graph shown in FIG. 2 . Then we configure the type of RUT to have two ports belonging to different areas, then we can only select node a as the RUT, and then we simulate the routing behavior of node b and node c respectively, and send routing information to node a, so that Node a is in our simulated network topology to realize network routing test.
作为研究原型系统,目前IRTS只实现了OSPF(开放最短路径优先)协议测试,系统结构如图6所示,包括操作和管理(Operation And Management,简称OAM)子系统、拓扑生成子系统、RUT选择子系统、链路状态广告(Link State Advertisement,简称LSA)产生子系统和协议测试子系统。As a research prototype system, IRTS currently only implements OSPF (Open Shortest Path First) protocol testing. The system structure is shown in Figure 6, including the Operation And Management (OAM) subsystem, topology generation subsystem, and RUT selection Subsystem, link state advertisement (Link State Advertisement, referred to as LSA) generating subsystem and protocol testing subsystem.
OAM子系统控制、协调和根据用户要求配置其他子系统,包括随机网络拓扑图的参数、RUT的参数、OSPF的配置等。拓扑生成是在适当网络拓扑模型的基础上,模拟出具有实际意义的层次化随机网络拓扑图,从而在一定程度上代表当前Internet的拓扑结构。为提高系统的可扩展性(如以后采用其他拓扑模型),拓扑生成的结果以GB格式存储。RUT选择子系统读取以GB格式存储的拓扑图,并根据OAM配置,在拓扑图中选取适当的节点作为RUT,同时配置所有节点各个端口的IP地址。如果在当前的拓扑图中没有满足RUT配置条件的节点,则通知拓扑生成子系统重新产生拓扑图。LSA产生子系统则根据RUT在拓扑图中的具体位置,为每个与RUT直接相连的节点产生特定的LSA,并发送给相应的协议测试子系统。在IRTS中同时运行多个协议测试子系统,每个协议测试子系统代表一个节点,在实现路由协议交互的基础上,向RUT发送LSA产生子系统所产生的LSA。其中,每个协议测试子系统独立的仿真一台路由器的路由行为,完成相应的路由交互功能,从而在RUT看来是一个功能完整的路由器。每个协议测试子系统进行正常路由交互的基础上,有上层子系统(LSA产生子系统)控制发送模拟的LSA,从而使每个协议测试子系统仿真一个网络。The OAM subsystem controls, coordinates, and configures other subsystems according to user requirements, including parameters of random network topology, RUT parameters, OSPF configuration, etc. Topology generation is based on an appropriate network topology model, simulating a hierarchical random network topology map with practical significance, thus representing the current Internet topology to a certain extent. In order to improve the scalability of the system (such as adopting other topological models in the future), the results of topology generation are stored in GB format. The RUT selection subsystem reads the topology map stored in GB format, and selects the appropriate node in the topology map as the RUT according to the OAM configuration, and configures the IP addresses of each port of all nodes at the same time. If there is no node satisfying the configuration condition of the RUT in the current topology graph, the topology generating subsystem is notified to regenerate the topology graph. The LSA generating subsystem generates a specific LSA for each node directly connected to the RUT according to the specific position of the RUT in the topology map, and sends it to the corresponding protocol testing subsystem. Multiple protocol test subsystems run simultaneously in IRTS, and each protocol test subsystem represents a node. On the basis of realizing routing protocol interaction, it sends the LSA generated by the LSA generation subsystem to RUT. Among them, each protocol test subsystem independently simulates the routing behavior of a router and completes the corresponding routing interaction functions, so it is a router with complete functions in the view of RUT. On the basis of normal routing interaction of each protocol testing subsystem, an upper layer subsystem (LSA generation subsystem) controls sending simulated LSA, so that each protocol testing subsystem simulates a network.
接着,我们将对以下两个问题进行详细描述:Next, we describe the following two issues in detail:
1.网络拓扑映射问题1. Network topology mapping problem
为了提高路由的可扩展性,目前Internet主要采用层次化的路由体系结构:首先将Internet分成多个自治系统AS(Autonomous System),AS之间主要采用边界网关协议(Border GatewayProtocol,简称BGP);AS内部使用OSPF协议或者路由信息协议(Routing Information Protocol,简称RIP)。RIP协议应用在小型网络中,本文主要探讨BGP和OSPF路由协议对应的拓扑结构。对于采用OSPF协议的AS,通常又划分成若干个区域(Area),由主干(Backbone)区域中的节点(主干节点)连接下层的各个区域。这样,Internet被人为的划分成三层:即AS、区域、节点。如图2所包含的自治系统AS1中有5个区域:A0到A4,其中A0为主干。In order to improve the scalability of routing, the current Internet mainly adopts a hierarchical routing architecture: firstly, the Internet is divided into multiple autonomous systems AS (Autonomous System), and Border Gateway Protocol (BGP for short) is mainly used between AS; Internally use OSPF protocol or Routing Information Protocol (RIP for short). The RIP protocol is applied in a small network. This article mainly discusses the topology corresponding to the BGP and OSPF routing protocols. For the AS adopting the OSPF protocol, it is usually divided into several areas (Area), and the nodes (backbone nodes) in the backbone (Backbone) area are connected to each area of the lower layer. In this way, the Internet is artificially divided into three layers: AS, area, and node. As shown in Figure 2, there are five areas in the autonomous system AS1: A0 to A4, where A0 is the backbone.
需要指出,BGP和OSPF对网络的划分方式并不相同:对于BGP而言,每个节点属于一个AS;而对于OSPF而言,路由器的每个端口属于一个区域。所谓一个路由器的端口,就是该路由器用来连接其他路由器的插口或者出口。例如,图2中节点c属于AS1;而节点a连接节点b、c、d、e的四个端口IF1、IF2、IF3、IF4中,IF1和IF2属于区域A0,而IF3属于A2,IF4属于A1,因此节点a并不属于某一个特定的区域,这样的节点称为区域边界路由器,即该节点的多个端口属于不同的区域。It should be pointed out that BGP and OSPF divide the network in different ways: for BGP, each node belongs to an AS; for OSPF, each port of a router belongs to an area. The so-called port of a router is the socket or outlet used by the router to connect to other routers. For example, in Figure 2, node c belongs to AS1; among the four ports IF1, IF2, IF3, and IF4 connecting nodes b, c, d, and e to node a, IF1 and IF2 belong to area A0, while IF3 belongs to A2, and IF4 belongs to A1 , so node a does not belong to a specific area, such a node is called an area border router, that is, multiple ports of the node belong to different areas.
由于不同的拓扑模型导致模拟和生成的拓扑图不同,而路由协议及算法的性能很可能依赖于所应用的拓扑环境。因此为了测试在真实网络环境下的路由特性,需要选取与Internet拓扑结构相同的拓扑模型。目前常用的网络拓扑模型包括以下几种:1)简单规则的拓扑结构,如星型连接、环型连接、树型连接、网格结构等;2)众所周知的拓扑结构,如ARPAnet、NFSnet、MCI主干域等;3)随机生成的拓扑结构。随着Internet不断自由发展,其结构与任何一种特定的结构都有了很大的差别;同时,为了模拟Internet的随机动态性,我们选用第3种类型,即随机拓扑模型。GT-ITM是一个典型的随机拓扑图生成工具,它可以产生基于平面随机模型、N层次模型和穿通-末端模型的随机拓扑图。其中,如图1所示穿通-末端(Transit-Stub)TS模型较能代表当前的Internet结构,因此我们选用这种模型。Different topology models lead to different simulation and generated topology graphs, and the performance of routing protocols and algorithms may depend on the applied topology environment. Therefore, in order to test the routing characteristics in the real network environment, it is necessary to select the same topology model as the Internet topology. Currently commonly used network topology models include the following: 1) simple and regular topological structures, such as star connection, ring connection, tree connection, grid structure, etc.; 2) well-known topological structures, such as ARPAnet, NFSnet, MCI backbone domain, etc.; 3) randomly generated topology. As the Internet continues to develop freely, its structure is very different from any specific structure; at the same time, in order to simulate the random dynamics of the Internet, we choose the third type, that is, the random topology model. GT-ITM is a typical random topological graph generation tool, which can generate random topological graphs based on planar random model, N-level model and through-end model. Among them, as shown in Figure 1, the Transit-Stub TS model is more representative of the current Internet structure, so we choose this model.
图中每个深色椭圆代表一个穿通域(Transit Domain),每个浅色的圆圈代表一个末端域(Stub Domain),从而提供了层次化的Internet结构。该模型可设置如下参数:穿通域的数目T;每个穿通域所包含穿通域节点的平均个数N1;每个穿通域节点所连接末端域的平均个数K;每个末端域所包含末端域节点的平均个数N2。这样,拓扑图所包含的节点总数为:(T×N1)×(K×N2+1)。当节点的度数不太大时,节点数与网络中子网的个数规模相当。Each dark ellipse in the figure represents a Transit Domain, and each light circle represents a Stub Domain, thus providing a hierarchical Internet structure. The model can be set with the following parameters: the number T of the pass-through domain; the average number N1 of the pass-through domain nodes contained in each pass-through domain; the average number K of the end domains connected to each pass-through domain node; The average number N2 of domain nodes. In this way, the total number of nodes included in the topology graph is: (T×N1)×(K×N2+1). When the degree of nodes is not too large, the number of nodes is equivalent to the number of subnets in the network.
该模型提供了一个具有三层结构的拓扑图,每一层本身可以采用平面随机图的控制方式进行控制,并且支持对穿通域、末端域的各种配置以及相互关系的控制,具有较强的模型和参数设置能力。This model provides a topology map with a three-layer structure, each layer itself can be controlled by a planar random graph control method, and supports the control of various configurations and interrelationships of the pass-through domain and the terminal domain, and has a strong Model and parameter setting capabilities.
按照不同的层次,Internet拓扑结构可以分为多种。例如,从数据链路层来看Internet为平面结构,从BGP和RIP来看Internet为两层结构,而从BGP和OSPF来看Internet具有三层结构。因此,需要将上述TS模型对应到面向BGP和OSPF的Internet拓扑结构中,如表1所示。通过这样的对应关系,并除去同时连接了多个穿通域的末端域,我们完成了TS拓扑模型到Internet拓According to different levels, the Internet topology can be divided into many types. For example, from the perspective of the data link layer, the Internet has a flat structure, from the perspective of BGP and RIP, the Internet has a two-layer structure, and from the perspective of BGP and OSPF, the Internet has a three-layer structure. Therefore, it is necessary to map the above TS model to the BGP and OSPF-oriented Internet topology, as shown in Table 1. Through such correspondence, and removing the end domains that connect multiple pass-through domains at the same time, we have completed the TS topology model to the Internet topology.
表1 TS模型与Internet的对应关系
扑结构的转换。Flutter structure conversion.
2.被测节点选取问题2. The problem of node selection under test
为了测试RUT在Internet中的路由交互特性,必须根据RUT的实际使用方式配置IRTS,包括RUT端口个数、每个端口在Internet中的地位(如所属区域)、IP地址等。例如,要求RUT具有四个端口,并且主干区域中有两个端口、其他两个区域中各有一个端口,则可以选择图2中的节点a为RUT。这时,IRTS共运行4个协议测试子系统,分别仿真节点b、c、d、e的路由行为,从而在路由层面上实现整个Internet的网络拓扑信息交互。In order to test the routing interaction characteristics of RUT in the Internet, IRTS must be configured according to the actual use of RUT, including the number of RUT ports, the status of each port in the Internet (such as the region it belongs to), and IP address. For example, if the RUT is required to have four ports, and there are two ports in the backbone area and one port in each of the other two areas, then node a in Figure 2 can be selected as the RUT. At this time, IRTS runs four protocol test subsystems to simulate the routing behavior of nodes b, c, d, and e respectively, so as to realize the network topology information exchange of the entire Internet at the routing level.
进行RUT选取时,采用如图7所示高维有序链表数据结构。针对拓扑图中的某个节点N,查看其所有的端口,并按照这个节点所连接的区域分类排序:将属于同一个区域的所有端口用链表连接起来,再将区域按照所拥有端口的多少排序(主干区域排在首位),从而得到节点N的高维有序链表LN。RUT选取算法如图11所示,其中CAL(N)为计算节点N的高维有序链表LN;当参数为RUT时,则计算结果为RUT所对应的高维有序链表LRUT。与计算LN的方法类似,首先按照RUT的实际使用方法来配置RUT,即配置RUT有多少个区域,每个区域所拥有的端口数量,从而计算RUT所对应的高维有序链表LRUT。然后与拓扑图中每个节点所对应的LN比较,直到找到一个节点LRUT与LN匹配,即LRUT与LN所包含的区域数目相同、并且每个区域内的端口数目相同。函数CAL(N)的计算复杂度为O(If2),RUT选取算法总的复杂度为O(K×If2),其中K为拓扑图中节点的数目,If为任一节点所具有的端口数目的最大值。由于通常拓扑图具有大量相似的节点,往往不需遍历所有的节点就可能找到适合RUT配置的节点,因此上述复杂度为最差情况(RUT选取失)的时间复杂度。When performing RUT selection, a high-dimensional ordered linked list data structure as shown in Figure 7 is used. For a certain node N in the topology map, check all its ports and sort them according to the area connected to this node: connect all ports belonging to the same area with a linked list, and then sort the areas according to the number of ports they have (the backbone area is ranked first), thus obtaining the high-dimensional ordered linked list L N of the node N. The RUT selection algorithm is shown in Figure 11, where CAL(N) is the high-dimensional ordered linked list L N of computing node N; when the parameter is RUT, the calculation result is the high-dimensional ordered linked list L RUT corresponding to RUT. Similar to the method of calculating L N , first configure the RUT according to the actual use of the RUT, that is, configure the number of areas in the RUT and the number of ports in each area, so as to calculate the high-dimensional ordered linked list L RUT corresponding to the RUT. Then compare with L N corresponding to each node in the topology graph until a node LRUT matches L N , that is, L RUT and L N contain the same number of areas, and the number of ports in each area is the same. The computational complexity of the function CAL(N) is O(If 2 ), and the total complexity of the RUT selection algorithm is O(K×If 2 ), where K is the number of nodes in the topology graph, and If is the The maximum number of ports. Since the topological graph usually has a large number of similar nodes, it is often possible to find a node suitable for the RUT configuration without traversing all the nodes, so the above-mentioned complexity is the time complexity of the worst case (RUT selection loss).
选取适当的节点作为RUT后,还需要为整个网络各个节点的端口配置IP地址。由于OSPF不使用IP地址聚集策略,因此为了简便起见,用户只需要配置RUT和IRTS端口的IP地址,而网络模型内部地址则自动生成。算法首先设置RUT及其相邻的端口IP地址,然后逐个检查每个节点,设置该节点的端口以及所直接连接的对方端口的IP地址。为节省地址空间以适应大规模网络模型的需求,每条链路使用一个掩码为255.255.255.252的子网,链路的两个端口分别使用这个子网中的两个可用主机地址。After selecting an appropriate node as the RUT, it is also necessary to configure IP addresses for the ports of each node in the entire network. Because OSPF does not use the IP address aggregation strategy, for simplicity, the user only needs to configure the IP addresses of the RUT and IRTS ports, and the internal addresses of the network model are automatically generated. The algorithm first sets the IP address of the RUT and its adjacent ports, then checks each node one by one, and sets the port of the node and the IP address of the directly connected opposite port. In order to save address space and meet the needs of large-scale network models, each link uses a subnet with a mask of 255.255.255.252, and the two ports of the link use two available host addresses in this subnet respectively.
基于上述技术,清华大学成功研制了分布式的Internet路由测试系统IRTS,并实现了强度测试。该系统使用基于Compact PCI总线的分布式多处理机,选择分布式实时操作系统VxWorks作为开发平台。其主控板使用Motorola MPC750处理器,运行OAM子系统、拓扑生成子系统、RUT选择子系统和LSA产生子系统。线卡使用Motorola 860处理器,主要运行协议测试子系统,线卡使用FPGA实现了多种以太接网和广域网端口,包括千兆以太网端口,百兆以太网端口和2M同步端口。Based on the above technologies, Tsinghua University successfully developed a distributed Internet routing test system IRTS, and realized the strength test. The system uses a distributed multiprocessor based on the Compact PCI bus, and chooses the distributed real-time operating system VxWorks as a development platform. Its main control board uses Motorola MPC750 processor to run OAM subsystem, topology generation subsystem, RUT selection subsystem and LSA generation subsystem. The line card uses Motorola 860 processor, which mainly runs the protocol test subsystem. The line card uses FPGA to implement various Ethernet and WAN ports, including Gigabit Ethernet ports, 100M Ethernet ports and 2M synchronous ports.
使用所设计实现的IRTS为实验床,通过测试CISCO2600路由器在Internet中启动时的路由交互过程,我们对CISCO2600路由器进行了强度测试。测试过程假设在RUT启动时,网络其他路由器交互状况良好,每个路由器具有相应的路由表和链路状态信息库。测试过程实现了整个网络与RUT之间的大规模高速OSPF路由交互。通过测量分析其交互特性,我们得到了RUT的OSPF实现的计算复杂度和容量支持上限。实验说明IRTS很好的实现了系统设计目标。Using the designed and realized IRTS as the experimental bed, we have carried out a strength test on the CISCO2600 router by testing the routing interaction process when the CISCO2600 router starts in the Internet. The test process assumes that when the RUT is started, other routers in the network interact in good condition, and each router has a corresponding routing table and link state information base. The test process realized large-scale high-speed OSPF routing interaction between the entire network and RUT. By measuring and analyzing its interactive characteristics, we obtained the upper limit of computational complexity and capacity support of RUT's OSPF implementation. Experiments show that IRTS has achieved the system design goal very well.
图9表示了测试过程中链路状态广告(LSA)的应答延迟与网络规模之间的关系。Y轴表示IRTS系统发出一条LSA到收到相应应答之间延迟D的数学期望E(D),X轴N代表所使用的网络规模,即子网个数。Figure 9 shows the relationship between the link state advertisement (LSA) response delay and the network size during the test. The Y axis represents the mathematical expectation E(D) of the delay D between sending an LSA and receiving the corresponding response from the IRTS system, and the X axis N represents the network scale used, that is, the number of subnets.
首先对这个图定性分析。在规模N<4000时,Y=E(D)=F(N)为自变量N的递减函数。这说明根据协议标准,RUT的OSPF实现在接收到链路状态信息后,进行延迟应答(DelayedAcknowledge)。在这种应答过程中,RUT接收到一个LSA时,并不立刻发送Ack分组应答,而是等待一定的时间间隔或是收到一定数量(应答门限)的LSA后,再产生一个应答报文确认这些LSA,从而为节省带宽、增加网络处理能力。但由于LSA的数量有限,交互过程的最后总有一部分尚未应答的LSA其数量没有达到RUT应答门限,因此RUT会处在等待状态,期望收到更多的LSA,直到超时。这部分LSA的延迟较大,我们称这种由于延迟应答而导致延迟很大的LSA为处在等待状态的LSA。而在这之前的LSA由于接收速度非常快,等待时间与RUT的处理时间相比可以忽略不计,因此可以认为这些LSA是没有等待延迟的。随着LSA的数目增大,处于等待状态的LSA在所有LSA中所占的比例不断减小,因此E(D)随着N的增加而减小。First, analyze the graph qualitatively. When the scale N<4000, Y=E(D)=F(N) is a decreasing function of the independent variable N. This shows that according to the protocol standard, the OSPF implementation of the RUT performs a delayed acknowledgment (DelayedAcknowledge) after receiving the link state information. In this response process, when the RUT receives an LSA, it does not immediately send an Ack packet response, but waits for a certain time interval or receives a certain number (response threshold) of LSAs, and then generates a response message confirmation These LSAs save bandwidth and increase network processing capabilities. However, due to the limited number of LSAs, at the end of the interaction process, there will always be some unanswered LSAs whose number does not reach the RUT response threshold, so the RUT will be in a waiting state, expecting to receive more LSAs, until timeout. The delay of this part of LSAs is relatively large, and we call such LSAs with a large delay due to delayed responses as LSAs in the waiting state. However, because the receiving speed of the previous LSAs is very fast, the waiting time is negligible compared with the processing time of the RUT, so it can be considered that these LSAs have no waiting delay. As the number of LSAs increases, the ratio of LSAs in the waiting state to all LSAs decreases continuously, so E(D) decreases as N increases.
当N不断增大时,由于RUT不断进行链路状态数据库操作、计算最短路径树,以及计算规模也不断扩大,RUT处理器负荷增大,处理时间增加,表现为不能够及时确认收到的LSA,因此E(D)随N的增加而增加。When N continues to increase, because the RUT continues to operate the link state database, calculate the shortest path tree, and the calculation scale is also expanding, the load on the RUT processor increases, and the processing time increases, which means that the received LSA cannot be confirmed in time , so E(D) increases as N increases.
下面采用统计模型定量分析图9的数据。由于N的变化范围较大,首先对N取对数,令横坐标X=ln(N),纵坐标Y=E(D),在对数座标图上通过最小二乘法拟合曲线,如图10所示。图中分别进行了二次、三次和四次曲线回归。可以看出,四次曲线回归较逼近测试数据,说明RUT的可扩展性较高,能够较好的适应大规模网络环境,其性能E(D)∝O((lnN)4)。该四次曲线方程为:Next, a statistical model is used to quantitatively analyze the data in Figure 9. Due to the large variation range of N, first take the logarithm of N, make the abscissa X=ln(N), and the ordinate Y=E(D), and fit the curve by the least square method on the logarithmic coordinate graph, such as Figure 10 shows. Quadratic, cubic and quartic curve regressions were performed in the figure respectively. It can be seen that the quartic curve regression is closer to the test data, indicating that RUT has high scalability and can better adapt to large-scale network environments, and its performance is E(D)∝O((lnN) 4 ). The quartic equation is:
E(D)=0.0160(lnx)4-0.4082(lnx)3+3.8641(lnx)2-16.4158(lnx)+28.8157E(D)=0.0160(lnx) 4 -0.4082(lnx) 3 +3.8641(lnx) 2 -16.4158(lnx)+28.8157
由上述经验公式外推,可以估算出N为其他数值时RUT的LSA应答延迟时间的数学期望。例如当N=43,000时,E(D)=5.10s。由于协议标准规定,如果5秒内没有收到确认信息就重新发送更新分组,因此这时由于RUT的处理速度跟不上而导致大量的LSA重新传送。如果发生这种情况,不仅会浪费大量带宽,而且会对RUT造成严重的负担,导致RUT效率急剧下降甚至失效,因此可以认为这是RUT所能承受的路由表项数目的上限。Extrapolating from the above empirical formula, the mathematical expectation of the LSA response delay time of the RUT when N is other values can be estimated. For example, when N=43,000, E(D)=5.10s. As the protocol standard stipulates, if no confirmation information is received within 5 seconds, the update packet will be resent, so at this time, a large number of LSAs will be retransmitted because the processing speed of the RUT cannot keep up. If this happens, it will not only waste a lot of bandwidth, but also cause a serious burden on the RUT, causing the efficiency of the RUT to drop sharply or even fail. Therefore, it can be considered that this is the upper limit of the number of routing table entries that the RUT can bear.
由此可见,本发明达到了基于网络模型实现路由协议测试的预期目的。It can be seen that the present invention achieves the expected purpose of realizing the routing protocol test based on the network model.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB02146040XA CN1153417C (en) | 2002-10-25 | 2002-10-25 | Routing protocol testing method and system based on punch-through-end network model |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB02146040XA CN1153417C (en) | 2002-10-25 | 2002-10-25 | Routing protocol testing method and system based on punch-through-end network model |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1404268A CN1404268A (en) | 2003-03-19 |
CN1153417C true CN1153417C (en) | 2004-06-09 |
Family
ID=4750993
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB02146040XA Expired - Fee Related CN1153417C (en) | 2002-10-25 | 2002-10-25 | Routing protocol testing method and system based on punch-through-end network model |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1153417C (en) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100407606C (en) * | 2003-03-20 | 2008-07-30 | 华为技术有限公司 | Method for detecting mobile gateway node repeating power |
JP4231766B2 (en) * | 2003-10-24 | 2009-03-04 | 株式会社日立コミュニケーションテクノロジー | A communication apparatus and a communication method for performing path control between ASs. |
WO2005062549A1 (en) * | 2003-12-24 | 2005-07-07 | Ntt Docomo, Inc. | Network topology generation method and node |
CA2467945A1 (en) * | 2004-05-20 | 2005-11-20 | Fernando Cuervo | Open service discovery and routing mechanism for configuring cross-domain telecommunication services |
GB0416272D0 (en) * | 2004-07-20 | 2004-08-25 | British Telecomm | Method of operating a network |
CN100366003C (en) * | 2005-04-28 | 2008-01-30 | 华为技术有限公司 | Device and method for emulated route analysis test |
CN101286921B (en) * | 2007-05-16 | 2012-07-25 | 清华大学 | User-oriented cross-domain network route terminal-to- terminal selection method on Internet |
CN101510870B (en) * | 2008-04-23 | 2012-03-21 | 北京德瑞海普科技有限公司 | Method for simulating, verifying and organizing code grade network protocol based on script and module drive |
WO2010017157A2 (en) | 2008-08-08 | 2010-02-11 | Hewlett-Packard Development Company, L.P. | End-to-end network access analysis |
CN101567818B (en) * | 2008-12-25 | 2011-04-20 | 中国人民解放军总参谋部第五十四研究所 | Large-scale network routing simulation method based on hardware |
CN101515899B (en) * | 2009-04-01 | 2012-05-23 | 中国人民解放军信息工程大学 | Route generation method and device |
CN101552694B (en) * | 2009-05-12 | 2011-07-20 | 成都市华为赛门铁克科技有限公司 | Network topology loading method, device and network management system |
WO2011079463A1 (en) * | 2009-12-31 | 2011-07-07 | Nokia Corporation | Method and apparatuses for testing on-line services |
CN101925102B (en) * | 2010-06-08 | 2012-10-17 | 中国人民解放军理工大学 | A Wireless Network Topology Simulation Method Using Ethernet Promiscuous Mode |
CN101877675B (en) * | 2010-06-09 | 2014-04-16 | 清华大学 | Cross-domain BGP policy adjustment and control effect estimation method and device VTGCS |
CN101867503B (en) * | 2010-06-09 | 2012-12-26 | 清华大学 | Cross-domain BGP routing policy deployment method |
CN102420797B (en) * | 2010-09-27 | 2014-10-22 | 北京系统工程研究所 | Topology mapping method and system |
CN102932116B (en) * | 2012-10-26 | 2015-06-17 | 迈普通信技术股份有限公司 | Link state advertisement information confirmation method and equipment |
CN103269294B (en) * | 2013-04-26 | 2016-08-17 | 广东电网公司电力科学研究院 | The method of testing of message based on ESB bus route and system |
CN104065573A (en) * | 2014-06-30 | 2014-09-24 | 重庆邮电大学 | A Routing Method Based on Least Squares Fitting in Multi-Domain Optical Networks |
CN108259387B (en) * | 2017-12-29 | 2020-12-22 | 曙光信息产业(北京)有限公司 | Switching system constructed by switch and routing method thereof |
CN113315647B (en) * | 2020-09-14 | 2024-10-15 | 阿里巴巴集团控股有限公司 | Network simulation method and device |
CN113193998B (en) * | 2021-04-27 | 2022-11-15 | 清华大学 | Network emulation method, programmable switch, and computer-readable storage medium |
CN113794732B (en) * | 2021-09-22 | 2023-08-11 | 上海观安信息技术股份有限公司 | Method, device, equipment and storage medium for deploying simulation network environment |
CN116192657B (en) * | 2022-12-29 | 2024-10-18 | 中国联合网络通信集团有限公司 | Network ISIS route diffusion simulation method and device |
-
2002
- 2002-10-25 CN CNB02146040XA patent/CN1153417C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1404268A (en) | 2003-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1153417C (en) | Routing protocol testing method and system based on punch-through-end network model | |
Zheng et al. | Empower: A network emulator for wireline and wireless networks | |
CN105103494B (en) | The network switch emulates | |
Baumgart et al. | OverSim: A flexible overlay network simulation framework | |
CN104363159B (en) | A kind of opening virtual network constructing system and method based on software defined network | |
CN101567818B (en) | Large-scale network routing simulation method based on hardware | |
CN114553665A (en) | Method, controller and computer readable medium for computer network | |
CN104980317A (en) | Automatic test system and test method for dispatching data network equipment | |
CN103685009A (en) | Data packet processing method and system as well as controller | |
Wei et al. | Distributed worm simulation with a realistic internet model | |
CN103023967B (en) | Cloud computing simulation system and method based on simics system simulator | |
CN103532818B (en) | Quick test method of accessibility of VPN link | |
Huang et al. | A topology-cognitive algorithm framework for virtual network embedding problem | |
Alzarog et al. | Sdn controllers comparison based on network topology | |
Sadiku et al. | Effect of traditional and software-defined networking on performance of computer network | |
Wong et al. | Towards reproducible performance studies of datacenter network architectures using an open-source simulation approach | |
Sharma et al. | A temporal deep Q learning for optimal load balancing in software-defined networks | |
CN105991367A (en) | Method and system for measuring communication dependence relation between virtual machines | |
CN102104503B (en) | Transmission flow simulating method and equipment for network | |
CN1305279C (en) | Non-state end-to-end constraint entrance permit control method for kernel network | |
Zheng et al. | EMPOWER: A scalable framework for network emulation | |
CN1185814C (en) | Testng method of communication protocol base convergence and system | |
Sati et al. | Data center tree topology comparison using pox controller | |
Zhao et al. | Hybrid routing by joint optimization of per-flow routing and tag-based routing in software-defined networks | |
Alhazmi et al. | Green distributed cloud services provisioning in SDN-enabled cloud environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |