[go: up one dir, main page]

JP2009164706A - Network simulation system, network simulation method, and network simulation program - Google Patents

Network simulation system, network simulation method, and network simulation program Download PDF

Info

Publication number
JP2009164706A
JP2009164706A JP2007339527A JP2007339527A JP2009164706A JP 2009164706 A JP2009164706 A JP 2009164706A JP 2007339527 A JP2007339527 A JP 2007339527A JP 2007339527 A JP2007339527 A JP 2007339527A JP 2009164706 A JP2009164706 A JP 2009164706A
Authority
JP
Japan
Prior art keywords
data
network
network model
simulation
virtual
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
Application number
JP2007339527A
Other languages
Japanese (ja)
Inventor
Hiroaki Kubota
浩章 久保田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OFFICE TWO KK
Original Assignee
OFFICE TWO KK
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by OFFICE TWO KK filed Critical OFFICE TWO KK
Priority to JP2007339527A priority Critical patent/JP2009164706A/en
Publication of JP2009164706A publication Critical patent/JP2009164706A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Abstract

【課題】 高精度なネットワーク接続検証を実現するネットワークシミュレーションシステムを提供することを課題とする。
【解決手段】 要求端末から、ネットワークモデルのシミュレーション装置を介して、評価デバイスに所定のデータを送信し、この評価デバイスに対してネットワーク接続検証による評価を行うために、この所定のデータを仮想データに変換するとともに、前記ネットワークモデルに対するトラフィックの生成、その他の負荷を与える負荷データを生成し、これらのデータをデータリンク層プロトコルによって実施されるフレームデータとして挙動を管理し、前記仮想データの挙動から、評価デバイスのネットワーク接続検証を行うシミュレーションシステムを提供する。
【選択図】図2
PROBLEM TO BE SOLVED: To provide a network simulation system that realizes highly accurate network connection verification.
In order to transmit predetermined data to an evaluation device from a requesting terminal via a network model simulation apparatus, and to perform evaluation by network connection verification for the evaluation device, the predetermined data is converted into virtual data. And the generation of traffic for the network model, other load data that gives load, and the behavior of these data as frame data executed by the data link layer protocol are managed. A simulation system for verifying network connection of an evaluation device is provided.
[Selection] Figure 2

Description

本発明は、評価デバイスに対するネットワーク接続検証を行うネットワークシミュレーションシステム、ネットワークシミュレーション方法及びネットワークシミュレーション用プログラムに関し、特に、要求端末から、ネットワークモデルを生成するシミュレーション装置を介して、評価デバイスに所定のデータをパケット通信方式で送信し、この評価デバイスに対してネットワーク接続検証による評価を行うものに関する。 The present invention relates to a network simulation system, a network simulation method, and a network simulation program for performing network connection verification on an evaluation device, and in particular, predetermined data is sent to an evaluation device from a request terminal via a simulation apparatus that generates a network model. The present invention relates to an apparatus that transmits data by packet communication and evaluates the evaluation device by network connection verification.

近年、プリンター、複合機などデバイスの機能検証は、スタンドアローンな動作検証のみならず、ネットワークの接続検証の重要性が増大している。ネットワークの接続検証の精度の差異が、製品の信頼性に大きく影響し、手戻り防止に資する。   In recent years, function verification of devices such as printers and multifunction peripherals has become increasingly important not only for stand-alone operation verification but also for network connection verification. Differences in the accuracy of network connection verification greatly affect product reliability and contribute to prevention of rework.

しかし、上記ネットワークの構成が、大規模な場合や複雑な場合は、接続検証を実施するために、実機ベースでネットワークを構築することは困難であり、コスト面でも現実的ではない。   However, when the network configuration is large or complicated, it is difficult to construct a network based on a real machine in order to perform connection verification, which is not realistic in terms of cost.

そこで、従前より、パケット通信方式において、要求端末と評価デバイスとの間に介在させる離散型イベントシミュレーション(Discrete Event Simulation)システムにより、所望の仮想ネットワークモデルを生成し、この仮想ネットワークモデル内で仮想パケットを流通させ、モデル内の特定オブジェクトに負荷をかけることにより、ネットワークダウンという事象の検出等、接続検証を実施することが一般的に行われている。   Accordingly, in the packet communication method, a desired virtual network model is generated by a discrete event simulation (Discrete Event Simulation) system interposed between a requesting terminal and an evaluation device, and a virtual packet is generated within the virtual network model. In general, connection verification such as detection of an event of network down is performed by distributing a network and applying a load to a specific object in a model.

たとえば、従来、所定のアプリケーションを用いて第1と第2の通信端末装置間でパケット通信するようにシミュレーションしたときに、第1と第2のノード間で発生される複数の計測パケットの各遅延時間を予め計測して第1の記憶手段に格納し、上記アプリケーションを用いて上記第1と第2の通信端末装置間で複数のパケットを発生し、発生された各パケットを受信し、受信された各パケットをそれぞれ、上記第1の記憶手段に格納された各遅延時間だけ第2の記憶手段に記憶して保持した後、送信するネットワークシミュレーション装置、方法が提案されていた(例えば、特許文献1参照)。   For example, conventionally, when a simulation is performed such that packet communication is performed between the first and second communication terminal apparatuses using a predetermined application, each delay of a plurality of measurement packets generated between the first and second nodes Time is measured in advance and stored in the first storage means, and a plurality of packets are generated between the first and second communication terminal devices using the application, and each generated packet is received and received. A network simulation apparatus and method have been proposed in which each packet is stored and held in the second storage means for each delay time stored in the first storage means (see, for example, Patent Literature 1). 1).

このシミュレーション装置、方法によれば、シミュレーション装置、方法によって、大規模、複雑な仮想ネットワークモデルを簡便、迅速、かつ、低コストに構築することができる。
特開2001−251302(請求項1の記載)
According to the simulation apparatus and method, a large-scale and complex virtual network model can be constructed simply, quickly, and at low cost by the simulation apparatus and method.
JP 2001-251302 (Claim 1)

ところで、パケット通信方式では、複数の通信プロトコルが階層構造を形成してモデル化されているが、上記従来技術で生成された仮想ネットワークモデルでは、必ずしも、どの通信プロトコルを再現してシミュレーションを実施するのか、明確ではなかった。たとえば、ネットワーク層(OSI参照モデルの第3層)、あるいは、IP層(TCP/IPプロトコルの第3層)までのシミュレーションによるパケット処理の実施に止まり、データリンク層(OSI参照モデルの第2層)あるいは、ネットワークインターフェース層(TCP/IPプロトコルの第1層)のフレーム処理については、無視(あるいは破棄)することとなると、仮想環境下で取り扱うデータの細粒度が粗くなる結果、上記接続検証の精度が落ちるという不都合があった。   By the way, in the packet communication method, a plurality of communication protocols are modeled by forming a hierarchical structure. However, in the virtual network model generated by the conventional technique, which communication protocol is necessarily reproduced to perform the simulation. It was not clear. For example, the execution of packet processing by simulation up to the network layer (third layer of the OSI reference model) or the IP layer (third layer of the TCP / IP protocol) is limited to the data link layer (second layer of the OSI reference model). ) Alternatively, if the frame processing at the network interface layer (the first layer of the TCP / IP protocol) is ignored (or discarded), the fine granularity of data handled in the virtual environment becomes coarse, resulting in the above connection verification. There was an inconvenience that the accuracy dropped.

また、現実のネットワークで何らかのトラブルが発生する原因は、データ(パケット)のトラフィック(情報量)に起因する情報の遅延や損失のほか、ネットワーク上で設置される様々な端末やデバイス、これらの端末やデバイスで処理される各種データも、トラブルの原因として影響を及ぼす。しかしながら、上記従来技術では、上記仮想ネットワークモデル内において、現実のネットワーク上で存在するこれらの端末やデバイス、あるいは上記各種データのシミュレーションを実施することが困難であった。   In addition to the delay and loss of information due to data (packet) traffic (amount of information), various terminals and devices installed on the network, and these terminals cause some troubles in the actual network. Various data processed by devices and devices also have an effect as a cause of trouble. However, in the above prior art, it is difficult to perform simulation of these terminals and devices existing on an actual network or the various data in the virtual network model.

そこで、本発明は、前記問題点に鑑み、大規模、複雑なネットワーク構成の仮想環境を簡便、迅速、かつ低コストに構築するとともに、高精度なネットワーク接続検証を実現するネットワークシミュレーションシステム、ネットワークシミュレーション方法、ネットワークシミュレーション用プログラムを提供することを課題とする。   Therefore, in view of the above problems, the present invention provides a network simulation system and a network simulation for constructing a virtual environment having a large-scale and complicated network configuration in a simple, rapid and low-cost manner and realizing highly accurate network connection verification. It is an object to provide a method and a network simulation program.

上記課題を解決するため、本発明にかかるネットワークシミュレーションシステムは、要求端末から、ネットワークモデルを生成するシミュレーション装置を介して、評価デバイスに所定のデータをパケット通信方式で送信し、この評価デバイスに対してネットワーク接続検証による評価を行うネットワークシミュレーションシステムであって、前記シミュレーション装置は、前記ネットワークモデルの生成に利用するネットワークモデルの構成データ格納手段と、この構成データ格納手段から選択された構成データに基づいて仮想環境下のネットワークモデルを生成するネットワークモデル生成手段と、前記要求端末から、前記所定のデータを受信する受信手段と、受信したデータを前記ネットワークモデル内で流通可能な仮想データに変換する第1変換手段と、前記仮想データを前記評価デバイスで受信可能なデータに変換する第2変換手段と、この変換されたデータを前記評価デバイスに送信する送信手段と、前記仮想データの他に、前記ネットワークモデル内で負荷を発生させることを目的として前記評価デバイスに対する要求データを生成する負荷データ生成手段と、前記仮想データ及び負荷データを前記ネットワークモデルとの間で送出及び捕捉するネットワークインターフェース手段と、前記ネットワークモデル内で流通する前記仮想データ及び負荷データの各種パラメータを設定し、これらのデータの挙動をイベントとして管理するデータ管理手段と、前記仮想データの挙動から、評価デバイスのネットワーク接続検証を行う評価手段とを備え、前記仮想データ及び負荷データは、少なくとも、データリンク層プロトコルによって実施されるフレームデータであることを特徴とする。   In order to solve the above-described problem, a network simulation system according to the present invention transmits predetermined data to an evaluation device by a packet communication method from a requesting terminal via a simulation device that generates a network model. A network simulation system for performing evaluation by network connection verification, wherein the simulation device is based on configuration data storage means of a network model used for generating the network model, and configuration data selected from the configuration data storage means Network model generating means for generating a network model in a virtual environment, receiving means for receiving the predetermined data from the requesting terminal, and converting the received data into virtual data that can be distributed in the network model. First conversion means, second conversion means for converting the virtual data into data receivable by the evaluation device, transmission means for transmitting the converted data to the evaluation device, and in addition to the virtual data Load data generation means for generating request data for the evaluation device for the purpose of generating a load in the network model, and network interface means for sending and capturing the virtual data and load data to and from the network model And data management means for setting various parameters of the virtual data and load data distributed in the network model and managing the behavior of these data as events, and the network connection verification of the evaluation device from the behavior of the virtual data Evaluation means for performing the virtual data and Loading data, at least, characterized in that it is a frame data performed by the data link layer protocol.

この構成によれば、本発明にかかるネットワークシミュレーションシステムは、要求端末から、評価デバイスに送信した所定のデータ及び負荷データ生成手段で生成された負荷データを、ネットワークモデル内でデータリンク層プロトコルによって実施されるフレームデータとして流通させることができる。   According to this configuration, the network simulation system according to the present invention implements the predetermined data transmitted from the requesting terminal to the evaluation device and the load data generated by the load data generation means by the data link layer protocol in the network model. Can be distributed as frame data.

たとえば、現実のブリッジネットワークでは、ブロードキャストストームを防止するために、上記データリンク層に属するSTP(Spaninng tree protocol)によってネットワーク内のループを自動的に検出し、ループ切断を行う。このとき、ブロードキャストフレームとして、BPDU(bridge protocol data unit)を送信する。そこで、前記ネットワークモデル内でのBPDUの挙動を評価するため、前記評価手段は、このBPDUの挙動の評価を含むようにすればよい。 For example, in an actual bridge network, in order to prevent a broadcast storm, a loop in the network is automatically detected by STP (Spaninng tree protocol) belonging to the data link layer, and the loop is cut. At this time, a BPDU (bridge protocol data unit) is transmitted as a broadcast frame. Therefore, in order to evaluate the behavior of the BPDU in the network model, the evaluation means may include an evaluation of the behavior of the BPDU.

前記構成データ格納手段は、前記ネットワークモデル内に仮想設置する各種ノードデータを蓄積したオブジェクト管理ライブラリと、少なくとも、トポロジデータ、ルーティング制御アルゴリズムデータ、トラフィックデータから構成されるネットワーク設定ライブラリとを有するようにすればよい。各種ノードデータとは、ルータ、スイッチのほか、ネットワークモデル内に設置されるサーバや、前記評価対象となる評価デバイス以外にネットワークモデル内に複数設置される評価デバイスまたは同種のデバイスなどであってもよい。   The configuration data storage means includes an object management library storing various node data virtually installed in the network model, and a network setting library including at least topology data, routing control algorithm data, and traffic data. do it. Various node data may be routers, switches, servers installed in the network model, evaluation devices installed in the network model in addition to the evaluation devices to be evaluated, or similar devices, etc. Good.

前記ネットワーク接続検証による評価デバイスに対する評価は、データの送信タイミングや頻度、データのサイズ等を確率変数として、分散した値で多数実行することにより、精度が向上する。そこで、これらの確率変数に対する確率分布値を得て精度向上を図るために、前記管理手段に、負荷データを流通させるパラメータをランダムに発生させる乱数発生手段を設けるようにすればよい。   The accuracy of the evaluation for the evaluation device by the network connection verification is improved by executing a large number of distributed values using the data transmission timing and frequency, the data size, and the like as random variables. Therefore, in order to obtain probability distribution values for these random variables and improve accuracy, the management means may be provided with random number generation means for randomly generating parameters for distributing load data.

前記要求端末及び評価デバイスにおけるデータの処理は、現実の時間で稼動し、前記ネットワークモデル内におけるデータの処理では、仮想の時間で稼動する。たとえば、ネットワークモデル内に設置された通信経路上にない仮想サーバのOS上のイベント処理などは、スキップさせる。そこで、前記シミュレーション装置に、前記ネットワークモデル内で、現実のイベント処理をスキップする場合に、このイベント処理に要する時間を待機時間として設定し、時間調整を行うクロック同期処理手段を設ければよい。   Data processing in the requesting terminal and the evaluation device operates in real time, and data processing in the network model operates in virtual time. For example, event processing on the OS of the virtual server that is not on the communication path installed in the network model is skipped. Therefore, when the actual event processing is skipped in the network model, the simulation apparatus may be provided with a clock synchronization processing means for setting the time required for the event processing as a standby time and adjusting the time.

前記負荷データ生成手段は、前記ネットワークモデル内のトラフィックを生成するデータのほか、現実のネットワーク内で流通する各種データを生成し、前記データ管理手段は、これらのデータを必要に応じて加工し、負荷増幅させることができるものであってもよい。このトラフィックを生成するデータ以外のデータとは、たとえば、過去の実測データ、過去にトラブルが発生したデータ、プロトタイプのデータ、競合他社のデータ、機密データ等である。   The load data generation means generates various data distributed in an actual network in addition to data for generating traffic in the network model, and the data management means processes these data as necessary, The load may be amplified. The data other than the data that generates the traffic is, for example, past actual measurement data, data in which trouble has occurred in the past, prototype data, competitor data, confidential data, and the like.

上記課題を解決するため、本発明にかかるネットワークシミュレーション方法は、要求端末から、シミュレーション装置によって、仮想環境として生成されたネットワークモデルを介して、評価デバイスに所定のデータをパケット通信方式で送信し、この評価デバイスに対してネットワーク接続検証による評価を行うネットワークシミュレーション方法であって、前記シミュレーション装置で、前記仮想環境下で設置する各種ノードデータと、少なくとも、トポロジデータ、ルーティング制御アルゴリズムデータ、トラフィックデータとから、前記ネットワークモデルを生成するステップと、前記要求端末から、評価デバイスに送信された所定のデータを前記シミュレーション装置で受信するステップと、この所定のデータをネットワークモデル内で流通可能な仮想データに変換するステップと、前記ネットワークモデル内で負荷を発生させることを目的として前記評価デバイスに対する負荷データを生成するステップと、前記変換された仮想データと生成された負荷データとを前記ネットワークモデル内に送出するインターフェース処理を行うステップと、ネットワークモデル内で流通する前記仮想データ及び負荷データをデータリンク層プロトコルによって実施されるフレームデータとして各種パラメータを設定し、これらのデータの挙動をイベントとして管理するステップと、前記ネットワークモデル内で、現実のイベント処理をスキップする場合に、このイベント処理に要する時間を待機時間として設定するクロック同期処理によって時間調整を行うステップと、前記仮想データと生成された負荷データとを前記ネットワークモデル内から捕捉するインターフェース処理を行うステップと、捕捉された仮想データを前記評価デバイスで受信可能なデータに変換するステップと、この変換されたデータを前記評価デバイスに送信するステップと、前記仮想データの挙動から、評価デバイスのネットワーク接続検証を行うステップとを有することを特徴とする。 In order to solve the above-described problem, a network simulation method according to the present invention transmits predetermined data to an evaluation device by a packet communication method from a requesting terminal through a network model generated as a virtual environment by a simulation device, A network simulation method for performing evaluation by network connection verification on the evaluation device, wherein the simulation apparatus includes various node data installed in the virtual environment, and at least topology data, routing control algorithm data, traffic data, Generating the network model; receiving the predetermined data transmitted from the requesting terminal to the evaluation device by the simulation device; and Converting into virtual data that can be distributed within the network, generating load data for the evaluation device for the purpose of generating a load in the network model, and the converted virtual data and the generated load A step of performing interface processing for sending data into the network model, and setting various parameters as frame data to be executed by the data link layer protocol for the virtual data and load data distributed in the network model. Managing the behavior of the event as an event, and in the network model, when skipping an actual event process, adjusting the time by a clock synchronization process that sets the time required for the event process as a standby time, and Virtual Interface processing for capturing data and generated load data from within the network model, converting the captured virtual data into data receivable by the evaluation device, and converting the converted data to Transmitting to the evaluation device; and performing network connection verification of the evaluation device from the behavior of the virtual data.

また、本発明は、コンピュータを前記シミュレーション装置として機能させることができるプログラムとして提供するもであってもよい。 The present invention may also be provided as a program that allows a computer to function as the simulation apparatus.

以上の説明から明らかなように、本発明にかかるネットワークシミュレーションシステム、ネットワークシミュレーション方法及びネットワークシミュレーション用プログラムは、ネットワークモデル内でシミュレーションする対象をデータリンク層(OSI参照モデルの第2層)あるいは、ネットワークインターフェース層(TCP/IPプロトコルの第1層)のフレーム処理に拡張することができるため、評価デバイスの評価項目が級数的に増大し、接続検証の精度が向上するという効果を奏する。 As is apparent from the above description, the network simulation system, the network simulation method, and the network simulation program according to the present invention are configured so that the object to be simulated in the network model is the data link layer (second layer of the OSI reference model) or the network. Since the frame processing of the interface layer (the first layer of the TCP / IP protocol) can be extended, the evaluation items of the evaluation device are increased in series, and there is an effect that the accuracy of connection verification is improved.

また、前記ネットワークモデル内に投入するデータが、トラフィックを生成するデータ以外のデータ、すなわち、過去の実測データ、過去にトラブルが発生したデータ、プロトタイプのデータ、競合他社のデータ、機密データ等、様々なデータの投入が可能となり、このような観点でも、接続検証の精度が向上するという効果を奏する。   In addition, the data to be input into the network model is data other than data that generates traffic, that is, past actual measurement data, data in which trouble has occurred in the past, prototype data, competitor data, confidential data, etc. From this point of view, the accuracy of connection verification is improved.

図1を参照して、1は、本発明にかかるシミュレーションシステムを構成するシミュレーション装置である。本実施の形態では、シミュレーション装置1は、パーソナルコンピュータに、後述するプログラムをインストールしてシミュレーション装置として機能させるようにしたものを示したが、この形態に限定される趣旨ではなく、たとえば、シミュレーション装置として専用に製造されたものであってもよい。 Referring to FIG. 1, reference numeral 1 denotes a simulation apparatus constituting a simulation system according to the present invention. In the present embodiment, the simulation apparatus 1 is a personal computer in which a program to be described later is installed to function as a simulation apparatus. However, the present invention is not limited to this form. May be specially manufactured.

また、本実施の形態では、要求端末tから、シミュレーション装置1を介して、評価すべきデータを評価デバイスd(たとえば、複合機)に送信する形態を示したが、この形態に限定される趣旨ではない。 In the present embodiment, the form in which data to be evaluated is transmitted from the requesting terminal t to the evaluation device d (for example, a multifunction peripheral) via the simulation apparatus 1 is described. However, the present invention is limited to this form. is not.

評価デバイスdが、複合機の場合、要求端末tから送信される所定のデータとは、たとえば、要求端末t内の所定のアプリケーションで作成したデータを遠隔にある複合機に印刷要求するデータである。 When the evaluation device d is a multifunction device, the predetermined data transmitted from the request terminal t is, for example, data for requesting printing of data created by a predetermined application in the request terminal t to a remote multifunction device. .

シミュレーション装置1は、プログラムの実行、データの受け取り、演算、加工、出力の制御を行うCPU11と、CPU11が処理するデータ、処理に利用するプログラム等の一時的な記憶を行うメモリ12と、少なくとも、アプリケーションプログラムなどで共通して利用される基本的な機能を提供するOS131、ドライバ132、及び本発明にかかるシミュレーションプログラム133を記憶したハードディスク13と、要求端末tとシミュレーション装置1との間のインターフェースとして機能するNIC14及びシミュレーション装置1と評価デバイスdとの間のインターフェースとして機能するNIC17と、要求端末tから送信されたデータを受信するデータ受信部15と、シミュレーション装置1から複合機dにデータを送信するデータ送信部16とから構成される。   The simulation apparatus 1 includes a CPU 11 that controls execution of a program, data reception, calculation, processing, and output, a memory 12 that temporarily stores data to be processed by the CPU 11, a program used for the processing, and the like. As an interface between the OS 131 that provides basic functions commonly used in application programs and the like, the driver 132, and the hard disk 13 that stores the simulation program 133 according to the present invention, and the request terminal t and the simulation apparatus 1. The functioning NIC 14 and the NIC 17 that functions as an interface between the simulation apparatus 1 and the evaluation device d, the data receiving unit 15 that receives data transmitted from the requesting terminal t, and the data transmitted from the simulation apparatus 1 to the multifunction peripheral d Data transmitter It consists of 6.

要求端末tから送信されたデータ(たとえば、Ethernetフレーム)は、シミュレーション装置1に装備されるNIC(Network Interface Card)14を介して、シミュレーション装置1のデータ受信部15で受信される。NIC14は、ハードディスク13のネットワーク通信用のドライバ132(例えば、Windows(登録商標)用のドライバとしては、“WinPcap”などであればよい。)によってシミュレーション装置1内に取り込まれる。   Data (for example, an Ethernet frame) transmitted from the requesting terminal t is received by the data receiving unit 15 of the simulation apparatus 1 via a NIC (Network Interface Card) 14 provided in the simulation apparatus 1. The NIC 14 is taken into the simulation apparatus 1 by the network communication driver 132 of the hard disk 13 (for example, “WinPcap” may be used as a Windows (registered trademark) driver).

このデータは、データ受信部15により、受信され、OS131から提供される所定のAPI関数により、本シミュレーション処理に取り込まれる。   This data is received by the data receiving unit 15 and is taken into the simulation process by a predetermined API function provided from the OS 131.

シミュレーションプログラム133で所定の処理が終了すると、上記データは、データ送信部16から、NIC17を介して評価デバイスdに送信される。 When the predetermined process is completed in the simulation program 133, the data is transmitted from the data transmission unit 16 to the evaluation device d via the NIC 17.

図2は、シミュレーション装置1のシミュレーションプログラム133を機能ブロック図として示したものである。なお、説明の明確化のために、図1のハードウェア構成図の一部は省略し、同一の構成については、同一の番号を付し、その詳細な説明は省略する。 FIG. 2 shows a simulation program 133 of the simulation apparatus 1 as a functional block diagram. For clarity of explanation, a part of the hardware configuration diagram of FIG. 1 is omitted, the same components are denoted by the same reference numerals, and detailed description thereof is omitted.

データ受信部15で受信されたデータは、第1データ変換部1331によって、後述する仮想のネットワークモデル内で利用可能なデータとして変換される。このデータは、シミュレーションエンジンインターフェース1333を介して、ネットワークモデルを提供し、データの管理、評価デバイスdに対するネットワークの接続評価を行うミュレーションエンジン1335に送出される。データは、上記ネットワークモデル内を所定の設定されたルーティング制御に従って流通した後、再び、シミュレーションエンジンインターフェース1333に捕捉され、第2データ変換部1336によって評価デバイスdで受信可能なデータに変換され、データ送信部16から、NIC14を介して評価デバイスに送信される。以下、要求端末tから第1データ変換部1331で変換される前までのデータ及び第2データ変換部1336から評価デバイスdに送信されるまでのデータを「実データ」と称し、第1データ変換部1331で変換後、第2データ変換部1336で変換前までのデータを「仮想データ」と称する。 The data received by the data receiver 15 is converted by the first data converter 1331 as data that can be used in a virtual network model to be described later. This data is sent via a simulation engine interface 1333 to a simulation engine 1335 that provides a network model and manages the data and evaluates the connection of the network to the evaluation device d. After the data is distributed in the network model according to the predetermined routing control, it is captured again by the simulation engine interface 1333 and converted into data that can be received by the evaluation device d by the second data conversion unit 1336. The data is transmitted from the transmission unit 16 to the evaluation device via the NIC 14. Hereinafter, the data from the request terminal t before being converted by the first data converter 1331 and the data before being transmitted from the second data converter 1336 to the evaluation device d are referred to as “actual data”, and the first data conversion Data after the conversion by the unit 1331 and before the conversion by the second data conversion unit 1336 is referred to as “virtual data”.

ところで、シミュレーションシステムにおいて、第1データ変換部1331によって変換された仮想データに対して、ネットワーク層(OSI参照モデルの第3層)、あるいは、IP層(TCP/IPプロトコルの第3層)までのシミュレーションによるパケット処理の実施に止まり、データリンク層(OSI参照モデルの第2層)あるいは、ネットワークインターフェース層(TCP/IPプロトコルの第1層)のフレーム処理については、無視(あるいは破棄)することとなると、取り扱うデータの細粒度が粗くなり、ネットワーク接続検証の精度が落ちることとなる。 By the way, in the simulation system, for the virtual data converted by the first data conversion unit 1331, up to the network layer (third layer of the OSI reference model) or the IP layer (third layer of the TCP / IP protocol). The execution of packet processing is limited to simulation, and frame processing at the data link layer (second layer of the OSI reference model) or network interface layer (first layer of the TCP / IP protocol) is ignored (or discarded). As a result, the fine granularity of data to be handled becomes coarse, and the accuracy of network connection verification is reduced.

図3は、TCP/IPにおけるプロトコルスタックモデルを例示したものである。すなわち、アプリケーション層における「application」、トランスポート層における「tpal」、「tcp」、「udp」、「rsvp」、インターネット層における「ip」、「arp」、ネットワークインターフェース層における「mac」などが階層状に形成されている。 FIG. 3 illustrates a protocol stack model in TCP / IP. That is, “application” in the application layer, “tpal”, “tcp”, “udp”, “rsvp” in the transport layer, “ip” and “arp” in the Internet layer, “mac” in the network interface layer, etc. It is formed in a shape.

データの送信側では、データが、アプリケーション層を上位として、順次下位層に受け渡され、「ip」は、下位層の受け渡される場合は、カプセル化(ip encapsulation)される。そして、このデータは、macアドレスに従ってhubから隣接するhubに物理的な信号として送信される。 On the data transmission side, data is sequentially transferred to the lower layer with the application layer as the upper layer, and “ip” is encapsulated (ip encapsulation) when transferred to the lower layer. This data is transmitted as a physical signal from the hub to the adjacent hub according to the mac address.

このデータの受信側では、逆に、下位層から上位層へとデータが受け渡され、最終的に、上記「application」でデータが実行される。なお、上記カプセル化は、上位層に受け渡されるときには解かれる。 On the other hand, on the data receiving side, the data is transferred from the lower layer to the upper layer, and finally the data is executed by the “application”. It should be noted that the above encapsulation is released when it is transferred to an upper layer.

このように、現実のネットワークでは、各プロトコルスタックが連携してデータの処理を行うが、仮想のネットワークモデルでは、パケットデータの挙動だけに着目すれば、図3の「application」から「ip」までのプロトコルスタックモデルAの範囲でシミュレーションを実施すればよい。しかし、評価デバイスdを大規模なネットワークや複雑なネットワークなどに接続することを前提に、製品の信頼性、手戻りの防止を図るためには、高精度のネットワークシミュレーションが必要であり、上記ネットワークモデル内においては、上記プロトコルスタックの忠実な再現が要求される。 In this way, in an actual network, each protocol stack cooperates to process data, but in the virtual network model, if only focusing on the behavior of packet data, from “application” to “ip” in FIG. The simulation may be performed in the range of the protocol stack model A. However, on the premise that the evaluation device d is connected to a large-scale network or a complicated network, a highly accurate network simulation is necessary to prevent product reliability and rework. In the model, a faithful reproduction of the protocol stack is required.

シミュレーション装置1では、下位のネットワークインターフェース層(OSI参照モデルでは、データリンク層)まで、すなわち、図3のプロトコルスタックモデルBまでのシミュレーションが実施可能なフレームデータを流通させることができるため、接続検証を行う評価デバイdの評価項目は級数的に増大し、精度を向上させることが可能になった。 Since the simulation apparatus 1 can distribute frame data that can be simulated up to the lower network interface layer (data link layer in the OSI reference model), that is, the protocol stack model B in FIG. The evaluation items of the evaluation device d for performing the process increase in series, and it is possible to improve the accuracy.

たとえば、現実のブリッジネットワークでは、ブロードキャストストームを防止するために、上記データリンク層に属するSTP(Spaninng tree protocol)(図示せず)によってネットワーク内のループを自動的に検出し、ループ切断を行う。このとき、ブロードキャストフレームとして、BPDU(bridge protocol data unit)を送信する。そこで、前記ネットワークモデル内でのBPDUの挙動を評価対象項目とすれば、ネットワーク接続検証の精度は向上する。 For example, in an actual bridge network, in order to prevent a broadcast storm, a loop in the network is automatically detected by an STP (Spaninng tree protocol) (not shown) belonging to the data link layer, and the loop is cut. At this time, a BPDU (bridge protocol data unit) is transmitted as a broadcast frame. Therefore, if the BPDU behavior in the network model is an evaluation target item, the accuracy of network connection verification is improved.

一般に、現実のネットワークで流通するデータは、ヘッダ部とペイロード部とテイラ部から構成されている。しかしながら、仮想環境のネットワークモデル内でのシミュレーションで必要なものは、ヘッダ情報(宛先情報)とデータ長であり、ペイロード部に実際のデータ内容が正確に再現される必要はない。 In general, data distributed in an actual network is composed of a header part, a payload part, and a tailor part. However, what is necessary for the simulation in the network model of the virtual environment is header information (destination information) and data length, and the actual data content does not need to be accurately reproduced in the payload portion.

そこで、図4で示す通り、仮想データは、ヘッド部Shとテイラ部Stとの間に実データR(実データのヘッド部Rh+実データのペイロード部Rp+実データのテイラ部Rt)を挟むようにすればよい。 Therefore, as shown in FIG. 4, the virtual data includes actual data R (actual data head portion Rh + actual data payload portion Rp + actual data tailor portion Rt) between the head portion Sh and the tail portion St. What should I do?

実際のネットワークでは、上記要求端末tから送信される実データだけではなく、様々な要求端末から、評価デバイスdに対してデータが送信され、それぞれが、ネットワーク特性に何らかの影響を与えている。従って、精度の高いネットワーク接続検証を実施するためには、できる限り、この様々なデータを上記ネットワークモデルに投入する必要がある。 In an actual network, not only the actual data transmitted from the requesting terminal t but also data are transmitted from various requesting terminals to the evaluation device d, each of which has some influence on the network characteristics. Therefore, in order to perform highly accurate network connection verification, it is necessary to input these various data to the network model as much as possible.

本発明では、この様々なデータをネットワークモデルに投入するために、負荷データ生成部1332を設け、ここで生成された様々なデータをシミュレーションエンジンインターフェース1333を介して、シミュレーションエンジン1335に投入させるように構成されている。すなわち、本発明は、評価デバイスdに対して送信する実データをシミュレーション装置1に接続された実機の要求端末tに限らず、シミュレーション装置1内でも生成できるように構成されている。 In the present invention, in order to input the various data into the network model, a load data generation unit 1332 is provided, and the various data generated here are input to the simulation engine 1335 via the simulation engine interface 1333. It is configured. That is, the present invention is configured so that the actual data to be transmitted to the evaluation device d can be generated not only in the request terminal t of the actual machine connected to the simulation apparatus 1 but also in the simulation apparatus 1.

ここで、上記様々なデータとは、設定されたパラメータに従って、ネットワークモデル内で、トラフィックを生成するために投入されるデータのほか、たとえば、過去の実測データ、過去にトラブルが発生したデータ、プロトタイプのデータ、競合他社のデータ、機密データ等をいい、上記負荷データ生成部1332では、たとえば、これらのデータをネットワークモデル内で設置した複数のデバイスの台数分生成する等、大量のデータを簡易に生成することができる。 Here, the above-mentioned various data include, in addition to data input to generate traffic in the network model according to the set parameters, for example, past actual measurement data, data in which trouble occurred in the past, prototype Data, competitor data, confidential data, etc. The load data generation unit 1332 can easily generate a large amount of data, for example, by generating these data for the number of devices installed in the network model. Can be generated.

なお、本発明では、この負荷データも、上記仮想データ同様、ネットワークインターフェース層(OSI参照モデルでは、データリンク層)まで、すなわち、図3のプロトコルスタックモデルBまでのシミュレーションが実施可能なフレームデータとして流通させることができる。 In the present invention, the load data is also frame data that can be simulated up to the network interface layer (data link layer in the OSI reference model), that is, the protocol stack model B in FIG. It can be distributed.

シミュレーションエンジンインターフェース1333は、上記仮想データをシミュレーションモデル内で流通させるデータとしてシミュレーションエンジン1335の出入り口で送出、捕捉する。具体的には、たとえば、シミュレーションエンジン1335で提供されるネットワークモデルの入口に仮想設置されたノード(ルータなど)に特有のIDが割り当てられ、そのIDを確保し、仮想データ送出のタイミングのイベントをイベント管理部1335bで管理するイベントリストに積み上げることで、仮想データの送出及び捕捉の受付処理を実施する。 The simulation engine interface 1333 sends and captures the virtual data at the entrance / exit of the simulation engine 1335 as data to be distributed in the simulation model. Specifically, for example, a unique ID is assigned to a node (router or the like) virtually installed at the entrance of the network model provided by the simulation engine 1335, the ID is secured, and an event of virtual data transmission timing is assigned. By accumulating the event list managed by the event management unit 1335b, virtual data transmission and capture acceptance processing is performed.

シミュレーションエンジン1335は、上記ネットワークモデルの生成、仮想データ及び負荷データの管理、シミュレーション結果の評価を実施する。 The simulation engine 1335 performs generation of the network model, management of virtual data and load data, and evaluation of simulation results.

ネットワークモデルの生成は、ネットワークモデル内に仮想設置する各種ノードデータを蓄積したオブジェクト管理ライブラリ1335dと、少なくとも、トポロジデータ、ルーティング制御アルゴリズムデータ、トラフィックデータから構成されるネットワーク設定ライブラリ1335eとから、所望のデータを読み出して生成する。ここで、各種ノードデータとは、ルータ、スイッチのほか、ネットワークモデル内に設置されるサーバや、前記評価対象となる評価デバイス以外にネットワークモデル内に複数設置される評価デバイスまたは同種のデバイスなどであってもよい。 The network model is generated from an object management library 1335d storing various node data virtually installed in the network model and a network setting library 1335e composed of at least topology data, routing control algorithm data, and traffic data. Read and generate data. Here, the various types of node data include routers, switches, servers installed in the network model, evaluation devices installed in the network model in addition to the evaluation device to be evaluated, or the same type of devices. There may be.

仮想データ及び負荷データの管理は、上記ネットワークモデル内で発生するイベント(パケットのキューイング、再送処理など)の管理を行うイベント管理部1335b、データの送信タイミングや頻度、データのサイズ等を確率変数として、分散した値で多数実行することにより、確率分布値を取得するために、負荷データを流通させるパラメータをランダムに発生させる乱数発生部1335a、この乱数処理をシミュレーション時間で繰り返すためのシミュレーション時間管理部1335cによって行われる。 The management of virtual data and load data is an event management unit 1335b that manages events (packet queuing, retransmission processing, etc.) that occur in the network model, data transmission timing and frequency, data size, etc. In order to obtain a probability distribution value by executing a large number of distributed values, a random number generator 1335a that randomly generates a parameter for distributing load data, and a simulation time management for repeating this random number process at a simulation time This is performed by the unit 1335c.

シミュレーション結果の評価は、応答時間の変動、回線スループットの変化、再送回数の変化等の統計処理を行う統計処理部1335f、統計処理結果から、ネットワーク接続検証を行う検証部1335g、さらには、ネットワーク上のボトルネックの洗い出しやネットワーク回線の使用状況などの判定を行う判定部1335hなどによって実施する。 The simulation result is evaluated by a statistical processing unit 1335f that performs statistical processing such as a response time variation, a change in line throughput, a change in the number of retransmissions, a verification unit 1335g that performs network connection verification from the statistical processing result, This is implemented by a determination unit 1335h for determining bottlenecks in the network and determining the use status of network lines.

たとえば、ある回線の帯域に同時に多数のデータが流入する場合を下記のように想定する。
回線の伝送、通信速度:64kbps
データ(パケット)長:8バイト
データ(パケット)数:2000
For example, a case where a large number of data flows simultaneously into a certain band is assumed as follows.
Line transmission, communication speed: 64 kbps
Data (packet) length: 8 bytes Number of data (packets): 2000

このとき、8*8*2000=128kbpsのデータは、回線の容量64kbpsを超えるので、先に届いたパケットから順に接続先に送出(FIFO)されるが、残りの64kbpsは、後続データとしてキューにとどまり、先行パケットが伝送された後にデキューされるため、先行パケットよりも送出が数ms遅延する。待ちキューの後半に積まれたパケットほどこの遅延量が大きくなるが、この場合、統計処理1335fでは、「どの個所でどんなノードあるいは回線で」といった遅延時間を記録する。   At this time, since the data of 8 * 8 * 2000 = 128 kbps exceeds the capacity of the line 64 kbps, it is sent (FIFO) to the connection destination in order from the first received packet, but the remaining 64 kbps is queued as subsequent data. Since the preceding packet is dequeued after being transmitted, the transmission is delayed by several ms from the preceding packet. The amount of delay increases as the packets are accumulated in the second half of the waiting queue. In this case, the statistical processing 1335f records a delay time such as “where and what node or line”.

ところで、要求端末t及び評価デバイスdにおけるデータの処理は、現実の時間で稼動し、前記ネットワークモデル内におけるデータの処理では、仮想の時間で稼動する。たとえば、ネットワークモデル内に設置された仮想サーバのOS上のイベント処理などは、スキップさせる。 By the way, the data processing in the requesting terminal t and the evaluation device d operates in real time, and the data processing in the network model operates in virtual time. For example, event processing on the OS of the virtual server installed in the network model is skipped.

従って、このようなイベント処理のスキップがあると、現実の稼働時間とネットワークモデル内の稼働時間との間に不整合が生じ、正確なシミュレーションを実行することができない。 Therefore, when such event processing is skipped, inconsistency occurs between the actual operation time and the operation time in the network model, and an accurate simulation cannot be executed.

そこで、シミュレーション装置1は、前記ネットワークモデル内で、現実のイベント処理をスキップする場合に、このイベント処理に要する時間を待機時間(ms単位)として設定し、時間調整を行うクロック同期処理部1334を設けて微調整すればよい。 Therefore, when skipping actual event processing in the network model, the simulation apparatus 1 sets a time required for this event processing as a waiting time (in ms units), and sets a clock synchronization processing unit 1334 that adjusts the time. It may be provided and finely adjusted.

図5は、本発明にかかるシミュレーション方法の処理フロー図を示したものである。以下、適宜、図2を参照しながら、説明する。 FIG. 5 shows a process flow diagram of the simulation method according to the present invention. Hereinafter, description will be given with reference to FIG.

シミュレーション装置1で、要求端末tから送信された所定の実データを受信すると(S1)、これをシミュレーション装置1で仮想データに変換する(S2)。 When the simulation apparatus 1 receives predetermined real data transmitted from the requesting terminal t (S1), the simulation apparatus 1 converts this into virtual data (S2).

上記仮想データの変換とともに、シミュレーションモデル内で流通させる上記仮想データ以外のデータ、すなわち、負荷データを生成し(S3)、仮想データと負荷データとは、シミュレーションエンジンインターフェース1333を介して、シミュレーションエンジン1335が提供するネットワークモデルに送出される(S4)。   Along with the conversion of the virtual data, data other than the virtual data distributed in the simulation model, that is, load data is generated (S3), and the virtual data and the load data are transmitted to the simulation engine 1335 via the simulation engine interface 1333. (S4).

上記ネットワークモデル内に送出された仮想データ及び負荷データは、シミュレーションンエンジン1335により、シミュレーション処理が行われる(S5)。   The virtual data and load data sent into the network model are subjected to simulation processing by the simulation engine 1335 (S5).

上記シミュレーション処理の際に、要求端末t及び評価デバイスdにおける実データの処理に要する現実の時間と、前記ネットワークモデル内における仮想データの処理に要する仮想の時間との間で、不整合が生じているか否かの判断、すなわち、時間補正の要否を判断し(S6)、時間補正が必要な場合は、クロック同期処理部1334でクロック同期処理を実行する(S7)。なお、クロック同期処理が不要な場合は、次のシミュレーション処理について、時間補正の要否を判断する。 During the simulation process, there is a mismatch between the actual time required for processing actual data in the requesting terminal t and the evaluation device d and the virtual time required for processing virtual data in the network model. Whether or not time correction is necessary (S6). If time correction is necessary, the clock synchronization processing unit 1334 executes clock synchronization processing (S7). If clock synchronization processing is not necessary, it is determined whether time correction is necessary for the next simulation processing.

上記仮想データが、設定されたルーティングにより、ネットワークモデルの出口に到達すると、シミュレーションエンジンインターフェースで捕捉され(S8)、仮想データから実データに変換される(S9)。 When the virtual data reaches the exit of the network model by the set routing, it is captured by the simulation engine interface (S8) and converted from virtual data to real data (S9).

変換された実データは、評価デバイスdに送信され(S10)、シミュレーションは終了する。この間のシミュレーション処理によって得られたデータに基づき、統計処理、統計処理結果に基づく検証、判定が行われる(図示せず)。   The converted actual data is transmitted to the evaluation device d (S10), and the simulation ends. Based on the data obtained by the simulation process during this time, statistical processing, verification based on the statistical processing result, and determination are performed (not shown).

シミュレーションシステムのハードウェア構成図Hardware configuration diagram of simulation system シミュレーション装置の機能ブロック図Functional block diagram of the simulation device プロトコルスタックモデルを示す図Diagram showing the protocol stack model 仮想データの基本構造を示す図Diagram showing the basic structure of virtual data シミュレーション方法の処理フローを示す図Diagram showing the processing flow of the simulation method

符号の説明Explanation of symbols

1 シミュレーション装置
11 CPU
12 メモリ
13 ハードディスク
14 NIC
15 データ受信部
16 データ送信部
17 NIC
131 OS
132 ドライバ
133 シミュレーションプログラム
1331 第1データ変換部
1332 負荷データ生成部
1333 シミュレーションエンジンインターフェース
1334 クロック同期処理部
1335 シミュレーションエンジン
1336 第2データ変換部
1 Simulation device 11 CPU
12 Memory 13 Hard disk 14 NIC
15 Data receiver 16 Data transmitter 17 NIC
131 OS
132 driver 133 simulation program 1331 first data conversion unit 1332 load data generation unit 1333 simulation engine interface 1334 clock synchronization processing unit 1335 simulation engine 1336 second data conversion unit

Claims (8)

要求端末から、ネットワークモデルを生成するシミュレーション装置を介して、評価デバイスに所定のデータをパケット通信方式で送信し、この評価デバイスに対してネットワーク接続検証による評価を行うネットワークシミュレーションシステムであって、
前記シミュレーション装置は、前記ネットワークモデルの生成に利用するネットワークモデルの構成データ格納手段と、この構成データ格納手段から選択された構成データに基づいて仮想環境下のネットワークモデルを生成するネットワークモデル生成手段と、前記要求端末から、前記所定のデータを受信する受信手段と、受信したデータを前記ネットワークモデル内で流通可能な仮想データに変換する第1変換手段と、前記仮想データを前記評価デバイスで受信可能なデータに変換する第2変換手段と、この変換されたデータを前記評価デバイスに送信する送信手段と、前記仮想データの他に、前記ネットワークモデル内で負荷を発生させることを目的として前記評価デバイスに対する要求データを生成する負荷データ生成手段と、前記仮想データ及び負荷データを前記ネットワークモデルとの間で送出及び捕捉するネットワークインターフェース手段と、前記ネットワークモデル内で流通する前記仮想データ及び負荷データの各種パラメータを設定し、これらのデータの挙動をイベントとして管理するデータ管理手段と、前記仮想データの挙動から、評価デバイスのネットワーク接続検証を行う評価手段とを備え、
前記仮想データ及び負荷データは、少なくとも、データリンク層プロトコルによって実施されるフレームデータであることを特徴とするネットワークシミュレーションシステム。
A network simulation system that transmits predetermined data to the evaluation device by a packet communication method from a requesting terminal through a simulation device that generates a network model, and performs evaluation by network connection verification on the evaluation device,
The simulation apparatus includes a network model configuration data storage unit used for generating the network model, and a network model generation unit that generates a network model under a virtual environment based on the configuration data selected from the configuration data storage unit. Receiving means for receiving the predetermined data from the requesting terminal; first converting means for converting the received data into virtual data that can be distributed in the network model; and receiving the virtual data by the evaluation device The evaluation device for the purpose of generating a load in the network model in addition to the virtual data and the second conversion means for converting the data into the second data; the transmission means for transmitting the converted data to the evaluation device; Load data generating means for generating request data for Network interface means for sending and capturing data and load data to and from the network model, various parameters of the virtual data and load data distributed in the network model are set, and the behavior of these data is managed as events Data management means, and evaluation means for performing network connection verification of the evaluation device from the behavior of the virtual data,
The network simulation system, wherein the virtual data and the load data are at least frame data implemented by a data link layer protocol.
前記評価手段は、STP(Spaninng tree protocol)において、BPDU(bridge
protocol data unit)の挙動の評価を含むものであることを特徴とする請求項1記載のネットワークシミュレーションシステム。
The evaluation means is a BPDU (bridge bridge) in STP (Spaninng tree protocol).
2. The network simulation system according to claim 1, which includes an evaluation of a behavior of a protocol data unit).
前記構成データ格納手段は、前記ネットワークモデル内に仮想設置する各種ノードデータを蓄積したオブジェクト管理ライブラリと、少なくとも、トポロジデータ、ルーティング制御アルゴリズムデータ、トラフィックデータから構成されるネットワーク設定ライブラリとを有することを特徴とする請求項1または請求項2記載のネットワークシミュレーションシステム。   The configuration data storage means includes an object management library that stores various types of node data that are virtually installed in the network model, and a network setting library that includes at least topology data, routing control algorithm data, and traffic data. The network simulation system according to claim 1 or 2, characterized in that 前記管理手段は、負荷データを流通させるパラメータをランダムに発生させる乱数発生手段を有することを特徴とする請求項1から請求項3までのいずれかに記載のネットワークシミュレーションシステム。 4. The network simulation system according to claim 1, wherein the management unit includes a random number generation unit that randomly generates a parameter for distributing load data. 前記シミュレーション装置は、前記ネットワークモデル内で、現実のイベント処理をスキップする場合に、このイベント処理に要する時間を待機時間として設定し、時間調整を行うクロック同期処理手段を有することを特徴とする請求項1から請求項4までのいずれかに記載のネットワークシミュレーションシステム。   The simulation apparatus includes a clock synchronization processing unit that sets a time required for event processing as a standby time and performs time adjustment when skipping actual event processing in the network model. The network simulation system according to any one of claims 1 to 4. 前記負荷データ生成手段は、前記ネットワークモデル内のトラフィックを生成するデータのほか、現実のネットワーク内で流通する各種データを生成し、前記データ管理手段は、これらのデータを必要に応じて加工し、負荷増幅させることができるものであることを特徴とする請求項1から請求項5までのいずれかに記載のネットワークシミュレーションシステム。   The load data generation means generates various data distributed in an actual network in addition to data for generating traffic in the network model, and the data management means processes these data as necessary, 6. The network simulation system according to claim 1, wherein the network simulation system can amplify the load. 要求端末から、シミュレーション装置によって、仮想環境として生成されたネットワークモデルを介して、評価デバイスに所定のデータをパケット通信方式で送信し、この評価デバイスに対してネットワーク接続検証による評価を行うネットワークシミュレーション方法であって、
前記シミュレーション装置で、前記仮想環境下で設置する各種ノードデータと、少なくとも、トポロジデータ、ルーティング制御アルゴリズムデータ、トラフィックデータとから、前記ネットワークモデルを生成するステップと、前記要求端末から、評価デバイスに送信された所定のデータを前記シミュレーション装置で受信するステップと、この所定のデータをネットワークモデル内で流通可能な仮想データに変換するステップと、前記ネットワークモデル内で負荷を発生させることを目的として前記評価デバイスに対する負荷データを生成するステップと、前記変換された仮想データと生成された負荷データとを前記ネットワークモデル内に送出するインターフェース処理を行うステップと、ネットワークモデル内で流通する前記仮想データ及び負荷データをデータリンク層プロトコルによって実施されるフレームデータとして各種パラメータを設定し、これらのデータの挙動をイベントとして管理するステップと、前記ネットワークモデル内で、現実のイベント処理をスキップする場合に、このイベント処理に要する時間を待機時間として設定するクロック同期処理によって時間調整を行うステップと、前記仮想データと生成された負荷データとを前記ネットワークモデル内から捕捉するインターフェース処理を行うステップと、捕捉された仮想データを前記評価デバイスで受信可能なデータに変換するステップと、この変換されたデータを前記評価デバイスに送信するステップと、前記仮想データの挙動から、評価デバイスのネットワーク接続検証を行うステップとを有することを特徴とするネットワークシミュレーション方法。
A network simulation method for transmitting predetermined data to the evaluation device by a packet communication method from the requesting terminal via the network model generated as a virtual environment by the simulation apparatus, and performing evaluation by network connection verification on the evaluation device Because
The simulation apparatus generates the network model from various node data installed in the virtual environment and at least topology data, routing control algorithm data, and traffic data, and transmits from the requesting terminal to the evaluation device. Receiving the predetermined data by the simulation device, converting the predetermined data into virtual data that can be distributed in the network model, and generating the load in the network model Generating load data for the device; performing interface processing for sending the converted virtual data and the generated load data into the network model; and the virtual data distributed in the network model. Data and load data as frame data implemented by the data link layer protocol, setting various parameters, managing the behavior of these data as events, and skipping actual event processing in the network model A time adjustment by clock synchronization processing that sets the time required for the event processing as a standby time, an interface processing for capturing the virtual data and generated load data from within the network model, Converting the converted virtual data into data receivable by the evaluation device, transmitting the converted data to the evaluation device, and performing network connection verification of the evaluation device from the behavior of the virtual data And have Network simulation wherein the.
コンピュータを前記シミュレーション装置として機能させることを特徴とするプログラム。   A program for causing a computer to function as the simulation apparatus.
JP2007339527A 2007-12-28 2007-12-28 Network simulation system, network simulation method, and network simulation program Pending JP2009164706A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007339527A JP2009164706A (en) 2007-12-28 2007-12-28 Network simulation system, network simulation method, and network simulation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007339527A JP2009164706A (en) 2007-12-28 2007-12-28 Network simulation system, network simulation method, and network simulation program

Publications (1)

Publication Number Publication Date
JP2009164706A true JP2009164706A (en) 2009-07-23

Family

ID=40966849

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007339527A Pending JP2009164706A (en) 2007-12-28 2007-12-28 Network simulation system, network simulation method, and network simulation program

Country Status (1)

Country Link
JP (1) JP2009164706A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010213103A (en) * 2009-03-11 2010-09-24 Fujitsu Telecom Networks Ltd Network simulation system and network simulation method
CN102244537A (en) * 2010-05-13 2011-11-16 中兴通讯股份有限公司 Method for loading uplink analog data of terminal and terminal
KR101182215B1 (en) 2011-03-11 2012-09-12 국방과학연구소 Network simulator and method for simulating network
JP2019507985A (en) * 2016-02-13 2019-03-22 エイ・ティ・アンド・ティ インテレクチュアル プロパティ アイ,エル.ピー. Method and apparatus for autonomous service composition
CN114338418A (en) * 2021-12-13 2022-04-12 中国运载火箭技术研究院 Virtual-real combined information network verification platform
CN114827301A (en) * 2022-06-06 2022-07-29 广州市百果园信息技术有限公司 Data transmission simulation method, device, equipment and storage medium

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010213103A (en) * 2009-03-11 2010-09-24 Fujitsu Telecom Networks Ltd Network simulation system and network simulation method
CN102244537A (en) * 2010-05-13 2011-11-16 中兴通讯股份有限公司 Method for loading uplink analog data of terminal and terminal
CN102244537B (en) * 2010-05-13 2014-07-16 中兴通讯股份有限公司 Method for loading uplink analog data of terminal and terminal
KR101182215B1 (en) 2011-03-11 2012-09-12 국방과학연구소 Network simulator and method for simulating network
US10846706B2 (en) 2016-02-13 2020-11-24 At&T Intellectual Property I, L.P. Method and apparatus for autonomous services composition
US10580013B2 (en) 2016-02-13 2020-03-03 At&T Intellectual Property I, L.P. Method and apparatus for autonomous services composition
JP2019507985A (en) * 2016-02-13 2019-03-22 エイ・ティ・アンド・ティ インテレクチュアル プロパティ アイ,エル.ピー. Method and apparatus for autonomous service composition
US11222343B2 (en) 2016-02-13 2022-01-11 At&T Intellectual Property I, L.P. Method and apparatus for autonomous services composition
US11615425B2 (en) 2016-02-13 2023-03-28 At&T Intellectual Property I, L.P. Method and apparatus for autonomous services composition
CN114338418A (en) * 2021-12-13 2022-04-12 中国运载火箭技术研究院 Virtual-real combined information network verification platform
CN114338418B (en) * 2021-12-13 2024-03-15 中国运载火箭技术研究院 Virtual-real combined information network verification platform
CN114827301A (en) * 2022-06-06 2022-07-29 广州市百果园信息技术有限公司 Data transmission simulation method, device, equipment and storage medium
CN114827301B (en) * 2022-06-06 2023-08-29 广州市百果园信息技术有限公司 Data transmission simulation method, device, equipment and storage medium

Similar Documents

Publication Publication Date Title
JP4491257B2 (en) Controlling the admission of data streams to the network based on end-to-end measurements
JP4348124B2 (en) Method and communication device for estimating QoS
CN103999409B (en) Method for Link Buffer Size and Queue Length Estimation for Bandwidth Varying Mobile Data Networks
US7414975B2 (en) Protocol stack
US20160057065A1 (en) Re-marking of packets for queue control
US6909693B1 (en) Performance evaluation and traffic engineering in IP networks
CN112653634A (en) Flow control method, device, equipment and readable storage medium
JP2009164706A (en) Network simulation system, network simulation method, and network simulation program
JP2008278207A (en) Available bandwidth estimation system, stream data distribution system, method, and program
CN115118663B (en) Method to obtain network congestion information combined with in-band network telemetry
KR20200116504A (en) Data processing methods, servers and data collection devices
CN112422421A (en) A Multipath Data Packet Transmission Method for Heterogeneous Networks
US20050128947A1 (en) System and method for testing differentiated services in a value add network service
Firoiu et al. A framework for practical performance evaluation and traffic engineering in IP networks
KR20220029142A (en) Sdn controller server and method for analysing sdn based network traffic usage thereof
CN114401253B (en) A video transmission method in simulated networks based on WebRTC
CN115190032A (en) Highly applicable and lightweight full virtual network simulation, test method and embedded device
WO2023280004A1 (en) Network configuration method, device and system
KR20210022102A (en) Data transmission method, transmission device, data reception method and reception device
Dunaytsev et al. TCP NewReno throughput in the presence of correlated losses: The slow-but-steady variant
Thapliyal et al. LE-SBCC: loss-event oriented source-based multicast congestion control
Psaras et al. The TCP minimum RTO revisited
CN105611406B (en) One kind access net service provider monitors user to video server lag characteristic method
CN118120209A (en) Data processing method, device, network equipment and storage medium
Zheng et al. A stochastic model for short-lived TCP flows