[go: up one dir, main page]

JP2015104070A - Network management system, management apparatus, controller, management method, control method, and program - Google Patents

Network management system, management apparatus, controller, management method, control method, and program Download PDF

Info

Publication number
JP2015104070A
JP2015104070A JP2013245135A JP2013245135A JP2015104070A JP 2015104070 A JP2015104070 A JP 2015104070A JP 2013245135 A JP2013245135 A JP 2013245135A JP 2013245135 A JP2013245135 A JP 2013245135A JP 2015104070 A JP2015104070 A JP 2015104070A
Authority
JP
Japan
Prior art keywords
request
test packet
route
switch
controller
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.)
Granted
Application number
JP2013245135A
Other languages
Japanese (ja)
Other versions
JP6244567B2 (en
Inventor
大塚 純一
Junichi Otsuka
純一 大塚
貴晴 近江
Takaharu Omi
貴晴 近江
誠治 大山
Seiji Oyama
誠治 大山
紗弓 長谷川
Sayumi Hasegawa
紗弓 長谷川
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.)
NTT Comware Corp
Original Assignee
NTT Comware Corp
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 NTT Comware Corp filed Critical NTT Comware Corp
Priority to JP2013245135A priority Critical patent/JP6244567B2/en
Publication of JP2015104070A publication Critical patent/JP2015104070A/en
Application granted granted Critical
Publication of JP6244567B2 publication Critical patent/JP6244567B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a network management system in which a path on a virtual network can be confirmed.SOLUTION: A network management system has: a plurality of controllers each of which controls a part of a plurality of switches for transferring a packet on a virtual network; and a management device which manages the plurality of controllers. The management device has: a request acquisition section which acquires a request of confirmation for a path on the virtual network; and a notification destination determining section which determines a controller as a notification destination of the request which controls a switch of a transmission source of a path among the plurality of switches.

Description

本発明は、ネットワーク管理システム、管理装置、コントローラ、管理方法、制御方法、およびプログラムに関する。   The present invention relates to a network management system, a management apparatus, a controller, a management method, a control method, and a program.

L2スイッチで構成されたネットワークでは、MACアドレスを利用してパケット転送がされ、ルータで構成されたネットワークでは、IPアドレスを利用してパケット転送がされており、同一装置内で異なる転送方法が混在することは無かった。
また、例えばルータによって構成されるネットワーク(IPネットワーク)においては、宛先IPアドレスによってのみ転送されることから、その上位プロトコル(ICMP(Internet Control Message Protocol、非特許文献1)、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)など)が異なっていたとしても、それらは全て同じルールでパケット転送処理が行われている。
In a network configured with an L2 switch, packet transfer is performed using a MAC address. In a network configured with a router, packet transfer is performed using an IP address, and different transfer methods are mixed in the same device. There was nothing to do.
Further, for example, in a network (IP network) constituted by routers, since it is transferred only by a destination IP address, its upper protocol (ICMP (Internet Control Message Protocol, Non-Patent Document 1), TCP (Transmission Control Protocol) Even if UDP (User Datagram Protocol) and the like are different, packet transfer processing is performed for all of them using the same rule.

つまり、従来のネットワーク(例えばIPネットワーク)においては、ICMPパケットによりパケットの到達が確認できれば、同一のIPアドレス宛のTCPやUDPのパケットも到達することが保証される。そのため、疎通の確認には何れかのパケットの到達を確認することで任意のIPパケットの疎通確認が可能であった。その具体的な手法の一つとしては、ICMPパケットを利用するpingが挙げられる。   That is, in a conventional network (for example, an IP network), if arrival of a packet can be confirmed by an ICMP packet, it is guaranteed that a TCP or UDP packet addressed to the same IP address will also arrive. For this reason, it is possible to confirm the communication of an arbitrary IP packet by confirming the arrival of any packet. One specific method is ping using an ICMP packet.

現在、SDN(Software Defined Network)の実現方式の1つとしてOpenFlow(非特許文献2)があり、ONF(Open Network Foundation)によって仕様策定が進められている。OpenFlowを利用したネットワークとは、OpenFlowコントローラ(以下、OFC)とOpenFlowスイッチ(以下、OFS)によって構成されるネットワークであり、OFCからOFSに対してパケットの転送ルールを自由に設定可能であり、その転送ルールによって仮想ネットワークを構築可能な技術である。
すなわち、OFSで構成されるネットワークにおいては、様々なパケット転送方法を持つ、複数の仮想ネットワークを自由に構成可能である。
Currently, there is OpenFlow (Non-Patent Document 2) as one of the methods for realizing SDN (Software Defined Network), and the specification is being developed by ONF (Open Network Foundation). A network using OpenFlow is a network configured by an OpenFlow controller (hereinafter referred to as OFC) and an OpenFlow switch (hereinafter referred to as OFS), in which packet transfer rules can be freely set from OFC to OFS. This is a technology that can construct a virtual network based on transfer rules.
That is, in a network composed of OFS, a plurality of virtual networks having various packet transfer methods can be freely configured.

RFC792、INTERNET CONTROL MESSAGE PROTOCOL、[online]、[2013/02/12検索]、インターネット、<URL:http://www.rfcsearch.org/rfcview?lookup_type=RFC&lookup_num=792 >RFC792, INTERNET CONTROL MESSAGE PROTOCOL, [online], [2013/02/12 search], Internet, <URL: http: //www.rfcsearch.org/rfcview? Lookup_type = RFC & lookup_num = 792> OpenFlow Switch Specification、[online]、[2013/02/13 検索]、インターネット、<URL:https://www.opennetworking.org/images/stories/downloads/specification/ openflow-spec-v1.3.1.pdf>OpenFlow Switch Specification, [online], [2013/02/13 search], Internet, <URL: https: //www.opennetworking.org/images/stories/downloads/specification/ openflow-spec-v1.3.1.pdf>

しかしながら、OFSで構成されるネットワークのように、複数の仮想ネットワークを構成可能なネットワークにおいては、pingでは、仮想ネットワーク上での疎通確認などの経路に関する確認が行えないという問題がある。   However, in a network in which a plurality of virtual networks can be configured, such as a network composed of OFS, there is a problem that ping cannot be used to confirm a route such as communication confirmation on the virtual network.

本発明は、このような事情に鑑みてなされたもので、仮想ネットワーク上での経路に関する確認を行うことができるネットワーク管理システム、管理装置、コントローラ、管理方法、制御方法、およびプログラムを提供する。   The present invention has been made in view of such circumstances, and provides a network management system, a management device, a controller, a management method, a control method, and a program capable of confirming a route on a virtual network.

(1)この発明は上述した課題を解決するためになされたもので、本発明の一態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムであって、前記管理装置は、前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、を具備することを特徴とするネットワーク管理システムである。 (1) The present invention has been made to solve the above-described problems, and one aspect of the present invention provides a plurality of switches each controlling a part of a plurality of switches that transfer packets on a virtual network. A network management system including a controller and a management device that manages the plurality of controllers, wherein the management device acquires a request for confirmation regarding one route in the virtual network, and the plurality of switches A notification destination determination unit that determines the controller that controls the transmission source switch of the one path as the notification destination of the request.

(2)また、本発明の他の態様は、(1)に記載のネットワーク管理システムであって、前記一の経路に関する確認は、前記一の経路の疎通確認であり、前記通知先決定部は、前記複数のスイッチのうち、前記一の経路の宛先のスイッチを制御する前記コントローラを、前記要求による試験パケットの到達確認先として決定することを特徴とする。 (2) According to another aspect of the present invention, in the network management system according to (1), the confirmation regarding the one route is a communication confirmation of the one route, and the notification destination determining unit The controller that controls the destination switch of the one path among the plurality of switches is determined as an arrival confirmation destination of the test packet by the request.

(3)また、本発明の他の態様は、(1)に記載のネットワーク管理システムであって、前記コントローラは、前記一の経路に関する確認の要求を、前記管理装置から通知されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信し、前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、前記管理装置に通知すること、を特徴とする。 (3) According to another aspect of the present invention, there is provided the network management system according to (1), wherein the controller is notified when a request for confirmation regarding the one route is notified from the management device. A test packet designating the maximum number of hops is generated, and the generated test packet is transmitted to the head switch of the one route, and the number of hops of the test packet reaches the maximum from any of the plurality of switches. When notified of this, the management device is notified.

(4)また、本発明の他の態様は、(3)に記載のネットワーク管理システムであって、前記コントローラは、前記複数のスイッチのうち、前記一の経路の終点のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、前記管理装置に通知し、前記複数のスイッチのうち、前記一の経路の終点以外のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、ホップ数が最大に達したことを通知した前記スイッチに送信することを特徴とする。 (4) According to another aspect of the present invention, there is provided the network management system according to (3), in which the controller transmits the test packet from a switch at an end point of the one path among the plurality of switches. When notified that the number of hops has reached the maximum, the management device is notified, and among the plurality of switches, the number of hops of the test packet has reached the maximum from switches other than the end point of the one route Is notified, a test packet designating a predetermined maximum number of hops is generated, and the generated test packet is transmitted to the switch that has notified that the maximum number of hops has been reached.

(5)また、本発明の他の態様は、(4)に記載のネットワーク管理システムであって、前記一の経路に関する確認は、前記一の経路の経路確認であり、前記コントローラは、前記複数のスイッチのうち、前記一の経路の終点以外のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、所定の最大ホップ数を指定した試験パケットであって、ホップ数が最大に達した前記試験パケットのペイロードデータに、試験パケットのホップ数が最大に達したことを通知したスイッチを示す情報を追加したデータをペイロードデータとする試験パケットを生成し、生成した前記試験パケットを、前記試験パケットのホップ数が最大に達したことを通知したスイッチに送信し、前記複数のスイッチのうち、前記一の経路の終点のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、ホップ数が最大に達した試験パケットのペイロードデータを、前記管理装置に通知することを特徴とする。 (5) Further, another aspect of the present invention is the network management system according to (4), wherein the confirmation regarding the one route is route confirmation of the one route, and the controller When the switch other than the end point of the one path is notified that the number of hops of the test packet has reached the maximum, the test packet specifies a predetermined maximum number of hops, and the number of hops is Generates a test packet having payload data as data in which information indicating a switch that has notified that the maximum number of hops of the test packet has been reached is added to the payload data of the test packet that has reached the maximum, and the generated test packet To the switch that has notified that the number of hops of the test packet has reached the maximum, and of the end points of the one route among the plurality of switches When the number of hops of the test packet from the switch is notified that reached a maximum, the payload data of the test packet hop count has reached the maximum, and notifies the management apparatus.

(6)また、本発明の他の態様は、(1)に記載のネットワーク管理システムであって、前記コントローラは、自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部と、前記隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する移譲先決定部とを具備することを特徴とする。 (6) Further, another aspect of the present invention is the network management system according to (1), in which the controller includes a switch that can be controlled by the own device and another controller that can control the switch. Transfer destination determination that refers to the adjacent information storage unit that stores the association and the other controller capable of switch control of the transmission source of the one path as the transfer destination of the process according to the request with reference to the adjacent information storage unit It comprises the part.

(7)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理装置であって、前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、を具備することを特徴とする管理装置である。 (7) According to another aspect of the present invention, a plurality of controllers each controlling a part of a plurality of switches that transfer packets on a virtual network, and a management device that manages the plurality of controllers, A management device in a network management system comprising: a request acquisition unit configured to acquire a confirmation request regarding one route in the virtual network; and a source switch of the one route among the plurality of switches And a notification destination determination unit that determines the controller as a notification destination of the request.

(8)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラであって、前記仮想ネットワークにおける一の経路に関する確認を要求されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信し、前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、他の装置に通知すること、を特徴とするコントローラである。 (8) Another aspect of the present invention is a controller that controls a part of a plurality of switches that transfer packets on a virtual network, and is required to confirm a route in the virtual network. A test packet designating a predetermined maximum number of hops, and transmitting the generated test packet to a head switch of the one route, wherein the number of hops of the test packet is maximum from any of the plurality of switches. The controller is characterized by notifying other devices when notified of reaching the above.

(9)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラであって、前記仮想ネットワークにおける一の経路に関する確認を要求されると、該要求による処理を行う試験処理部と、自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部と、前記隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する移譲先決定部とを具備することを特徴とするコントローラである。 (9) Another aspect of the present invention is a controller that controls a part of a plurality of switches that transfer packets on a virtual network, and is required to confirm a route in the virtual network. A test processing unit that performs processing according to the request, a switch that can be controlled by the device, an adjacent information storage unit that stores associations with other controllers that can control the switch, and the adjacent information storage unit. The controller includes a transfer destination determination unit that determines another controller capable of switch control of the transmission source of the one path as a transfer destination of the process according to the request.

(10)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理方法であって、前記管理装置が、前記仮想ネットワークにおける一の経路に関する確認の要求を取得する第1の過程と、前記管理装置が、前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する第2の過程と、を有することを特徴とする。 (10) According to another aspect of the present invention, a plurality of controllers each controlling a part of a plurality of switches that transfer packets on a virtual network, and a management device that manages the plurality of controllers, A management method in a network management system comprising: a first process in which the management device acquires a request for confirmation regarding one path in the virtual network; and the management device includes the switch among the plurality of switches. And a second step of determining the controller that controls the switch of the transmission source of one route as the notification destination of the request.

(11)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラにおける制御方法であって、前記複数のコントローラのうち、第1のコントローラが、前記仮想ネットワークにおける一の経路に関する確認を要求されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信する第1の過程と、前記複数のコントローラのうち、第2のコントローラが、前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、他の装置に通知する第2の過程と、を有することを特徴とする制御方法である。 (11) According to another aspect of the present invention, there is provided a control method in a plurality of controllers, each of which controls a part of a plurality of switches that transfer packets on a virtual network. When the first controller is requested to confirm the one route in the virtual network, the first controller generates a test packet designating a predetermined maximum number of hops, and the generated test packet is sent to the head of the one route. When the second controller among the plurality of controllers is notified that the number of hops of the test packet has reached the maximum, from among the plurality of controllers, And a second process of notifying the apparatus.

(12)また、本発明の他の態様は、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラにおける制御方法であって、前記コントローラが、前記仮想ネットワークにおける一の経路に関する確認を要求されると、該要求による処理を行う第1の過程と、前記コントローラが、自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する第2の過程とを有することを特徴とする制御方法である。 (12) According to another aspect of the present invention, there is provided a control method in a controller that controls a part of a plurality of switches that transfer packets on a virtual network. When confirmation about a route is requested, the controller stores a correspondence between a first process for processing according to the request and a switch that can be controlled by the controller and another controller that can control the switch. A second step of referring to the adjacent information storage unit and determining another controller capable of switch control of the transmission source of the one route as a transfer destination of the processing according to the request. is there.

(13)また、本発明の他の態様は、コンピュータを、仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理装置として機能させるためのプログラムであって、前記管理装置は、前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、を具備することを特徴とする。 (13) According to another aspect of the present invention, a plurality of controllers each controlling a part of a plurality of switches that transfer a packet on a virtual network, and the plurality of controllers are managed. A program for causing a management apparatus to function as a management apparatus in a network management system comprising a management apparatus, wherein the management apparatus includes a request acquisition unit that acquires a request for confirmation regarding one route in the virtual network, and a plurality of switches Among them, the apparatus includes a notification destination determination unit that determines the controller that controls the switch of the transmission source of the one route as the notification destination of the request.

(14)また、本発明の他の態様は、コンピュータを、(8)または(9)に記載のコントローラとして機能させるためのプログラムである。 (14) Moreover, the other aspect of this invention is a program for functioning a computer as a controller as described in (8) or (9).

この発明によれば、仮想ネットワーク上での経路に関する確認を行うことができる。   According to the present invention, confirmation regarding a route on a virtual network can be performed.

この発明の一実施形態によるネットワーク管理システム10の構成を示す概略ブロック図である。1 is a schematic block diagram showing a configuration of a network management system 10 according to an embodiment of the present invention. 同実施形態によるOFC管理装置102の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the OFC management apparatus 102 by the embodiment. 同実施形態によるOFC104aの構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of OFC104a by the embodiment. 同実施形態による試験処理部401の構成例を示す概略ブロック図である。It is a schematic block diagram which shows the structural example of the test process part 401 by the embodiment. 同実施形態による移譲処理部405の構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the transfer process part 405 by the embodiment. 同実施形態による疎通確認の要求の内容例を示すテーブルである。It is a table which shows the example of the content of the request | requirement of communication confirmation by the embodiment. 同実施形態による経路確認の要求の内容例を示すテーブルである。It is a table which shows the example of the content of the request | requirement of the path | route confirmation by the same embodiment. 同実施形態による試験管理情報記憶部205の記憶内容例を示すテーブルである。It is a table which shows the example of the memory content of the test management information storage part 205 by the embodiment. 同実施形態によるOFC管理情報記憶部206の記憶内容例を示すテーブルである。It is a table which shows the example of a memory content of OFC management information storage part 206 by the embodiment. 同実施形態による試験結果情報記憶部207の記憶内容例を示すテーブルである。It is a table which shows the example of the memory content of the test result information storage part 207 by the embodiment. 同実施形態による隣接情報記憶部406の記憶内容例を示すテーブルである。It is a table which shows the example of the memory content of the adjacent information storage part 406 by the embodiment. 同実施形態による試験管理情報記憶部403の記憶内容例を示すテーブルである。It is a table which shows the example of the memory content of the test management information storage part 403 by the embodiment. 同実施形態による試験結果情報記憶部404の記憶内容例を示すテーブルである。It is a table which shows the example of the memory content of the test result information storage part 404 by the embodiment. 同実施形態による疎通確認のための試験パケットのデフォルト値を示すテーブルである。It is a table which shows the default value of the test packet for the communication confirmation by the embodiment. 同実施形態による経路確認のための試験パケットのデフォルト値を示すテーブルである。It is a table which shows the default value of the test packet for the route confirmation by the same embodiment. 同実施形態による疎通確認の処理を説明するシーケンス図である。It is a sequence diagram explaining the process of communication confirmation by the embodiment. 同実施形態による経路確認の処理を説明するシーケンス図である。It is a sequence diagram explaining the process of route confirmation by the embodiment. 同実施形態による経路確認の処理を説明する別のシーケンス図である。It is another sequence diagram explaining the process of route confirmation by the same embodiment. 同実施形態による移譲の処理を説明するシーケンス図である。It is a sequence diagram explaining the process of transfer by the embodiment.

以下、図面を参照して、本発明の実施の形態について説明する。図1は、この発明の一実施形態によるネットワーク管理システム10の構成を示す概略ブロック図である。ネットワーク管理システム10は、トポロジー管理装置101、OFC(OpenFlow Controller)管理装置102(管理装置)、管理ネットワーク103、OFC104a、104b、104c(コントローラ)を含んで構成される。   Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a schematic block diagram showing a configuration of a network management system 10 according to an embodiment of the present invention. The network management system 10 includes a topology management device 101, an OFC (OpenFlow Controller) management device 102 (management device), a management network 103, and OFCs 104a, 104b, and 104c (controller).

ネットワーク管理システム10は、OFS100a、100b、100c、100d、100e、100fによって構成されるネットワークを管理する。OFS100a、100b、100c、100d、100e、100fは、OpenFlowの規格に準拠したネットワークスイッチである。OFS100bにはネットワークN1、OFS100eにはネットワークN2、OFS100fにはネットワークN3が接続されている。OFS100a、100b、100c、100d、100e、100fは、複数の仮想ネットワークを構成しており、ネットワークN1、N2、N3間でパケットを伝送する際には、パケット毎にいずれかの仮想ネットワーク上で伝送される。このため、例えば、ネットワークN1からネットワークN2に伝送されるパケットであっても、伝送に用いられる仮想ネットワークが異なれば、伝送経路は異なる。   The network management system 10 manages a network composed of OFSs 100a, 100b, 100c, 100d, 100e, and 100f. OFSs 100a, 100b, 100c, 100d, 100e, and 100f are network switches that comply with the OpenFlow standard. A network N1 is connected to the OFS 100b, a network N2 is connected to the OFS 100e, and a network N3 is connected to the OFS 100f. The OFSs 100a, 100b, 100c, 100d, 100e, and 100f constitute a plurality of virtual networks. When packets are transmitted between the networks N1, N2, and N3, the packets are transmitted on any one of the virtual networks. Is done. For this reason, for example, even if the packet is transmitted from the network N1 to the network N2, the transmission path is different if the virtual network used for transmission is different.

ネットワーク管理システム10は、これらの仮想ネットワーク各々における任意の経路について疎通確認と経路確認とを行うことができる。また、ネットワーク管理システム10は、疎通確認を周期的に行うことで、ネットワークの健全性を、常時、確認することができる。その際にOFC104a、104b、104cの間で、処理を移譲し合うことで、特定のOFCに負荷が集中してしまうことを避けることができる。   The network management system 10 can perform communication check and route check for an arbitrary route in each of these virtual networks. Moreover, the network management system 10 can always check the soundness of the network by periodically checking the communication. At that time, by transferring the processing among the OFCs 104a, 104b, and 104c, it is possible to avoid the load from being concentrated on a specific OFC.

ネットワーク管理システム10に含まれる各装置について説明する。トポロジー管理装置101は、OFS100a〜100fの物理的な接続関係と、OFS100a〜100fによって構築されている仮想ネットワーク各々の転送ルールおよび接続関係とを管理する。仮想ネットワークの転送ルールは、その仮想ネットワークで伝送するパケットの条件である。転送ルールとしては、例えば、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、宛先ポート番号、使用プロトコルなどによる条件があげられるが、転送ルールとして、その他のOpenFlowにて設定可能な条件を用いてもよい。また、トポロジー管理装置101は、オペレータの指示入力に従い、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や、経路確認)の要求を、OFC管理装置102に通知する。   Each device included in the network management system 10 will be described. The topology management apparatus 101 manages the physical connection relationships of the OFSs 100a to 100f and the transfer rules and connection relationships of the virtual networks constructed by the OFSs 100a to 100f. The virtual network transfer rule is a condition for a packet transmitted in the virtual network. Examples of the transfer rule include conditions based on a source IP address, a source port number, a destination IP address, a destination port number, a protocol used, and the like. As the transfer rule, other conditions that can be set in OpenFlow are used. May be. Further, the topology management apparatus 101 notifies the OFC management apparatus 102 of a request for confirmation (for example, communication confirmation or path confirmation) regarding a route in the virtual network in accordance with an instruction input from the operator.

OFC管理装置102は、OFC104a、104b、104cを管理する。OFC管理装置102は、仮想ネットワークにおける経路に関する確認の要求を、トポロジー管理装置101から受信すると、該経路の送信元のOFSを制御するOFCに、該要求を通知する。また、該要求が疎通確認の要求であるときは、OFC管理装置102は、経路の宛先のOFSを制御するOFCに、疎通確認のための試験パケットの受信待機を要求する。   The OFC management apparatus 102 manages the OFCs 104a, 104b, and 104c. When the OFC management apparatus 102 receives a confirmation request regarding the route in the virtual network from the topology management apparatus 101, the OFC management apparatus 102 notifies the OFC that controls the OFS that is the transmission source of the route. If the request is a communication confirmation request, the OFC management apparatus 102 requests the OFC that controls the OFS of the route destination to wait for reception of a test packet for communication confirmation.

管理ネットワーク103は、トポロジー管理装置101、OFC管理装置102、OFC104a、104b、104cを通信可能に接続する。なお、トポロジー管理装置101と、OFC管理装置102とを接続するネットワークと、OFC管理装置102とOFC104a、104b、104cとを接続するネットワークとは、異なっていてもよい。   The management network 103 connects the topology management apparatus 101, the OFC management apparatus 102, and the OFCs 104a, 104b, and 104c so that they can communicate with each other. Note that the network connecting the topology management apparatus 101 and the OFC management apparatus 102 may be different from the network connecting the OFC management apparatus 102 and the OFCs 104a, 104b, and 104c.

OFC104a、104b、104cは、それぞれOFS100a〜100fのうち、一部を制御する。例えば、OFC104aは、図1において実線で結ばれているOFS100a、100b、100eを制御する。OFC104a、104b、104cの各々は、OFC管理装置102から、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や経路確認)の要求を通知されると、該確認を行うための試験パケットを生成し、該経路の送信元のOFSに送信する。   The OFCs 104a, 104b, and 104c control some of the OFSs 100a to 100f, respectively. For example, the OFC 104a controls the OFSs 100a, 100b, and 100e that are connected by solid lines in FIG. When each of the OFCs 104a, 104b, and 104c receives a request for confirmation (for example, communication confirmation or path confirmation) regarding a route in the virtual network from the OFC management apparatus 102, the OFC 104a, 104b, or 104c generates a test packet for performing the confirmation It transmits to OFS of the transmission source of the route.

また、OFC104a、104b、104cの各々は、OFC管理装置102から、疎通確認のための試験パケットの受信待機を要求されたときは、疎通確認する経路の宛先のOFSから該試験パケットを受信すると、OFC管理装置102に、疎通確認に成功した旨を通知する。なお、OFC104a、104b、104cは、試験パケットを受信しないままタイムアウトしたときは、OFC管理装置102に、疎通確認がタイムアウトした旨を通知する。   Further, when each of the OFCs 104a, 104b, and 104c is requested by the OFC management apparatus 102 to wait for reception of a test packet for communication confirmation, each of the OFCs 104a, 104b, and 104c receives the test packet from the OFS that is the destination of the communication confirmation path. The OFC management apparatus 102 is notified that the communication confirmation has been successful. If the OFCs 104a, 104b, and 104c time out without receiving the test packet, the OFCs 104a, 104b, and 104c notify the OFC management apparatus 102 that the communication confirmation has timed out.

また、疎通確認の要求には、周期を含めてもよく、周期が含まれている場合は、OFC104a、104b、104cの各々は、周期的に疎通確認を行う。OFC104a、104b、104cの各々は、負荷が過大なとき、および、自装置が停止するときなどには、周期的に行っている疎通確認を、他のOFCに移譲する。   The communication confirmation request may include a cycle. If the cycle is included, each of the OFCs 104a, 104b, and 104c periodically performs communication confirmation. Each of the OFCs 104a, 104b, and 104c transfers the communication check periodically performed to another OFC when the load is excessive or when the own apparatus stops.

図2は、OFC管理装置102の構成を示す概略ブロック図である。OFC管理装置102は、要求受信部201、通知先決定部202、OFC連携部203、結果通知部204、試験管理情報記憶部205、OFC管理情報記憶部206、試験結果情報記憶部207、移譲結果受信部208を含んで構成される。   FIG. 2 is a schematic block diagram showing the configuration of the OFC management apparatus 102. The OFC management apparatus 102 includes a request reception unit 201, a notification destination determination unit 202, an OFC linkage unit 203, a result notification unit 204, a test management information storage unit 205, an OFC management information storage unit 206, a test result information storage unit 207, and a transfer result. A receiving unit 208 is included.

要求受信部201は、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や経路確認)の要求を、トポロジー管理装置101から受信する。通知先決定部202は、OFC管理情報記憶部206が記憶するOFCと、OFSとの対応付けを参照して、確認する経路の送信元のOFSを制御するOFCを、該要求を通知するOFCとする。   The request reception unit 201 receives a request for confirmation regarding a route in the virtual network (for example, communication confirmation or route confirmation) from the topology management apparatus 101. The notification destination determination unit 202 refers to the association between the OFC stored in the OFC management information storage unit 206 and the OFS, and controls the OFC that controls the OFS of the transmission source of the route to be confirmed as the OFC that notifies the request. To do.

なお、該要求が、疎通確認の要求であるときは、通知先決定部202は、OFC管理情報記憶部206が記憶するOFCと、OFSとの対応付けを参照して、疎通確認する経路の宛先のOFSを制御するOFCを、疎通確認のための試験パケットの受信待機を通知するOFCとする。また、通知先決定部202は、該要求が、周期的な疎通確認の要求であるときは、試験管理情報記憶部205に、少なくとも該要求を通知するOFCを登録する。   When the request is a communication confirmation request, the notification destination determination unit 202 refers to the correspondence between the OFC stored in the OFC management information storage unit 206 and the OFS, and the destination of the path for which the communication is confirmed. The OFC that controls the OFS is an OFC that notifies reception waiting for a test packet for communication confirmation. Further, when the request is a periodic communication confirmation request, the notification destination determination unit 202 registers at least an OFC that notifies the request in the test management information storage unit 205.

OFC連携部203は、通知先決定部202により決められたOFCに、該要求を通知する。また、OFC連携部203は、通知先決定部202により決められたOFCに、試験パケットの受信待機を通知する。また、OFC連携部203は、該要求による確認の結果を、OFCから受信する。結果通知部204は、OFC連携部203が、確認の結果を受信すると、該確認の結果を、トポロジー管理装置101に通知する。また、結果通知部204は、該確認の結果を、試験結果情報記憶部207に記憶させる。   The OFC linkage unit 203 notifies the request to the OFC determined by the notification destination determination unit 202. Further, the OFC cooperation unit 203 notifies the OFC determined by the notification destination determination unit 202 of the reception waiting for the test packet. Further, the OFC linkage unit 203 receives the result of confirmation by the request from the OFC. When the OFC cooperation unit 203 receives the confirmation result, the result notification unit 204 notifies the topology management apparatus 101 of the confirmation result. In addition, the result notification unit 204 stores the result of the confirmation in the test result information storage unit 207.

試験管理情報記憶部205は、周期的な疎通確認を行っているOFCを記憶する。OFC管理情報記憶部206は、OFS各々と、該OFSを制御するOFCとの対応付けを記憶する。試験結果情報記憶部207は、仮想ネットワークにおける経路に関する確認の結果を記憶する。移譲結果受信部208は、周期的な疎通確認の移譲先のOFCを、いずれかのOFCから通知されると、該通知に従い、試験管理情報記憶部205の記憶内容を変更する。   The test management information storage unit 205 stores the OFC for which periodic communication confirmation is performed. The OFC management information storage unit 206 stores an association between each OFS and the OFC that controls the OFS. The test result information storage unit 207 stores a result of confirmation regarding a route in the virtual network. When the OFC of the transfer destination of periodic communication confirmation is notified from any of the OFCs, the transfer result receiving unit 208 changes the storage contents of the test management information storage unit 205 according to the notification.

図3は、OFC104aの構成を示す概略ブロック図である。なお、OFC104b、OFC104cの構成は、OFC104aの構成と同様であるので、説明を省略する。OFC104aは、試験処理部401、スイッチ制御部402、試験管理情報記憶部403、試験結果情報記憶部404、移譲処理部405、隣接情報記憶部406を含んで構成される。   FIG. 3 is a schematic block diagram showing the configuration of the OFC 104a. Note that the configuration of the OFC 104b and OFC 104c is the same as the configuration of the OFC 104a, and thus the description thereof is omitted. The OFC 104a includes a test processing unit 401, a switch control unit 402, a test management information storage unit 403, a test result information storage unit 404, a transfer processing unit 405, and an adjacent information storage unit 406.

試験処理部401は、仮想ネットワークにおける経路に関する確認に関する処理を行い、その結果を、試験結果情報記憶部404に記憶させるとともに、OFC管理装置102に通知する。試験処理部401は、該処理を行う際に、スイッチ制御部402を介して、OFS100a、100b、100eを制御する。また、試験処理部401は、仮想ネットワークにおける経路に関する確認が周期的な疎通確認であるときは、該疎通確認に関する情報を試験管理情報記憶部403に記憶させる。なお、試験処理部401の詳細は、後述する。   The test processing unit 401 performs processing related to confirmation regarding a route in the virtual network, stores the result in the test result information storage unit 404, and notifies the OFC management apparatus 102 of the result. The test processing unit 401 controls the OFSs 100a, 100b, and 100e via the switch control unit 402 when performing the processing. In addition, when the confirmation regarding the route in the virtual network is periodic communication confirmation, the test processing unit 401 stores information regarding the communication confirmation in the test management information storage unit 403. Details of the test processing unit 401 will be described later.

スイッチ制御部402は、試験処理部401からの指示に基づき、OFSを制御するOpenFlowのコマンドを生成し、OFSに送信する。例えば、試験処理部401から試験パケットの送信を指示されたときは、PacketOutにより該試験パケットをOFSに送信する。また、スイッチ制御部402は、ホップ数が最大に達したパケットなど、異常パケットの通知を、OFSからPacketInによる受けると、試験処理部401に通知する。試験管理情報記憶部403は、自装置で行っている周期的な疎通確認に関する情報を記憶する。試験結果情報記憶部404は、自装置で判定した試験結果(疎通確認の結果および経路確認の結果)を記憶する。   Based on an instruction from the test processing unit 401, the switch control unit 402 generates an OpenFlow command for controlling the OFS, and transmits the command to the OFS. For example, when the test processing unit 401 is instructed to transmit a test packet, the test packet is transmitted to the OFS by PacketOut. Further, when the switch control unit 402 receives notification of an abnormal packet such as a packet having the maximum number of hops from the OFS by PacketIn, the switch control unit 402 notifies the test processing unit 401 of the notification. The test management information storage unit 403 stores information regarding periodic communication confirmation performed by the own device. The test result information storage unit 404 stores the test results (communication confirmation result and route confirmation result) determined by the own apparatus.

移譲処理部405は、当該OFCが停止するときや、当該OFCの処理負荷が過大であるときなどに、試験管理情報記憶部403を参照して、当該OFCが行っている周期的な疎通確認を他のOFCに移譲する処理を行う。移譲処理部405は、疎通確認の移譲を行う際に、隣接情報記憶部406を参照して、移譲先のOFCの候補を選択する。また、移譲処理部405は、他のOFCから疎通確認の移譲を要求されたときには、受け入れの処理を行う。移譲処理部405は、疎通確認の移譲を行ったとき、および、疎通確認の受け入れを行ったときは、その結果に応じて、試験管理情報記憶部403が記憶する疎通確認に関する情報を更新すると共に、OFC管理装置102に対して処理結果を通知する。なお、移譲処理部405の詳細は、後述する。   The transfer processing unit 405 refers to the test management information storage unit 403 to check the periodic communication performed by the OFC when the OFC stops or when the processing load of the OFC is excessive. Process to transfer to other OFC. When transferring the communication confirmation, the transfer processing unit 405 refers to the adjacent information storage unit 406 and selects a transfer destination OFC candidate. Also, the transfer processing unit 405 performs an acceptance process when transfer of communication confirmation is requested from another OFC. The transfer processing unit 405 updates the information related to the communication confirmation stored in the test management information storage unit 403 according to the result when the communication confirmation is transferred and when the communication confirmation is accepted. Then, the processing result is notified to the OFC management apparatus 102. Details of the transfer processing unit 405 will be described later.

隣接情報記憶部406は、当該OFCが制御可能なOFSと、該OFSを制御可能なOFCとを記憶する。   The adjacent information storage unit 406 stores an OFS that can control the OFC and an OFC that can control the OFS.

図4は、試験処理部401の構成例を示す概略ブロック図である。図4に示す試験処理部401は、疎通確認および経路確認を行う。試験処理部401は、確認要求受信部411、試験呼生成部412、試験結果判定部413、試験結果送信部414、受信待機要求受信部415、試験呼受信通知送信部416、試験呼受信通知受信部417を含んで構成される。確認要求受信部411は、OFC管理装置102から疎通確認の要求および経路確認の要求を受信する。確認要求受信部411は、これらの要求に応じた試験パケットの生成を試験呼生成部412に指示する。また、確認要求受信部411は、疎通確認の要求にて、周期的な疎通確認の実施を指示されたときは、該疎通確認の要求を試験管理情報記憶部403に記憶させる。   FIG. 4 is a schematic block diagram illustrating a configuration example of the test processing unit 401. The test processing unit 401 illustrated in FIG. 4 performs communication confirmation and route confirmation. The test processing unit 401 includes a confirmation request reception unit 411, a test call generation unit 412, a test result determination unit 413, a test result transmission unit 414, a reception standby request reception unit 415, a test call reception notification transmission unit 416, and a test call reception notification reception. A part 417 is included. The confirmation request receiving unit 411 receives a communication confirmation request and a route confirmation request from the OFC management apparatus 102. The confirmation request receiving unit 411 instructs the test call generating unit 412 to generate a test packet in response to these requests. When the confirmation request receiving unit 411 is instructed to perform periodic communication confirmation in the communication confirmation request, the confirmation request reception unit 411 stores the communication confirmation request in the test management information storage unit 403.

試験呼生成部412は、試験呼生成部412は、疎通確認のための試験パケットと、経路確認のための試験パケットとを生成し、スイッチ制御部402に、生成した試験パケットのOFSへの送信を指示する。なお、疎通確認のための試験パケットは、疎通確認する経路の終点(宛先のOFS)にてTTL Invalidを理由としたPacketInによりOFCに転送されるようにホップ数が設定される。経路確認のための試験パケットは、OFCが送信したOFSに隣接するOFSから、TTL Invalidを理由としたPacketInによりOFCに転送されるようにホップ数が設定される。経路確認のための試験パケットを受信したOFSは、PacketInにより、その試験パケットをOFCに通知するので、該通知を受け取ったOFCが、続きの経路を確認するための試験パケットを生成する。   The test call generation unit 412 generates a test packet for communication confirmation and a test packet for route confirmation, and transmits the generated test packet to the OFS. Instruct. Note that the number of hops is set so that the test packet for communication confirmation is transferred to the OFC by PacketIn for the reason of TTL Invalid at the end point (destination OFS) of the path for which communication is confirmed. The number of hops is set so that the test packet for route confirmation is transferred from the OFS adjacent to the OFS transmitted by the OFC to the OFC using PacketIn for the reason of TTL Invalid. The OFS that has received the test packet for route confirmation notifies the OFC of the test packet by PacketIn, and the OFC that has received the notification generates a test packet for confirming the subsequent route.

試験呼生成部412が疎通確認のための試験パケットを生成するのは、確認要求受信部411から疎通確認の実施を指示されたときと、試験管理情報記憶部403が記憶する疎通確認の要求の周期が到来したときである。なお、疎通確認のための試験パケットは、疎通確認の要求に含まれる転送ルールに従ったパケットであり、かつ、疎通確認の要求に含まれるホップ数をIP(Internet Protocol)ヘッダ内のTTL(Time to live)フィールドに設定されたパケットである。なお、パケットがIPv6のIPパケットであるときは、TTLフィールドに変えて、hop limitフィールドに設定する。   The test call generation unit 412 generates a test packet for confirming communication when the confirmation request receiving unit 411 is instructed to perform communication confirmation and when the communication request is stored in the test management information storage unit 403. This is when the period arrives. Note that the test packet for communication confirmation is a packet in accordance with the transfer rule included in the communication confirmation request, and the number of hops included in the communication confirmation request is expressed as TTL (Time in the IP (Internet Protocol) header). to live) field. When the packet is an IPv6 IP packet, it is set in the hop limit field instead of the TTL field.

また、試験呼生成部412が経路確認のための試験パケットを生成するのは、確認要求受信部411から経路確認の実施を指示されたときと、試験結果判定部413から、続きの経路を確認するための試験パケットの生成を指示されたときである。なお、経路確認のための試験パケットは、経路確認の要求に含まれる転送ルールに従ったパケットであり、IPヘッダ内のTTLフィールドに「2」が設定されたパケットであり、かつ、当該OFCが試験パケットをPacketOutにより送信するOFSを識別する情報(例えば、DataPathID)がペイロードに格納されたパケットである。   The test call generating unit 412 generates a test packet for route confirmation when the confirmation request receiving unit 411 is instructed to perform route confirmation and when the test result determining unit 413 confirms the subsequent route. This is when an instruction to generate a test packet to perform is given. Note that the test packet for route confirmation is a packet in accordance with the transfer rule included in the route confirmation request, is a packet in which “2” is set in the TTL field in the IP header, and the OFC Information (for example, DataPathID) for identifying an OFS that transmits a test packet by PacketOut is a packet in which the payload is stored.

なお、経路確認のための試験パケットが、続きの経路を確認するための試験パケットであるときは、それまでの試験パケットのペイロードに、送信するOFSを識別する情報を追加したものを、該試験パケットのペイロードとする。それまでの試験パケットのペイロードには、それまでに追加されたOFSを識別する情報が格納されているので、試験パケットのペイロードには、それまでの経路を示す情報として、それまでの経路に従った順に、OFSを識別する情報が格納される。また、経路確認の要求にて、経路の終点(宛先のOFS)が指定されているときは、経路確認のための試験パケットのペイロードには、該OFSを識別する情報が格納されている。また、パケットがIPv6のIPパケットであるときは、TTLフィールドに変えて、hop limitフィールドに設定する。   When the test packet for route confirmation is a test packet for confirming the subsequent route, the information obtained by adding information identifying the OFS to be transmitted to the payload of the previous test packet is added to the test packet. The payload of the packet. Since the information for identifying the OFS added so far is stored in the payload of the test packet so far, the payload of the test packet follows the path so far as information indicating the path so far. In this order, information for identifying the OFS is stored. Further, when the route end point (destination OFS) is specified in the route confirmation request, information for identifying the OFS is stored in the payload of the test packet for route confirmation. If the packet is an IPv6 IP packet, it is set in the hop limit field instead of the TTL field.

試験結果判定部413は、疎通確認の結果の判定と、経路確認の結果の判定と、続きの経路を確認するための試験パケットの生成判定とを行う。試験結果判定部413は、疎通確認の結果の判定を、以下のようにして行う。試験結果判定部413は、受信待機要求受信部415が受信待機要求を受信すると、該要求にて指定された疎通確認のための試験パケットの受信を、所定のタイムアウト時間が経過するまで待機する。   The test result determination unit 413 performs determination of the result of communication confirmation, determination of the result of path confirmation, and generation of a test packet for confirming a subsequent path. The test result determination unit 413 determines the result of the communication confirmation as follows. When the reception standby request reception unit 415 receives the reception standby request, the test result determination unit 413 waits for reception of a test packet for confirming communication specified by the request until a predetermined timeout time elapses.

試験結果判定部413は、タイムアウト時間が経過する前に、PacketInにより該当する試験パケットを、該要求にて指定されたOFSから受信したことを、スイッチ制御部402から通知されると、その疎通確認に成功したと判定する。タイムアウト時間を経過しても、PacketInにより該当する試験パケットを、該要求にて指定されたOFSから受信したという通知を、スイッチ制御部402から得られないときは、試験結果判定部413は、その疎通確認がタイムアウトしたと判定する。試験結果判定部413は、その判定結果を、試験結果情報記憶部404に記憶させる。   When the test result determination unit 413 is notified from the switch control unit 402 that the corresponding test packet has been received by PacketIn from the OFS specified in the request before the timeout time elapses, the communication check is performed. Is determined to be successful. If the switch control unit 402 does not receive a notification that the corresponding test packet has been received from the OFS specified in the request even after the timeout period has elapsed, the test result determination unit 413 It is determined that the communication confirmation has timed out. The test result determination unit 413 stores the determination result in the test result information storage unit 404.

試験結果判定部413は、経路確認の結果の判定と、続きの経路を確認するための試験パケットの生成判定とを、以下のようにして行う。試験結果判定部413は、PacketInにより経路確認のための試験パケットを、OFSから受信したことを、スイッチ制御部402から通知されると、該試験パケットを受信したOFSが、経路の終点であるか否かを確認する。具体的には、試験結果判定部413は、該試験パケットのペイロードに経路の終点(宛先のOFS)を識別する情報が格納されており、該情報が示すOFSと、該試験パケットを受信したOFSとが一致するときは、該OFSが経路の終点であると判定する。そして、該OFSが経路の終点であるときは、試験結果判定部413は、該試験パケットのペイロードに格納されている、それまでの経路を示す情報に、該OFSを識別する情報を追加したものを、経路確認の結果とする。   The test result determination unit 413 determines the result of the route confirmation and the generation determination of the test packet for confirming the subsequent route as follows. When the test result determination unit 413 is notified from the OFS that the test packet for route confirmation is received from the OFS by PacketIn, whether the OFS that has received the test packet is the end point of the route. Confirm whether or not. Specifically, the test result determination unit 413 stores information for identifying the end point (destination OFS) of the path in the payload of the test packet, and the OFS indicated by the information and the OFS that has received the test packet. If the two match, the OFS is determined to be the end point of the route. When the OFS is the end point of the route, the test result determination unit 413 adds information for identifying the OFS to the information indicating the previous route stored in the payload of the test packet. Is the result of the route confirmation.

該OFSが経路の終点であると判定できなかったときは、試験結果判定部413は、続きの経路を確認するための試験パケットの生成が必要であると判定する。そして、試験結果判定部413は、続きの経路を確認するための試験パケットの生成を、試験呼生成部412に指示するともに、所定のタイムアウト時間が経過するまでの間、試験呼受信通知受信部417による試験呼受信通知の受信を待つ。試験呼受信通知が受信されないまま、所定のタイムアウト時間が経過したときは、先の試験パケットを受信したOFSが経路の終点であると判定する。そして、試験結果判定部413は、該試験パケットのペイロードに格納されていた、それまでの経路を示す情報に、該OFSを識別する情報を追加したものを、経路確認の結果とする。   If the OFS is not determined to be the end point of the route, the test result determination unit 413 determines that it is necessary to generate a test packet for confirming the subsequent route. Then, the test result determination unit 413 instructs the test call generation unit 412 to generate a test packet for confirming the subsequent route, and the test call reception notification reception unit until a predetermined timeout period elapses. Wait for reception of a test call reception notification by 417. If a predetermined timeout period has passed without receiving the test call reception notification, it is determined that the OFS that has received the previous test packet is the end point of the route. Then, the test result determination unit 413 adds the information for identifying the OFS to the information indicating the path so far stored in the payload of the test packet as the result of the path check.

試験結果送信部414は、試験結果判定部413が判定した疎通確認の結果および経路確認の結果を、OFC管理装置102に送信する。
受信待機要求受信部415は、OFC管理装置102が送信した受信待機の要求を受信する。
試験呼受信通知送信部416は、PacketInにより経路確認のための試験パケットを、OFSから受信したことを、試験結果判定部413がスイッチ制御部402から通知されると、経路確認のための試験パケットを受信したことを示す試験呼受信通知を、該試験パケットの送信元のOFCに送信する。なお、試験パケットのヘッダのうち、送信元MACには、送信元のOFCのMACアドレスが格納されており、送信元アドレスには、送信元のOFCのIPアドレスが格納されているので、試験呼受信通知送信部416は、これらのうち、いずれかを参照して送信元のOFCを判定する。
The test result transmission unit 414 transmits the communication confirmation result and the route confirmation result determined by the test result determination unit 413 to the OFC management apparatus 102.
The reception standby request reception unit 415 receives the reception standby request transmitted from the OFC management apparatus 102.
When the test result determination unit 413 is notified from the switch control unit 402 that the test packet reception notification transmission unit 416 has received the test packet for route confirmation from the OFS by PacketIn, the test packet for route confirmation Is transmitted to the OFC that is the transmission source of the test packet. In the test packet header, the source MAC stores the MAC address of the source OFC, and the source address stores the IP address of the source OFC. The reception notification transmission unit 416 refers to any of these to determine the OFC of the transmission source.

また、試験パケットのペイロードに、送信元のOFCを識別する情報が格納されており、試験呼受信通知送信部416は、該情報を参照して送信元のOFCを判定するようにしてもよい。このようにすることで、送信元MAC、送信元アドレスの両方に仮想NW転送ルールにて指定された値が設定されていても、送信元のOFCを判定することができる。
試験呼受信通知受信部417は、他のOFCから試験呼受信通知を受信する。
In addition, information for identifying the OFC of the transmission source may be stored in the payload of the test packet, and the test call reception notification transmission unit 416 may determine the OFC of the transmission source with reference to the information. By doing in this way, even if the value designated by the virtual NW transfer rule is set for both the transmission source MAC and the transmission source address, the OFC of the transmission source can be determined.
The test call reception notification receiving unit 417 receives a test call reception notification from another OFC.

図5は、移譲処理部405の構成を示す概略ブロック図である。移譲処理部405は、移譲判定部451、移譲先決定部452、処理削減部453、移譲結果通知部454、処理余裕量通知部455、処理追加部456を含んで構成される。移譲判定部451は、自装置の処理負荷が過大であることを検出すると、移譲の実施を、移譲先決定部452に指示する。自装置の処理負荷が所定量以下になるように、この指示は、移譲する処理量も指定する。また、移譲判定部451は、自装置の停止処理が開始されたことを検出すると、全ての疎通確認の移譲の実施を、移譲先決定部452に指示する。   FIG. 5 is a schematic block diagram showing the configuration of the transfer processing unit 405. The transfer processing unit 405 includes a transfer determination unit 451, a transfer destination determination unit 452, a process reduction unit 453, a transfer result notification unit 454, a processing margin amount notification unit 455, and a process addition unit 456. When the transfer determination unit 451 detects that the processing load of the own device is excessive, the transfer determination unit 451 instructs the transfer destination determination unit 452 to perform transfer. This instruction also specifies the amount of processing to be transferred so that the processing load of the own device is less than or equal to a predetermined amount. Further, when the transfer determination unit 451 detects that the stop process of the own device has been started, the transfer determination unit 451 instructs the transfer destination determination unit 452 to transfer all the communication confirmations.

移譲先決定部452は、移譲判定部451から移譲の実施を指示されると、他のOFCの処理余裕量通知部455から、そのOFCの処理負荷の余裕量を取得する。移譲先決定部452は、試験管理情報記憶部403が記憶している周期的な疎通確認に関する情報と、他のOFCの処理負荷の余裕量と、隣接情報記憶部406が記憶しているOFSと、該OFSを制御可能なOFCとの対応付けと、移譲判定部451から指示された移譲する処理量とから、移譲する疎通確認と、該疎通確認の移譲先のOFCとを決定する。   When the transfer destination determination unit 452 is instructed to perform transfer from the transfer determination unit 451, the transfer destination determination unit 452 acquires the processing load margin amount of the OFC from the other OFC processing margin amount notification unit 455. The transfer destination determination unit 452 includes information related to periodic communication confirmation stored in the test management information storage unit 403, a surplus amount of processing load of other OFCs, and an OFS stored in the adjacent information storage unit 406. The communication confirmation to be transferred and the OFC of the transfer destination of the communication confirmation are determined from the association with the OFC capable of controlling the OFS and the processing amount to be transferred instructed by the transfer determination unit 451.

移譲先決定部452は、この決定を、例えば、以下のようにして行う。まず、移譲先決定部452は、試験管理情報記憶部403が記憶している疎通確認のうち、経路の出発点(送信元のOFS)を制御可能なOFCがあるものを、隣接情報記憶部406を参照して選択する。次に、移譲先決定部452は、選択した疎通確認の経路の出発点を制御可能なOFCの処理負荷の余裕量が、該選択した疎通確認の処理量以下であるか否かを判定し、処理量以下であるときは、該疎通確認と、該OFCとを、移譲する疎通確認と、該疎通確認の移譲先のOFCとする。移譲先決定部452は、移譲する疎通確認が、指示された処理量以上になるまで、これらを繰り返す。   The transfer destination determination unit 452 makes this determination as follows, for example. First, the transfer destination determination unit 452 determines the communication confirmation stored in the test management information storage unit 403 that has an OFC that can control the starting point (OFS of the transmission source) of the route, and the adjacent information storage unit 406. To select. Next, the transfer destination determination unit 452 determines whether or not the margin of the processing load of the OFC that can control the starting point of the selected communication confirmation route is equal to or less than the selected communication confirmation processing amount. When the amount is less than the processing amount, the communication confirmation and the OFC are set as the communication confirmation to be transferred and the OFC of the transfer destination of the communication confirmation. The transfer destination determination unit 452 repeats these until the communication confirmation to be transferred is equal to or greater than the instructed processing amount.

処理削減部453は、移譲先決定部452が判定した、移譲する疎通確認に関する情報を、試験管理情報記憶部403から削除する。なお、この削除は、移譲先のOFCの処理追加部456における処理と同期して行う。   The processing reduction unit 453 deletes the information related to the communication confirmation to be transferred, which is determined by the transfer destination determination unit 452, from the test management information storage unit 403. This deletion is performed in synchronization with the processing in the processing addition unit 456 of the transfer destination OFC.

移譲結果通知部454は、移譲した疎通確認と該疎通確認の移譲先とを、OFC管理装置102に通知する。処理余裕量通知部455は、他のOFCの移譲先決定部452からの要求に従い、自装置の処理負荷の余裕量を通知する。処理追加部456は、移譲元のOFCにおける疎通確認に関する情報の削除と同期して、自装置の試験管理情報記憶部403に、該疎通確認に関する情報を追加する。これにより、疎通確認に関する情報に含まれている最終送信時刻の次の周期から、当該OFCが疎通確認を行う。なお、最終送信時刻とは、最後に疎通確認のための試験パケットを送信した時刻である。   The transfer result notification unit 454 notifies the OFC management apparatus 102 of the transferred communication confirmation and the transfer destination of the communication confirmation. The processing margin amount notification unit 455 notifies the processing load margin amount of the own device in accordance with a request from the other OFC transfer destination determination unit 452. The process addition unit 456 adds information related to the communication confirmation to the test management information storage unit 403 of the own device in synchronization with the deletion of the information related to the communication confirmation in the transfer source OFC. As a result, the OFC confirms communication from the next cycle of the last transmission time included in the information regarding communication confirmation. The last transmission time is the time at which a test packet for confirming communication is last transmitted.

図6は、疎通確認の要求の内容例を示すテーブルである。疎通確認の要求には、項目として、要求IDと、仮想ネットワーク(NW)転送ルールと、送信元スイッチと、宛先スイッチと、ホップ数と、試験周期とが含まれる。図6の疎通確認の要求の例では、要求IDとして「C100」が設定されている。仮想ネットワーク転送ルールには、「DstIP=192.168.10.0/24 protocol=udp」が設定されている。なお、「DstIP=192.168.10.0/24」は、IPヘッダの送信先アドレスが、「192.168.10.0/24」で表されるネットワークアドレスに含まれるIPアドレスであることを表し、「protocol=udp」は、プロトコルがUDP(User Datagram Protocol)であること、すなわちUDPパケットであることを表す。   FIG. 6 is a table showing a content example of a communication confirmation request. The communication confirmation request includes, as items, a request ID, a virtual network (NW) transfer rule, a transmission source switch, a destination switch, the number of hops, and a test cycle. In the example of the communication confirmation request in FIG. 6, “C100” is set as the request ID. In the virtual network transfer rule, “DstIP = 192.168.10.0 / 24 protocol = udp” is set. “DstIP = 192.168.10.0 / 24” is that the destination address of the IP header is an IP address included in the network address represented by “192.168.10.0/24”. “Protocol = udp” indicates that the protocol is UDP (User Datagram Protocol), that is, a UDP packet.

また、疎通確認する経路の出発点のOFSである送信元スイッチには、「OFS1」が設定されている。疎通確認する経路の終点のOFSである宛先スイッチには、「OFS2」が設定されている。なお、「OFS1」や「OFS2」は、OFSを識別する情報であり、OFSの名称や、DataPathIDなどを用いることができる。また、ホップ数には「3」が設定され、試験周期には「30sec」が設定されている。   In addition, “OFS1” is set in the transmission source switch that is the OFS of the starting point of the route for which communication is confirmed. “OFS2” is set in the destination switch which is the OFS at the end point of the path for which communication is confirmed. “OFS1” and “OFS2” are information for identifying the OFS, and the name of the OFS, DataPathID, and the like can be used. Further, “3” is set as the number of hops, and “30 sec” is set as the test cycle.

図7は、経路確認の要求の内容例を示すテーブルである。経路確認の要求には、項目として、要求IDと、仮想ネットワーク(NW)転送ルールと、送信元スイッチと、宛先スイッチとが含まれる。図7の経路確認の要求の例では、要求IDには「R100」が設定されている。仮想ネットワーク転送ルールには、「SrcIP=192.168.11.5 protocol=udp」が設定されている。なお、「SrcIP=192.168.11.5」は、IPヘッダの送信元アドレスが、「192.168.11.5」であることを表す。また、送信元スイッチには、「OFS1」が設定されており、宛先スイッチには、「−」が設定されている。すなわち、宛先スイッチには、何も設定されていない。   FIG. 7 is a table showing an example of the contents of a route confirmation request. The request for route confirmation includes, as items, a request ID, a virtual network (NW) transfer rule, a transmission source switch, and a destination switch. In the example of the route confirmation request in FIG. 7, “R100” is set in the request ID. In the virtual network transfer rule, “SrcIP = 192.168.11.5 protocol = udp” is set. “SrcIP = 192.168.11.5” indicates that the source address of the IP header is “192.168.11.5”. Further, “OFS1” is set for the transmission source switch, and “−” is set for the destination switch. That is, nothing is set in the destination switch.

図8は、試験管理情報記憶部205の記憶内容例を示すテーブルである。OFC管理装置102の試験管理情報記憶部205は、各周期的な疎通確認の要求ID、送信元OFC、送信元OFS、宛先OFC、宛先OFSを記憶する。なお、送信元OFCは、疎通確認の試験パケットを生成し、送信元OFSに送信するOFCである。送信元OFSは、疎通確認する経路の出発点のOFSである。宛先OFCは、タイムアウトするまで、疎通確認の試験パケットの受信待機をするOFCである。宛先OFSは、疎通確認する経路の終点のOFSである。   FIG. 8 is a table showing an example of stored contents of the test management information storage unit 205. The test management information storage unit 205 of the OFC management apparatus 102 stores a periodic communication confirmation request ID, a transmission source OFC, a transmission source OFS, a destination OFC, and a destination OFS. The source OFC is an OFC that generates a communication confirmation test packet and transmits the test packet to the source OFS. The transmission source OFS is an OFS that is a starting point of a route for which communication is confirmed. The destination OFC is an OFC that waits for reception of a communication confirmation test packet until a timeout occurs. The destination OFS is the OFS at the end point of the path for which communication is confirmed.

図8に示す例では、要求IDとして、「C028、C035、C036、・・・、C118」を記憶している。また、これらの要求ID各々に対応する送信元OFCとして、「OFC2、OFC2、OFC1、・・・、OFC1」を記憶している。同様に、これらの要求ID各々に対応する送信元OFSとして、「OFS3、OFS3、OFS2、・・・、OFS1」を記憶している。同様に、これらの要求ID各々に対応する宛先OFCとして、「OFC3、OFC3、OFC3、・・・、OFC2」を記憶している。同様に、これらの要求ID各々に対応する宛先OFSとして、「OFS5、OFS5、OFS4、・・・、OFS3」を記憶している。   In the example shown in FIG. 8, “C028, C035, C036,..., C118” is stored as the request ID. Further, “OFC2, OFC2, OFC1,... OFC1” is stored as the transmission source OFC corresponding to each of these request IDs. Similarly, “OFS3, OFS3, OFS2,... OFS1” is stored as the source OFS corresponding to each of these request IDs. Similarly, “OFC3, OFC3, OFC3,... OFC2” is stored as the destination OFC corresponding to each of these request IDs. Similarly, “OFS5, OFS5, OFS4,..., OFS3” is stored as the destination OFS corresponding to each of these request IDs.

図9は、OFC管理情報記憶部206の記憶内容例を示すテーブルである。OFC管理装置102のOFC管理情報記憶部206は、各OFSを識別する情報(OFS)、そのOFSを主に制御するOFCを識別する情報(メインOFC)、そのOFSを制御可能なその他のOFCを識別する情報(サブOFC)を記憶する。   FIG. 9 is a table showing an example of stored contents of the OFC management information storage unit 206. The OFC management information storage unit 206 of the OFC management apparatus 102 stores information for identifying each OFS (OFS), information for identifying an OFC that mainly controls the OFS (main OFC), and other OFCs that can control the OFS. The identification information (sub OFC) is stored.

図9に示す例では、OFSとして「OFS1、OFS2、OFS3、OFS4、・・・」を記憶している。これらのOFS各々に対応するメインOFCとして「OFC1、OFC2、OFC2、OFC3、・・・・」を記憶している。また、これらのOFS各々に対応するサブOFCとして「OFC2、OFC1、−、OFC2、・・・」を記憶している。なお、「−」は、「OFS3」に対応するサブOFCがないことを示す。また、一つのOFSに対して、複数のサブOFCを記憶していてもよい。   In the example shown in FIG. 9, “OFS1, OFS2, OFS3, OFS4,...” Is stored as the OFS. “OFC1, OFC2, OFC2, OFC3,...” Is stored as the main OFC corresponding to each of these OFS. Further, “OFC2, OFC1,-, OFC2,...” Is stored as a sub OFC corresponding to each of these OFS. Note that “-” indicates that there is no sub OFC corresponding to “OFS3”. Further, a plurality of sub OFCs may be stored for one OFS.

図10は、試験結果情報記憶部207の記憶内容例を示すテーブルである。OFC管理装置102の試験結果情報記憶部207は、疎通確認や、経路確認の要求ID、その要求IDの試験結果を判定した判定時刻、その要求IDの試験結果を記憶する。   FIG. 10 is a table showing an example of stored contents of the test result information storage unit 207. The test result information storage unit 207 of the OFC management apparatus 102 stores a communication confirmation, route confirmation request ID, a determination time when the test result of the request ID is determined, and a test result of the request ID.

図10に示す例では、要求IDとして「C028、C029、C030、R134、・・・」を記憶している。これらの要求ID各々に対応する判定時刻として「2013/11/1,10:11:54、2013/11/1,10:11:55、2013/11/1,10:12:01、2013/11/1,10:12:04、・・・」を記憶している。また、これらの要求ID各々に対応する試験結果として、「OK、タイムアウト、OK、OFS3:OFS2:OFS5:OFS6、・・・・」を記憶している。   In the example shown in FIG. 10, “C028, C029, C030, R134,...” Is stored as the request ID. As the determination time corresponding to each of these request IDs, "2013/11/1, 10:11:54, 2013/11/1, 10:11:55, 2013/11/1, 10:12:01, 2013 / 11/1, 10:12:04, ... "is stored. Further, “OK, timeout, OK, OFS3: OFS2: OFS5: OFS6,...” Is stored as a test result corresponding to each of these request IDs.

なお、試験結果の「OK」は、疎通確認の試験パケットが、タイムアウト時間までに、終点のOFSにて検出されたことを示す。試験結果の「タイムアウト」は、疎通確認の試験パケットが、タイムアウト時間まで、終点のOFSにて検出されなかったことを示す。試験結果の「OFS3:OFS2:OFS5:OFS6」は、経路確認により確認された経路が辿るOFSの順を示す。   The test result “OK” indicates that the communication confirmation test packet has been detected by the OFS at the end point by the timeout time. The test result “timeout” indicates that the communication confirmation test packet has not been detected by the OFS at the end point until the timeout time. The test result “OFS3: OFS2: OFS5: OFS6” indicates the order of OFS followed by the route confirmed by the route confirmation.

図11は、隣接情報記憶部406の記憶内容例を示すテーブルである。隣接情報記憶部406は、当該OFCが制御可能なOFSと、当該OFCが、そのOFSのメインOFCであるかサブOFCであるか(メイン/サブ)と、そのOFSを制御可能な他のOFC(隣接OFC)とを記憶する。図11に示す例では、OFSとして「OFS1、OFS2」を記憶している。これらのOFS各々に対応するメイン/サブとして「メイン、サブ」を記憶している。また、これらのOFS各々に対応する隣接OFCとして「OFC2、OFC2」を記憶している。なお、OFSに対応する隣接OFCとして複数のOFCを記憶していてもよい。   FIG. 11 is a table showing an example of stored contents of the adjacent information storage unit 406. The adjacent information storage unit 406 includes an OFS that can control the OFC, whether the OFC is a main OFC or a sub OFC of the OFS (main / sub), and other OFCs that can control the OFS ( Neighboring OFC) is stored. In the example illustrated in FIG. 11, “OFS1, OFS2” is stored as the OFS. “Main, sub” is stored as the main / sub corresponding to each of these OFS. Further, “OFC2, OFC2” is stored as the adjacent OFC corresponding to each of these OFS. A plurality of OFCs may be stored as adjacent OFCs corresponding to the OFS.

図12は、試験管理情報記憶部403の記憶内容例を示すテーブルである。試験管理情報記憶部403は、当該OFCが処理している疎通確認の要求IDと、該要求IDの疎通確認の要求内容と、最終送信時刻を記憶する。図12示す例では、要求IDとして、「C100、C102、・・・」を記憶する。要求ID「C100]の疎通確認の要求内容として「仮想NW転送ルール1、送信元スイッチ1、宛先スイッチ1、ホップ数1、試験周期1」を記憶している。また、要求ID「C102」の疎通確認の要求内容として「仮想NW転送ルール2、送信元スイッチ2、宛先スイッチ2、ホップ数2、試験周期2」を記憶している。また、これらの要求ID各々に対応する最終送信時刻として「2013/11/2,22:13:11、2013/11/2,22:13:03」を記憶している。なお、最終送信時刻は、その要求IDの疎通確認のための試験パケットを最後に送信した時刻である。   FIG. 12 is a table showing an example of stored contents of the test management information storage unit 403. The test management information storage unit 403 stores a communication confirmation request ID processed by the OFC, a communication confirmation request content of the request ID, and a final transmission time. In the example shown in FIG. 12, “C100, C102,...” Is stored as the request ID. “Virtual NW transfer rule 1, source switch 1, destination switch 1, hop number 1, test period 1” is stored as the request content of the communication confirmation of the request ID “C100”. In addition, “virtual NW transfer rule 2, transmission source switch 2, destination switch 2, hop number 2, test period 2” is stored as a request for confirmation of communication of request ID “C102”. Further, “2013/11/2, 22:13:11, 2013/11/2, 22:13:03” is stored as the final transmission time corresponding to each of these request IDs. The last transmission time is the time when the test packet for confirming communication of the request ID is last transmitted.

図13は、試験結果情報記憶部404の記憶内容例を示すテーブルである。OFCの試験結果情報記憶部404は、OFC管理装置102の試験結果情報記憶部207と同様であるが、自装置にて判定した試験結果のみを記憶している。図13に示す例では、図10に示す試験結果情報記憶部207の記憶内容例のうち、要求ID「C028、C029、R134」と、該要求IDに対応する判定時刻および試験結果を記憶している。   FIG. 13 is a table showing an example of stored contents of the test result information storage unit 404. The OFC test result information storage unit 404 is similar to the test result information storage unit 207 of the OFC management apparatus 102, but stores only the test results determined by the own apparatus. In the example illustrated in FIG. 13, among the stored content examples of the test result information storage unit 207 illustrated in FIG. 10, the request ID “C028, C029, R134”, the determination time corresponding to the request ID, and the test result are stored. Yes.

図14は、疎通確認のための試験パケットのデフォルト値を示すテーブルである。試験呼生成部412は、疎通確認のための試験パケットを生成する際に、指定された仮想ネットワーク転送ルールに従った試験パケットを生成するが、仮想ネットワーク転送ルールにて指定されていない項目については、図14に示す値を設定する。図14に値が示されていても、仮想ネットワーク転送ルールにて指定されている項目については、仮想ネットワーク転送ルールを優先する。   FIG. 14 is a table showing default values of test packets for communication confirmation. When the test call generation unit 412 generates a test packet for confirming communication, the test call generation unit 412 generates a test packet in accordance with the specified virtual network transfer rule. For items not specified in the virtual network transfer rule, The values shown in FIG. 14 are set. Even if values are shown in FIG. 14, the virtual network transfer rule is given priority for items specified in the virtual network transfer rule.

仮想ネットワーク転送ルールにて、プロトコルが指定されているときは、図14に示すヘッダ種別のうち、指定されたプロトコルのヘッダの項目と、ペイロードとを用いる。例えば、プロトコルとしてTCPが指定されたときは、イーサヘッダと、IPヘッダと、TCPヘッダと、ペイロードとを用いる。また、図14でも、仮想ネットワーク転送ルールでも指定されていない項目は、任意の値でよく、例えば、予め決められた値を用いる。なお、仮想ネットワーク転送ルールにてプロトコルが指定されていないときは、プロトコルは、UDPとする。また、試験パケットのCRC(Cyclic Redundancy Check;巡回冗長検査)には、不正な値を設定しておき、他装置に試験パケットが渡ったときには破棄されるようにする。   When the protocol is specified in the virtual network transfer rule, the header item of the specified protocol and the payload are used among the header types shown in FIG. For example, when TCP is specified as a protocol, an Ethernet header, an IP header, a TCP header, and a payload are used. In FIG. 14, items that are not specified in the virtual network transfer rule may be arbitrary values. For example, a predetermined value is used. If no protocol is specified in the virtual network transfer rule, the protocol is UDP. In addition, an invalid value is set in the CRC (Cyclic Redundancy Check) of the test packet so that the test packet is discarded when it passes to another device.

図15は、経路確認のための試験パケットのデフォルト値を示すテーブルである。経路確認のための試験パケットも、CRCを含む各項目の設定ルールは、疎通確認のための試験パケットと同様であるが、ペイロードに、要求IDに加えて、宛先スイッチを識別する情報と、それまでの経路を示す情報とが設定される点が異なる。   FIG. 15 is a table showing default values of test packets for route confirmation. For the test packet for route confirmation, the setting rule for each item including CRC is the same as that for the test packet for communication confirmation, but in addition to the request ID, information identifying the destination switch, The difference is that information indicating the route up to is set.

図16は、疎通確認の処理を説明するシーケンス図である。OFC管理装置102が、トポロジー管理装置101から疎通確認の要求を受信する(Sa1)。次に、OFC管理装置102が、受信した要求により疎通確認する経路の終点のOFSを制御するOFC104bに、受信待機の要求を送信する(Sa2)。OFC104bは、該受信待機の要求を受信し、試験パケットの受信待機をする(Sa3)。   FIG. 16 is a sequence diagram for explaining the communication confirmation process. The OFC management apparatus 102 receives a communication confirmation request from the topology management apparatus 101 (Sa1). Next, the OFC management apparatus 102 transmits a reception standby request to the OFC 104b that controls the OFS at the end point of the path whose communication is confirmed by the received request (Sa2). The OFC 104b receives the reception standby request and waits for reception of a test packet (Sa3).

次に、OFC管理装置102が、トポロジー管理装置101から受信した疎通確認の要求を、疎通確認する経路の出発点のOFSを制御するOFC104aに送信する(Sa4)。OFC104aが、該疎通確認の要求を受信する(Sa5)。疎通確認の要求を受信したOFC104aは、試験パケットを生成し(Sa6)、疎通確認する経路の出発点のOFSに送信する(Sa7)。   Next, the OFC management apparatus 102 transmits the communication confirmation request received from the topology management apparatus 101 to the OFC 104a that controls the OFS at the starting point of the path for which communication is confirmed (Sa4). The OFC 104a receives the communication confirmation request (Sa5). The OFC 104a that has received the communication confirmation request generates a test packet (Sa6) and transmits it to the OFS at the starting point of the path for which communication is confirmed (Sa7).

その後、試験パケットの受信待機をしていたOFC104bは、OFC104aが送信した試験パケットが転送されたものを、自装置が制御するOFSからPacketInにて受信するか、受信待機の要求を受信してからタイムアウト時間が経過すると、疎通確認の結果を判定する(Sa8)。   After that, the OFC 104b that has been waiting for reception of the test packet receives the transfer of the test packet transmitted by the OFC 104a from the OFS that is controlled by its own device using PacketIn, or after receiving a reception standby request. When the timeout time elapses, the result of the communication confirmation is determined (Sa8).

OFC104bは、判定により得られた確認結果を、OFC管理装置102に送信する(Sa9)。OFC管理装置102は、確認結果を受信し(Sa10)、受信した確認結果を、トポロジー管理装置101に送信する(Sa11)。なお、OFC104aは、疎通確認要求に周期が含まれている場合は、ステップSa6にて試験パケットを送信してから、該疎通確認の周期が経過すると、試験パケットを生成し(Sa12)、送信する(Sa13)。これにより、周期的に疎通確認を行う。
図16では、疎通確認する経路の出発点のOFSの制御をOFC104aが行い、該経路の終点のOFSの制御をOFC104bが行う場合を示した。しかし、疎通確認する経路の出発点のOFSと、終点のOFSとの双方を同じOFCが制御する場合もある。その場合、図16におけるOFC104aと、OFC104bとが、同一のOFCとなる。
The OFC 104b transmits the confirmation result obtained by the determination to the OFC management apparatus 102 (Sa9). The OFC management apparatus 102 receives the confirmation result (Sa10), and transmits the received confirmation result to the topology management apparatus 101 (Sa11). If the cycle is included in the communication confirmation request, the OFC 104a generates a test packet after transmitting the test packet in step Sa6 and then transmits the test packet (Sa12). (Sa13). Thereby, communication check is periodically performed.
FIG. 16 shows the case where the OFC 104a controls the OFS at the starting point of the path for which communication is confirmed, and the OFC 104b controls the OFS at the end of the path. However, there is a case where the same OFC controls both the OFS at the start point and the OFS at the end point of the route for which communication is confirmed. In that case, the OFC 104a and the OFC 104b in FIG. 16 are the same OFC.

図17は、経路確認の処理を説明するシーケンス図である。図17の例は、経路確認の要求にて宛先スイッチが指定されていない場合のシーケンスの例である。OFC管理装置102が、トポロジー管理装置101から経路確認の要求を受信する(Sb1)。次に、OFC管理装置101が、該経路確認の要求を、経路確認する経路の出発点のOFSを制御するOFC104aに送信する(Sb2)。OFC104aが、該経路確認の要求を受信する(Sb3)。経路確認の要求を受信したOFC104aは、試験パケットを生成し(Sb4)、経路確認する経路の出発点のOFSに送信する(Sb5)。   FIG. 17 is a sequence diagram for explaining route confirmation processing. The example of FIG. 17 is an example of a sequence when the destination switch is not specified in the route confirmation request. The OFC management apparatus 102 receives a route confirmation request from the topology management apparatus 101 (Sb1). Next, the OFC management apparatus 101 transmits the route confirmation request to the OFC 104a that controls the OFS at the starting point of the route to be routed (Sb2). The OFC 104a receives the request for route confirmation (Sb3). The OFC 104a that has received the request for route confirmation generates a test packet (Sb4) and transmits it to the OFS at the starting point of the route to be route confirmed (Sb5).

OFC104bは、OFC104aが送信した試験パケットが転送されたものを、自装置が制御するOFSからPacketInにて受信する(Sb6)。OFC104bは、試験パケットの受信通知をOFC104aに送信する(Sb7)。OFC104aは、該受信通知を受信する(Sb8)。一方、受信通知を送信したOFC104bは、続きの経路を確認するために、ステップSb6にて受信した試験パケットのペイロードに、該試験パケットをPacketInしたOFSを識別する情報を追加した試験パケットを生成し(Sb9)、該OFSに送信する(Sb10)。   The OFC 104b receives the packet to which the test packet transmitted from the OFC 104a has been transferred from the OFS that is controlled by the own device using PacketIn (Sb6). The OFC 104b transmits a test packet reception notification to the OFC 104a (Sb7). The OFC 104a receives the reception notification (Sb8). On the other hand, the OFC 104b that transmitted the reception notification generates a test packet in which information identifying the OFS that has PacketIn the test packet is added to the payload of the test packet received in step Sb6 in order to confirm the subsequent path. (Sb9) and transmit to the OFS (Sb10).

OFC104bは、試験パケットを送信してから所定のタイムアウト時間が経過しても、どのOFCからも受信通知が来ないときは、タイムアウトを検出する(Sb11)。OFC104bは、ステップSb9で生成した試験パケットのペイロードに格納した経路を示す情報を、確認結果としてOFC管理装置102に送信する(Sb12)。OFC管理装置102は、該確認結果を受信し(Sb13)、該確認結果をトポロジー管理装置101に送信する(Sb14)。   The OFC 104b detects a time-out if no OFC is notified of reception even after a predetermined time-out period has elapsed since the test packet was transmitted (Sb11). The OFC 104b transmits information indicating the path stored in the payload of the test packet generated in step Sb9 to the OFC management apparatus 102 as a confirmation result (Sb12). The OFC management apparatus 102 receives the confirmation result (Sb13), and transmits the confirmation result to the topology management apparatus 101 (Sb14).

図18は、経路確認の処理を説明する別のシーケンス図である。図18の例は、経路確認の要求にて宛先スイッチが指定されている場合のシーケンスの例である。図18において、図17の各部に対応する部分には同一の符号を付し、説明を省略する。図18のシーケンスは、図17とは、ステップSb9、Sb10に変えて、ステップSc9のみを有している点が異なる。ステップSc9では、OFC104bは、OFSからPacketInにて受信した試験パケットのペイロードに記載された宛先スイッチと、PacketInしたOFSとを比較する。すると、これらが一致しているので、OFC104bは、該試験パケットのペイロードに記載された経路を示す情報に、PacketInしたOFSを追加して、確認結果とする。   FIG. 18 is another sequence diagram illustrating the route confirmation process. The example of FIG. 18 is an example of a sequence when a destination switch is specified in a route confirmation request. 18, parts corresponding to those in FIG. 17 are given the same reference numerals, and descriptions thereof are omitted. The sequence in FIG. 18 differs from that in FIG. 17 in that only Step Sc9 is provided instead of Steps Sb9 and Sb10. In step Sc9, the OFC 104b compares the destination switch described in the payload of the test packet received by PacketIn from the OFS with the OFS that has PacketIn. Then, since they match, the OFC 104b adds the PacketIn OFS to the information indicating the route described in the payload of the test packet, and uses it as a confirmation result.

図17、図18では、経路確認する経路の出発点のOFSの制御をOFC104aが行い、該経路の終点のOFSの制御をOFC104bが行う場合を示した。しかし、経路確認する経路の出発点のOFSと、終点のOFSとの双方を同じOFCが制御する場合もある。その場合、図17、図18におけるOFC104aと、OFC104bとが、同一のOFCとなる。また、図17、図18において、経路確認する経路の出発点と、終点との間にOFSがあるときは、該OFSを制御するOFCは、ステップSb6、Sb7、Sb9、Sb10と同様の処理を行って、試験パケットを送信した後、ステップSb8と同様にして受信通知を受信する。なお、出発点と、終点との間にOFSが複数あるときは、各々のOFSを制御するOFC各々が上述のように、ステップSb6、Sb7、Sb9、Sb10、Sb8と同様の処理を行う。   FIGS. 17 and 18 show the case where the OFC 104a controls the OFS at the starting point of the route to be confirmed, and the OFC 104b controls the OFS at the end of the route. However, the same OFC may control both the starting point OFS and the end point OFS of the route to be confirmed. In that case, the OFC 104a and the OFC 104b in FIGS. 17 and 18 are the same OFC. 17 and 18, when there is an OFS between the starting point and the ending point of the route to be confirmed, the OFC controlling the OFS performs the same processing as steps Sb6, Sb7, Sb9, and Sb10. After performing the test packet transmission, the reception notification is received in the same manner as in step Sb8. When there are a plurality of OFS between the start point and the end point, each OFC that controls each OFS performs the same processing as steps Sb6, Sb7, Sb9, Sb10, and Sb8 as described above.

図19は、移譲の処理を説明するシーケンス図である。OFC104aが、処理負荷が過大であることを検出し、他のOFCへの移譲が必要であると判定する(Sd1)。OFC104aは、他のOFCに、それぞれの処理余裕量を要求する(Sd2)。OFC104b、104cは、該要求を受信し(Sd3、Sd4)、それぞれ、自装置の処理余裕量を送信する(Sd5、Sd6)。OFC104aは、これらの処理余裕量を受信する(Sd7)。   FIG. 19 is a sequence diagram illustrating transfer processing. The OFC 104a detects that the processing load is excessive, and determines that transfer to another OFC is necessary (Sd1). The OFC 104a requests each of the processing margins from other OFCs (Sd2). The OFCs 104b and 104c receive the request (Sd3 and Sd4), and transmit their processing margin amounts (Sd5 and Sd6), respectively. The OFC 104a receives these processing margins (Sd7).

OFC104aは、移譲先を、OFC104bに決定する(Sd8)。そして、OFC104aは、移譲先のOFC104bの処理の追加(Sd10)と同期して、処理を削減する(Sd9)。OFC104aは、移譲結果を、OFC管理装置102に送信する。   The OFC 104a determines the transfer destination as the OFC 104b (Sd8). Then, the OFC 104a reduces the processing (Sd9) in synchronization with the addition of the processing of the transfer destination OFC 104b (Sd10). The OFC 104a transmits the transfer result to the OFC management apparatus 102.

なお、本実施形態において、OFSは、OpenFlowの規格に準拠したネットワークスイッチであるが、転送ルールを設定可能で、複数の仮想ネットワークを構成可能なネットワークスイッチであればよい。
また、管理ネットワーク103は、OFS100a〜100fによって構成されるネットワークに含まれていてもよい。
また、本実施形態において、OFCは、3台であり、OFSは、6台であったが、どちらも、より少なくてもよいし、より多くてもよい。
In the present embodiment, OFS is a network switch that complies with the OpenFlow standard, but any network switch that can set a transfer rule and can configure a plurality of virtual networks may be used.
Further, the management network 103 may be included in a network configured by the OFSs 100a to 100f.
Further, in this embodiment, there are three OFCs and six OFSs, but both may be fewer or more.

また、通知先決定部202が、要求の通知先のOFC、すなわち試験パケットを生成させるOFCを決定する際に、処理余裕量の多いOFCを優先するようにしてもよい。   In addition, when the notification destination determination unit 202 determines the OFC that is the request notification destination, that is, the OFC that generates the test packet, an OFC with a large processing margin may be given priority.

このように、本実施形態では、複数の仮想ネットワークが構成可能なネットワークを、複数のOFCで制御するネットワーク管理システムであっても、各仮想ネットワーク上での疎通確認や、経路確認などの経路に関する確認を行うことができる。
さらに、複数のOFC104a〜104cで、OFS101a〜101fを管理しても、OFC管理装置102に処理が集中しないので、OFCの数を増やして、大規模なネットワークを管理することができる。
さらに、いずれかのOFCから、他のOFCへの処理の移譲を、OFC同士で行うため、OFC管理装置102に処理負荷がかからないので、OFCの数を増やして、大規模なネットワークを管理することができる。
As described above, in this embodiment, even in a network management system that controls a network in which a plurality of virtual networks can be configured by a plurality of OFCs, it is related to a route such as a communication check or a route check on each virtual network. Confirmation can be made.
Furthermore, even if the OFSs 101a to 101f are managed by the plurality of OFCs 104a to 104c, the processing is not concentrated on the OFC management apparatus 102. Therefore, the number of OFCs can be increased to manage a large-scale network.
Furthermore, since processing is transferred from one OFC to another OFC, the OFC management apparatus 102 is not burdened with processing, so the number of OFCs can be increased to manage a large-scale network. Can do.

また、図1におけるOFC管理装置102、OFC104a〜104cの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、これらの装置を実現してもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。   Also, a program for realizing the functions of the OFC management apparatus 102 and OFCs 104a to 104c in FIG. 1 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into a computer system and executed. Thus, these devices may be realized. Here, the “computer system” includes an OS and hardware such as peripheral devices.

また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。   The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” dynamically holds a program for a short time like a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line. In this case, a volatile memory in a computer system serving as a server or a client in that case, and a program that holds a program for a certain period of time are also included. The program may be a program for realizing a part of the functions described above, and may be a program capable of realizing the functions described above in combination with a program already recorded in a computer system.

以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。   The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes design changes and the like within a scope not departing from the gist of the present invention.

10…ネットワーク管理システム
100a〜100f…OFS
101…トポロジー管理装置
102…OFC管理装置
103…管理ネットワーク
104a〜104c…OFC
201…要求受信部
202…通知先決定部
203…OFC連携部
204…結果通知部
205…試験管理情報記憶部
206…OFC管理情報記憶部
207…試験結果情報記憶部
208…移譲結果受信部
401…試験処理部
402…スイッチ制御部
403…試験管理情報記憶部
404…試験結果情報記憶部
405…移譲処理部
406…隣接情報記憶部
411…確認要求受信部
412…試験呼生成部
413…試験結果判定部
414…試験結果送信部
415…受信待機要求受信部
416…試験呼受信通知送信部
417…試験呼受信通知受信部
451…移譲判定部
452…移譲先決定部
453…処理削減部
454…移譲結果通知部
455…処理余裕量通知部
456…処理追加部
10 ... Network management system 100a-100f ... OFS
DESCRIPTION OF SYMBOLS 101 ... Topology management apparatus 102 ... OFC management apparatus 103 ... Management network 104a-104c ... OFC
DESCRIPTION OF SYMBOLS 201 ... Request reception part 202 ... Notification destination determination part 203 ... OFC cooperation part 204 ... Result notification part 205 ... Test management information storage part 206 ... OFC management information storage part 207 ... Test result information storage part 208 ... Transfer result reception part 401 ... Test processing unit 402 ... Switch control unit 403 ... Test management information storage unit 404 ... Test result information storage unit 405 ... Transfer processing unit 406 ... Adjacent information storage unit 411 ... Confirmation request reception unit 412 ... Test call generation unit 413 ... Test result determination Unit 414 ... test result transmission unit 415 ... reception standby request reception unit 416 ... test call reception notification transmission unit 417 ... test call reception notification reception unit 451 ... transfer determination unit 452 ... transfer destination determination unit 453 ... processing reduction unit 454 ... transfer result Notification unit 455 ... processing margin amount notification unit 456 ... processing addition unit

Claims (14)

仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムであって、
前記管理装置は、
前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、
前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、
を具備することを特徴とするネットワーク管理システム。
A network management system comprising a plurality of controllers each controlling a part of a plurality of switches that transfer packets on a virtual network, and a management device that manages the plurality of controllers,
The management device
A request acquisition unit for acquiring a confirmation request regarding one path in the virtual network;
A notification destination determination unit that determines, as the notification destination of the request, the controller that controls the switch of the transmission source of the one path among the plurality of switches;
A network management system comprising:
前記一の経路に関する確認は、前記一の経路の疎通確認であり、
前記通知先決定部は、前記複数のスイッチのうち、前記一の経路の宛先のスイッチを制御する前記コントローラを、前記要求による試験パケットの到達確認先として決定すること
を特徴とする請求項1に記載のネットワーク管理システム。
The confirmation regarding the one route is a communication confirmation of the one route,
The said notification destination determination part determines the said controller which controls the switch of the destination of the said one path | route among these switches as an arrival confirmation destination of the test packet by the said request | requirement. The network management system described.
前記コントローラは、
前記一の経路に関する確認の要求を、前記管理装置から通知されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信し、
前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、前記管理装置に通知すること、
を特徴とする請求項1に記載のネットワーク管理システム。
The controller is
When a request for confirmation regarding the one route is notified from the management device, a test packet specifying a predetermined maximum number of hops is generated, and the generated test packet is transmitted to the head switch of the one route. And
When notified from any of the plurality of switches that the number of hops of the test packet has reached the maximum, notifying the management device;
The network management system according to claim 1.
前記コントローラは、
前記複数のスイッチのうち、前記一の経路の終点のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、前記管理装置に通知し、
前記複数のスイッチのうち、前記一の経路の終点以外のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、ホップ数が最大に達したことを通知した前記スイッチに送信すること
を特徴とする請求項3に記載のネットワーク管理システム。
The controller is
When notified from the end switch of the one path among the plurality of switches that the hop number of the test packet has reached the maximum, the management apparatus is notified,
When notified from the switches other than the end point of the one path among the plurality of switches that the number of hops of the test packet has reached the maximum, a test packet specifying a predetermined maximum number of hops is generated and generated The network management system according to claim 3, wherein the test packet is transmitted to the switch that has notified that the maximum number of hops has been reached.
前記一の経路に関する確認は、前記一の経路の経路確認であり、
前記コントローラは、
前記複数のスイッチのうち、前記一の経路の終点以外のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、所定の最大ホップ数を指定した試験パケットであって、ホップ数が最大に達した前記試験パケットのペイロードデータに、試験パケットのホップ数が最大に達したことを通知したスイッチを示す情報を追加したデータをペイロードデータとする試験パケットを生成し、生成した前記試験パケットを、前記試験パケットのホップ数が最大に達したことを通知したスイッチに送信し、
前記複数のスイッチのうち、前記一の経路の終点のスイッチから前記試験パケットのホップ数が最大に達したことを通知されると、ホップ数が最大に達した試験パケットのペイロードデータを、前記管理装置に通知すること
を特徴とする請求項4に記載のネットワーク管理システム。
The confirmation regarding the one route is a route confirmation of the one route,
The controller is
When it is notified from the switches other than the end point of the one path among the plurality of switches that the hop number of the test packet has reached the maximum, the test packet specifies a predetermined maximum hop number, Generate a test packet with payload data as data in which information indicating a switch that has notified that the maximum number of hops of the test packet has been reached is added to the payload data of the test packet whose number has reached the maximum, and the generated Sending a test packet to the switch that has notified that the test packet has reached the maximum number of hops;
When notified from the end switch of the one path among the plurality of switches that the number of hops of the test packet has reached the maximum, the payload data of the test packet having the maximum number of hops is managed by the management The network management system according to claim 4, wherein the network management system notifies the device.
前記コントローラは、
自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部と、
前記隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する移譲先決定部と
を具備することを特徴とする請求項1に記載のネットワーク管理システム。
The controller is
An adjacent information storage unit that stores correspondence between the switch that can be controlled by the device and another controller that can control the switch;
A transfer destination determination unit that refers to the adjacent information storage unit and determines another controller capable of switch control of a transmission source of the one path as a transfer destination of processing according to the request. Item 4. The network management system according to Item 1.
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理装置であって、
前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、
前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、
を具備することを特徴とする管理装置。
A management device in a network management system comprising a plurality of controllers each controlling a part of a plurality of switches that transfer packets on a virtual network, and a management device that manages the plurality of controllers,
A request acquisition unit for acquiring a confirmation request regarding one path in the virtual network;
A notification destination determination unit that determines, as the notification destination of the request, the controller that controls the switch of the transmission source of the one path among the plurality of switches;
A management apparatus comprising:
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラであって、
前記仮想ネットワークにおける一の経路に関する確認を要求されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信し、
前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、他の装置に通知すること、
を特徴とするコントローラ。
A controller that controls a part of a plurality of switches that transfer packets over a virtual network,
When confirmation about one route in the virtual network is requested, a test packet designating a predetermined maximum hop number is generated, and the generated test packet is transmitted to the first switch of the one route,
When notified from any of the plurality of switches that the number of hops of the test packet has reached the maximum, notifying other devices;
A controller characterized by.
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラであって、
前記仮想ネットワークにおける一の経路に関する確認を要求されると、該要求による処理を行う試験処理部と、
自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部と、
前記隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する移譲先決定部と
を具備することを特徴とするコントローラ。
A controller that controls a part of a plurality of switches that transfer packets over a virtual network,
When confirmation regarding one route in the virtual network is requested, a test processing unit that performs processing according to the request;
An adjacent information storage unit that stores correspondence between the switch that can be controlled by the device and another controller that can control the switch;
A transfer destination determining unit that refers to the adjacent information storage unit and determines another controller capable of switch control of the transmission source of the one path as a transfer destination of processing according to the request. .
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理方法であって、
前記管理装置が、前記仮想ネットワークにおける一の経路に関する確認の要求を取得する第1の過程と、
前記管理装置が、前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する第2の過程と、
を有することを特徴とする管理方法。
A management method in a network management system comprising a plurality of controllers each controlling a part of a plurality of switches that transfer packets on a virtual network, and a management device that manages the plurality of controllers,
A first process in which the management device obtains a confirmation request for one path in the virtual network;
A second step in which the management device determines the controller that controls the switch of the transmission source of the one path among the plurality of switches as a notification destination of the request;
The management method characterized by having.
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラにおける制御方法であって、
前記複数のコントローラのうち、第1のコントローラが、前記仮想ネットワークにおける一の経路に関する確認を要求されると、所定の最大ホップ数を指定した試験パケットを生成し、生成した前記試験パケットを、前記一の経路の先頭のスイッチに送信する第1の過程と、
前記複数のコントローラのうち、第2のコントローラが、前記複数のスイッチのいずれかから試験パケットのホップ数が最大に達したことを通知されると、他の装置に通知する第2の過程と、
を有することを特徴とする制御方法。
A control method in a plurality of controllers, each of which controls a part of a plurality of switches that transfer packets on a virtual network,
When the first controller among the plurality of controllers is requested to confirm the one route in the virtual network, the first controller generates a test packet specifying a predetermined maximum number of hops, and the generated test packet is A first process of transmitting to the head switch of a path;
Of the plurality of controllers, when a second controller is notified from any of the plurality of switches that the number of hops of the test packet has reached the maximum, a second process of notifying other devices;
A control method characterized by comprising:
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、制御するコントローラにおける制御方法であって、
前記コントローラが、前記仮想ネットワークにおける一の経路に関する確認を要求されると、該要求による処理を行う第1の過程と、
前記コントローラが、自装置が制御可能なスイッチと、該スイッチを制御可能な他のコントローラとの対応付けを記憶する隣接情報記憶部を参照し、前記一の経路の送信元のスイッチ制御可能な他のコントローラを、前記要求による処理の移譲先として決定する第2の過程と
を有することを特徴とする制御方法。
A control method in a controller for controlling a part of a plurality of switches that transfer packets on a virtual network,
When the controller is requested to confirm a route in the virtual network, a first process for performing processing according to the request;
The controller refers to an adjacent information storage unit that stores a correspondence between a switch that can be controlled by the device and another controller that can control the switch, and can control the switch of the transmission source of the one route. And a second step of determining as a transfer destination of the processing according to the request.
コンピュータを、
仮想ネットワークの上でパケットを転送する複数のスイッチの一部を、各々が、制御する複数のコントローラと、前記複数のコントローラを管理する管理装置とからなるネットワーク管理システムにおける管理装置として機能させるためのプログラムであって、
前記管理装置は、
前記仮想ネットワークにおける一の経路に関する確認の要求を取得する要求取得部と、
前記複数のスイッチのうち、前記一の経路の送信元のスイッチを制御する前記コントローラを、前記要求の通知先として決定する通知先決定部と、
を具備することを特徴とするプログラム。
Computer
For causing a part of a plurality of switches that transfer packets on a virtual network to function as a management device in a network management system, each of which includes a plurality of controllers to be controlled and a management device that manages the plurality of controllers. A program,
The management device
A request acquisition unit for acquiring a confirmation request regarding one path in the virtual network;
A notification destination determination unit that determines, as the notification destination of the request, the controller that controls the switch of the transmission source of the one path among the plurality of switches;
The program characterized by comprising.
コンピュータを、請求項8または請求項9に記載のコントローラとして機能させるためのプログラム。   The program for functioning a computer as a controller of Claim 8 or Claim 9.
JP2013245135A 2013-11-27 2013-11-27 Network management system Active JP6244567B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013245135A JP6244567B2 (en) 2013-11-27 2013-11-27 Network management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013245135A JP6244567B2 (en) 2013-11-27 2013-11-27 Network management system

Publications (2)

Publication Number Publication Date
JP2015104070A true JP2015104070A (en) 2015-06-04
JP6244567B2 JP6244567B2 (en) 2017-12-13

Family

ID=53379423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013245135A Active JP6244567B2 (en) 2013-11-27 2013-11-27 Network management system

Country Status (1)

Country Link
JP (1) JP6244567B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011158628A1 (en) * 2010-06-17 2011-12-22 日本電気株式会社 Central control verification device, central control verification program, central control verification method
US20130010600A1 (en) * 2011-07-08 2013-01-10 Telefonaktiebolaget L M Ericsson (Publ) Controller Driven OAM for OpenFlow
WO2013118873A1 (en) * 2012-02-10 2013-08-15 日本電気株式会社 Control device, communication system, communication method and program
US20130208621A1 (en) * 2012-02-09 2013-08-15 Ravi Manghirmalani Methods of redirecting network forwarding elements and related forwarding elements and controllers
WO2013146785A1 (en) * 2012-03-28 2013-10-03 日本電気株式会社 Communication system, communication apparatus, control apparatus, communication apparatus control method and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011158628A1 (en) * 2010-06-17 2011-12-22 日本電気株式会社 Central control verification device, central control verification program, central control verification method
US20130010600A1 (en) * 2011-07-08 2013-01-10 Telefonaktiebolaget L M Ericsson (Publ) Controller Driven OAM for OpenFlow
US20130208621A1 (en) * 2012-02-09 2013-08-15 Ravi Manghirmalani Methods of redirecting network forwarding elements and related forwarding elements and controllers
WO2013118873A1 (en) * 2012-02-10 2013-08-15 日本電気株式会社 Control device, communication system, communication method and program
WO2013146785A1 (en) * 2012-03-28 2013-10-03 日本電気株式会社 Communication system, communication apparatus, control apparatus, communication apparatus control method and program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
OPEN NETWORKING FOUNDATION: "OpenFlow Switch Specification Version 1.3.2 (Wire Protocol 0x04)", ONF TS-009, JPN6017022387, 25 April 2013 (2013-04-25), ISSN: 0003581389 *
佃昌宣: "通信事業者としてのSDN/OpenFlowに対する期待と課題", MPLS JAPAN 2012 講演資料, JPN6017004093, 2012, ISSN: 0003496406 *

Also Published As

Publication number Publication date
JP6244567B2 (en) 2017-12-13

Similar Documents

Publication Publication Date Title
RU2643475C2 (en) Multi-domain relaying with routing from source based on interacting network controllers
JP5621778B2 (en) Content-based switch system and content-based switch method
EP3043519B1 (en) Method, controller, forwarding device, and network system for forwarding packets
CN108809847B (en) Method, device and network system for realizing load balance
JP4938687B2 (en) Network system and relay device
JP5515649B2 (en) COMMUNICATION SYSTEM, ROUTE CONTROL DEVICE, ROUTE CONTROL METHOD, AND ROUTE CONTROL PROGRAM
CN110890994B (en) Method, device and system for determining message forwarding path
JP2019500822A (en) Virtual machine packet control
WO2015113291A1 (en) Wireless network data processing device and wireless network system
JP2004147021A (en) Route control system, route control device, and route control method
CN114465946A (en) Method, device and system for obtaining forwarding table item
JP2014027443A (en) Control device, communication system, communication method, and program
CN102710527B (en) Switch and management server supporting flexible expansion of services
US20140185607A1 (en) Communication system, communication path establishing method and management server
US20220360526A1 (en) Routing information publishing method, apparatus, and system
JP6206493B2 (en) CONTROL DEVICE, COMMUNICATION SYSTEM, RELAY DEVICE CONTROL METHOD, AND PROGRAM
JP6244567B2 (en) Network management system
JP6063826B2 (en) Route confirmation device, route confirmation system, route confirmation method, and program
JP4357310B2 (en) Communication method and communication apparatus for simultaneous connection to a plurality of networks
JP4630298B2 (en) Function distributed communication apparatus, component element coupling control method, and program
WO2022149506A1 (en) Base station device that performs data transfer control during handover involving relay transmission, relay device, communication method, and program
JP4128561B2 (en) Multicast communication relay device and multicast communication relay system
JP2008072521A (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM
JP6504895B2 (en) Network system and control device
JP5866811B2 (en) Network device, transmission destination inquiry method, and transmission destination inquiry program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160311

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170411

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20170620

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170912

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20170920

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: 20171017

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171020

R150 Certificate of patent or registration of utility model

Ref document number: 6244567

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350