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 PDFInfo
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
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.
しかしながら、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.
以下、図面を参照して、本発明の実施の形態について説明する。図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
ネットワーク管理システム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
ネットワーク管理システム10は、これらの仮想ネットワーク各々における任意の経路について疎通確認と経路確認とを行うことができる。また、ネットワーク管理システム10は、疎通確認を周期的に行うことで、ネットワークの健全性を、常時、確認することができる。その際にOFC104a、104b、104cの間で、処理を移譲し合うことで、特定のOFCに負荷が集中してしまうことを避けることができる。
The
ネットワーク管理システム10に含まれる各装置について説明する。トポロジー管理装置101は、OFS100a〜100fの物理的な接続関係と、OFS100a〜100fによって構築されている仮想ネットワーク各々の転送ルールおよび接続関係とを管理する。仮想ネットワークの転送ルールは、その仮想ネットワークで伝送するパケットの条件である。転送ルールとしては、例えば、送信元IPアドレス、送信元ポート番号、宛先IPアドレス、宛先ポート番号、使用プロトコルなどによる条件があげられるが、転送ルールとして、その他のOpenFlowにて設定可能な条件を用いてもよい。また、トポロジー管理装置101は、オペレータの指示入力に従い、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や、経路確認)の要求を、OFC管理装置102に通知する。
Each device included in the
OFC管理装置102は、OFC104a、104b、104cを管理する。OFC管理装置102は、仮想ネットワークにおける経路に関する確認の要求を、トポロジー管理装置101から受信すると、該経路の送信元のOFSを制御するOFCに、該要求を通知する。また、該要求が疎通確認の要求であるときは、OFC管理装置102は、経路の宛先のOFSを制御するOFCに、疎通確認のための試験パケットの受信待機を要求する。
The
管理ネットワーク103は、トポロジー管理装置101、OFC管理装置102、OFC104a、104b、104cを通信可能に接続する。なお、トポロジー管理装置101と、OFC管理装置102とを接続するネットワークと、OFC管理装置102とOFC104a、104b、104cとを接続するネットワークとは、異なっていてもよい。
The
OFC104a、104b、104cは、それぞれOFS100a〜100fのうち、一部を制御する。例えば、OFC104aは、図1において実線で結ばれているOFS100a、100b、100eを制御する。OFC104a、104b、104cの各々は、OFC管理装置102から、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や経路確認)の要求を通知されると、該確認を行うための試験パケットを生成し、該経路の送信元のOFSに送信する。
The
また、OFC104a、104b、104cの各々は、OFC管理装置102から、疎通確認のための試験パケットの受信待機を要求されたときは、疎通確認する経路の宛先のOFSから該試験パケットを受信すると、OFC管理装置102に、疎通確認に成功した旨を通知する。なお、OFC104a、104b、104cは、試験パケットを受信しないままタイムアウトしたときは、OFC管理装置102に、疎通確認がタイムアウトした旨を通知する。
Further, when each of the
また、疎通確認の要求には、周期を含めてもよく、周期が含まれている場合は、OFC104a、104b、104cの各々は、周期的に疎通確認を行う。OFC104a、104b、104cの各々は、負荷が過大なとき、および、自装置が停止するときなどには、周期的に行っている疎通確認を、他のOFCに移譲する。
The communication confirmation request may include a cycle. If the cycle is included, each of the
図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
要求受信部201は、仮想ネットワークにおける経路に関する確認(例えば、疎通確認や経路確認)の要求を、トポロジー管理装置101から受信する。通知先決定部202は、OFC管理情報記憶部206が記憶するOFCと、OFSとの対応付けを参照して、確認する経路の送信元のOFSを制御するOFCを、該要求を通知するOFCとする。
The
なお、該要求が、疎通確認の要求であるときは、通知先決定部202は、OFC管理情報記憶部206が記憶するOFCと、OFSとの対応付けを参照して、疎通確認する経路の宛先のOFSを制御するOFCを、疎通確認のための試験パケットの受信待機を通知するOFCとする。また、通知先決定部202は、該要求が、周期的な疎通確認の要求であるときは、試験管理情報記憶部205に、少なくとも該要求を通知するOFCを登録する。
When the request is a communication confirmation request, the notification
OFC連携部203は、通知先決定部202により決められたOFCに、該要求を通知する。また、OFC連携部203は、通知先決定部202により決められたOFCに、試験パケットの受信待機を通知する。また、OFC連携部203は、該要求による確認の結果を、OFCから受信する。結果通知部204は、OFC連携部203が、確認の結果を受信すると、該確認の結果を、トポロジー管理装置101に通知する。また、結果通知部204は、該確認の結果を、試験結果情報記憶部207に記憶させる。
The
試験管理情報記憶部205は、周期的な疎通確認を行っているOFCを記憶する。OFC管理情報記憶部206は、OFS各々と、該OFSを制御するOFCとの対応付けを記憶する。試験結果情報記憶部207は、仮想ネットワークにおける経路に関する確認の結果を記憶する。移譲結果受信部208は、周期的な疎通確認の移譲先のOFCを、いずれかのOFCから通知されると、該通知に従い、試験管理情報記憶部205の記憶内容を変更する。
The test management
図3は、OFC104aの構成を示す概略ブロック図である。なお、OFC104b、OFC104cの構成は、OFC104aの構成と同様であるので、説明を省略する。OFC104aは、試験処理部401、スイッチ制御部402、試験管理情報記憶部403、試験結果情報記憶部404、移譲処理部405、隣接情報記憶部406を含んで構成される。
FIG. 3 is a schematic block diagram showing the configuration of the
試験処理部401は、仮想ネットワークにおける経路に関する確認に関する処理を行い、その結果を、試験結果情報記憶部404に記憶させるとともに、OFC管理装置102に通知する。試験処理部401は、該処理を行う際に、スイッチ制御部402を介して、OFS100a、100b、100eを制御する。また、試験処理部401は、仮想ネットワークにおける経路に関する確認が周期的な疎通確認であるときは、該疎通確認に関する情報を試験管理情報記憶部403に記憶させる。なお、試験処理部401の詳細は、後述する。
The
スイッチ制御部402は、試験処理部401からの指示に基づき、OFSを制御するOpenFlowのコマンドを生成し、OFSに送信する。例えば、試験処理部401から試験パケットの送信を指示されたときは、PacketOutにより該試験パケットをOFSに送信する。また、スイッチ制御部402は、ホップ数が最大に達したパケットなど、異常パケットの通知を、OFSからPacketInによる受けると、試験処理部401に通知する。試験管理情報記憶部403は、自装置で行っている周期的な疎通確認に関する情報を記憶する。試験結果情報記憶部404は、自装置で判定した試験結果(疎通確認の結果および経路確認の結果)を記憶する。
Based on an instruction from the
移譲処理部405は、当該OFCが停止するときや、当該OFCの処理負荷が過大であるときなどに、試験管理情報記憶部403を参照して、当該OFCが行っている周期的な疎通確認を他のOFCに移譲する処理を行う。移譲処理部405は、疎通確認の移譲を行う際に、隣接情報記憶部406を参照して、移譲先のOFCの候補を選択する。また、移譲処理部405は、他のOFCから疎通確認の移譲を要求されたときには、受け入れの処理を行う。移譲処理部405は、疎通確認の移譲を行ったとき、および、疎通確認の受け入れを行ったときは、その結果に応じて、試験管理情報記憶部403が記憶する疎通確認に関する情報を更新すると共に、OFC管理装置102に対して処理結果を通知する。なお、移譲処理部405の詳細は、後述する。
The
隣接情報記憶部406は、当該OFCが制御可能なOFSと、該OFSを制御可能なOFCとを記憶する。
The adjacent
図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
試験呼生成部412は、試験呼生成部412は、疎通確認のための試験パケットと、経路確認のための試験パケットとを生成し、スイッチ制御部402に、生成した試験パケットのOFSへの送信を指示する。なお、疎通確認のための試験パケットは、疎通確認する経路の終点(宛先のOFS)にてTTL Invalidを理由としたPacketInによりOFCに転送されるようにホップ数が設定される。経路確認のための試験パケットは、OFCが送信したOFSに隣接するOFSから、TTL Invalidを理由としたPacketInによりOFCに転送されるようにホップ数が設定される。経路確認のための試験パケットを受信したOFSは、PacketInにより、その試験パケットをOFCに通知するので、該通知を受け取ったOFCが、続きの経路を確認するための試験パケットを生成する。
The test
試験呼生成部412が疎通確認のための試験パケットを生成するのは、確認要求受信部411から疎通確認の実施を指示されたときと、試験管理情報記憶部403が記憶する疎通確認の要求の周期が到来したときである。なお、疎通確認のための試験パケットは、疎通確認の要求に含まれる転送ルールに従ったパケットであり、かつ、疎通確認の要求に含まれるホップ数をIP(Internet Protocol)ヘッダ内のTTL(Time to live)フィールドに設定されたパケットである。なお、パケットがIPv6のIPパケットであるときは、TTLフィールドに変えて、hop limitフィールドに設定する。
The test
また、試験呼生成部412が経路確認のための試験パケットを生成するのは、確認要求受信部411から経路確認の実施を指示されたときと、試験結果判定部413から、続きの経路を確認するための試験パケットの生成を指示されたときである。なお、経路確認のための試験パケットは、経路確認の要求に含まれる転送ルールに従ったパケットであり、IPヘッダ内のTTLフィールドに「2」が設定されたパケットであり、かつ、当該OFCが試験パケットをPacketOutにより送信するOFSを識別する情報(例えば、DataPathID)がペイロードに格納されたパケットである。
The test
なお、経路確認のための試験パケットが、続きの経路を確認するための試験パケットであるときは、それまでの試験パケットのペイロードに、送信する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
試験結果判定部413は、タイムアウト時間が経過する前に、PacketInにより該当する試験パケットを、該要求にて指定されたOFSから受信したことを、スイッチ制御部402から通知されると、その疎通確認に成功したと判定する。タイムアウト時間を経過しても、PacketInにより該当する試験パケットを、該要求にて指定されたOFSから受信したという通知を、スイッチ制御部402から得られないときは、試験結果判定部413は、その疎通確認がタイムアウトしたと判定する。試験結果判定部413は、その判定結果を、試験結果情報記憶部404に記憶させる。
When the test
試験結果判定部413は、経路確認の結果の判定と、続きの経路を確認するための試験パケットの生成判定とを、以下のようにして行う。試験結果判定部413は、PacketInにより経路確認のための試験パケットを、OFSから受信したことを、スイッチ制御部402から通知されると、該試験パケットを受信したOFSが、経路の終点であるか否かを確認する。具体的には、試験結果判定部413は、該試験パケットのペイロードに経路の終点(宛先のOFS)を識別する情報が格納されており、該情報が示すOFSと、該試験パケットを受信したOFSとが一致するときは、該OFSが経路の終点であると判定する。そして、該OFSが経路の終点であるときは、試験結果判定部413は、該試験パケットのペイロードに格納されている、それまでの経路を示す情報に、該OFSを識別する情報を追加したものを、経路確認の結果とする。
The test
該OFSが経路の終点であると判定できなかったときは、試験結果判定部413は、続きの経路を確認するための試験パケットの生成が必要であると判定する。そして、試験結果判定部413は、続きの経路を確認するための試験パケットの生成を、試験呼生成部412に指示するともに、所定のタイムアウト時間が経過するまでの間、試験呼受信通知受信部417による試験呼受信通知の受信を待つ。試験呼受信通知が受信されないまま、所定のタイムアウト時間が経過したときは、先の試験パケットを受信したOFSが経路の終点であると判定する。そして、試験結果判定部413は、該試験パケットのペイロードに格納されていた、それまでの経路を示す情報に、該OFSを識別する情報を追加したものを、経路確認の結果とする。
If the OFS is not determined to be the end point of the route, the test
試験結果送信部414は、試験結果判定部413が判定した疎通確認の結果および経路確認の結果を、OFC管理装置102に送信する。
受信待機要求受信部415は、OFC管理装置102が送信した受信待機の要求を受信する。
試験呼受信通知送信部416は、PacketInにより経路確認のための試験パケットを、OFSから受信したことを、試験結果判定部413がスイッチ制御部402から通知されると、経路確認のための試験パケットを受信したことを示す試験呼受信通知を、該試験パケットの送信元のOFCに送信する。なお、試験パケットのヘッダのうち、送信元MACには、送信元のOFCのMACアドレスが格納されており、送信元アドレスには、送信元のOFCのIPアドレスが格納されているので、試験呼受信通知送信部416は、これらのうち、いずれかを参照して送信元のOFCを判定する。
The test
The reception standby
When the test
また、試験パケットのペイロードに、送信元の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
The test call reception
図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
移譲先決定部452は、移譲判定部451から移譲の実施を指示されると、他のOFCの処理余裕量通知部455から、そのOFCの処理負荷の余裕量を取得する。移譲先決定部452は、試験管理情報記憶部403が記憶している周期的な疎通確認に関する情報と、他のOFCの処理負荷の余裕量と、隣接情報記憶部406が記憶しているOFSと、該OFSを制御可能なOFCとの対応付けと、移譲判定部451から指示された移譲する処理量とから、移譲する疎通確認と、該疎通確認の移譲先のOFCとを決定する。
When the transfer
移譲先決定部452は、この決定を、例えば、以下のようにして行う。まず、移譲先決定部452は、試験管理情報記憶部403が記憶している疎通確認のうち、経路の出発点(送信元のOFS)を制御可能なOFCがあるものを、隣接情報記憶部406を参照して選択する。次に、移譲先決定部452は、選択した疎通確認の経路の出発点を制御可能なOFCの処理負荷の余裕量が、該選択した疎通確認の処理量以下であるか否かを判定し、処理量以下であるときは、該疎通確認と、該OFCとを、移譲する疎通確認と、該疎通確認の移譲先のOFCとする。移譲先決定部452は、移譲する疎通確認が、指示された処理量以上になるまで、これらを繰り返す。
The transfer
処理削減部453は、移譲先決定部452が判定した、移譲する疎通確認に関する情報を、試験管理情報記憶部403から削除する。なお、この削除は、移譲先のOFCの処理追加部456における処理と同期して行う。
The
移譲結果通知部454は、移譲した疎通確認と該疎通確認の移譲先とを、OFC管理装置102に通知する。処理余裕量通知部455は、他のOFCの移譲先決定部452からの要求に従い、自装置の処理負荷の余裕量を通知する。処理追加部456は、移譲元のOFCにおける疎通確認に関する情報の削除と同期して、自装置の試験管理情報記憶部403に、該疎通確認に関する情報を追加する。これにより、疎通確認に関する情報に含まれている最終送信時刻の次の周期から、当該OFCが疎通確認を行う。なお、最終送信時刻とは、最後に疎通確認のための試験パケットを送信した時刻である。
The transfer
図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
図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
図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
図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
図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
図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
図14は、疎通確認のための試験パケットのデフォルト値を示すテーブルである。試験呼生成部412は、疎通確認のための試験パケットを生成する際に、指定された仮想ネットワーク転送ルールに従った試験パケットを生成するが、仮想ネットワーク転送ルールにて指定されていない項目については、図14に示す値を設定する。図14に値が示されていても、仮想ネットワーク転送ルールにて指定されている項目については、仮想ネットワーク転送ルールを優先する。
FIG. 14 is a table showing default values of test packets for communication confirmation. When the test
仮想ネットワーク転送ルールにて、プロトコルが指定されているときは、図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管理装置102が、トポロジー管理装置101から受信した疎通確認の要求を、疎通確認する経路の出発点のOFSを制御するOFC104aに送信する(Sa4)。OFC104aが、該疎通確認の要求を受信する(Sa5)。疎通確認の要求を受信したOFC104aは、試験パケットを生成し(Sa6)、疎通確認する経路の出発点のOFSに送信する(Sa7)。
Next, the
その後、試験パケットの受信待機をしていたOFC104bは、OFC104aが送信した試験パケットが転送されたものを、自装置が制御するOFSからPacketInにて受信するか、受信待機の要求を受信してからタイムアウト時間が経過すると、疎通確認の結果を判定する(Sa8)。
After that, the
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
FIG. 16 shows the case where the
図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
OFC104bは、OFC104aが送信した試験パケットが転送されたものを、自装置が制御するOFSからPacketInにて受信する(Sb6)。OFC104bは、試験パケットの受信通知をOFC104aに送信する(Sb7)。OFC104aは、該受信通知を受信する(Sb8)。一方、受信通知を送信したOFC104bは、続きの経路を確認するために、ステップSb6にて受信した試験パケットのペイロードに、該試験パケットをPacketInしたOFSを識別する情報を追加した試験パケットを生成し(Sb9)、該OFSに送信する(Sb10)。
The
OFC104bは、試験パケットを送信してから所定のタイムアウト時間が経過しても、どのOFCからも受信通知が来ないときは、タイムアウトを検出する(Sb11)。OFC104bは、ステップSb9で生成した試験パケットのペイロードに格納した経路を示す情報を、確認結果としてOFC管理装置102に送信する(Sb12)。OFC管理装置102は、該確認結果を受信し(Sb13)、該確認結果をトポロジー管理装置101に送信する(Sb14)。
The
図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
図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
図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
OFC104aは、移譲先を、OFC104bに決定する(Sd8)。そして、OFC104aは、移譲先のOFC104bの処理の追加(Sd10)と同期して、処理を削減する(Sd9)。OFC104aは、移譲結果を、OFC管理装置102に送信する。
The
なお、本実施形態において、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
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
このように、本実施形態では、複数の仮想ネットワークが構成可能なネットワークを、複数の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
Furthermore, since processing is transferred from one OFC to another OFC, the
また、図1におけるOFC管理装置102、OFC104a〜104cの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、これらの装置を実現してもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
Also, a program for realizing the functions of the
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、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 ...
DESCRIPTION OF
DESCRIPTION OF
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.
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)
| 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 |
-
2013
- 2013-11-27 JP JP2013245135A patent/JP6244567B2/en active Active
Patent Citations (5)
| 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)
| 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 |