WO2014027687A1 - 通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラム - Google Patents
通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラム Download PDFInfo
- Publication number
- WO2014027687A1 WO2014027687A1 PCT/JP2013/071993 JP2013071993W WO2014027687A1 WO 2014027687 A1 WO2014027687 A1 WO 2014027687A1 JP 2013071993 W JP2013071993 W JP 2013071993W WO 2014027687 A1 WO2014027687 A1 WO 2014027687A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- control information
- switch
- held
- control
- recording device
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
Definitions
- the present invention is based on a Japanese patent application: Japanese Patent Application No. 2012-180732 (filed on August 17, 2012), and the entire description of the application is incorporated herein by reference.
- the present invention relates to a communication system, a control information recording device, a control device, a control information recording method, and a program, and in particular, includes a control device that controls a switch by operating control information held in the switch.
- the present invention relates to a control information recording device, a control device, a control information recording method, and a program.
- Non-Patent Documents 1 and 2 OpenFlow captures communication as an end-to-end flow and performs path control, failure recovery, load balancing, and optimization on a per-flow basis.
- the OpenFlow switch specified in Non-Patent Document 2 includes a secure channel for communication with the OpenFlow controller, and operates according to a flow table that is appropriately added or rewritten from the OpenFlow controller. For each flow, a set of match conditions (Match Fields), flow statistical information (Counters), and instructions (Instructions) that define processing contents are defined for each flow (non-patented). (Refer to “4.1 Flow Table” in Document 2).
- the OpenFlow switch searches the flow table for an entry having a matching condition (see “4.3 Match Fields” in Non-Patent Document 2) that matches the header information of the received packet. If an entry that matches the received packet is found as a result of the search, the OpenFlow switch updates the flow statistical information (counter) and processes the processing (designated) in the instruction field of the entry for the received packet. Perform packet transmission, flooding, discard, etc. from the port. On the other hand, if no entry matching the received packet is found as a result of the search, the OpenFlow switch sends an entry setting request to the OpenFlow controller via the secure channel, that is, a control for processing the received packet. An information transmission request (Packet-In message) is transmitted. The OpenFlow switch receives a flow entry whose processing content is defined and updates the flow table. As described above, the OpenFlow switch performs packet transfer using the entry stored in the flow table as control information.
- a matching condition see “4.3 Match Fields” in Non-Patent Document 2
- the OpenFlow switch updates the flow statistical information
- Patent Document 1 discloses a method for reducing the load on a path control device corresponding to an open flow controller by changing the timeout value of the flow entry for each section of a packet communication path.
- the controller uses the application name of the application that uses the port number that received the new flow notified from the switch.
- the configuration in which the application name and the flow set in the switch are associated with each other and recorded in a storage device is disclosed.
- Patent Document 3 although different from the above-described open flow, even if the capacity to hold the flow information corresponding to the number of flows to be controlled is limited in the network node, the traffic is appropriately limited for all the flows. A communication system that can perform the above is disclosed.
- control device rewrites control information (for example, flow entry) held in a switch (packet transfer device). Done.
- control information for example, flow entry
- individual control information for example, flow entry
- the control information disappears when a failure occurs in the switch itself or when it is restarted.
- control information for example, flow entry
- the switch 20 since the control information (for example, flow entry) held by the switch 20 at the time of FIG. 4 is no longer held, it can only be reproduced by using a control message issuance history from the control device. There is a problem that it takes time and effort.
- the present invention provides a communication system, a control information recording device, and a control having a function for facilitating the investigation and analysis of control information held by each switch in a centralized control network represented by the above-described OpenFlow. It is an object to provide an apparatus, a control information recording method, and a program.
- the switch that processes the received packet using the control information having the matching condition that matches the received packet from the control information that is held, and the control information that is held in the switch is operated.
- a control information recording device that records control information held by the switch at a predetermined time on the basis of the operation content of the control information by the control device.
- the switch that processes the received packet using the control information having the matching condition that matches the received packet from the control information that is held, and the control information that is held in the switch And a control information recording device for recording the control information held by the switch at a predetermined time based on the operation content of the control information by the control device.
- control that is connected to a switch that processes a received packet using control information having a matching condition that matches the received packet among the control information that is held, and that is held in the switch A control device that operates information, and causes a predetermined control information recording device to record the control information held by the switch at a predetermined time based on the operation content of the control information by the control device A control device is provided.
- control that is connected to a switch that processes a received packet using control information having a matching condition that matches the received packet from the control information that is held, and that is held in the switch
- a control device for operating information operating the control information held in the switch and a predetermined time based on the operation content of the control information by the control device with respect to a predetermined control information recording device.
- recording the control information held by the switch The method for recording the control information held by the switch is provided. The method is tied to a specific machine, the control device that controls the switch.
- the control that is connected to a switch that processes a received packet using control information having a matching condition that matches the received packet from the control information that is held, and that is held in the switch
- a process for recording the control information held by the switch can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.
- a switch 20 that processes a received packet using control information having a matching condition that matches the received packet, and control information (
- the control information recording device 50 is added to the configuration including the control device 10 that operates the flow entries 21-1 to 21-M).
- control information recording device 50 records the control information held by the switch 20 at a predetermined time based on the operation content of the control information by the control device. Since this recording process is held for a predetermined time, for example, at time N + 1 when a predetermined time has elapsed from time N, as shown in FIG. Then, the flow entries 21-1 to 21-M) can be confirmed.
- FIG. 1 is a diagram illustrating a configuration of a communication system according to a first embodiment of this invention.
- the control device 10 that controls the switch 20, and when a packet is received, a matching condition that matches the received packet from the held flow entries
- a configuration is shown in which a recording device (control information recording device) 50 is connected to a configuration including a switch 20 that searches for a flow entry having and processes a packet according to the searched flow entry.
- the control device 10 and the switch 20 are connected via a control link 30.
- the control device 10 and the recording device 50 are connected via a recording link 40.
- FIG. 1 shows a state in which flow entries # 1 to #M are registered in the flow table 21 of the switch 20 at a certain time N.
- the control device 10 when registering the flow entries # 1 to #M, the control device 10 also transmits a flow entry setting message (“Flow-Mod message” in Non-Patent Document 2) to the recording device 50, and the recording device Recording is also performed on the flow table 51 on the 50 side.
- Flow-Mod message in Non-Patent Document 2
- FIG. 1 it is assumed that there is one switch, but when the control device 10 also operates the flow entries of a plurality of switches, the contents of the flow table of these switches can also be recorded. .
- control device 10 can also be realized by a computer program that causes a computer constituting the control device 10 to execute the above-described processes using its hardware.
- FIG. 4 shows that the switch 20 assigns a flow entry # M-1 (reference numeral 21- (M-1)) in accordance with a control message from the control device 10 between a certain time N and a time N + 1 when a predetermined time has elapsed. It shows a state in which it has been deleted and a new flow entry # M + 1 (reference numeral 21- (M + 1)) has been registered.
- the recording device 50 creates a copy of the flow table 51 at a predetermined time interval (first time interval).
- the recording device 50 applies the content of the control message from the control device 10 to the switch 20 to the latest flow table (flow table at time N + 1) 51.
- the flow table 51 replicated at a predetermined time interval (first time interval) is held until the predetermined time elapses.
- both the flow table 51 at time N and the flow table 51 at time N + 1 are recorded in the recording device 50 at the time shown in FIG. Further, when a predetermined time further elapses, the flow table 51 to which the content of the control message received during the first time interval is applied to the flow table 51 at time N + 1 is duplicated and stored.
- the contents of the past flow table are recorded in the recording device 50, the contents of the flow table at any past time can be confirmed. Further, by comparing the contents of the flow table 51 at the time N and the time N + 1, the network state at an arbitrary time may be investigated and analyzed.
- control device 10 and the recording device 50 are described as being provided independently.
- the recording device in the control device 10 is a flow entry. It can also be used as a recording device. In this case, it is the same as in the first embodiment except that a control message is sent from the flow entry generation unit 11 of the control device 10 to the switch 20 and the recording device 50.
- the flow entry is duplicated in the recording device 50 at the first time interval.
- the control is performed at a time interval (second time interval) shorter than the first time interval.
- the operation content of the flow entry by the device 10 may be recorded.
- the entire flow entry is not saved as in the flow table 51 at time N and time N + 1.
- time N such as addition of flow entry # M + 1 and deletion of flow entry # M ⁇ 1 in FIG. If only the difference from is stored, the first time interval can be widened, the recording area in the recording apparatus 50 can be saved, and the processing load on the recording apparatus 50 can be reduced.
- the time information such as the time N and the time N + 1 is recorded in the flow table 51 in association with each other.
- the update time information may be stored in association with each flow entry.
- the recording apparatus 50 receives the control message from the control apparatus 10 and updates and stores the flow table.
- the control apparatus 10 instead of issuing the control message, the control apparatus 10 itself It is also possible to adopt a configuration in which processing is performed and the flow table 51 of the recording device 50 is copied, stored, and updated.
- the control device transmits a message requesting operation of control information to the switch and the control information recording device,
- the control information recording device is a communication system for recording control information held by the switch at the predetermined time based on the message.
- the control information recording device records all of the control information held by the switch at a first time interval, After recording the control information for each of the first time intervals, the switch recorded at the first time interval is held based on the message at a second time interval shorter than the first time interval.
- the communication system which records the difference of the control information.
- the control information recording device is a communication system that records the control information held by the switch in association with the update time of the control information by the message.
- the switch and the control information recording device have a table for holding control information, and update an entry in the table based on the message.
- Control apparatus 20 Switch 21, 51 Flow table 21-1 to 21-M + 1, 51-1 to 51-M + 1 Flow entry 30 Control link 40 Recording link 50 Control information recording apparatus
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
[関連出願についての記載]
本発明は、日本国特許出願:特願2012-180732号(2012年 8月17日出願)に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラムに関し、特に、このスイッチに保持されている制御情報を操作することによってスイッチを制御する制御装置を含む通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラムに関する。
本発明は、日本国特許出願:特願2012-180732号(2012年 8月17日出願)に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラムに関し、特に、このスイッチに保持されている制御情報を操作することによってスイッチを制御する制御装置を含む通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラムに関する。
近年、オープンフロー(OpenFlow)という技術が提案されている(非特許文献1、2参照)。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。非特許文献2に仕様化されているオープンフロースイッチは、オープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するマッチ条件(Match Fields)と、フロー統計情報(Counters)と、処理内容を定義したインストラクション(Instructions)と、の組が定義される(非特許文献2の「4.1 Flow Table」の項参照)。
例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチ条件(非特許文献2の「4.3 Match Fields」参照)を持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、フロー統計情報(カウンタ)を更新するとともに、受信パケットに対して、当該エントリのインストラクションフィールドに記述された処理内容(指定ポートからのパケット送信、フラッディング、廃棄等)を実施する。一方、検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対してエントリ設定の要求、即ち、受信パケットを処理するための制御情報の送信要求(Packet-Inメッセージ)を送信する。オープンフロースイッチは、処理内容が定められたフローエントリを受け取ってフローテーブルを更新する。このように、オープンフロースイッチは、フローテーブルに格納されたエントリを制御情報として用いてパケット転送を行う。
上記オープンフローについて種々の改良の試みがなされている。例えば、特許文献1には、パケット通信経路の区間毎に、上記フローエントリのタイムアウト値を異ならせることにより、オープンフローコントローラに相当する経路制御装置の負荷を低減する方法が開示されている。
また、特許文献2には、アプリケーション毎の統計情報(上記フロー統計情報に相当)を取るために、コントローラが、スイッチから通知された新規フローを受信したポート番号を利用するアプリケーションのアプリケーション名をサーバから取得し、前記アプリケーション名と前記スイッチに設定したフローとを対応付けて記憶装置に記録する構成が開示されている。
特許文献3には、上記オープンフローとは異なるが、ネットワークノードにおいて、制御したいフローの数に相当するフロー情報を保持することができる容量が制限されても、全てのフローについて適切にトラヒックの制限を行うことができるという通信システムが開示されている。
Nick McKeownほか7名、"OpenFlow: Enabling Innovation in Campus Networks"、[online]、[平成24(2012)年7月13日検索]、インターネット〈URL:http://www.openflow.org/documents/openflow-wp-latest.pdf〉
"OpenFlow Switch Specification" Version 1.1.0 Implemented (Wire Protocol 0x02)、[online]、[平成24(2012)年7月13日検索]、インターネット〈URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf〉
以下の分析は、本発明によって与えられたものである。上記非特許文献1、2、特許文献1、2に記載された集中制御型のネットワークでは、制御装置が、スイッチ(パケット転送装置)に保持されている制御情報(例えば、フローエントリ)の書き換えが行われる。加えて、個々の制御情報(例えば、フローエントリ)は、特許文献1に記載されているように、該当するパケットを受信することなく一定時間が経過すると、スイッチ側で削除されることもある。さらに、スイッチ自体の障害発生時や再起動時にも制御情報(例えば、フローエントリ)は消滅する。
例えば、図4に示すように、ある時刻Nにおいて、スイッチ20が#1~#Mのフローエントリを保持していた場合を考える。その後、所定時間が経過すると、例えば、フローエントリ#M-1がタイムアウトにより削除され、新規フローが発生し、フローエントリ#M+1が追加されると、スイッチ20が保持するフローエントリは図5のようになる。
例えば、スイッチ20のフローテーブル21が図5のように書き換えられた後に、図4の時点において、パケットループや異常トラフィックが発生していたことが判明した場合、図4の時点におけるスイッチ20が保持する制御情報(例えば、フローエントリ)を把握したい場合がある。
しかしながら、図4の時点においてスイッチ20が保持する制御情報(例えば、フローエントリ)は、もはや保持されていないため、制御装置からの制御メッセージの発行履歴等を用いて再現するしかなく、調査や解析に手間と時間が掛かってしまうという問題点がある。
本発明は、上記したオープンフローに代表される集中制御型のネットワークにおいて、個々のスイッチが保持している制御情報の調査や解析を容易化する機能を備えた通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラムを提供することを目的とする。
第1の視点によれば、保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、前記スイッチに保持されている前記制御情報を操作する制御装置と、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置と、を含む通信システムが提供される。
第2の視点によれば、保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、前記スイッチに保持されている前記制御情報を操作する制御装置と、を含む通信システムに接続され、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置が提供される。
第3の視点によれば、保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、前記スイッチに保持されている前記制御情報を操作する制御装置であって、所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させる制御装置が提供される。
第4の視点によれば、保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、前記スイッチに保持されている前記制御情報を操作する制御装置が、前記スイッチに保持されている制御情報を操作するステップと、所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させるステップと、を含むスイッチが保持する制御情報の記録方法が提供される。本方法は、スイッチを制御する制御装置という、特定の機械に結びつけられている。
第5の視点によれば、保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、前記スイッチに保持されている前記制御情報を操作する制御装置に、前記スイッチに保持されている制御情報を操作する処理と、所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させる処理と、を実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な(非トランジエントな)記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
本発明によれば、集中制御型のネットワークにおいて、個々のスイッチが保持している制御情報の調査や解析を容易化することが可能となる。
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
本発明は、その一実施形態において、図1に示すように、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチ20と、スイッチ20に保持されている制御情報(図1の例ではフローエントリ21-1~21-M)を操作する制御装置10と、を含む構成に、制御情報記録装置50を追加した構成にて実現できる。
具体的には、この制御情報記録装置50は、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻におけるスイッチ20が保持している制御情報を記録する。この記録処理は所定の時間保持されるため、例えば、時刻Nから所定時間経過した時刻N+1においても、図2に示すように、時刻Nにおけるスイッチ20に保持されている制御情報(図1の例ではフローエントリ21-1~21-M)を確認することが可能となっている。
[第1の実施形態]
続いて、本発明の第1の実施形態の構成について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態の通信システムの構成を示す図である。図1を参照すると、スイッチ20に保持されているフローエントリを操作することにより、スイッチ20を制御する制御装置10と、パケットを受信すると、保持するフローエントリの中から受信パケットに適合するマッチ条件を持つフローエントリを検索して、検索されたフローエントリに従ってパケットを処理するスイッチ20と、を含む構成に、記録装置(制御情報記録装置)50が接続された構成が示されている。制御装置10とスイッチ20とは制御用リンク30を介して接続されている。また、制御装置10と記録装置50とは記録用リンク40を介して接続されている。
続いて、本発明の第1の実施形態の構成について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態の通信システムの構成を示す図である。図1を参照すると、スイッチ20に保持されているフローエントリを操作することにより、スイッチ20を制御する制御装置10と、パケットを受信すると、保持するフローエントリの中から受信パケットに適合するマッチ条件を持つフローエントリを検索して、検索されたフローエントリに従ってパケットを処理するスイッチ20と、を含む構成に、記録装置(制御情報記録装置)50が接続された構成が示されている。制御装置10とスイッチ20とは制御用リンク30を介して接続されている。また、制御装置10と記録装置50とは記録用リンク40を介して接続されている。
制御装置10は、スイッチ20からのフローエントリ要求メッセージ(非特許文献2の「Packet-Inメッセージ」)を受信すると、フローエントリ要求メッセージに含まれるパケット情報を参照してフローエントリを生成し、該当するスイッチ20に対し、フローエントリ設定メッセージ(非特許文献2の「Flow-Modメッセージ」)を送信する。図1は、ある時刻Nにおいて、スイッチ20のフローテーブル21に、フローエントリ#1~#Mが登録されている状態を示している。
また、制御装置10は、前記フローエントリ#1~#Mを登録する際に、記録装置50にも、フローエントリ設定メッセージ(非特許文献2の「Flow-Modメッセージ」)を送信し、記録装置50側のフローテーブル51にも記録を行わせる。なお、図1の例では、スイッチは1台であるものとしているが、制御装置10が複数のスイッチのフローエントリも操作する場合には、これらのスイッチのフローテーブルの内容も記録させることができる。
なお、上記した制御装置10の動作は、制御装置10を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
続いて、本実施形態の動作について図面を参照して詳細に説明する。図4は、上記ある時刻Nから所定時間経過した時刻N+1までの間に、スイッチ20が、制御装置10からの制御メッセージに従い、フローエントリ#M-1(符号21-(M-1))を削除し、また、新たなフローエントリ#M+1(符号21-(M+1))の登録を行った状態を示している。
一方、記録装置50は、所定の時間間隔(第1の時間間隔)でフローテーブル51の複製を作成する。そして、制御装置10からの制御メッセージを受信すると、記録装置50は、最新のフローテーブル(時刻N+1のフローテーブル)51に、制御装置10からスイッチ20に対する制御メッセージの内容を適用する。また、所定の時間間隔(第1の時間間隔)で複製されたフローテーブル51は、所定時間が経過するまで保持される。
この結果、記録装置50には、図2の時点において、時刻N時点のフローテーブル51と、時刻N+1時点のフローテーブル51との双方が記録されることになる。また、さらに所定時間が経過すると、時刻N+1時点のフローテーブル51に第1の時間間隔の間に受け取った制御メッセージの内容を適用したフローテーブル51が複製され、保存されることになる。
以上のように本実施形態によれば、記録装置50に、過去のフローテーブルの内容が記録されているため、過去の任意の時刻のフローテーブルの内容を確認することができる。また、また時刻Nと時刻N+1のフローテーブル51の内容を比較することにより、任意の時刻のネットワークの状態の調査や解析が行えるようにしてもよい。
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態の説明に用いたネットワーク構成や各装置の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
例えば、上記した実施形態では、制御装置10と、記録装置50とがそれぞれ独立して設けられているものとして説明したが、図3に示すように、制御装置10内の記録装置をフローエントリの記録装置として用いることも可能である。この場合、制御装置10のフローエントリ生成部11からスイッチ20と、記録装置50に制御メッセージが送られることになるほかは、第1の実施形態と同様である。
また、上記した実施形態では、記録装置50に、第1の時間間隔でフローエントリを複製するものとして説明したが、第1の時間間隔よりも短い時間間隔(第2の時間間隔)で、制御装置10によるフローエントリの操作内容を記録するようにしてもよい。この場合、時刻N、時刻N+1のフローテーブル51のように、フローエントリ全体を保存したものではなく、例えば、図2のフローエントリ#M+1の追加、フローエントリ#M-1の削除など、時刻Nからの差分のみを保存するようにすれば、第1の時間間隔を広く取ることができ、記録装置50における記録領域を節約し、また、記録装置50の処理負荷を低減することができる。
また、上記した実施形態では、フローテーブル51に時刻Nや時刻N+1といった時刻情報を関連付けて記録するものして説明したが、個々のフローエントリに更新時刻情報を関連付けて記憶してもよい。
また、上記した実施形態では、記録装置50が制御装置10からの制御メッセージを受け取って、フローテーブルを更新し、保存するものとして説明したが、制御メッセージの発行に代えて、制御装置10が自ら処理を行い、記録装置50のフローテーブル51を複製、保存し、更新する構成も採用可能である。
最後に、本発明の好ましい形態を要約する。
[第1の形態]
(上記第1の視点による通信システム参照)
[第2の形態]
第1の形態の通信システムにおいて、
前記制御装置は、前記スイッチと前記制御情報記録装置に対して、制御情報の操作を要求するメッセージを送信し、
前記制御情報記録装置は、前記メッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する通信システム。
[第3の形態]
第2の形態の通信システムにおいて、
前記制御情報記録装置は、第1の時間間隔にて、前記スイッチが保持している制御情報のすべてを記録し、
前記第1の時間間隔毎の制御情報の記録後、前記第1の時間間隔より短い第2の時間間隔にて、前記メッセージに基づいて、前記第1の時間間隔で記録した前記スイッチが保持している制御情報の差分を記録する通信システム。
[第4の形態]
第1から第3いずれか一の形態の通信システムにおいて、
前記制御情報記録装置は、前記スイッチが保持している制御情報に、前記メッセージによる制御情報の更新時刻を対応付けて記録する通信システム。
[第5の形態]
第2から第4いずれか一の形態の通信システムにおいて、
前記スイッチ及び制御情報記録装置は、制御情報を保持するためのテーブルを有し、前記メッセージに基づいて、前記テーブルのエントリを更新する通信システム。
[第6の形態]
(上記第2の視点による制御情報記録装置参照)
[第7の形態]
第6の形態の制御情報記録装置において、
前記制御装置から送信された制御情報の操作を要求するメッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置。
[第8の形態]
(上記第3の視点による制御装置参照)
[第9の形態]
(上記第4の視点による制御情報の記録方法参照)
[第10の形態]
(上記第5の視点によるプログラム参照)
[第1の形態]
(上記第1の視点による通信システム参照)
[第2の形態]
第1の形態の通信システムにおいて、
前記制御装置は、前記スイッチと前記制御情報記録装置に対して、制御情報の操作を要求するメッセージを送信し、
前記制御情報記録装置は、前記メッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する通信システム。
[第3の形態]
第2の形態の通信システムにおいて、
前記制御情報記録装置は、第1の時間間隔にて、前記スイッチが保持している制御情報のすべてを記録し、
前記第1の時間間隔毎の制御情報の記録後、前記第1の時間間隔より短い第2の時間間隔にて、前記メッセージに基づいて、前記第1の時間間隔で記録した前記スイッチが保持している制御情報の差分を記録する通信システム。
[第4の形態]
第1から第3いずれか一の形態の通信システムにおいて、
前記制御情報記録装置は、前記スイッチが保持している制御情報に、前記メッセージによる制御情報の更新時刻を対応付けて記録する通信システム。
[第5の形態]
第2から第4いずれか一の形態の通信システムにおいて、
前記スイッチ及び制御情報記録装置は、制御情報を保持するためのテーブルを有し、前記メッセージに基づいて、前記テーブルのエントリを更新する通信システム。
[第6の形態]
(上記第2の視点による制御情報記録装置参照)
[第7の形態]
第6の形態の制御情報記録装置において、
前記制御装置から送信された制御情報の操作を要求するメッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置。
[第8の形態]
(上記第3の視点による制御装置参照)
[第9の形態]
(上記第4の視点による制御情報の記録方法参照)
[第10の形態]
(上記第5の視点によるプログラム参照)
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
10 制御装置
20 スイッチ
21、51 フローテーブル
21-1~21-M+1、51-1~51-M+1 フローエントリ
30 制御用リンク
40 記録用リンク
50 制御情報記録装置
20 スイッチ
21、51 フローテーブル
21-1~21-M+1、51-1~51-M+1 フローエントリ
30 制御用リンク
40 記録用リンク
50 制御情報記録装置
Claims (10)
- 保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、
前記スイッチに保持されている前記制御情報を操作する制御装置と、
前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置と、
を含む通信システム。 - 前記制御装置は、前記スイッチと前記制御情報記録装置に対して、制御情報の操作を要求するメッセージを送信し、
前記制御情報記録装置は、前記メッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する請求項1の通信システム。 - 前記制御情報記録装置は、第1の時間間隔にて、前記スイッチが保持している制御情報のすべてを記録し、
前記第1の時間間隔毎の制御情報の記録後、前記第1の時間間隔より短い第2の時間間隔にて、前記メッセージに基づいて、前記第1の時間間隔で記録した前記スイッチが保持している制御情報の差分を記録する請求項2の通信システム。 - 前記制御情報記録装置は、前記スイッチが保持している制御情報に、前記メッセージによる制御情報の更新時刻を対応付けて記録する請求項1から3いずれかの通信システム。
- 前記スイッチ及び制御情報記録装置は、制御情報を保持するためのテーブルを有し、前記メッセージに基づいて、前記テーブルのエントリを更新する請求項2から4いずれかの通信システム。
- 保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて前記受信パケットを処理するスイッチと、
前記スイッチに保持されている前記制御情報を操作する制御装置と、を含む通信システムに接続され、
前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録する制御情報記録装置。 - 前記制御装置から送信された制御情報の操作を要求するメッセージに基づいて、前記所定の時刻における前記スイッチが保持している制御情報を記録する請求項6の制御情報記録装置。
- 保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、
前記スイッチに保持されている前記制御情報を操作する制御装置であって、
所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させる制御装置。 - 保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、前記スイッチに保持されている前記制御情報を操作する制御装置が、
前記スイッチに保持されている制御情報を操作するステップと、
所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させるステップと、を含むスイッチが保持する制御情報の記録方法。 - 保持する制御情報の中から、受信パケットに適合するマッチ条件を持つ制御情報を用いて受信パケットを処理するスイッチと、接続され、前記スイッチに保持されている前記制御情報を操作する制御装置に、
前記スイッチに保持されている制御情報を操作する処理と、
所定の制御情報記録装置に対して、前記制御装置による前記制御情報の操作内容に基づいて、所定の時刻における前記スイッチが保持している制御情報を記録させる処理と、を実行させるプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012180732 | 2012-08-17 | ||
| JP2012-180732 | 2012-08-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014027687A1 true WO2014027687A1 (ja) | 2014-02-20 |
Family
ID=50685614
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2013/071993 Ceased WO2014027687A1 (ja) | 2012-08-17 | 2013-08-16 | 通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2014027687A1 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09172455A (ja) * | 1995-12-21 | 1997-06-30 | Hitachi Ltd | ネットワークシステム |
| JP2000209271A (ja) * | 1999-01-18 | 2000-07-28 | Nec Corp | ル―タ装置 |
| JP2004147021A (ja) * | 2002-10-23 | 2004-05-20 | Ntt Docomo Inc | 経路制御システム、経路制御装置、及び経路制御方法 |
| WO2009044455A1 (ja) * | 2007-10-02 | 2009-04-09 | Fujitsu Limited | 経路制御装置及び経路制御方法 |
| WO2011162215A1 (ja) * | 2010-06-23 | 2011-12-29 | 日本電気株式会社 | 通信システム、制御装置、ノードの制御方法およびプログラム |
-
2013
- 2013-08-16 WO PCT/JP2013/071993 patent/WO2014027687A1/ja not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09172455A (ja) * | 1995-12-21 | 1997-06-30 | Hitachi Ltd | ネットワークシステム |
| JP2000209271A (ja) * | 1999-01-18 | 2000-07-28 | Nec Corp | ル―タ装置 |
| JP2004147021A (ja) * | 2002-10-23 | 2004-05-20 | Ntt Docomo Inc | 経路制御システム、経路制御装置、及び経路制御方法 |
| WO2009044455A1 (ja) * | 2007-10-02 | 2009-04-09 | Fujitsu Limited | 経路制御装置及び経路制御方法 |
| WO2011162215A1 (ja) * | 2010-06-23 | 2011-12-29 | 日本電気株式会社 | 通信システム、制御装置、ノードの制御方法およびプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5534037B2 (ja) | 情報システム、制御装置、仮想ネットワークの提供方法およびプログラム | |
| JP5880560B2 (ja) | 通信システム、転送ノード、受信パケット処理方法およびプログラム | |
| JP5850068B2 (ja) | 制御装置、通信システム、通信方法およびプログラム | |
| WO2011155510A1 (ja) | 通信システム、制御装置、パケットキャプチャ方法およびプログラム | |
| JP6024664B2 (ja) | 通信システム、制御装置および通信方法 | |
| WO2011118575A1 (ja) | 通信システム、制御装置およびトラヒック監視方法 | |
| JPWO2012050071A1 (ja) | 通信システム、制御装置、処理規則の設定方法およびプログラム | |
| WO2012090993A1 (ja) | 情報システム、制御装置、通信方法およびプログラム | |
| JP5999251B2 (ja) | 通信システム、スイッチ、制御装置、パケット処理方法及びプログラム | |
| CN103026662A (zh) | 通信系统、节点、统计信息收集装置、统计信息收集方法和程序 | |
| CN104365068A (zh) | 控制装置、通信系统、交换机控制方法及程序 | |
| CN105009525A (zh) | 控制装置、通信装置、通信系统、交换机控制方法、以及程序 | |
| WO2014017631A1 (ja) | 制御装置、通信システム、通信方法及びプログラム | |
| JP6007972B2 (ja) | 通信ノード、パケット処理方法及びプログラム | |
| RU2641232C2 (ru) | Узел связи, система связи, способ обработки пакетов и программа | |
| JP5870995B2 (ja) | 通信システム、制御装置、計算機、ノードの制御方法およびプログラム | |
| JP2013223191A (ja) | 通信システム、制御装置、パケット採取方法及びプログラム | |
| JP5747997B2 (ja) | 制御装置、通信システム、仮想ネットワークの管理方法およびプログラム | |
| KR101812856B1 (ko) | 스위치 장치, vlan 설정 관리 방법, 및 컴퓨터 판독가능 저장매체 | |
| WO2014057977A1 (ja) | 通信ノード、通信システム、制御装置、パケット転送方法及びプログラム | |
| JP5991427B2 (ja) | 制御装置、通信システム、制御情報の送信方法及びプログラム | |
| WO2014027687A1 (ja) | 通信システム、制御情報記録装置、制御装置、制御情報の記録方法及びプログラム | |
| WO2014119602A1 (ja) | 制御装置、スイッチ、通信システム、スイッチの制御方法及びプログラム | |
| JP2016092756A (ja) | 制御装置、通信システム、ループ抑止方法及びプログラム | |
| JP6175766B2 (ja) | 通信ノード、制御装置、通信システム、エントリ集約方法及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13879546 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 13879546 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |