JP6862902B2 - Configuration diagram generator, configuration diagram generation method and configuration diagram generation program - Google Patents
Configuration diagram generator, configuration diagram generation method and configuration diagram generation program Download PDFInfo
- Publication number
- JP6862902B2 JP6862902B2 JP2017031530A JP2017031530A JP6862902B2 JP 6862902 B2 JP6862902 B2 JP 6862902B2 JP 2017031530 A JP2017031530 A JP 2017031530A JP 2017031530 A JP2017031530 A JP 2017031530A JP 6862902 B2 JP6862902 B2 JP 6862902B2
- Authority
- JP
- Japan
- Prior art keywords
- network
- configuration diagram
- link
- attribute information
- connection relationship
- 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
- 238000010586 diagram Methods 0.000 title claims description 279
- 238000000034 method Methods 0.000 title claims description 65
- 230000000295 complement effect Effects 0.000 claims description 71
- 238000012545 processing Methods 0.000 description 157
- 238000013461 design Methods 0.000 description 59
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、構成図生成装置、構成図生成方法および構成図生成プログラムに関する。 The present invention relates to a configuration diagram generator, a configuration diagram generation method, and a configuration diagram generation program.
従来から、ネットワークを設計する際には、論理構成図と物理構成図とを記述することが一般的である。論理構成図は、ユーザが作成したい論理的なネットワーク(以下では、単に論理ネットワークと記載する場合がある)の構成であり、ユーザにとって重要な情報であるサブネットや接続関係などのネットワーク情報が記載されるが、ユーザにとって重要ではないルータやブリッジなどの機器情報は省略されることが多い。物理構成図は、論理ネットワークが実際に動作する物理デバイスの構成(以下では、単に物理ネットワークと記載する場合がある)である。 Conventionally, when designing a network, it is common to describe a logical configuration diagram and a physical configuration diagram. The logical configuration diagram is the configuration of a logical network that the user wants to create (hereinafter, it may be simply referred to as a logical network), and network information such as subnets and connection relationships, which are important information for the user, is described. However, device information such as routers and bridges that are not important to the user is often omitted. The physical configuration diagram is a configuration of a physical device in which a logical network actually operates (hereinafter, it may be simply referred to as a physical network).
近年では、SNMP(Simple Network Management Protocol)、CDP(Cisco Discovery Protocol)、LLDP(Link Layer Discovery Protocol)等などのプロトコルを用いて、実際の物理ネットワークから物理デバイスと接続構成を探索して、物理構成図を自動で生成する技術が知られている。 In recent years, using protocols such as SNMP (Simple Network Management Protocol), CDP (Cisco Discovery Protocol), and LLDP (Link Layer Discovery Protocol), the physical device and connection configuration are searched from the actual physical network, and the physical configuration is performed. A technique for automatically generating a diagram is known.
しかしながら、クラウドシステムなどの仮想環境の普及に伴い、仮想ネットワークの変更頻度が増加していることから、論理構成図の作成に負担がかかるだけでなく、作成作業自体も困難なものとなっている。 However, with the spread of virtual environments such as cloud systems, the frequency of changes in virtual networks is increasing, which not only puts a burden on the creation of logical configuration diagrams, but also makes the creation work itself difficult. ..
一般的に、論理構成図から物理構成図を作成することはできず、ユーザが手動で物理構成図を作成するか、上記技術を用いて物理ネットワークから物理構成図を作成する。一方で、仮想環境上に仮想ネットワークを構築する技術が登場し、ユーザはクラウドインフラの上に自由に仮想デバイスを配置して、仮想ネットワークを構成できるようになっている。仮想環境上では自由に仮想デバイスを配置して、仮想(物理)ネットワークを構成できるため、ユーザが頻繁に仮想ネットワークを変更する使い方が増えている。このため、仮想ネットワークの作成や変更が容易になり、これに伴って、物理構成図の変更が頻発するので、ユーザの負担が増加する。 Generally, it is not possible to create a physical configuration diagram from a logical configuration diagram, and the user manually creates a physical configuration diagram or creates a physical configuration diagram from a physical network using the above technique. On the other hand, the technology to build a virtual network on a virtual environment has appeared, and users can freely arrange virtual devices on the cloud infrastructure to configure a virtual network. Since virtual devices can be freely arranged in a virtual environment to configure a virtual (physical) network, users frequently change the virtual network. For this reason, it becomes easy to create and change the virtual network, and the physical configuration diagram is frequently changed accordingly, which increases the burden on the user.
また、ネットワーク規模に比例して、仮想デバイスを決定するのに用いる情報も増える。例えば、拠点数やサブネット数が数十、数百に及ぶ規模のネットワークでは、必要な情報を手動で管理し、適切なデバイスを選択することが難しい。このように、仮想ネットワークの変更頻度の増加に伴い、手動による物理構成図の作成は作業の手間が増加し、設計ミスが増える原因となっている。 Also, in proportion to the size of the network, more information is used to determine the virtual device. For example, in a network with tens or hundreds of bases and subnets, it is difficult to manually manage the necessary information and select the appropriate device. In this way, as the frequency of changes in the virtual network increases, the manual creation of the physical configuration diagram increases the labor of work and causes an increase in design mistakes.
一つの側面では、物理構成図を自動で生成することができる構成図生成装置、構成図生成方法および構成図生成プログラムを提供することを目的とする。 In one aspect, it is an object of the present invention to provide a configuration diagram generation device, a configuration diagram generation method, and a configuration diagram generation program capable of automatically generating a physical configuration diagram.
第1の案では、構成図生成装置は、ネットワークに関するネットワーク属性情報が設定された論理構成図から、前記論理構成図に含まれるリンクの両端に属する各オブジェクトを検出する検出部を有する。構成図生成装置は、前記各オブジェクトが属する前記ネットワークの前記ネットワーク属性情報にしたがって、前記リンクの接続関係を判定する判定部を有する。構成図生成装置は、判定された前記リンクの接続関係に応じたネットワーク機器を特定する特定部と、前記論理構成図が有する前記リンクに、特定された前記ネットワーク機器を補完した物理構成図を生成する生成部とを有する。 In the first plan, the configuration diagram generator has a detection unit that detects each object belonging to both ends of the link included in the logical configuration diagram from the logical configuration diagram in which network attribute information regarding the network is set. The configuration diagram generation device has a determination unit that determines the connection relationship of the links according to the network attribute information of the network to which each object belongs. The configuration diagram generator generates a specific unit that identifies the network device according to the determined connection relationship of the link, and a physical configuration diagram that complements the specified network device to the link of the logical configuration diagram. It has a generator and a generator.
一実施形態によれば、物理構成図を自動で生成することができる。 According to one embodiment, the physical configuration diagram can be automatically generated.
以下に、本願の開示する構成図生成装置、構成図生成方法および構成図生成プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。 Hereinafter, examples of the configuration diagram generation device, the configuration diagram generation method, and the configuration diagram generation program disclosed in the present application will be described in detail with reference to the drawings. The present invention is not limited to this embodiment. In addition, each embodiment can be appropriately combined within a consistent range.
[全体構成]
図1は、実施例1にかかるネットワーク設計装置10を説明する図である。このネットワーク設計装置10は、サーバなどのコンピュータであり、ユーザが設計した論理構成図から、物理構成図や物理ネットワークを生成する管理ツールとして機能する。なお、ネットワーク設計装置10は、既存のサーバや管理装置などに管理ツールとして組み込むこともできる。
[overall structure]
FIG. 1 is a diagram illustrating a
ここで、ユーザが設計する論理構成図は、ユーザがインフラの機能を隠蔽した状態で設計した論理構成図であり、サブネットや接続関係などのネットワーク情報が記載されるが、ルータやブリッジなどの機器情報は省略される。物理構成図は、論理構成図で定義される論理ネットワークが実際に動作する物理デバイスの構成である。物理ネットワークは、論理ネットワークに物理デバイスを補完した、サブネット、インフラ、ノードなどの接続関係が記述されたネットワーク図である。 Here, the logical configuration diagram designed by the user is a logical configuration diagram designed by the user in a state where the functions of the infrastructure are hidden, and network information such as subnets and connection relationships are described, but devices such as routers and bridges are described. Information is omitted. The physical configuration diagram is a configuration of a physical device in which the logical network defined in the logical configuration diagram actually operates. A physical network is a network diagram in which connection relationships such as subnets, infrastructures, and nodes are described by complementing physical devices with a logical network.
近年、物理デバイスを探索して物理構成図を生成する手法は存在する。しかし、論理構成図から物理構成図を自動で設計する手法はない。これは、同じ論理ネットワークであっても物理ネットワーク(物理トポロジ)は様々な構成を取りうるため自動で設計を行うのが困難であること、一般に物理ネットワークは敷設してしまうと変更が少ないためにその上で動作する論理ネットワークの設計が重要であったことが理由として考えられる。そのため、論理構成図から物理構成図を自動で設計するツールは存在せず、物理ネットワークを新規に設計する場合は、ユーザ自身が物理構成図を作成する必要があった。 In recent years, there is a method of searching for a physical device and generating a physical configuration diagram. However, there is no method for automatically designing a physical configuration diagram from a logical configuration diagram. This is because it is difficult to design automatically because the physical network (physical topology) can have various configurations even if it is the same logical network, and in general, there are few changes once the physical network is laid. The reason may be that the design of the logical network that operates on it was important. Therefore, there is no tool for automatically designing the physical configuration diagram from the logical configuration diagram, and when designing a new physical network, the user has to create the physical configuration diagram by himself / herself.
図2は、仮想環境におけるネットワーク設計を説明する図である。図2に示すように、ユーザは、論理構成図を生成するとともに、論理構成図にしたがって物理構成図を生成する。ここで、同じ論理ネットワークであっても物理ネットワーク(物理トポロジ)は様々な構成を取りうるので、ユーザが作成する物理構成図も様々な構成の物理構成図(仮想的な物理構成図)となる。 FIG. 2 is a diagram illustrating a network design in a virtual environment. As shown in FIG. 2, the user generates a logical configuration diagram and also generates a physical configuration diagram according to the logical configuration diagram. Here, since the physical network (physical topology) can have various configurations even in the same logical network, the physical configuration diagram created by the user also becomes a physical configuration diagram (virtual physical configuration diagram) having various configurations. ..
そして、ユーザは、管理ツールを用いて、作成した論理構成図や物理構成図から物理ネットワークを生成する。ここでも、ユーザは、物理構成図が仮想的な物理構成図となることから、管理ツールで生成される物理ネットワークも様々な形態の物理ネットワーク(仮想的な物理ネットワーク)となる。このように、論理ネットワークだけでは、単純に物理構成図を作成することができないので、試行錯誤が多くなり、ユーザの負担が増加する。さらに、ユーザは、仮想環境の追加や修正を行うたびに、物理構成図を作成し直すことになり、作業効率もよくない。 Then, the user uses the management tool to generate a physical network from the created logical configuration diagram and physical configuration diagram. Again, since the physical configuration diagram is a virtual physical configuration diagram for the user, the physical network generated by the management tool is also a physical network of various forms (virtual physical network). As described above, since the physical configuration diagram cannot be simply created only by the logical network, trial and error increases and the burden on the user increases. Further, the user has to recreate the physical configuration diagram every time the virtual environment is added or modified, and the work efficiency is not good.
そこで、実施例1にかかるネットワーク設計装置10は、システムを構成する各オブジェクトが属するネットワークに関する属性情報と、各オブジェクト間の接続関係に関するリンク情報とが設定された論理構成図を取得する。そして、ネットワーク設計装置10は、リンク情報で特定されるリンクの両端に属する各オブジェクトの属性情報にしたがって、リンクの接続関係を判定する。その後、ネットワーク設計装置10は、判定されたリンクの接続関係に応じたネットワーク機器を特定し、論理構成図が有するリンクの両端もしくは中間に、特定されたネットワーク機器を補完した物理構成図を生成する。
Therefore, the
すなわち、ネットワーク設計装置10は、ユーザに、クラウドを含むインフラの機能を隠蔽した状態で論理構成図を作成させて、論理構成の各リンク両端の抽象度毎の属性情報に基づいて、必要なネットワークデバイスを補完し、物理構成図を自動生成する。したがって、ネットワーク設計装置10は、物理構成図を自動で生成することができるので、クラウドシステムなどの仮想環境の普及に伴い、仮想ネットワークの変更頻度が増加している場合でも、ユーザの負担を軽減できる。なお、本実施例においてインフラはユーザのオンプレミス拠点やクラウドサービスを表す。また、抽象度とは、ネットワーク構成要素の包含関係を示す情報であり、抽象度1は、最も広い概念であり、ネットワークおよびノードを包含し、抽象度2は、次に広い概念であり、ノードを包含し、抽象度3は、最も狭い概念であり、ノードに該当する。
That is, the
[機能構成]
図3は、実施例1にかかるネットワーク設計装置10の機能構成を示す機能ブロック図である。図3に示すように、ネットワーク設計装置10は、論理構成DB11、補完デバイスDB12、物理構成DB13、受付部20、論理構成管理部21、自動補完処理部22、インフラ設定部23を有する。
[Functional configuration]
FIG. 3 is a functional block diagram showing a functional configuration of the
なお、論理構成DB11、補完デバイスDB12、物理構成DB13は、メモリやハードディスクなどの記憶装置に記憶されるデータベースである。受付部20、論理構成管理部21、自動補完処理部22、インフラ設定部23は、プロセッサが有する電子回路の一例やプロセッサが実行するプロセスの一例である。
The logical configuration DB 11, the
論理構成DB11は、ユーザがクラウドを含むインフラの機能を隠蔽した状態で作成した論理構成図を記憶するデータベースである。ユーザは、抽象度毎にオブジェクトを配置して、論理ネットワーク(論理構成図)を設計する。各抽象度のオブジェクトには、インフラ(拠点)や、そのインフラに含まれるネットワーク(サブネット等でグルーピングされたオブジェクト)、さらに、そのネットワークに含まれるノード(ホストやロードバランサなどのネットワーク機能)等がある。また、各オブジェクト間の接続関係(リンク)を設計する。なお、ネットワークを接続するルータやスイッチなどのデバイスは省略できる。複数のネットワークを同一インフラにすることもできる。ユーザは、ネットワーク構築に最低限必要な情報を属性情報として設定する。 The logical configuration DB 11 is a database that stores a logical configuration diagram created by the user in a state where the functions of the infrastructure including the cloud are hidden. The user arranges objects for each degree of abstraction and designs a logical network (logical configuration diagram). Objects of each degree of abstraction include infrastructure (bases), networks included in the infrastructure (objects grouped by subnets, etc.), and nodes included in the network (network functions such as hosts and load balancers). is there. Also, design the connection relationship (link) between each object. Devices such as routers and switches that connect the network can be omitted. Multiple networks can be the same infrastructure. The user sets the minimum information required for network construction as attribute information.
図4は、論理構成DB11に記憶される論理構成図の例を示す図である。図4に示すように、ユーザが作成した論理構成図は、最も高い抽象度(1)として拠点1(以下では
site1と記載する場合がある)と拠点2を設定し、次に高い抽象度(2)としてネットワーク1−3(以下では、nw1などと記載する場合がある)を設定し、最も低い抽象度(3)として複数のノード(以下では、nodeと記載する場合がある)を設定する。
FIG. 4 is a diagram showing an example of a logical configuration diagram stored in the logical configuration DB 11. As shown in FIG. 4, the logical configuration diagram created by the user has the highest level of abstraction (1) as base 1 (hereinafter referred to as base 1).
Set site1 and base2, then set network 1-3 (hereinafter sometimes referred to as nw1 etc.) as the next highest level of abstraction (2), and set the lowest level of abstraction (may be described as nw1 etc.). As 3), a plurality of nodes (hereinafter, may be referred to as nodes) are set.
また、拠点1は、リンク2で接続されるネットワーク1とネットワーク2を有し、ネットワーク1は、3つのノードを有し、ネットワーク2は、2つのノードを有する。そして、ネットワーク1には、属性情報として、「インフラ=インフラ1、subnet=192.168.1.0/24」が設定され、ネットワーク2には、属性情報として、「インフラ=インフラ1、subnet=192.168.2.0/24,192.168.10.0/24,」が設定される。なお、以下では、インフラをinfraと記載する場合がある。
Further, the
また、拠点2は、リンク1で接続されるネットワーク3を有し、ネットワーク3は、2つのノードを有する。そして、ネットワーク3には、属性情報として、「インフラ=インフラ2、subnet=192.168.3.0/24,192.168.10.0/24,」が設定される。
Further, the
ここで、図5から図10を用いて、ユーザが生成する論理構成図の詳細について説明する。図5は、論理構成図のオブジェクトの詳細内容を示す図である。図5に示すように、「Parameter、value」として、論理構成図の識別番号「ID=1」に対応付けて「拠点、リンク」が設定される。図5に示すように、各オブジェクトの詳細情報は、配列で設定される。具体的には、「拠点」は、論理構成図に設定される拠点の詳細を設定する配列へのポインタであり、「リンク」は、拠点間を接続するリンク1の詳細情報を設定する配列へのポインタである。また、配列「拠点」には、拠点を識別する「拠点1」と「拠点2」とが設定され、配列「ネットワーク」には、ネットワークを識別する「ネットワーク1」と「ネットワーク2」と「ネットワーク3」が設定され、配列「リンク」には、リンクを識別する「リンク2」から「リンク6」が設定され、配列「ノード」には、ノードを識別する「ノード1」から「ノード7」が設定される。
Here, the details of the logical configuration diagram generated by the user will be described with reference to FIGS. 5 to 10. FIG. 5 is a diagram showing the detailed contents of the objects in the logical configuration diagram. As shown in FIG. 5, as “Parameter, value”, “base, link” is set in association with the identification number “ID = 1” in the logical configuration diagram. As shown in FIG. 5, the detailed information of each object is set in an array. Specifically, the "base" is a pointer to an array that sets the details of the base set in the logical configuration diagram, and the "link" is an array that sets the detailed information of the
図6は、論理構成図全体の設定情報を示す図である。図6では、各配列の接続関係が設定される。具体的には、「リンク1」の配列には、リンク1の端点となるオブジェクトの配列へのポインタが設定される。例えば、「リンク1」の配列には、「拠点−a、拠点−b、ネットワーク−a、ネットワーク−b、ノード−a、ノード−b、属性情報」が設定される。
FIG. 6 is a diagram showing setting information of the entire logical configuration diagram. In FIG. 6, the connection relationship of each array is set. Specifically, a pointer to the array of objects that is the end point of the
ここで、「拠点−a」は、リンク1で接続される一方の拠点である「拠点1」の配列へのポインタであり、「拠点−b」は、リンク1で接続される他方の拠点である「拠点2」の配列へのポインタである。「Network−a」は、リンク1で接続される一方のネットワークである「ネットワーク2」の配列へのポインタであり、「Network−b」は、リンク1で接続される他方のネットワークである「ネットワーク3」の配列へのポインタである。「ノード−a」は、リンク1で接続される一方のノードである「ノード5」の配列へのポインタであり、「ノード−b」は、リンク1で接続される他方のノードである「ノード6」の配列へのポインタである。また、リンク1の属性情報として、リンク1のType(種別)がインターネットであることが設定される。
Here, "base-a" is a pointer to the array of "
つまり、図6の設定によって、リンク1は、拠点1と拠点2とを接続するインターネットであり、ネットワーク2とネットワーク3とを接続するリンクであり、リンク1の端点は、ネットワーク2に属するノード5と、ネットワーク3に属するノード6であることがわかる。同様に、拠点1は、ネットワーク1とネットワーク2とを有し、ネットワーク1は、ノード1から3を有し、ネットワーク2は、ノード4から5を有することがわかる。また、拠点2は、ネットワーク3を有し、ネットワーク3は、ノード6から7を有することがわかる。
That is, according to the setting of FIG. 6, the
図7は、論理構成図の拠点の設定情報を示す図である。図7も図6等同様に、各拠点に設定される情報を、オブジェクトの配列へのポインタで参照する形式で設定される。具体的には、拠点1について、Networks(ネットワーク)としてネットワーク1とネットワーク2とが設定され、リンクとしてリンク2が設定され、属性情報としてインフラ1が設定される。同様に、拠点2について、Networks(ネットワーク)としてネットワーク3が設定され、リンクとして何も設定されておらず、属性情報としてインフラ2が設定される。
FIG. 7 is a diagram showing setting information of the base of the logical configuration diagram. Similar to FIG. 6 and the like, FIG. 7 is set in a format in which the information set in each base is referred to by a pointer to an array of objects. Specifically, for the
このような参照関係を考慮すると、図7によって、拠点1は、ネットワーク1とネットワーク2とリンク2とを有するインフラ(infra1)であることがわかる。また、拠点2は、ネットワーク3を有するがリンクを有さないインフラ(infra2)であることがわかる。また、リンク2は、ネットワーク1とネットワーク2とを接続するリンク(line)であり、ノード3とノード4とを端点とすることがわかる。
Considering such a reference relationship, it can be seen from FIG. 7 that the
図8は、論理構成図のネットワークの接続関係を示す図である。図8も図6等同様に、各設定情報を、オブジェクトの配列へのポインタで参照する形式で設定される。この結果、以下の内容が設定されていることがわかる。例えば、ネットワーク1は、リンク3とリンク4を有し、リンク3は、ノード1とノード2とを端点とし、リンク4は、ノード2とノード3とを端点とする。ネットワーク2は、リンク5を有し、リンク5は、ノード4とノード5とを端点とする。ネットワーク3は、リンク6を有し、リンク6は、ノード6とノード7とを端点とする。
FIG. 8 is a diagram showing a network connection relationship in the logical configuration diagram. Similarly to FIG. 6 and the like, FIG. 8 is set in a format in which each setting information is referred to by a pointer to an array of objects. As a result, it can be seen that the following contents are set. For example, the
図9は、論理構成図のネットワークの属性情報を示す図である。図9に示すように、ネットワーク1には、「インフラ=インフラ1、subnet=192.168.1.0/24」が設定され、ネットワーク2には、「インフラ=インフラ2、subnet=192.168.2.0/24,192.168.10.0/24」が設定され、ネットワーク3には、「インフラ=インフラ2、subnet=192.168.3.0/24,192.168.10.0/24」が設定される。また、リンク3、4、5、6の種別として「line」が設定されている。
FIG. 9 is a diagram showing network attribute information in the logical configuration diagram. As shown in FIG. 9, "infrastructure =
図10は、論理構成図のノードの属性情報を示す図である。図10も図6等同様、ポインタによって参照する詳細情報を設定する。図10に示すように、ノード1はサーバであり、ノード2はロードバランサであり、ノード3はファイアウォールであり、ノード4はIDS(Intrusion Detection System)であり、ノード5は、WOC(Wild Area Network Optimization Controller)であり、ノード6はWOCであり、ノード7は端末(terminal)である。
FIG. 10 is a diagram showing the attribute information of the nodes in the logical configuration diagram. Similar to FIG. 6 and the like, FIG. 10 also sets detailed information to be referred to by the pointer. As shown in FIG. 10,
図3に戻り、補完デバイスDB12は、論理構成図に補完するネットワークデバイスに関する情報を記憶するデータベースである。図11は、補完デバイスDB12に記憶される情報の例を示す図である。図11に示すように、補完デバイスDB12は、「抽象度、補完デバイス」を対応付けて記憶する。図11に示すように、抽象度1がNAT(Network Address Translation)、抽象度2がリモートブリッジ、抽象度3がなしと特定された場合、補完されるデバイスは、リモートルータとNATルータとなる。なお、図11に示される組み合わせに該当しない場合は、エラーとなる。
Returning to FIG. 3, the
物理構成DB13は、生成される物理構成図および物理ネットワークを記憶するデータベースである。また、物理構成DB13は、各インフラの属性情報も予め記憶する。図12は、物理構成DBに記憶されるインフラの属性情報を示す図である。図12に示すように、物理構成DB13は、インフラ1の属性情報として「NF間接続方式=ルータ」を記憶し、インフラ2の属性情報として「NF間接続方式=SW(スイッチ)」を記憶する。
The physical configuration DB 13 is a database that stores the generated physical configuration diagram and physical network. In addition, the physical configuration DB 13 also stores the attribute information of each infrastructure in advance. FIG. 12 is a diagram showing the attribute information of the infrastructure stored in the physical configuration DB. As shown in FIG. 12, the physical configuration DB 13 stores "NF-to-NF connection method = router" as the attribute information of the
受付部20は、管理ツールにおいて、GUIに対するインタフェースを提供し、GUIから受け取ったメッセージや論理構成図データを論理構成管理部へ送信する処理部である。なお、GUIは、ユーザと管理ツールの仲介をする。必ずしもGUIである必要はなく、受付部20へメッセージを送信できればよい。ユーザは、このGUI上で論理構成図の作成を行い、補完や設定の指示を出す。GUIは管理ツールのAPI(受付部20)へ、指示メッセージや論理構成図データを送信する。 The reception unit 20 is a processing unit that provides an interface to the GUI in the management tool and transmits the message received from the GUI and the logical configuration diagram data to the logical configuration management unit. The GUI acts as an intermediary between the user and the management tool. It does not necessarily have to be a GUI, as long as a message can be sent to the reception unit 20. The user creates a logical configuration diagram on this GUI and gives instructions for completion and setting. The GUI sends an instruction message and logical configuration diagram data to the API (reception unit 20) of the management tool.
論理構成管理部21は、受付部20を通じてGUIから受け取ったメッセージや論理構成図データに対して各種処理を実行する処理部である。論理構成管理部21は、論理構成図データを論理構成DB11へ保存し、自動補完処理部22へ補完指示を出力し、インフラ設定部23へインフラへの設定指示を出力する。
The logical
自動補完処理部22は、論理構成図に対して、接続性を検証して必要なネットワークデバイスを補完する処理部である。自動補完処理部22は、補完した結果を、物理構成図として物理構成DB13へ保存する。 The automatic completion processing unit 22 is a processing unit that verifies the connectivity of the logical configuration diagram and complements the necessary network devices. The automatic completion processing unit 22 saves the complemented result in the physical configuration DB 13 as a physical configuration diagram.
インフラ設定部23は、物理構成図に基づいて、インフラへ設定を行う処理部である。なお、インフラは、仮想環境(クラウド)やユーザのオンプレミス拠点など、ユーザが管理するネットワークが動作する基盤である。 The infrastructure setting unit 23 is a processing unit that sets the infrastructure based on the physical configuration diagram. The infrastructure is the infrastructure on which the network managed by the user operates, such as the virtual environment (cloud) and the user's on-premises base.
次に、各処理部が実行する処理内容と各処理部のフローチャートとをあわせて説明する。ここでは、全体処理、属性情報の生成処理、補完処理について説明する。 Next, the processing content executed by each processing unit and the flowchart of each processing unit will be described together. Here, the whole process, the attribute information generation process, and the complement process will be described.
(全体処理)
図13は、全体処理の流れを示すシーケンス図である。図13に示すように、ユーザは、GUI(Graphical User Interface)を用いて、抽象度毎にオブジェクトを配置して、論理ネットワーク(論理構成図)を設計する(S101)。受付部20は、GUIを経由して、ユーザが生成した論理構成図を受け付け(S102)、論理構成管理部21へ出力する(S103)。論理構成管理部21は、通知された論理構成図を論理構成DB11に保存する(S104)。
(Overall processing)
FIG. 13 is a sequence diagram showing the flow of the entire process. As shown in FIG. 13, a user designs a logical network (logical configuration diagram) by arranging objects for each degree of abstraction using a GUI (Graphical User Interface) (S101). The reception unit 20 receives the logical configuration diagram generated by the user via the GUI (S102) and outputs it to the logical configuration management unit 21 (S103). The logical
その後、ユーザがGUIを用いて補完指示を出力する(S105)。すると、受付部20は、GUIを介して、この補完指示を受け付けて(S106)、論理構成管理部21に補完指示を出力する(S107)。論理構成管理部21は、論理構成図に対して、自動補完処理部22へ補完指示を送信する(S108)。
After that, the user outputs a completion instruction using the GUI (S105). Then, the reception unit 20 receives the complement instruction via the GUI (S106), and outputs the complement instruction to the logical configuration management unit 21 (S107). The logical
この補完指示を受け取った自動補完処理部22は、論理構成DB11から論理構成図を取得するとともに(S109とS110)、infra属性情報である接続方式を物理構成DB13から取得して(S111とS112)、属性情報の生成処理(S113)と補完処理(S114)を実行して物理構成図を生成する。そして、自動補完処理部22は、生成した物理構成図を物理構成DB13に保存する(S115)。 Upon receiving this completion instruction, the automatic completion processing unit 22 acquires a logical configuration diagram from the logical configuration DB 11 (S109 and S110), and also acquires a connection method which is infra attribute information from the physical configuration DB 13 (S111 and S112). , The attribute information generation process (S113) and the complement process (S114) are executed to generate the physical configuration diagram. Then, the automatic completion processing unit 22 saves the generated physical configuration diagram in the physical configuration DB 13 (S115).
その後、GUIを通して補完結果を受け取ったユーザは、論理ネットワーク(論理構成図)のインフラへの設定をGUI上で指示する(S116)。GUIは、受付部20を経由して論理構成管理部21へ設定を指示する(S117とS118)。次に、論理構成管理部21は、インフラ設定部23に対して、指定された論理構成図の設定を指示する(S119)。インフラ設定部23は、論理構成図に対応する物理構成図を物理構成DB13から取得し(S120とS121)、物理構成にしたがって各インフラへ設定する(S122)。
After that, the user who receives the completion result through the GUI instructs the setting of the logical network (logical configuration diagram) to the infrastructure on the GUI (S116). The GUI instructs the logical
(属性情報の生成処理)
次に、自動補完処理部22が実行する属性情報の生成処理について説明する。この処理は、図13のS113に該当する。自動補完処理部22は、指示された論理構成図に対して、ユーザが設定した属性情報を基に、各抽象度の属性情報を生成する。自動補完処理部22は、処理対象より下位の抽象度の属性情報を統合して、処理対象の属性情報を決定する。また、自動補完処理部22は、処理対象より下位の抽象度の属性情報が無い場合、上位の抽象度の属性情報から、処理対象の属性情報を決定する。
(Generation process of attribute information)
Next, the attribute information generation process executed by the auto-completion processing unit 22 will be described. This process corresponds to S113 in FIG. The automatic completion processing unit 22 generates attribute information of each abstraction degree based on the attribute information set by the user with respect to the instructed logical configuration diagram. The auto-completion processing unit 22 integrates the attribute information of the abstraction degree lower than the processing target to determine the attribute information of the processing target. Further, the automatic completion processing unit 22 determines the attribute information of the processing target from the attribute information of the higher abstraction degree when there is no attribute information of the abstraction degree lower than the processing target.
(1)処理の流れ
図14は、属性情報の生成処理の流れを示すフローチャートである。図14に示すように、自動補完処理部22は、抽象度1から順にS201以降のループ処理を実行し、各抽象度についてS202以降のループ処理を実行する。
(1) Process flow FIG. 14 is a flowchart showing a flow of attribute information generation processing. As shown in FIG. 14, the auto-completion processing unit 22 executes the loop processing of S201 or later in order from the
具体的には、自動補完処理部22は、各抽象度の各オブジェクトについて、処理対象のオブジェクトよりも下位の抽象度のオブジェクトが存在するか否かを判定する(S203)。そして、自動補完処理部22は、処理対象のオブジェクトよりも下位の抽象度のオブジェクトが存在しない場合(S203:No)、処理対象のオブジェクトよりも上位の抽象度のオブジェクトが存在するか否かを判定する(S204)。 Specifically, the auto-completion processing unit 22 determines, for each object of each abstraction degree, whether or not there is an object of an abstraction degree lower than the object to be processed (S203). Then, when the object of the abstraction degree lower than the object to be processed does not exist (S203: No), the automatic completion processing unit 22 determines whether or not the object of the abstraction degree higher than the object to be processed exists. Judgment (S204).
ここで、自動補完処理部22は、処理対象のオブジェクトよりも上位の抽象度のオブジェクトが存在する場合(S204:Yes)、隣接するオブジェクトに空の属性情報があるか否かを判定する(S205)。そして、自動補完処理部22は、空の属性情報がある場合(S205:Yes)、処理対象の属性情報を、上位抽象度のオブジェクトの属性情報から抽出して設定し(S206)、次のオブジェクトについてS202以降を実行する。なお、S204において、自動補完処理部22は、処理対象のオブジェクトよりも上位の抽象度のオブジェクトが存在しない場合(S204:No)や空の属性情報がない場合(S205:No)、次のオブジェクトについてS202以降を実行する。 Here, the auto-completion processing unit 22 determines whether or not there is empty attribute information in the adjacent object when an object having a higher abstraction level than the object to be processed exists (S204: Yes) (S205). ). Then, when there is empty attribute information (S205: Yes), the auto-completion processing unit 22 extracts and sets the attribute information of the processing target from the attribute information of the object of the higher abstraction degree (S206), and sets the next object. S202 or later is executed. In S204, the auto-completion processing unit 22 sets the next object when there is no object with a higher level of abstraction than the object to be processed (S204: No) or when there is no empty attribute information (S205: No). S202 or later is executed.
一方、自動補完処理部22は、処理対象のオブジェクトよりも下位の抽象度のオブジェクトが存在し(S203:Yes)、隣接するオブジェクトに空の属性情報がある場合(S207:Yes)、処理対象の属性情報を、下位抽象度のオブジェクトの属性情報の論理和を算出して設定し(S208)、次のオブジェクトについてS202以降を実行する。なお、自動補完処理部22は、処理対象のオブジェクトよりも下位の抽象度のオブジェクトが存在する場合であっても(S203:Yes)、空の属性情報がない場合(S207:No)、次のオブジェクトについてS202以降を実行する。 On the other hand, when the automatic completion processing unit 22 has an object with a lower abstraction level than the object to be processed (S203: Yes) and the adjacent object has empty attribute information (S207: Yes), the processing target The attribute information is set by calculating the logical sum of the attribute information of the object of the lower abstraction degree (S208), and S202 or later is executed for the next object. Note that the auto-completion processing unit 22 is next even when there is an object with a lower abstraction level than the object to be processed (S203: Yes) and when there is no empty attribute information (S207: No). Execute S202 or later for the object.
例えば、自動補完処理部22は、ノードの場合、インフラ属性情報はネットワークのインフラになり、サブネット属性情報はネットワークのサブネット属性情報から選択することになる。ここで、サブネット属性情報は、ノードのtypeによって、必要なサブネットが異なる。例えば、WOCは2つ、FWは1つとなる。選択するサブネットは、隣接するノードのサブネットと同じものを優先する。また自動補完処理部22は、隣接するノードのサブネットが空あるいは足りない場合、ネットワークのサブネットのうち、最小のものから選択していく。このようにして、自動補完処理部22は、図4の論理構成図に対して属性情報を生成する。 For example, in the case of a node, the auto-completion processing unit 22 selects the infrastructure attribute information from the network infrastructure and the subnet attribute information from the network subnet attribute information. Here, the required subnet of the subnet attribute information differs depending on the node type. For example, there are two WOCs and one FW. The subnet selected takes precedence over the subnet of the adjacent node. Further, when the subnet of the adjacent node is empty or insufficient, the auto-completion processing unit 22 selects from the smallest subnet of the network. In this way, the automatic completion processing unit 22 generates attribute information for the logical configuration diagram of FIG.
(2)具体例
ここで、図4の論理構成図に対する属性情報の生成の具体例を説明する。図15は、各抽象度の属性情報の生成例を説明する図である。ノードは、ネットワーク1の左から順にノード1として、ネットワーク3の右端がノード7とする。また、ここでは、隣接するオブジェクトにはサブネットの空きがあるものとする。また、ネットワーク1から3については、図15に示すように、論理構成図の時点ですでに属性情報が設定されている。
(2) Specific Example Here, a specific example of generating attribute information for the logical configuration diagram of FIG. 4 will be described. FIG. 15 is a diagram illustrating an example of generating attribute information of each abstraction degree. The nodes are
例えば、自動補完処理部22は、拠点1について、下位のオブジェクトが存在することから、下位のオブジェクトに設定される「インフラ1」の各サブネット「192.168.1.0/24、192.168.2.0/24、192.168.10.0/24」を、拠点1の属性情報に設定する。同様に、自動補完処理部22は、拠点2について、下位のオブジェクトに設定される「インフラ2」の各サブネット「192.168.3.0/24、192.168.10.0/24」を、拠点2の属性情報に設定する。
For example, the auto-completion processing unit 22 has a lower object for the
また、自動補完処理部22は、ノード1についてインフラの属性情報を生成する場合、下位のオブジェクトがなく、上位のオブジェクトとしてネットワーク1が存在し、ノード1がサーバであることを特定する(図10参照)。すると、自動補完処理部22は、種別がサーバなのでサブネットを1つ設定すると判定し、ノード1の属性情報として、ネットワーク1の属性情報「インフラ1、192.168.1.0/24」を設定する。なお、自動補完処理部22は、ノード2(ロードバランサ)およびノード3(FW)についても、ノード1と同様の判定により、属性情報として、ネットワーク1の属性情報「インフラ1、192.168.1.0/24」を設定する。
Further, when the auto-completion processing unit 22 generates infrastructure attribute information for
また、自動補完処理部22は、ノード4についてインフラの属性情報を生成する場合、下位のオブジェクトがなく、上位のオブジェクトとしてネットワーク2が存在し、ノード4がIDSであることを特定する(図10参照)。すると、自動補完処理部22は、種別がIDSなのでサブネットを1つ設定すると判定し、ノード4の属性情報として、ネットワーク2の属性情報「インフラ1、192.168.10.0/24」を設定する。
Further, when the auto-completion processing unit 22 generates infrastructure attribute information for node 4, it specifies that there is no lower object,
また、自動補完処理部22は、ノード5についてインフラの属性情報を生成する場合、下位のオブジェクトがなく、上位のオブジェクトとしてネットワーク2が存在し、ノード4がWOCであることを特定する(図10参照)。すると、自動補完処理部22は、種別がWOCなのでサブネットを2つ設定すると判定し、ノード5の属性情報として、ネットワーク2の属性情報「インフラ1、192.168.2.0/24,192.168.10.0/24,」を設定する。
Further, when the auto-completion processing unit 22 generates the attribute information of the infrastructure for the
また、自動補完処理部22は、ノード6についてインフラの属性情報を生成する場合、下位のオブジェクトがなく、上位のオブジェクトとしてネットワーク3が存在し、ノード6がWOCであることを特定する(図10参照)。すると、自動補完処理部22は、種別がWOCなのでサブネットを2つ設定すると判定し、ノード6の属性情報として、ネットワーク3の属性情報「インフラ2、192.168.3.0/24,192.168.10.0/24,」を設定する。
Further, when the automatic completion processing unit 22 generates the attribute information of the infrastructure for the
また、自動補完処理部22は、ノード7についてインフラの属性情報を生成する場合、下位のオブジェクトがなく、上位のオブジェクトとしてネットワーク3が存在し、ノード7が端末であることを特定する(図10参照)。すると、自動補完処理部22は、種別が端末なのでサブネットを1つ設定すると判定し、ノード7の属性情報として、ネットワーク3の属性情報「インフラ2、192.168.10.0/24」を設定する。
Further, when the automatic completion processing unit 22 generates the attribute information of the infrastructure for the node 7, it specifies that there is no lower object, the
このようにして、自動補完処理部22が、抽象度が高い拠点、ネットワーク、ノードの順に、図14に示したフローを実行することで、各オブジェクトについて生成した属性情報を図16に示す。図16は、論理構成から作成された属性情報を説明する図である。図16と図4とを比較すると、論理構成図では、ネットワーク1から3の属性情報しか付加されていなかったが、自動補完処理部22が、各オブジェクトの接続関係にしたがって、各ノード(ノード1から7)および拠点(site1、site2)に対しても、属性情報を付加することができる。
In this way, the auto-completion processing unit 22 executes the flow shown in FIG. 14 in the order of the base, the network, and the node having a high degree of abstraction, and the attribute information generated for each object is shown in FIG. FIG. 16 is a diagram for explaining the attribute information created from the logical configuration. Comparing FIG. 16 and FIG. 4, in the logical configuration diagram, only the attribute information of the
(補完処理)
次に、自動補完処理部22が実行する補完処理について説明する。この処理は、図13のS114に該当する。自動補完処理部22は、各抽象度において、リンク両端のオブジェクトが持つ属性情報に基づき、必要なNetwork Function(以下では、NFと記載する場合がある)を決定し、抽象度毎のNFから補完するデバイスを決定する。
(Complementary processing)
Next, the completion process executed by the automatic completion processing unit 22 will be described. This process corresponds to S114 of FIG. At each abstraction level, the auto-completion processing unit 22 determines the required Network Function (hereinafter, may be referred to as NF) based on the attribute information possessed by the objects at both ends of the link, and completes from the NF for each abstraction level. Decide which device to use.
すなわち、自動補完処理部22は、論理構成図に含まれるリンクに対し、リンクが属する抽象度より低い抽象度に対して、リンク両端のオブジェクトの属性情報から、必要なNFを決定する。そして、自動補完処理部22は、抽象度毎に決定したNFから、補完するネットワークデバイスを決定する。その後、自動補完処理部22は、論理構成図にネットワークデバイスを補完し、物理構成図を生成する。そして、自動補完処理部22は、補完した結果を物理構成図として物理構成DB13に保存し、論理構成管理部21に補完処理完了を通知する。さらに、通知を受け取った論理構成管理部21は、GUIなどを介して、ユーザへ補完結果を通知する。
That is, the auto-completion processing unit 22 determines the required NF for the link included in the logical configuration diagram from the attribute information of the objects at both ends of the link for the abstraction degree lower than the abstraction degree to which the link belongs. Then, the automatic completion processing unit 22 determines the network device to be complemented from the NF determined for each degree of abstraction. After that, the automatic completion processing unit 22 complements the network device to the logical configuration diagram and generates the physical configuration diagram. Then, the automatic completion processing unit 22 saves the complemented result as a physical configuration diagram in the physical configuration DB 13, and notifies the logical
なお、ノードにおけるNF決定には、インフラの属性情報が必要になる。このインフラの属性情報としては、ルータ接続やスイッチ(SW)接続などを判断するための情報である。本実施例では、このインフラの属性情報として、図12に示す接続方式を物理構成DB13に予め保存する。なお、図12に示す接続方式は、ネットワーク設計装置のベンダが生成し、予め保存されるものとする。 Infrastructure attribute information is required to determine NF at a node. The attribute information of this infrastructure is information for determining router connection, switch (SW) connection, and the like. In this embodiment, the connection method shown in FIG. 12 is stored in advance in the physical configuration DB 13 as the attribute information of this infrastructure. It is assumed that the connection method shown in FIG. 12 is generated by the vendor of the network design device and saved in advance.
(1)処理の流れ(全体)
図17は、補完処理の全体的な流れを示すフローチャートである。図17に示すように、自動補完処理部22は、各リンクについて識別子の小さいリンクから順にS301以降のループ処理を実行し、各抽象度について抽象度1から順にS302以降のループ処理を実行する。
(1) Process flow (overall)
FIG. 17 is a flowchart showing the overall flow of the complementary process. As shown in FIG. 17, the auto-completion processing unit 22 executes the loop processing of S301 or later in order from the link having the smallest identifier for each link, and executes the loop processing of S302 or later in order from the
具体的には、自動補完処理部22は、リンクを1つ選択し、リンクが属する拠点(抽象度1)、ネットワーク(抽象度2)、ノード(抽象度3)のそれぞれについて、補完するNFの決定を実行する(S303)。そして、自動補完処理部22は、各抽象度について決定した補完対象のNF(補完NF)と、補完デバイスDB12に記憶される情報とに基づいて、補完デバイスを決定する(S304)。 Specifically, the auto-completion processing unit 22 selects one link and complements each of the base (abstraction level 1), network (abstraction level 2), and node (abstraction level 3) to which the link belongs. Execute the determination (S303). Then, the automatic completion processing unit 22 determines the completion device based on the NF (completion NF) of the completion target determined for each abstraction degree and the information stored in the completion device DB 12 (S304).
(2)拠点間の補完
図18は、抽象度が拠点の場合の補完処理の流れを示すフローチャートである。図18に示すように、自動補完処理部22は、図16に示した属性情報の作成結果から、リンク両端の拠点の属性情報を取得し(S401)、両拠点のsubnetの属性情報に重複があるか否かを判定する(S402)。
(2) Complementation between bases FIG. 18 is a flowchart showing a flow of complement processing when the degree of abstraction is a base. As shown in FIG. 18, the automatic completion processing unit 22 acquires the attribute information of the bases at both ends of the link from the creation result of the attribute information shown in FIG. 16 (S401), and the attribute information of the subnets of both bases is duplicated. It is determined whether or not there is (S402).
そして、自動補完処理部22は、両拠点のsubnetの属性情報に重複がある場合(S402:Yes)、補完NFをNATと決定し(S403)、両拠点のsubnetの属性情報に重複がない場合(S402:No)、補完NFを無しと決定する(S404)。 Then, when the automatic completion processing unit 22 determines that the complement NF is NAT (S403) when the attribute information of the subnets of both bases is duplicated (S402: Yes), the automatic complement processing unit 22 determines that the attribute information of the subnets of both bases is not duplicated. (S402: No), it is determined that there is no complementary NF (S404).
(3)ネットワーク間の補完
図19は、抽象度がネットワークの場合の補完処理の流れを示すフローチャートである。図19に示すように、自動補完処理部22は、図16に示した属性情報の作成結果から、リンク両端のネットワークの属性情報を取得し(S501)、両ネットワークのインフラ属性情報が完全一致するか否かを判定する(S502)。
(3) Complementation between networks FIG. 19 is a flowchart showing a flow of complement processing when the degree of abstraction is a network. As shown in FIG. 19, the auto-completion processing unit 22 acquires the attribute information of the networks at both ends of the link from the creation result of the attribute information shown in FIG. 16 (S501), and the infrastructure attribute information of both networks completely matches. Whether or not it is determined (S502).
そして、自動補完処理部22は、両ネットワークのインフラ属性情報が完全一致する場合(S502:Yes)、両ネットワークのsubnetの属性情報が1つ、かつ、同じである場合(S503:Yes)、補完NFをブリッジ(Bridge)と決定する(S504)。 Then, the automatic completion processing unit 22 complements when the infrastructure attribute information of both networks is exactly the same (S502: Yes) and when the attribute information of the subnets of both networks is one and the same (S503: Yes). The NF is determined to be a bridge (S504).
一方、自動補完処理部22は、両ネットワークのsubnetの属性情報が1つではない、または、同じではない場合(S503:No)、両ネットワークのsubnetの属性情報に重複している属性情報があるか否かを判定する(S505)。そして、自動補完処理部22は、重複している属性情報がある場合(S505:Yes)、補完NFをNATと決定し(S506)、重複している属性情報がない場合(S505:No)、補完NFをルータと決定する(S507)。 On the other hand, when the attribute information of the subnets of both networks is not one or the same (S503: No), the auto-completion processing unit 22 has duplicate attribute information in the attribute information of the subnets of both networks. Whether or not it is determined (S505). Then, the automatic completion processing unit 22 determines that the completion NF is NAT (S506) when there is duplicate attribute information (S505: Yes), and when there is no duplicate attribute information (S505: No). The complementary NF is determined to be the router (S507).
また、自動補完処理部22は、両ネットワークのインフラ属性情報が完全一致しない場合(S502:No)、両ネットワークのsubnetの属性情報が1つ、かつ、同じであるか否かを判定する(S508)。 Further, when the infrastructure attribute information of both networks does not completely match (S502: No), the automatic completion processing unit 22 determines whether or not the attribute information of the subnets of both networks is one and the same (S508). ).
そして、自動補完処理部22は、両ネットワークのsubnetの属性情報が1つ、かつ、同じである場合(S508:Yes)、補完NFをリモートブリッジと決定する(S509)。一方、自動補完処理部22は、両ネットワークのsubnetの属性情報が1つではない、または、同じではない場合(S508:No)、補完NFをリモートルータと決定する(S510)。 Then, when the attribute information of the subnets of both networks is one and the same (S508: Yes), the automatic completion processing unit 22 determines the completion NF as the remote bridge (S509). On the other hand, when the attribute information of the subnets of both networks is not one or the same (S508: No), the automatic completion processing unit 22 determines the completion NF as the remote router (S510).
(4)ノード間の補完
図20は、抽象度がノードの場合の補完処理の流れを示すフローチャートである。図20に示すように、自動補完処理部22は、図16に示した属性情報の作成結果から、リンク両端のノードの属性情報を取得する(S601)。続いて、自動補完処理部22は、両ノードについて、図12に示す接続方式にしたがって当該ノードが属するインフラのNF間接続方式を取得する(S602)。
(4) Complementation between nodes FIG. 20 is a flowchart showing a flow of complement processing when the degree of abstraction is a node. As shown in FIG. 20, the auto-completion processing unit 22 acquires the attribute information of the nodes at both ends of the link from the creation result of the attribute information shown in FIG. 16 (S601). Subsequently, the auto-completion processing unit 22 acquires the NF-to-NF connection method of the infrastructure to which the node belongs according to the connection method shown in FIG. 12 for both nodes (S602).
そして、自動補完処理部22は、ノードが同じネットワークに属する場合(S603:Yes)、補完NFをNF間接続方式に対応するデバイス(Value)と決定する(S604)。一方、自動補完処理部22は、ノードが同じネットワークに属さない場合(S603:No)、補完NFを無しと決定する(S605)。 Then, when the nodes belong to the same network (S603: Yes), the auto-completion processing unit 22 determines that the completion NF is a device (Value) corresponding to the NF-to-NF connection method (S604). On the other hand, when the nodes do not belong to the same network (S603: No), the auto-completion processing unit 22 determines that there is no completion NF (S605).
(5)具体例
図21は、デバイスの補完を説明する図である。ここでは、図21のリンク1の補完について説明する。自動補完処理部22は、リンク1の拠点(抽象度1)のsubnetについて、「192.168.10.0/24」が重複していることから、補完NFをNATと決定する。また、自動補完処理部22は、リンク1のネットワーク(抽象度2)のsubnetについて、subnetの属性情報が完全一致ではなく、1つでもないことから、補完NFをリモートルータと決定する。また、自動補完処理部22は、リンク1の端点であるノード5(抽象度3)とノード6(抽象度3)については、ノード5がインフラ1に属し、ノード6がインフラ2に属するので、別々のノードに属することから、補完NFを無しと決定する。
(5) Specific Example FIG. 21 is a diagram illustrating device complementation. Here, the complement of
このようにして、自動補完処理部22は、抽象度(1、2、3)の補完NFとして「NAT、リモートルータ、なし」と決定する。そして、自動補完処理部22は、図11に示した補完デバイスDB12から、「NAT、リモートルータ、なし」に対応する補完デバイス「リモートルータ、NATルータ」を決定する。
In this way, the auto-completion processing unit 22 determines "NAT, remote router, none" as the completion NF of the abstraction degree (1, 2, 3). Then, the automatic completion processing unit 22 determines the completion device "remote router, NAT router" corresponding to "NAT, remote router, none" from the
この結果、自動補完処理部22は、補完デバイス「リモートルータ、NATルータ」を、論理構成図のリンク1の端点に追加した物理構成図を生成する。具体的には、自動補完処理部22は、インフラの若番側であるインフラ1にリモートルータを設定し、インフラの若番側ではないインフラ2にNATルータを設定する。
As a result, the automatic completion processing unit 22 generates a physical configuration diagram in which the complement device "remote router, NAT router" is added to the end point of the
上述した処理によって、論理構成図における各リンクについて決定された補完デバイスの一覧を図22に示す。図22は、物理構成図の生成を説明する図である。自動補完処理部22は、上述した処理によって、リンク1について補完デバイス「リモートルータ、NATルータ」を決定し、リンク2−5について補完デバイス「ルータ」を決定し、リンク6について補完デバイス「SW」を決定する。
FIG. 22 shows a list of complementary devices determined for each link in the logical configuration diagram by the above-mentioned processing. FIG. 22 is a diagram illustrating the generation of the physical configuration diagram. The auto-completion processing unit 22 determines the complement device "remote router, NAT router" for the
そして、自動補完処理部22は、拠点1と拠点2の間のリンク1に「リモートルータ、NATルータ」を設定する。自動補完処理部22は、ネットワーク1とネットワーク2の間のリンク2に「ルータ」を設定する。自動補完処理部22は、ノード1とのノード2との間のリンク3、ノード2とのノード3の間のリンク4、ノード4とノード5の間のリンク5のそれぞれに「ルータ」を設定する。自動補完処理部22は、ノード6とノード7の間のリンク6に「SW」を設定する。
Then, the automatic completion processing unit 22 sets a "remote router, NAT router" on the
この結果、自動補完処理部22は、ネットワーク機器の追加、すなわち新たなノードの追加に伴って、ノード等の更新を実行する。具体的には、自動補完処理部22は、リモートルータを補完したリンク1の端点にノード11を生成し、NATルータを補完したリンク1の端点にノード12を生成する。また、自動補完処理部22は、ルータを補完したリンク2にノード21を生成する。また、自動補完処理部22は、ルータを補完したリンク3、リンク4、リンク5のそれぞれにノード31、ノード32、ノード33を生成する。自動補完処理部22は、SWを補完したリンク6にノード34を生成する。
As a result, the auto-completion processing unit 22 updates the nodes and the like with the addition of network devices, that is, the addition of new nodes. Specifically, the auto-completion processing unit 22 generates a node 11 at the end point of the
さらに、自動補完処理部22は、ノードの追加に伴って、リンクの追加も実行する。具体的には、自動補完処理部22は、ノード11の追加に伴って、ノード5とノード11の間にリンク11と、ノード12の追加に伴って、ノード12とノード6の間にリンク12とを追加する。また、自動補完処理部22は、ノード21の追加に伴って、ノード3とノード21の間にリンク21を追加し、ノード21とノード4の間にリンク22を追加する。
Further, the auto-completion processing unit 22 also executes the addition of links with the addition of nodes. Specifically, the auto-completion processing unit 22 has a link 11 between the
また、自動補完処理部22は、ノード31の追加に伴って、ノード1とノード31の間にリンク31を追加し、ノード31とノード2の間にリンク32を追加する。同様に、自動補完処理部22は、ノード32の追加に伴って、ノード2とノード32の間にリンク33を追加し、ノード32とノード3の間にリンク34を追加する。同様に、自動補完処理部22は、ノード33の追加に伴って、ノード4とノード33の間にリンク35を追加し、ノード33とノード5の間にリンク36を追加する。また、自動補完処理部22は、ノード34の追加に伴って、ノード6とノード34の間にリンク37を追加し、ノード34とノード7の間にリンク38を追加する。
Further, the auto-completion processing unit 22 adds a link 31 between the
このようにして、自動補完処理部22は、論理構成図の設計情報にしたがって各オブジェクトの属性情報を生成し、各オブジェクトの属性情報にしたがってネットワーク機器を補完する。そして、自動補完処理部22は、図22の下図に示すような物理構成図を生成する。 In this way, the automatic completion processing unit 22 generates attribute information of each object according to the design information of the logical configuration diagram, and complements the network device according to the attribute information of each object. Then, the automatic completion processing unit 22 generates a physical configuration diagram as shown in the lower figure of FIG. 22.
(6)物理構成の詳細
ここで、図23から図30を用いて、自動補完処理部22が、論理構成図の情報等を用いて生成した物理構成図の詳細について説明する。ここで説明する情報は、自動補完処理部22が、物理構成図の生成に伴って生成する情報である。なお、図23から図30も図6と同様、ポインタによって参照関係が示される。
(6) Details of Physical Configuration Here, with reference to FIGS. 23 to 30, details of the physical configuration diagram generated by the automatic completion processing unit 22 using the information of the logical configuration diagram and the like will be described. The information described here is information generated by the auto-completion processing unit 22 when the physical configuration diagram is generated. In addition, in FIGS. 23 to 30, as in FIG. 6, the reference relationship is shown by the pointer.
図23は、物理構成図のオブジェクトの詳細内容を説明する図である。図23に示すように、自動補完処理部22は、図5の論理構成図のオブジェクトに加えて、ノード11、ノード12、ノード21、ノード31、ノード32、ノード33、ノード34の配列を追加し、リンク11、リンク12、リンク21、リンク22、リンク31−38を追加する。
FIG. 23 is a diagram for explaining the detailed contents of the objects in the physical configuration diagram. As shown in FIG. 23, the automatic completion processing unit 22 adds an array of nodes 11,
図24は、物理構成図全体の設定情報を示す図である。図24に示すように、自動補完処理部22は、図6の論理構成図の状態から、拠点にノードを追加するとともに、リンク1の端点を更新する。具体的には、自動補完処理部22は、拠点1(site1)にノード11とノード21とを新たに追加し、拠点2(site2)にノード12を新たに追加する。また、自動補完処理部22は、リンク1の端点となるノードのノード5とノード6について、ノード5をノード11に更新し、ノード6をノード12に更新する。
FIG. 24 is a diagram showing setting information of the entire physical configuration diagram. As shown in FIG. 24, the auto-completion processing unit 22 adds a node to the base and updates the end point of the
図25は、物理構成図の拠点1の設定情報を示す図である。図25に示すように、論理構成図の図24と比較して、拠点1のリンク(Links)が参照する配列には、リンク2ではなくリンク11、リンク21、リンク22が格納されている。また、リンク11の配列は、ネットワーク配列のネットワーク2を参照し、ノード配列のノード5とノード11を参照する。リンク21の配列は、ネットワーク配列のネットワーク1を参照し、ノード配列のノード3とノード21を参照する。リンク22の配列は、ネットワーク配列のネットワーク2を参照し、ノード配列のノード4とノード21を参照する。
FIG. 25 is a diagram showing setting information of the
図26は、物理構成図の拠点2の設定情報を示す図である。図26に示すように、論理構成図の図24と比較して、拠点2のリンク(Links)が参照する配列には、リンク2ではなくリンク12が格納されている。また、拠点2のノード(Nodesは)、ノード配列のノード12を参照する。また、リンク12の配列は、ノード配列のノード6を参照するネットワーク配列のネットワーク3を参照し、ノード配列のノード12とノード6を参照する。
FIG. 26 is a diagram showing setting information of the
図27は、物理構成図のネットワーク1の接続関係を示す図である。図27に示すように、論理構成図の図8と比較して、ネットワーク1のノード(Nodes)は、ノード1−3およびノード31−32を要素とするノード配列を参照し、ネットワーク1のリンク(Links)は、リンク31−34を要素とするリンク配列を参照する。また、リンク31は、ノード配列のノード1とノード31を参照し、リンク32は、ノード配列のノード31とノード2を参照し、リンク33は、ノード配列のノード2とノード32を参照し、リンク34は、ノード配列のノード32とノード3を参照する。
FIG. 27 is a diagram showing a connection relationship of the
図28は、物理構成図のネットワーク2の接続関係を示す図である。図28に示すように、論理構成図の図8と比較して、ネットワーク2のノード(Nodes)は、ノード4−5およびノード33を要素とするノード配列を参照し、ネットワーク2のリンク(Links)は、リンク35−36を要素とするリンク配列を参照する。また、リンク35は、ノード配列のノード4とノード33を参照し、リンク36は、ノード配列のノード33とノード5を参照する。
FIG. 28 is a diagram showing a connection relationship of the
図29は、物理構成図のネットワーク3の接続関係を示す図である。図29に示すように、論理構成図の図8と比較して、ネットワーク3のノード(Nodes)は、ノード6−7およびノード34を要素とするノード配列を参照し、ネットワーク3のリンク(Links)は、リンク37−38を要素とするリンク配列を参照する。また、リンク37は、ノード配列のノード6とノード34を参照し、リンク38は、ノード配列のノード34とノード7を参照する。
FIG. 29 is a diagram showing a connection relationship of the
図30は、物理構成図のノードの属性情報を示す図である。なお、ノード1からノード7は、論理構成図から変更がないので省略する。図30に示すように、論理構成図から、ノード11、12、21、31−34の配列が追加される。ノード11は、インフラ1に属するリモートルータであり、ノード21は、インフラ1に属するルータである。ノード31、32、33は、インフラ1に属するルータである。ノード12は、インフラ2に属するリモートルータとNATルータであり、ノード34は、インフラ2に属するSWである。
FIG. 30 is a diagram showing the attribute information of the nodes in the physical configuration diagram. Note that
[効果]
実施例1にかかるネットワーク設計装置10は、仮想ネットワークを構成するための物理構成図を、ユーザが作成した論理構成図から推定して、自動で生成することができる。また、仮想環境の増減に合わせて論理構成図を作成し直すだけで物理構成図が自動で生成されるので、ユーザの負担も軽減でき、ネットワークの設計も高速化できる。また、従来は手動で物理構成の設計が必要だった、世界中のデータセンタや拠点間のサービスが連携したネットワークやネットワークサービスの構築が容易になる。
[effect]
The
実施例1では、ルータなどのネットワーク機器を補完する例を説明したが、補完できるネットワーク機器はこれに限定されない。例えば、PaaS(Platform as a Service)やIaaS(Infrastructure as a Service)などのクラウドサービスに適したネットワーク機器を補完することもできる。 In the first embodiment, an example of complementing a network device such as a router has been described, but the network device that can complement is not limited to this. For example, it is possible to supplement network devices suitable for cloud services such as PaaS (Platform as a Service) and Infrastructure as a Service (IAAS).
PaaSは、ソフトウェアを構築・稼動させるために必要なライブラリを含むプラットフォームを提供するサービスであり、IaaSは、仮想マシンやネットワークなどを構築・稼働させるために必要なインフラを提供するサービスである。PaaSは、一般的に外部(Internet)接続のインタフェースしか持たないが、IaaSにはデフォルトで外部接続のインタフェースが存在しない。そのため、PaaSとIaaSを接続するためには、IaaSに外部接続用のProxyが必要となる。そこで、実施例2では、ユーザが作成した論理構成図に対して、Proxyを補完する例を説明する。 PaaS is a service that provides a platform that includes libraries necessary for building and operating software, and IaaS is a service that provides the infrastructure necessary for building and operating virtual machines and networks. PaaS generally has only an interface for external connection (Internet), but IaaS does not have an interface for external connection by default. Therefore, in order to connect PaaS and IaaS, Proxy for external connection is required for IaaS. Therefore, in the second embodiment, an example in which Proxy is complemented with respect to the logical configuration diagram created by the user will be described.
[実施例2の説明]
図31は、実施例2にかかる処理を説明する図である。図31に示すように、ネットワーク設計装置10は、論理構成図として、ノード1およびネットワーク1を含む拠点1と、ノード2およびネットワーク2を含む拠点2とがリンク1で接続された論理構成を受け付ける。ここで、ネットワーク1には、属性情報としてsubnet(192.168.1.0/24)が設定され、拠点1には、属性情報としてインフラ(infra1)が設定される。また、ネットワーク2には、属性情報としてsubnet(192.168.2.0/24)が設定され、拠点2には、属性情報としてインフラ(infra2)が設定される。
[Explanation of Example 2]
FIG. 31 is a diagram illustrating the process according to the second embodiment. As shown in FIG. 31, the
そして、ネットワーク設計装置10は、インフラ1の属性情報(Layering)がPaaSであること、インフラ2の属性情報(Layering)がIaaSであることをさらに特定できると、インフラ1とインフラ2とを接続する機器としてProxyを補完する。すなわち、ネットワーク設計装置10は、拠点1と拠点2とを接続するProxyを論理構成図に補完する。
Then, when the
ここで、実施例1とは異なる点について説明する。まず、実施例2で予め記憶する接続方式(インフラの属性情報)は、NF間接続方式に加えて「Layering」を記憶する。図32は、実施例2にかかる物理構成DB13に記憶されるインフラの属性情報を示す図である。図32に示すように、物理構成DB13は、インフラ1の属性情報として「NF間接続方式=ルータ」に加えて「Layering=PaaS」を記憶し、インフラ2の属性情報として「NF間接続方式=SW」に加えて「Layering=IaaS」を記憶する。この結果、ネットワーク設計装置10は、この属性情報を予め記憶することで、論理構成図の拠点1がPaaSを提供し、拠点2がIaaSを提供することを特定できる。
Here, the points different from those of the first embodiment will be described. First, as the connection method (infrastructure attribute information) stored in advance in the second embodiment, "Layering" is stored in addition to the NF-to-NF connection method. FIG. 32 is a diagram showing the attribute information of the infrastructure stored in the physical configuration DB 13 according to the second embodiment. As shown in FIG. 32, the physical configuration DB 13 stores "Layering = PaaS" in addition to "NF-to-NF connection method = router" as the attribute information of the
次に、実施例2の補完デバイスDB12は、図11に示した補完デバイス一覧に対して、「Proxy」を特定する組み合わせを記憶する。図33は、実施例2にかかる補完デバイスDBに記憶される情報を示す図である。図33に示すように、補完デバイスDB12は、「抽象度(1、2、3)、補完デバイス」として「Proxy、Remote Bridge、無し、Proxy(IaaS側)」と「Proxy、Remote Router、無し、Proxy(IaaS側)」を記憶する。この結果、ネットワーク設計装置10は、抽象度(1)がProxy、抽象度(2)がRemote Router、抽象度(3)が無しと特定されたときに、IaaS側にProxyを補完すると決定することができる。
Next, the
[属性情報の生成]
実施例2にかかるネットワーク設計装置10は、実施例1と同様の手法によって、指示された論理構成図に対して、ユーザが設定した属性情報を基に、各抽象度の属性情報を生成する。なお、詳細な説明は、実施例1と同様なので省略する。
[Generation of attribute information]
The
図34は、実施例2にかかる属性情報の補完を説明する図である。図34の上図は、ユーザが生成した論理構成図で設定された属性情報を示し、図34の下図は、論理構成図に基づいて、ネットワーク設計装置10が生成した属性情報である。図34に示すように、ネットワーク設計装置10は、ユーザが作成した論理構成図の属性情報に対して、拠点1および拠点2のsubnet、ネットワーク1およびネットワーク2のインフラ、ノード1およびノード2のインフラとsubnetを追加生成する。
FIG. 34 is a diagram for explaining the complementation of the attribute information according to the second embodiment. The upper diagram of FIG. 34 shows the attribute information set in the logical configuration diagram generated by the user, and the lower diagram of FIG. 34 is the attribute information generated by the
[処理の流れ]
次に、実施例2にかかる補完処理の流れを説明する。ここでは、抽象度が拠点の場合のフローについて説明する。なお、抽象度が拠点以外のフローについては、実施例1と同じなので、詳細な説明は省略する。図35は、実施例2にかかる補完処理の流れを示すフローチャートである。
[Processing flow]
Next, the flow of the complementary process according to the second embodiment will be described. Here, the flow when the abstraction level is the base will be described. Since the flow having a degree of abstraction other than the base is the same as that of the first embodiment, detailed description thereof will be omitted. FIG. 35 is a flowchart showing the flow of the complementary process according to the second embodiment.
図35に示すように、自動補完処理部22は、図34に示した属性情報の作成結果から、リンク両端の拠点の属性情報を取得し(S701)、図32に示したインフラの属性情報(接続方式)を参照して、各拠点のinfra属性情報を基にインフラのLayeringの属性情報を取得する(S702)。 As shown in FIG. 35, the automatic complement processing unit 22 acquires the attribute information of the bases at both ends of the link from the creation result of the attribute information shown in FIG. 34 (S701), and the attribute information of the infrastructure shown in FIG. 32 (S701). (Connection method) is referred to, and the attribute information of the layering of the infrastructure is acquired based on the infra attribute information of each base (S702).
そして、自動補完処理部22は、2つの拠点のLayeringの属性情報がPaaSとIaaSである場合(S703:Yes)、補完NFをProxyと決定する(S704)。一方、自動補完処理部22は、2つの拠点のLayeringの属性情報がPaaSとIaaSではない場合(S703:No)、両拠点のsubnetの属性情報に重複があるか否かを判定する(S705)。 Then, when the attribute information of the layering of the two bases is PaaS and IaaS (S703: Yes), the automatic completion processing unit 22 determines the completion NF as Proxy (S704). On the other hand, when the layering attribute information of the two bases is not PaaS and IaaS (S703: No), the auto-completion processing unit 22 determines whether or not the attribute information of the subnets of both bases is duplicated (S705). ..
そして、自動補完処理部22は、両拠点のsubnetの属性情報に重複がある場合(S705:Yes)、補完NFをNATと決定し(S706)、両拠点のsubnetの属性情報に重複がない場合(S705:No)、補完NFを無しと決定する(S707)。 Then, the auto-completion processing unit 22 determines that the complement NF is NAT (S706) when the attribute information of the subnets of both bases is duplicated (S705: Yes), and the attribute information of the subnets of both bases is not duplicated. (S705: No), it is determined that there is no complementary NF (S707).
[物理構成]
図36は、実施例2で生成される物理構成図を示す図である。図36の上図に示すように、上述した処理によって、ネットワーク設計装置10は、リンク1の抽象度1から3について、「proxy、リモートルータ、無し」と判定した結果、リンク1の補完デバイスを「Proxy(IaaS側)」と決定する。したがって、図36の下図に示すように、ネットワーク設計装置10は、リンク1の端点のうちIaaS側である拠点2にProxyを追加する。
[Physical configuration]
FIG. 36 is a diagram showing a physical configuration diagram generated in the second embodiment. As shown in the upper figure of FIG. 36, as a result of the above-mentioned processing, the
この結果、自動補完処理部22は、新たなノードであるProxyの追加に伴って、ノード等の更新を実行する。具体的には、自動補完処理部22は、Proxyを補完したリンク1の端点にノード11を生成する。さらに、自動補完処理部22は、ノードの追加に伴って、リンクの追加も実行する。具体的には、自動補完処理部22は、ノード11の追加に伴って、ノード11とノード2の間にリンク11を追加する。
As a result, the auto-completion processing unit 22 updates the node and the like with the addition of the Proxy which is a new node. Specifically, the auto-completion processing unit 22 generates a node 11 at the end point of the
このようにして、自動補完処理部22は、論理構成図の設計情報にしたがって各オブジェクトの属性情報を生成し、各オブジェクトの属性情報にしたがってネットワーク機器を補完する。そして、自動補完処理部22は、図36の下図に示すような物理構成図を生成する。 In this way, the automatic completion processing unit 22 generates attribute information of each object according to the design information of the logical configuration diagram, and complements the network device according to the attribute information of each object. Then, the automatic completion processing unit 22 generates a physical configuration diagram as shown in the lower figure of FIG. 36.
図37は、実施例2にかかる物理構成の詳細を説明する図である。論理構成からの変更点としては、図37に示すように、リンク配列のリンク1のノード−bには、ノード11が新たに対応付けられる。また、ノード配列のノード11には、属性情報として、「インフラ(infra2)、Subnets(192.168.2.0/24、10.0.0.0/24)」が新たに設定される。また、拠点配列の拠点2には、リンク11とノード11とが新たに対応付けられる。リンク11の配列には、ネットワーク2、ノード11、ノード2が対応付けられる。
FIG. 37 is a diagram illustrating details of the physical configuration according to the second embodiment. As a change from the logical configuration, as shown in FIG. 37, a node 11 is newly associated with the node-b of the
なお、Proxyの外部(Internet)接続には、グローバルIP(Internet Protocol)アドレスを設定する。このグローバルIPアドレスの取得方法はインフラ毎に異なるが、例えば、クラウドサービスの場合、課金してクラウドベンダに払出してもらう。 A global IP (Internet Protocol) address is set for the external (Internet) connection of the Proxy. The method of acquiring this global IP address differs depending on the infrastructure, but for example, in the case of a cloud service, a fee is charged and the cloud vendor pays it out.
[効果]
上述したように、ネットワーク設計装置10は、ルータやブリッジなどの内部ネットワークに関するネットワーク機器に限らず、PaaSやIaaSなどのクラウドサービスに適したネットワーク機器を補完することもできる。したがって、ネットワーク設計装置10を用いたネットワーク設計の汎用性を高くすることができ、ユーザの負担も軽減できる。
[effect]
As described above, the
実施例1や2では、ルータやProxyなどのネットワーク機器を補完する例を説明したが、補完できるネットワーク機器はこれに限定されない。例えば、VPN(Virtual Private Network)のGW(GateWay)などのネットワーク機器を補完することもできる。 In the first and second embodiments, examples of complementing network devices such as routers and proxies have been described, but the network devices that can be complemented are not limited to this. For example, it can complement network devices such as GW (GateWay) of VPN (Virtual Private Network).
IaaS間や、IaaSとユーザ拠点(オンプレミス拠点等)をインターネット経由で接続する場合、セキュリティを確保するために、VPN接続をする必要がある。そこで、この実施例3では、ユーザが作成した論理構成図に対して、VPNのGWを補完する。 When connecting between IaaS or between IaaS and user bases (on-premises bases, etc.) via the Internet, it is necessary to make a VPN connection to ensure security. Therefore, in the third embodiment, the GW of the VPN is complemented with respect to the logical configuration diagram created by the user.
[実施例3の説明]
図38は、実施例3にかかる処理を説明する図である。図38に示すように、ネットワーク設計装置10は、論理構成図として、ノード1およびネットワーク2を含む拠点1と、ノード2およびネットワーク2を含む拠点2とがリンク1で接続された論理構成を受け付ける。ここで、ネットワーク1には、属性情報としてsubnet(192.168.1.0/24)が設定され、拠点1には、属性情報としてインフラ(infra1)が設定される。また、ネットワーク2には、属性情報としてsubnet(192.168.2.0/24)が設定され、拠点2には、属性情報としてインフラ(infra2)が設定される。また、リンク1には、属性情報としてType(インターネット)が設定される。
[Explanation of Example 3]
FIG. 38 is a diagram illustrating the process according to the third embodiment. As shown in FIG. 38, the
そして、ネットワーク設計装置10は、インフラ1の属性情報(Layering)がIaaSであること、インフラ2の属性情報(Layering)がオンプレミス拠点であることをさらに特定できると、インフラ1とインフラ2とを接続する機器としてVPNのGWを補完する。すなわち、ネットワーク設計装置10は、拠点1と拠点2とを接続するVPNのGWを論理構成図に補完する。
Then, when the
ここで、実施例1−2とは異なる点について説明する。まず、実施例1で予め記憶するインフラの属性情報は、NF間接続方式に加えて「Layering」を記憶する。図39は、実施例3にかかる物理構成DB13に記憶されるインフラの属性情報を示す図である。図39に示すように、物理構成DB13は、インフラ1の属性情報として「NF間接続方式=ルータ」に加えて「Layering=IaaS」を記憶し、インフラ2の属性情報として「NF間接続方式=SW」に加えて「Layering=On−premise」を記憶する。この結果、ネットワーク設計装置10は、この属性情報を予め記憶することで、論理構成図の拠点1がIaaSを提供し、拠点2がオンプレミス拠点であることを特定できる。
Here, the points different from those of the first and second embodiments will be described. First, as the infrastructure attribute information stored in advance in the first embodiment, "Layering" is stored in addition to the NF-to-NF connection method. FIG. 39 is a diagram showing the attribute information of the infrastructure stored in the physical configuration DB 13 according to the third embodiment. As shown in FIG. 39, the physical configuration DB 13 stores "Layering = IaaS" in addition to "NF-to-NF connection method = router" as the attribute information of the
次に、実施例3の補完デバイスDB12は、図33に示した補完デバイス一覧に対して、「VPN GW」を特定する組み合わせを記憶する。図40は、実施例3にかかる補完デバイスDBに記憶される情報を示す図である。図40に示すように、補完デバイスDB12は、「抽象度(1、2、3)、補完デバイス」として「VPN GW、Remote Bridge、無し、VPN GW(レイヤ2用)」、「VPN GW、Remote Router、無し、VPN GW(レイヤ3用)」、「NAT+VPN GW、Remote Bridge、無し、(VPN GW(レイヤ3用),NAT+VPN GW(レイヤ3用)」、「NAT+VPN GW、Remote Router、無し、(VPN GW(レイヤ3用),NAT+VPN GW(レイヤ3用)」を記憶する。この結果、ネットワーク設計装置10は、抽象度(1)がVPN GW、抽象度(2)がRemote Router、抽象度(3)が無しと特定されたときに、レイヤ3用のVPN GWを補完すると決定することができる。
Next, the
[属性情報の生成]
実施例3にかかるネットワーク設計装置10は、実施例1と同様の手法によって、指示された論理構成図に対して、ユーザが設定した属性情報を基に、各抽象度の属性情報を生成する。なお、詳細な説明は、実施例1−2と同様なので省略する。
[Generation of attribute information]
The
[処理の流れ]
次に、実施例3にかかる補完処理の流れを説明する。ここでは、抽象度が拠点の場合のフローについて説明する。なお、抽象度が拠点以外のフローについては、実施例1−2と同じなので、詳細な説明は省略する。図41は、実施例3にかかる補完処理の流れを示すフローチャートである。
[Processing flow]
Next, the flow of the complementary process according to the third embodiment will be described. Here, the flow when the abstraction level is the base will be described. Since the flow having a degree of abstraction other than the base is the same as that of the first and second embodiments, detailed description thereof will be omitted. FIG. 41 is a flowchart showing the flow of the complementary process according to the third embodiment.
図41に示すように、自動補完処理部22は、属性情報の作成結果から、リンク両端の拠点の属性情報を取得し(S801)、図39に示したinfraの属性情報(接続方式)を参照して、各拠点のinfra属性情報を基にインフラのLayeringの属性情報を取得する(S802)。 As shown in FIG. 41, the auto-completion processing unit 22 acquires the attribute information of the bases at both ends of the link from the creation result of the attribute information (S801), and refers to the attribute information (connection method) of infra shown in FIG. 39. Then, the attribute information of the layering of the infrastructure is acquired based on the infra attribute information of each base (S802).
そして、自動補完処理部22は、2つの拠点のLayeringの属性情報がPaaSとIaaSである場合(S803:Yes)、補完NFをProxyと決定する(S804)。一方、自動補完処理部22は、2つの拠点のLayeringの属性情報がPaaSとIaaSではない場合(S803:No)、リンクのTypeがインターネットであるか否かを判定する(S805)。 Then, when the attribute information of the layering of the two bases is PaaS and IaaS (S803: Yes), the automatic completion processing unit 22 determines the completion NF as Proxy (S804). On the other hand, when the attribute information of the layering of the two bases is not PaaS and IaaS (S803: No), the automatic completion processing unit 22 determines whether or not the type of the link is the Internet (S805).
そして、自動補完処理部22は、リンクのTypeがインターネットである場合(S805:Yes)、両拠点のsubnetの属性情報に重複があるか否かを判定する(S806)。 Then, when the type of the link is the Internet (S805: Yes), the automatic completion processing unit 22 determines whether or not the attribute information of the subnets of both bases is duplicated (S806).
ここで、自動補完処理部22は、両拠点のsubnetの属性情報に重複がある場合(S806:Yes)、補完NFをNAT+VPN GWと決定し(S807)、両拠点のsubnetの属性情報に重複がない場合(S806:No)、補完NFをVPN GWと決定する(S808)。 Here, the auto-completion processing unit 22 determines that the complement NF is NAT + VPN GW (S807) when the attribute information of the subnets of both bases is duplicated (S806: Yes), and the attribute information of the subnets of both bases is duplicated. If not (S806: No), the complementary NF is determined to be VPN GW (S808).
一方で、自動補完処理部22は、リンクのTypeがインターネットではない場合(S805:No)、両拠点のsubnetの属性情報に重複があるか否かを判定する(S809)。 On the other hand, when the type of the link is not the Internet (S805: No), the automatic completion processing unit 22 determines whether or not the attribute information of the subnets of both bases is duplicated (S809).
ここで、自動補完処理部22は、両拠点のsubnetの属性情報に重複がある場合(S809:Yes)、補完NFをNATと決定し(S810)、両拠点のsubnetの属性情報に重複がない場合(S809:No)、補完NFを無しと決定する(S811)。 Here, when the automatic completion processing unit 22 determines that the completion NF is NAT (S810) when the attribute information of the subnets of both bases is duplicated (S809: Yes), the attribute information of the subnets of both bases is not duplicated. In the case (S809: No), it is determined that there is no complementary NF (S811).
[物理構成]
図42は、実施例3で生成される物理構成図を示す図である。図42の上図に示すように、上述した処理によって、ネットワーク設計装置10は、リンク1の抽象度1から3について、「VPN GW、リモートルータ、無し」と判定した結果、リンク1の補完デバイスを「VPN GW(L3)」と決定する。したがって、図42の下図に示すように、ネットワーク設計装置10は、リンク1の両端点に、レイヤ3用のVPN GWを追加する。
[Physical configuration]
FIG. 42 is a diagram showing a physical configuration diagram generated in the third embodiment. As shown in the upper figure of FIG. 42, as a result of the above-mentioned processing, the
この結果、自動補完処理部22は、新たなノードである2つのVPN GWの追加に伴って、ノード等の更新を実行する。具体的には、自動補完処理部22は、リンク1の端点に、ノード11とノード12としてVPN GWを追加する。さらに、自動補完処理部22は、ノードの追加に伴って、リンクの追加も実行する。具体的には、自動補完処理部22は、ノード11の追加に伴って、ノード1とノード11の間にリンク11を追加する。また、自動補完処理部22は、ノード12の追加に伴って、ノード12とノード2の間にリンク12を追加する。
As a result, the auto-completion processing unit 22 updates the nodes and the like with the addition of the two VPN GWs that are new nodes. Specifically, the auto-completion processing unit 22 adds a VPN GW as a node 11 and a
このようにして、自動補完処理部22は、論理構成図の設計情報にしたがって各オブジェクトの属性情報を生成し、各オブジェクトの属性情報にしたがってネットワーク機器を補完する。そして、自動補完処理部22は、図42の下図に示すような物理構成図を生成する。 In this way, the automatic completion processing unit 22 generates attribute information of each object according to the design information of the logical configuration diagram, and complements the network device according to the attribute information of each object. Then, the automatic completion processing unit 22 generates a physical configuration diagram as shown in the lower figure of FIG. 42.
図43は、実施例3で追記される物理構成を説明する図である。論理構成からの変更点としては、図43に示すように、ノード11の配列とノード12の配列が新たに生成される。ノード11の属性情報として、「インフラ(infra1)、Subnets(192.168.1.0/24、10.0.0.0/24)、Type(VPN GW(L3))」が新たに設定され、ノード12の属性情報として、「インフラ(infra2)、Subnets(192.168.2.0/24、10.1.0.0/24)、Type(VPN GW(L3))」が新たに設定される。なお、VPN GWの外部(Internet)接続には、グローバルIPアドレスを設定する。このグローバルIPアドレスの取得方法はインフラ毎に異なるが、例えば、クラウドサービスの場合、課金してクラウドベンダに払出してもらう。
FIG. 43 is a diagram for explaining the physical configuration added in the third embodiment. As a change from the logical configuration, as shown in FIG. 43, an array of nodes 11 and an array of
[効果]
上述したように、ネットワーク設計装置10は、ルータやブリッジなどの内部ネットワークに関するネットワーク機器に限らず、外部ネットワークと内部ネットワークとを接続する状況を判定して、VPN GWなどのネットワーク機器を自動で補完することもできる。したがって、ネットワーク設計装置10を用いたネットワーク設計の汎用性を高くすることができ、ユーザの負担も軽減できる。
[effect]
As described above, the
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。 By the way, although the examples of the present invention have been described so far, the present invention may be implemented in various different forms other than the above-mentioned examples. Therefore, different embodiments will be described below.
[抽象度]
実施例1−3では、3つの抽象度を用いた例を説明したが、これに限定されるものではなく、2つであってもよく、4つ以上であっても同様に処理することができる。
[Abstract]
In Examples 1-3, an example using three abstractions has been described, but the present invention is not limited to this, and the same processing may be performed even if the number is two or four or more. it can.
[システム]
記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
[system]
Information including processing procedures, control procedures, specific names, various data and parameters shown in written documents and drawings can be arbitrarily changed unless otherwise specified.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。 Further, each component of each of the illustrated devices is a functional concept, and does not necessarily have to be physically configured as shown in the figure. That is, the specific form of distribution / integration of each device is not limited to the one shown in the figure. That is, all or a part thereof can be functionally or physically distributed / integrated in any unit according to various loads, usage conditions, and the like. Further, each processing function performed by each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.
[ハードウェア構成]
図44は、ハードウェア構成例を示す図である。図44に示すように、ネットワーク設計装置10は、通信インタフェース10a、入力装置10b、出力装置10c、HDD(Hard Disk Drive)10d、RAM(Random Access Memory)10e、CPU(Central Processing Unit)10fを有する。
[Hardware configuration]
FIG. 44 is a diagram showing a hardware configuration example. As shown in FIG. 44, the
通信インタフェース10aは、他の装置の通信を制御するネットワークインタフェースカードや近距離無線インタフェースなどである。入力装置10bは、ユーザからの入力を受け付ける装置であり、例えばマウスやキーボードなどである。出力装置10cは、各種情報を出力する装置であり、例えばディスプレイなどである。HDD10dは、各種情報を記憶する記憶装置である。
The
RAM10eは、メモリの一例であり、他には、SDRAM(Synchronous Dynamic Random Access Memory)等のRAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ等を採用することができる。CPU10fは、プロセッサの一例であり、他には、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)、PLD(Programmable Logic Device)等を採用することができる。 The RAM 10e is an example of a memory, and in addition, a RAM (Random Access Memory) such as an SDRAM (Synchronous Dynamic Random Access Memory), a ROM (Read Only Memory), a flash memory, or the like can be adopted. The CPU 10f is an example of a processor, and in addition, a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), a PLD (Programmable Logic Device) and the like can be adopted.
また、ネットワーク設計装置10は、プログラムを読み出して実行することで構成図生成方法を実行する情報処理装置として動作する。つまり、ネットワーク設計装置10は、受付部20、論理構成管理部21、自動補完処理部22、インフラ設定部23と同様の機能を実行するプログラムを実行する。この結果、ネットワーク設計装置10は、受付部20、論理構成管理部21、自動補完処理部22、インフラ設定部23と同様の機能を実行するプロセスを実行することができる。なお、この他の実施例でいうプログラムは、ネットワーク設計装置10によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
Further, the
このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO(Magneto−Optical disk)、DVD(Digital Versatile Disc)などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。 This program can be distributed over networks such as the Internet. In addition, this program is recorded on a computer-readable recording medium such as a hard disk, flexible disk (FD), CD-ROM, MO (Magneto-Optical disk), or DVD (Digital Versatile Disc), and is recorded from the recording medium by the computer. It can be executed by being read.
10 ネットワーク設計装置
11 論理構成DB
12 補完デバイスDB
13 物理構成DB
20 受付部
21 論理構成管理部
22 自動補完処理部
23 インフラ設定部
10 Network design device 11 Logical configuration DB
12 Complementary device DB
13 Physical configuration DB
20
Claims (9)
前記各オブジェクトが属する前記ネットワークの前記ネットワーク属性情報にしたがって、前記リンクの接続関係を判定する判定部と、
前記論理構成図へ補完する対象である各ネットワーク機器に関する情報を記憶する記憶部を参照して、判定された前記リンクの接続関係に必要なネットワーク機器を特定する特定部と、
前記論理構成図が有する前記リンクに、特定された前記ネットワーク機器を補完することで、前記論理構成図に物理デバイスであるネットワーク機器を配置した構成である物理構成図を生成する生成部と
を有することを特徴とする構成図生成装置。 The device information related to each object constituting the system is omitted, and the logical configuration diagram in which the network attribute information including the connection relationship related to the network and the link information related to the connection relationship between the objects are set is included in the logical configuration diagram. A detector that detects each object belonging to both ends of the link
A determination unit that determines the connection relationship of the link according to the network attribute information of the network to which each object belongs, and a determination unit.
With reference to the storage unit that stores information about each network device to be complemented to the logical configuration diagram, a specific unit that identifies the network device required for the determined connection relationship of the link, and a specific unit.
The link included in the logical configuration diagram has a generation unit that generates a physical configuration diagram having a configuration in which network devices, which are physical devices, are arranged in the logical configuration diagram by complementing the specified network device. A block diagram generator characterized by the above.
前記特定部は、前記抽象度ごとに判定された前記リンクの各接続関係に基づいて、補完する前記ネットワーク機器を特定することを特徴とする請求項1に記載の構成図生成装置。 The determination unit determines the connection relationship of the link for each object connected by the link for each degree of abstraction indicating the inclusion relationship of the components of the network.
The configuration diagram generation device according to claim 1, wherein the specific unit identifies the complementary network device based on each connection relationship of the links determined for each degree of abstraction.
前記特定部は、判定された各接続関係に基づいて、補完する前記ネットワーク機器を特定することを特徴とする請求項3に記載の構成図生成装置。 When the determination unit specifies a connection relationship for the link in a state where a hierarchical structure of bases, networks, and nodes is set as the object in the logical configuration diagram, the determination unit determines the connection relationship between the objects connected by the link. , Determine the connection relationship between the objects below the object,
The configuration diagram generation device according to claim 3, wherein the specific unit identifies the complementary network device based on each determined connection relationship.
前記特定部は、前記拠点間の接続関係、前記ネットワーク間の接続関係、前記ノード間の接続関係の組み合わせに該当するネットワーク機器を、予め定義したネットワーク機器の一覧から特定することを特徴とする請求項4に記載の構成図生成装置。 The determination unit, for links connecting between said bases, the end points of the links connecting the connection relationship between the locations, connections between networks configured to end points of the link connecting between said bases, between the bases Judge each of the connection relationships between the nodes that are
The specific unit is characterized in that a network device corresponding to a combination of a connection relationship between the bases, a connection relationship between the networks, and a connection relationship between the nodes is specified from a list of predefined network devices. Item 4. The configuration diagram generating device according to item 4.
前記特定部は、前記ネットワーク間の接続関係、前記ノード間の接続関係の組み合わせに該当するネットワーク機器を、予め定義したネットワーク機器の一覧から特定することを特徴とする請求項5に記載の構成図生成装置。 Regarding the link connecting the networks, the determination unit determines each of the connection relationship between the networks and the connection relationship between the nodes which are the end points of the links connecting the networks.
The configuration diagram according to claim 5, wherein the specific unit specifies a network device corresponding to a combination of a connection relationship between the networks and a connection relationship between the nodes from a list of network devices defined in advance. Generator.
前記特定部は、前記ノード間の接続関係に該当するネットワーク機器を、予め定義したネットワーク機器の一覧から特定することを特徴とする請求項6に記載の構成図生成装置。 The determination unit determines the connection relationship between the nodes for the link connecting the nodes.
The configuration diagram generation device according to claim 6, wherein the specific unit identifies network devices corresponding to the connection relationship between the nodes from a list of network devices defined in advance.
システムを構成する各オブジェクトに関する機器情報が省略されるとともに、ネットワークに関する接続関係を含むネットワーク属性情報および前記各オブジェクト間の接続関係に関するリンク情報が設定された論理構成図から、前記論理構成図に含まれるリンクの両端に属する各オブジェクトを検出し、
前記論理構成図へ補完する対象である各ネットワーク機器に関する情報を記憶する記憶部を参照して、判定された前記リンクの接続関係に必要なネットワーク機器を特定し、
判定された前記リンクの接続関係に応じたネットワーク機器を特定し、
前記論理構成図が有する前記リンクに、特定された前記ネットワーク機器を補完することで、前記論理構成図に物理デバイスであるネットワーク機器を配置した構成である物理構成図を生成する
処理を実行することを特徴とする構成図生成方法。 The computer
The device information related to each object constituting the system is omitted, and the logical configuration diagram in which the network attribute information including the connection relationship related to the network and the link information related to the connection relationship between the objects are set is included in the logical configuration diagram. Detects each object belonging to both ends of the link
With reference to the storage unit that stores information about each network device to be complemented to the logical configuration diagram, the network device required for the determined connection relationship of the link is specified.
Identify the network device according to the determined connection relationship of the link,
By complementing the specified network device with the link of the logical configuration diagram, a process of generating a physical configuration diagram having a configuration in which the network device which is a physical device is arranged in the logical configuration diagram is executed. A method for generating a configuration diagram, which comprises.
システムを構成する各オブジェクトに関する機器情報が省略されるとともに、ネットワークに関する接続関係を含むネットワーク属性情報および前記各オブジェクト間の接続関係に関するリンク情報が設定された論理構成図から、前記論理構成図に含まれるリンクの両端に属する各オブジェクトを検出し、
前記論理構成図へ補完する対象である各ネットワーク機器に関する情報を記憶する記憶部を参照して、判定された前記リンクの接続関係に必要なネットワーク機器を特定し、
判定された前記リンクの接続関係に応じたネットワーク機器を特定し、
前記論理構成図が有する前記リンクに、特定された前記ネットワーク機器を補完することで、前記論理構成図に物理デバイスであるネットワーク機器を配置した構成である物理構成図を生成する
処理を実行させることを特徴とする構成図生成プログラム。 On the computer
The device information related to each object constituting the system is omitted, and the logical configuration diagram in which the network attribute information including the connection relationship related to the network and the link information related to the connection relationship between the objects are set is included in the logical configuration diagram. Detects each object belonging to both ends of the link
With reference to the storage unit that stores information about each network device to be complemented to the logical configuration diagram, the network device required for the determined connection relationship of the link is specified.
Identify the network device according to the determined connection relationship of the link,
By complementing the specified network device with the link of the logical configuration diagram, a process of generating a physical configuration diagram having a configuration in which the network device which is a physical device is arranged in the logical configuration diagram is executed. A block diagram generation program characterized by.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017031530A JP6862902B2 (en) | 2017-02-22 | 2017-02-22 | Configuration diagram generator, configuration diagram generation method and configuration diagram generation program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017031530A JP6862902B2 (en) | 2017-02-22 | 2017-02-22 | Configuration diagram generator, configuration diagram generation method and configuration diagram generation program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018136799A JP2018136799A (en) | 2018-08-30 |
JP6862902B2 true JP6862902B2 (en) | 2021-04-21 |
Family
ID=63366937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017031530A Expired - Fee Related JP6862902B2 (en) | 2017-02-22 | 2017-02-22 | Configuration diagram generator, configuration diagram generation method and configuration diagram generation program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6862902B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113486487B (en) * | 2021-07-23 | 2023-08-08 | 国网经济技术研究院有限公司 | A Method for Automatically Obtaining Geographic Wiring Logic Structure Diagram Based on Digital Grid |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3474077B2 (en) * | 1997-04-21 | 2003-12-08 | 株式会社日立製作所 | Network operation management system, management manager, management console, storage medium, and network operation management method |
JP3770474B2 (en) * | 2001-10-15 | 2006-04-26 | 日立ソフトウエアエンジニアリング株式会社 | Network management system |
JP4129949B2 (en) * | 2002-11-21 | 2008-08-06 | 日立ソフトウエアエンジニアリング株式会社 | Network configuration management system |
JP4361525B2 (en) * | 2005-12-13 | 2009-11-11 | 株式会社日立製作所 | Management method of physical connection state of communication device connected to communication network, information processing apparatus, and program |
JP2016029535A (en) * | 2014-07-25 | 2016-03-03 | 日本電気株式会社 | Design support device, network system, design support method, and program |
-
2017
- 2017-02-22 JP JP2017031530A patent/JP6862902B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2018136799A (en) | 2018-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11870644B2 (en) | Exchange of routing information to support virtual computer networks hosted on telecommunications infrastructure network | |
US10505804B2 (en) | System and method of discovering paths in a network | |
CN105553680B (en) | System, method and storage medium for creating virtual interface based on network characteristics | |
CN107566150B (en) | Methods and physical nodes for processing cloud resources | |
JP2021535694A (en) | Independent data store in a network routing environment | |
JP4715920B2 (en) | Setting method and management apparatus | |
CN114553689A (en) | Connecting template | |
CN105657081B (en) | The method, apparatus and system of DHCP service are provided | |
CN104852840B (en) | A kind of method and device exchanged visits between control virtual machine | |
JP4323524B2 (en) | Centralized configuration of link-scope-type managed objects in Internet Protocol (IP) based networks | |
JP2013097394A (en) | Network system management method, network system, and management server | |
US11075814B2 (en) | Sub-topology discovery for operating hybrid solutions | |
US9363294B2 (en) | Management server, tenant pattern validation method, and computer system | |
Arezoumand et al. | MD-IDN: Multi-domain intent-driven networking in software-defined infrastructures | |
JP6862902B2 (en) | Configuration diagram generator, configuration diagram generation method and configuration diagram generation program | |
JP2022186912A (en) | Node construction device, node construction method, and program | |
CN109831383A (en) | The internet accessible detecting and internet high availability of multi-host network device | |
CN115208770B (en) | Methods, devices and computer-readable media for implementing network planning | |
Risdianto et al. | Deployment and evaluation of software-defined inter-connections for multi-domain federated SDN-cloud | |
CN108352999A (en) | The apparatus, method, and computer program product of the inter-domain communication of network node for managing from the device assignment to the production network system of software definition | |
JP6275180B2 (en) | SETTING INFORMATION GENERATION DEVICE, NETWORK CONTROL DEVICE, METHOD, AND PROGRAM | |
Banjar et al. | Daim: a mechanism to distribute control functions within openflow switches | |
JP7198342B2 (en) | Segmentation of enterprise communication networks | |
Walkerdine et al. | Dependability within peer-to-peer systems | |
Zhang et al. | Tunneling over ip based on match-action table in software defined networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191112 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210201 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210302 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210315 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6862902 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |