















(関連出願についての記載)
本発明は、日本国特許出願:特願2010-068903号(2010年3月24日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。(Description of related applications)
The present invention is based on the priority claim of Japanese Patent Application: Japanese Patent Application No. 2010-068903 (filed on Mar. 24, 2010), the entire contents of which are incorporated herein by reference. Shall.
本発明は、通信システム、制御装置、転送ノード、処理規則の更新方法およびプログラムに関し、特に、ネットワークに配置された転送ノードによりパケットを転送して通信を実現する通信システム、制御装置、転送ノード、処理規則の更新方法およびプログラムに関する。The present invention relates to a communication system, a control device, a transfer node, a processing rule update method, and a program, and more particularly, a communication system, a control device, a transfer node, and a communication system that realizes communication by transferring a packet by a transfer node arranged in a network. The present invention relates to a processing rule update method and program.
スイッチ・ルータ等のネットワーク機器に実装されていたフロー制御機能(コントロールプレーン)を分離し、フロー制御機能を含むネットワーク、コンピュータやストレージの統合制御を制御サーバに行わせるプログラマブルフロースイッチという概念が注目を浴びている。The flow control function (control plane) implemented in network devices such as switches and routers is separated, and the concept of a programmable flow switch that allows the control server to perform integrated control of the network, computer, and storage including the flow control function is drawing attention. I'm bathing.
プログラマブルフロースイッチの一つとして、非特許文献1、2に示すとおり、オープンフロー(OpenFlow)という技術が提案されている。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。転送ノードとして機能するオープンフロースイッチは、オープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するルール(FlowKey;マッチングキー)と、処理内容を定義したアクション(Actions)と、フロー統計情報(Stats)との組が定義される(図14参照)。As one of programmable flow switches, as shown in
図15に、非特許文献2に定義されているアクション名とアクションの内容を例示する。OUTPUTは、パケットを指定ポート(インタフェース)に出力するアクションである。SET_VLAN_VIDからSET_TP_DSTは、パケットヘッダのフィールドを修正するアクションである。FIG. 15 illustrates action names and action contents defined in Non-Patent
例えば、オープンフロースイッチは、最初のパケット(first packet)を受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するルール(FlowKey)を持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、受信パケットに対して、当該エントリのアクションフィールドに記述された処理内容を実施する。一方、前記検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対して受信パケットを転送し、受信パケットの送信元・送信先に基づいたパケットの転送経路の決定を依頼し、これを実現するフローエントリを受け取ってフローテーブルを更新する。For example, when the OpenFlow switch receives the first packet (first packet), it searches the flow table for an entry having a rule (FlowKey) that matches the header information of the received packet. When an entry that matches the received packet is found as a result of the search, the OpenFlow switch performs the processing content described in the action field of the entry on the received packet. On the other hand, if no entry matching the received packet is found as a result of the search, the OpenFlow switch forwards the received packet to the OpenFlow controller via the secure channel, and the source / destination of the received packet. The packet transfer path is requested based on the above, a flow entry for realizing this is received, and the flow table is updated.
以下の分析は、本発明者によってなされたものである。 図16は、上記非特許文献1、2のオープンフロースイッチで構築したネットワークの例である。図16の例では、フロー#1、フロー#2、フロー#10000に属するパケットを転送ノード#1、転送ノード#2、転送ノード#4の順で転送する経路が設定されている。このとき、転送ノード#1(図16の10a)には、フロー#1、フロー#2、フロー#10000に属するパケットを転送ノード#2(図16の10b)が接続されたポート1から出力する処理規則(フローエントリ)が設定されている。The following analysis was made by the present inventors. FIG. 16 is an example of a network constructed with the OpenFlow switches of
ここで例えば、転送ノード#2(図16の10b)と転送ノード#4(図16の10d)間で障害が発生した場合、上記設定した転送経路ではパケットの転送ができなくなるため、これらフローに属するパケットの転送経路を、転送ノード#1、転送ノード#3、転送ノード#4の順で転送する経路に切り替える必要が生じる。Here, for example, when a failure occurs between the forwarding node # 2 (10b in FIG. 16) and the forwarding node # 4 (10d in FIG. 16), the packet cannot be forwarded on the forwarding route set above, so these flows It is necessary to switch the transfer path of the packet to which the packet belongs to the transfer path in the order of
前記転送経路の切り替えは、転送ノード#1(図16の10a)に設定されている処理規則(フローエントリ)中のアクションとして規定されたパケット出力先を、ポート1から、転送ノード#3(図16の10c)が接続されたポート2に書き換えることにより実現される。The transfer path is switched from the
しかしながら、上記処理規則の書き換えは一括して行うことができないため、転送ノード#1(図16の10a)に設定されている処理規則(フローエントリ)を一つ一つフローエントリの書き換えメッセージ(FlowMod)にて書き換えていかなければならないという問題点がある。However, since the above processing rules cannot be rewritten in a batch, each processing rule (flow entry) set in forwarding node # 1 (10a in FIG. 16) is changed to a flow entry rewrite message (FlowMod). ) Has the problem that it must be rewritten.
特に、大規模なネットワーク等、個々のオープンフロースイッチに多数の処理規則(フローエントリ)が設定されている状況下では、多数のフローについて、転送経路の変更の必要が生じた際に、転送経路の切り替えが完了するまでに時間が掛かり、遅延やパケットロスが発生してしまうことが懸念される。In particular, when a large number of processing rules (flow entries) are set for each OpenFlow switch, such as a large-scale network, when a transfer path needs to be changed for a large number of flows, the transfer path There is a concern that it takes time to complete the switching, and delay and packet loss occur.
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、転送経路の変更の必要が生じた際に、上記転送ノードに設定されている処理規則(フローエントリ)の書き換えを高速に行うことのできる通信システム、制御装置、転送ノード、処理規則の更新方法およびプログラムを提供することにある。The present invention has been made in view of the above circumstances, and the object of the present invention is to process rules (flow entry) set in the forwarding node when the forwarding route needs to be changed. It is to provide a communication system, a control device, a transfer node, a processing rule update method, and a program capable of rewriting data at high speed.
本発明の第1の視点によれば、受信パケットに適合する処理規則を用いて受信パケットの処理を行うパケット処理部と、前記処理規則のうち、指定された処理規則を指定された内容に一括して置換する処理規則置換部と、を備える転送ノードと、前記転送ノードからの要求に応じて、前記受信パケットおよび同一フローに属する後続パケットの転送経路を作成し、前記転送経路上の転送ノードに設定すべき処理規則を設定するとともに、前記転送経路を変更する際に、当該転送経路の変更のために書き換えが必要な処理規則が設定されている転送ノードを特定し、前記特定した転送ノードの処理規則置換部に対し、前記書き換えが必要な処理規則の内容の置換を指示する制御装置と、を含む通信システムが提供される。According to the first aspect of the present invention, a packet processing unit that processes a received packet by using a processing rule that matches the received packet, and a specified processing rule among the processing rules is collectively included in a specified content. A transfer node comprising a processing rule replacement unit that replaces the transfer packet, and generates a transfer path for the received packet and a subsequent packet belonging to the same flow in response to a request from the transfer node, and the transfer node on the transfer path And when the transfer route is changed, the transfer node in which the process rule that needs to be rewritten to change the transfer route is specified, and the specified transfer node And a control device that instructs the processing rule replacement unit to replace the content of the processing rule that needs to be rewritten.
本発明の第2の視点によれば、受信パケットに適合する処理規則を用いて受信パケットの処理を行うパケット処理部と、前記処理規則のうち、指定された処理規則を指定された内容に一括して置換する処理規則置換部と、を備える転送ノードと接続され、前記転送ノードからの要求に応じて、前記受信パケットおよび同一フローに属する後続パケットの転送経路を作成し、前記転送経路上の転送ノードに設定すべき処理規則を設定するとともに、前記転送経路を変更する際に、当該転送経路の変更のために書き換えが必要な処理規則が設定されている転送ノードを特定し、前記特定した転送ノードの処理規則置換部に対し、前記書き換えが必要な処理規則の内容の置換を指示する制御装置が提供される。According to the second aspect of the present invention, a packet processing unit that processes a received packet using a processing rule that matches the received packet, and a specified processing rule among the processing rules is collectively included in a specified content. A processing rule replacement unit that replaces the received packet and creates a transfer path for the received packet and a subsequent packet belonging to the same flow in response to a request from the transfer node. The processing rule to be set in the forwarding node is set, and when changing the forwarding route, the forwarding node in which the processing rule that needs to be rewritten to change the forwarding route is specified, and the specified A control device is provided that instructs the processing rule replacement unit of the forwarding node to replace the content of the processing rule that needs to be rewritten.
本発明の第3の視点によれば、受信パケットに適合する処理規則を用いて受信パケットの処理を行うパケット処理部と、前記処理規則のうち、所定の形式の置換指示にて指定された処理規則を指定された内容に一括して置換する処理規則置換部と、を備える転送ノードが提供される。According to a third aspect of the present invention, a packet processing unit that processes a received packet using a processing rule that matches the received packet, and a process specified by a replacement instruction in a predetermined format among the processing rules. A forwarding node is provided that includes a processing rule replacement unit that collectively replaces rules with specified contents.
本発明の第4の視点によれば、受信パケットに適合する処理規則を用いて受信パケットの処理を行うパケット処理部を備える転送ノードと接続された制御装置が、前記転送ノードからの要求に応じて、前記受信パケットおよび同一フローに属する後続パケットの転送経路を作成し、前記転送経路上の転送ノードに設定すべき処理規則を設定するステップと、前記転送経路を変更する際に、当該転送経路の変更のために書き換えが必要な処理規則が設定されている転送ノードを特定し、前記特定した転送ノードに対し、前記書き換えが必要な処理規則の内容の置換を指示するステップと、前記指示を受けた転送ノードが、前記制御装置からの指示に基づいて、前記処理規則のうち指定された処理規則を指定された内容に一括して置換するステップと、を含む処理規則の更新方法が提供される。本方法は、転送ノードおよび転送ノードからの要求に応じて処理規則を作成して送信する制御装置という、特定の機械に結びつけられている。According to the fourth aspect of the present invention, a control device connected to a forwarding node including a packet processing unit that processes a received packet using a processing rule that matches the received packet responds to a request from the forwarding node. Creating a transfer route for the received packet and a subsequent packet belonging to the same flow, setting a processing rule to be set in a transfer node on the transfer route, and changing the transfer route, Identifying a forwarding node in which a processing rule that needs to be rewritten due to a change is set, and instructing the identified forwarding node to replace the content of the processing rule that needs to be rewritten; and The received forwarding node replaces the specified processing rule among the processing rules with the specified content in a batch based on an instruction from the control device. Updating method processing rules including a flop, it is provided. This method is linked to a specific machine, which is a transfer node and a control device that creates and transmits a processing rule in response to a request from the transfer node.
本発明の第5の視点によれば、上記した制御装置または転送ノードを構成するコンピュータに実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。According to a fifth aspect of the present invention, there is provided a program that is executed by a computer that constitutes the above-described control device or transfer node. This program can be recorded on a computer-readable storage medium. That is, the present invention can be embodied as a computer program product.
本発明によれば、上記転送ノードに設定されている処理規則(フローエントリ)を高速に書き換えることが可能になる。その理由は、転送ノードに指定された処理規則を指定された内容に一括して置換する処理規則置換部を搭載し、制御装置からの指示で、処理規則を指定された内容に一括して置換できるよう構成したことにある。According to the present invention, the processing rule (flow entry) set in the forwarding node can be rewritten at high speed. The reason is that it is equipped with a processing rule replacement unit that batch replaces the processing rules specified in the forwarding node with the specified contents, and the processing rules are replaced with the specified contents collectively according to instructions from the control device. It is configured so that it can be done.
はじめに、本発明の概要について説明する。以下、この概要に付記した図面参照符号は、専ら理解を助けるための例示であり、図示の態様に限定することを意図するものではない。本発明は、受信パケットに適合する処理規則(図1の処理規則記憶部12内のエントリ参照)を用いて受信パケットの処理を行うパケット処理部(図1の13)と、前記処理規則のうち、指定された処理規則を指定された内容に一括して置換する処理規則置換部(図1の11)と、を備える転送ノード(図1の10a~10c)を含む通信システムにより実現できる。前記処理規則は、前記転送ノード(図1の10a~10c)からの要求に応じて、予め定められたポリシに従って受信パケットおよび同一フローに属する後続パケットの転送経路を作成し、転送経路上の転送ノードに処理規則を設定することにより当該転送経路に従ったパケット転送動作を行わせる制御装置(図1の20)により設定される。さらに、制御装置(図1の20)は、前記転送経路を変更する場合、当該転送経路の変更のため処理規則を書き換える必要のある転送ノード(例えば、図1の10a)を特定し、前記影響の及ぶ処理規則の内容の置換を指示する。First, the outline of the present invention will be described. Hereinafter, the reference numerals of the drawings attached to this summary are merely examples for assisting understanding, and are not intended to be limited to the illustrated embodiments. The present invention relates to a packet processing unit (13 in FIG. 1) for processing a received packet using a processing rule (see an entry in the processing
具体的には、前記制御装置(図1の20)は、処理規則の書き換えを要する転送ノード(例えば、図1の10a)に対し、当該転送ノード(例えば、図1の10a)の処理規則記憶部(図1の12)に保持されている処理規則のうち、書き換えが必要な処理規則の指定と、置換内容を含む置換指示を発行し、前記転送ノード(例えば、図1の10a)の処理規則置換部(図1の11)が前記置換指示にて指定された処理規則を指定された内容に一括して置換する処理を行う。Specifically, the control device (20 in FIG. 1) stores the processing rule of the forwarding node (for example, 10a in FIG. 1) for the forwarding node (for example, 10a in FIG. 1) that requires rewriting of the processing rule. Among the processing rules held in the section (12 in FIG. 1), a processing rule that needs to be rewritten and a replacement instruction including replacement contents are issued, and the processing of the forwarding node (for example, 10a in FIG. 1) The rule replacement unit (11 in FIG. 1) performs a process of collectively replacing the processing rule specified by the replacement instruction with the specified content.
図1に例示するように、転送ノード(例えば、図1の10a)の処理規則記憶部(図1の12)に保持されている処理規則のうち、置換対象の処理規則を指定して、ポート1からポート2に書き換えてやることにより、例えば、図16のような障害が発生した状況下においてもすばやく転送経路を切り替えることが可能となる。As illustrated in FIG. 1, a processing rule to be replaced is designated from among processing rules held in a processing rule storage unit (12 in FIG. 1) of a forwarding node (for example, 10a in FIG. 1), and a port By rewriting from 1 to
なお、前記転送経路の変更は、ネットワークの保守スケジュール、前記転送ノード(図1の10a~10c)からの障害の発生の報告、負荷発生状況などに基づいて決定することができる。例えば、前記制御装置(図1の20)が、非特許文献2に規定されている転送ノードへの問い合わせメッセージ(Features Request)を送信し、前記転送ノード(図1の10a~10c)から、応答メッセージ(Features Reply)を受信することにより、前記転送ノード(図1の10a~10c)における障害の発生状況を把握することができる(非特許文献2の「5.3 Controller-to-Switch Messages」以下参照。)。The transfer path change can be determined based on a network maintenance schedule, a failure occurrence report from the transfer node (10a to 10c in FIG. 1), a load occurrence state, and the like. For example, the control device (20 in FIG. 1) transmits an inquiry message (Features Request) to the forwarding node specified in
[第1の実施形態]
続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図2は、本発明の第1の実施形態の通信システムの全体構成を表した図である。図2を参照すると、複数台の転送ノード10a~10dによって構成されたオープンフローネットワークと、専用チャネルを介して、これら転送ノード10a~10dにフローエントリやパケットを送信する制御装置(オープンフローコントローラ)20と、が示されている。[First Embodiment]
Next, a first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 2 is a diagram illustrating the overall configuration of the communication system according to the first embodiment of this invention. Referring to FIG. 2, an OpenFlow network configured by a plurality of
図3は、上記転送ノード10a~10dの構成を表したブロック図である。図3を参照すると、処理規則置換部11と、非特許文献1、2のフローテーブルに相当する処理規則記憶部12と、処理規則記憶部12を参照してユーザインタフェース部14を介して受信したパケットの処理を行うパケット処理部13と、OpenFlowインタフェース部15を介して制御装置20と通信するOpenFlowプロトコル処理部16と、を備えた転送ノード10が示されている。FIG. 3 is a block diagram showing the configuration of the
転送ノード10は、処理規則記憶部12から、受信パケットに適合する処理規則を検索し、当該処理規則のアクションフィールド(図14のActions参照)に記述された処理内容を実施する。一方、前記検索の結果、受信パケットに適合する処理規則が見つからなかった場合、転送ノード10のOpenFlowプロトコル処理部16は、制御装置(オープンフローコントローラ)20に対して受信パケットを転送し(Packet-In)、受信パケットの送信元・送信先に基づいた当該パケットの属するフローの転送経路の決定を依頼し、これを実現する処理規則を受け取って処理規則記憶部12に登録・更新する機能を備えている。The forwarding
図4は、上記転送ノード10の処理規則置換部11の詳細構成を説明するための図である。図4を参照すると、処理規則置換部11は、処理規則記憶部12に保持されている処理規則と同様の書き換え対象となる処理規則を特定するためのマッチングキー(図14のFlowKey参照)に基づいて、処理規則記憶部12を検索し、前記マッチングキーに適合する処理規則のアクションフィールドの出力ポートを指定された置換内容に書き換える処理を行う。FIG. 4 is a diagram for explaining a detailed configuration of the processing
上記のような転送ノード10は、非特許文献1、2のオープンフロースイッチに、上記処理規則置換部11を追加した構成にて実現することも可能である。The forwarding
なお、図3に示した転送ノード10の処理規則置換部11は、転送ノード10を構成するコンピュータに、そのハードウェアを用いて、上記した処理規則の置換処理を実行させるコンピュータプログラムにより実現することもできる。Note that the processing
図5は、制御装置(オープンフローコントローラ)20の詳細構成を示すブロック図である。図5を参照すると、情報収集部21と、フローエントリ作成部22と、経路計算部23と、トポロジ管理部24と、制御メッセージ生成部25と、OpenFlowインタフェース部26と、を備えた構成が示されている。FIG. 5 is a block diagram showing a detailed configuration of the control device (OpenFlow controller) 20. Referring to FIG. 5, a configuration including an
情報収集部21は、上述した問い合わせメッセージ(Features Request)などを用いて、転送ノード10の識別情報や物理ポート情報を収集・管理し、フローエントリ作成部22に提供する。The
フローエントリ作成部22は、情報収集部21から提供された転送ノード10の情報を参照して、経路計算部23にて計算された転送経路を実現する処理規則を作成する。The flow
経路計算部23は、トポロジ管理部24のネットワークトポロジ情報を参照してパケットの転送経路を計算する。前記経路計算方法としては、最短ホップを結ぶ経路を作成するダイクストラ法等のアルゴリズムを用いることができる。The
トポロジ管理部24は、転送ノード10同士の接続関係を表したネットワークトポロジ情報を管理する。The
なお、図5に示した制御装置(オープンフローコントローラ)20の各部(処理手段)は、制御装置(オープンフローコントローラ)20を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。Note that each unit (processing means) of the control device (OpenFlow controller) 20 illustrated in FIG. 5 executes the above-described processes using the hardware of the computer that configures the control device (OpenFlow controller) 20. It can also be realized by a computer program.
続いて、本実施形態の動作について図6~図12を参照して詳細に説明する。初期状態では、図6の矢線に示すとおり、フロー#1、フロー#2、フロー#10000に属するパケットを転送ノード10a、転送ノード10b、転送ノード10dの順で転送する経路が計算されているものとする。前記転送経路を実現するため、例えば、転送ノード10aには、フロー#1、フロー#2、フロー#10000に属するパケットを転送ノード10bが接続されたポート1から出力する処理規則が設定されている。また、図示省略するが、転送ノード10b、10dについてもフロー#1、フロー#2、フロー#10000に属するパケットを次ホップに転送する処理規則が設定されているものとする。Subsequently, the operation of the present embodiment will be described in detail with reference to FIGS. In the initial state, as indicated by the arrows in FIG. 6, routes for transferring packets belonging to flow # 1,
ここで例えば、図7に示すように、転送ノード10bと転送ノード10dとの間で障害が発生したものとする。Here, for example, as shown in FIG. 7, it is assumed that a failure has occurred between the forwarding
転送ノード10bから、図8に示すように、転送ノード10dとの間のリンクで障害が発生したことを示す障害情報を受信した制御装置(オープンフローコントローラ)20は、トポロジ管理部24のネットワークトポロジ情報や転送ノードの状態情報を更新するとともに、これらの情報に基づいて、従前の転送経路に代替する、転送ノード10a、転送ノード10c、転送ノード10d(ノード#1、ノード#3、ノード#4)の順の転送経路を作成する。The control device (OpenFlow controller) 20 that has received failure information indicating that a failure has occurred in the link with the forwarding
前記転送経路を作成した制御装置(オープンフローコントローラ)20は、前記転送経路の切り替え点となる転送ノード10aに対し、前記作成した転送経路への切り替えに必要な置換指示を送信する。この置換指示には、転送ノード10aに設定されている処理規則のうち、書き換えが必要な上記フロー#1、フロー#2、フロー#10000の処理規則を特定するためのマッチングキーと、置換内容として新しい出力ポート情報が含まれる。The control device (OpenFlow controller) 20 that created the transfer path transmits a replacement instruction necessary for switching to the created transfer path to the
前記置換指示を受信した転送ノード10aの処理規則置換部11は、処理規則記憶部12から、前記マッチングキー(図14のFlowKey参照)に適合する処理規則を検索し(図11参照)、そのアクションフィールドの出力ポートを指定された置換内容に書き換える処理を行う(図12参照)。以上の結果、図11、図12に示すように、フロー#1、フロー#2、フロー#10000の処理規則のアクションフィールドの出力ポート情報が、ポート1からポート2に一括して書き換えられる。Upon receiving the replacement instruction, the processing
以上により、転送ノード10aの処理規則置換部11の処理規則は一括して書き換わり、パケット転送経路の変更が完了する。以後、フロー#1、フロー#2、フロー#10000に属するパケットは、転送ノード10a、転送ノード10c、転送ノード10dの順で転送される。Thus, the processing rules of the processing
以上のように、本実施形態によれば、転送経路の変更の必要が生じた場合に、転送経路の変更点となる転送ノードを特定し、当該転送ノードに保持されている多数の処理規則を速やかに書き換えることが可能となる。As described above, according to the present embodiment, when a transfer path needs to be changed, a transfer node that is a change point of the transfer path is specified, and a number of processing rules held in the transfer node are determined. It becomes possible to rewrite promptly.
さらに、冒頭に述べた処理規則を一つずつ更新していく方法と比べて、制御装置(オープンフローコントローラ)20と前記転送経路の変更点となる転送ノード(例えば、転送ノード10a)との処理規則の更新に伴う通信量および通信時間も低減される。Furthermore, compared with the method of updating the processing rules described at the beginning one by one, the processing between the control device (OpenFlow controller) 20 and the forwarding node (for example, forwarding
なお、上記した実施形態では、障害時の転送経路の変更の例を挙げて説明したが、障害による切り替え時だけではなく、保守のための計画的な転送経路切り替えや、負荷分散のための転送経路切り替えにも適用することが可能である。In the above-described embodiment, the example of changing the transfer path at the time of failure has been described, but not only at the time of switching due to a failure, planned transfer path switching for maintenance and transfer for load distribution It can also be applied to route switching.
[第2の実施形態]
続いて、上記本発明の第1の実施形態の転送ノードの構成に変更を加えた第2の実施形態について説明する。[Second Embodiment]
Subsequently, a second embodiment in which the configuration of the forwarding node according to the first embodiment of the present invention is changed will be described.
図13は、本発明の第2の実施形態の転送ノード10Aの構成を表したブロック図である。上記本発明の第1の実施形態の転送ノード10との相違点は、処理規則置換部11に置換指示を出力する障害処理部17が追加され、第1の実施形態で説明した制御装置(オープンフローコントローラ)20からの置換指示がなくとも経路の変更を実施できるようにした点である。以下、第1の実施形態との相違点を中心に説明を加える。FIG. 13 is a block diagram showing the configuration of the forwarding
本実施形態における障害処理部17は、自らあるいはパケット処理部を通じて入手した障害情報に基づいて、障害の内容に対応付けられた置換指示を出力する機能を備えている。例えば、転送ノード10Aのポート1に障害が検出された場合、障害処理部17は、処理規則記憶部12に保持された処理規則のうち、予め定められたマッチングキーに適合する処理規則の出力先ポートをポート1からポート2に切り替える置換指示を出力する。同様に例えば、転送ノード10Aのポート2に障害が検出された場合、障害処理部17は、処理規則記憶部12に保持された処理規則のうち、予め定められたマッチングキーに適合する処理規則の出力先ポートをポート2からポート1に切り替える置換指示を出力する。The
なお、障害処理部17に保持される障害の内容と置換指示との対応関係は、図時省略する入力装置や制御装置(オープンフローコントローラ)20などから適宜書き換えできるようにすればよい。It should be noted that the correspondence relationship between the content of the failure held in the
以上のように、障害処理部17を内蔵した転送ノード10Aを用いる本実施形態によれば、転送ノード単体で、処理規則を高速に書き換えることが可能となる。もちろん、制御装置(オープンフローコントローラ)20からの置換指示を受け付けることができる構成とすることも可能である。As described above, according to the present embodiment using the forwarding
以上、本発明の好適な実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the above-described embodiments, and further modifications, replacements, and replacements may be made without departing from the basic technical idea of the present invention. Adjustments can be made.
なお、上記の非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。In addition, each disclosure of the above non-patent literature shall be incorporated into this book with reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiment can be changed and adjusted based on the basic technical concept. Various combinations and selections of various disclosed elements are possible within the scope of the claims of the present invention. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea.
最後に、本発明の好ましい形態を要約する。Finally, a preferred form of the present invention is summarized.
[第1の形態]
(上記第1の視点による通信システム参照)[First embodiment]
(Refer to the communication system according to the first viewpoint)
[第2の形態]
第1の形態の通信システムにおいて、前記制御装置は、前記転送ノードのいずれかからの障害の発生の報告に基づいて、前記転送経路の変更が必要か否かを判定する通信システム。[Second form]
The communication system according to the first aspect, wherein the control device determines whether or not the transfer path needs to be changed based on a report on the occurrence of a failure from any of the transfer nodes.
[第3の形態]
第1、第2の形態の通信システムにおいて、前記制御装置は、前記転送ノードが保持する処理規則のうち、置換対象となる処理規則を抽出する抽出条件と、置換後のパケット出力先とを含む置換指示を、前記特定した転送ノードに送信し、前記転送ノードの処理規則置換部が、前記抽出条件を用いて置換対象の処理規則を抽出し、抽出した処理規則のパケット出力先を一括して置き換える通信システム。[Third embodiment]
In the first and second communication systems, the control device includes an extraction condition for extracting a processing rule to be replaced among processing rules held by the forwarding node, and a packet output destination after replacement. A replacement instruction is transmitted to the identified forwarding node, and the processing rule replacement unit of the forwarding node extracts the processing rule to be replaced using the extraction condition, and collectively outputs the packet output destination of the extracted processing rule Replacement communication system.
[第4の形態]
第1~第3の形態の通信システムにおいて、前記制御装置は、前記各転送ノードの接続関係を表したネットワークトポロジに基づいて、前記転送経路の変更のために書き換えが必要な処理規則が設定されている転送ノードを特定する通信システム。[Fourth form]
In the communication system according to the first to third embodiments, the control device sets processing rules that need to be rewritten to change the forwarding path, based on a network topology that represents a connection relationship between the forwarding nodes. A communication system that identifies a forwarding node.
[第5の形態]
第1~第4の形態の通信システムにおいて、前記転送ノードは、さらに、自らあるいは前記パケット処理部を通じて入手した障害情報に基づいて、障害の内容に対応付けられた置換指示を出力する障害処理部を備え、前記処理規則置換部は、前記障害処理部からの置換指示に基づいて、処理規則を指定された内容に一括して置換する通信システム。[Fifth embodiment]
In the communication system according to any one of the first to fourth embodiments, the forwarding node further outputs a replacement instruction associated with the content of the failure based on the failure information obtained by itself or through the packet processing unit. And the processing rule replacement unit replaces the processing rule with the designated content collectively based on a replacement instruction from the failure processing unit.
[第6の形態]
(上記第2の視点による制御装置参照)[Sixth embodiment]
(Refer to the control device according to the second viewpoint)
[第7の形態]
第6の形態の制御装置において、前記転送ノードのいずれかからの障害の発生の報告に基づいて、前記転送経路の変更が必要か否かを判定する制御装置。[Seventh form]
The control apparatus according to the sixth aspect, wherein the control apparatus determines whether or not the transfer path needs to be changed based on a report on the occurrence of a failure from any of the transfer nodes.
[第8の形態]
第6、第7の形態の制御装置において、前記転送ノードが保持する処理規則のうち、置換対象となる処理規則を抽出する抽出条件と、置換後のパケット出力先とを含む置換指示を、前記特定した転送ノードに送信し、前記転送ノードに、前記抽出条件を用いて、置換対象の処理規則を抽出し、抽出された処理規則のパケット出力先を一括して置き換えさせる制御装置。[Eighth form]
In the control devices of the sixth and seventh embodiments, a replacement instruction including an extraction condition for extracting a processing rule to be replaced among processing rules held by the forwarding node, and a packet output destination after replacement, A control device that transmits to a specified forwarding node, causes the forwarding node to extract a processing rule to be replaced using the extraction condition, and collectively replaces packet output destinations of the extracted processing rule.
[第9の形態]
第6~第8の形態の制御装置において、前記各転送ノードの接続関係を表したネットワークトポロジに基づいて、前記転送経路の変更のために書き換えが必要な処理規則が設定されている転送ノードを特定する制御装置。[Ninth Embodiment]
In the control devices according to the sixth to eighth embodiments, a forwarding node in which a processing rule that needs to be rewritten for changing the forwarding path is set based on a network topology that represents a connection relationship between the forwarding nodes. The control unit to identify.
[第10の形態]
(上記第3の視点による転送ノード参照)[Tenth embodiment]
(Refer to the forwarding node from the third viewpoint above)
[第11の形態]
第10の形態の転送ノードにおいて、前記処理規則置換部は、前記置換指示に含まれる抽出条件を用いて置換対象の処理規則を抽出し、前記置換指示に含まれるパケット出力先を一括して置き換える転送ノード。[Eleventh form]
In the forwarding node according to the tenth aspect, the processing rule replacement unit extracts a processing rule to be replaced using an extraction condition included in the replacement instruction, and replaces packet output destinations included in the replacement instruction collectively. Forwarding node.
[第12の形態]
第10、第11の形態の転送ノードにおいて、前記処理規則置換部に対し、自らあるいは前記パケット処理部を通じて入手した障害情報に基づいて、障害の内容に対応付けられた置換指示を出力する障害処理部を備える転送ノード。[Twelfth embodiment]
In the forwarding nodes of the tenth and eleventh modes, failure processing for outputting a replacement instruction associated with the content of the failure to the processing rule replacement unit based on failure information obtained by itself or through the packet processing unit A forwarding node comprising a part.
[第13の形態]
(上記第4の視点による処理規則の更新方法参照)[13th form]
(See the processing rule update method from the fourth viewpoint above)
[第14の形態]
(上記第5の視点によるプログラム参照)[14th form]
(Refer to the program from the fifth viewpoint above)
10、10a~10d、10A オープンフロースイッチ(転送ノード)
11 処理規則置換部
12 処理規則記憶部
13 パケット処理部
14 ユーザインタフェース部
15 OpenFlowインタフェース部
16 OpenFlowプロトコル処理部
17 障害処理部
20 制御装置(オープンフローコントローラ)
21 情報収集部
22 フローエントリ作成部
23 経路計算部
24 トポロジ管理部
25 制御メッセージ生成部
26 OpenFlowインタフェース部10, 10a-10d, 10A Open flow switch (forwarding node)
DESCRIPTION OF
21
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010068903 | 2010-03-24 | ||
| JP2010-068903 | 2010-03-24 |
| Publication Number | Publication Date |
|---|---|
| WO2011118586A1true WO2011118586A1 (en) | 2011-09-29 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/056843WO2011118586A1 (en) | 2010-03-24 | 2011-03-22 | Communication system, control device, forwarding node, method for updating processing rules, and program |
| Country | Link |
|---|---|
| WO (1) | WO2011118586A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013114489A1 (en)* | 2012-01-30 | 2013-08-08 | Nec Corporation | Control method, control apparatus, communication system, and program |
| WO2013128332A1 (en)* | 2012-02-28 | 2013-09-06 | International Business Machines Corporation | Disjoint multi-pathing for a data center network |
| WO2013180207A1 (en)* | 2012-05-31 | 2013-12-05 | 日本電気株式会社 | Control device, communication system, switch control method and program |
| WO2014032624A1 (en)* | 2012-08-31 | 2014-03-06 | Hangzhou H3C Technologies Co., Ltd. | Packet forwarding |
| WO2014061587A1 (en)* | 2012-10-15 | 2014-04-24 | 日本電気株式会社 | Control device, node, communication system, communication method, and program |
| JP2014535197A (en)* | 2011-10-14 | 2014-12-25 | グリマーグラス・ネットワークス・インコーポレーテッド | Optical distribution network management method and system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006174350A (en)* | 2004-12-20 | 2006-06-29 | Fujitsu Ltd | Communication device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006174350A (en)* | 2004-12-20 | 2006-06-29 | Fujitsu Ltd | Communication device |
| Title |
|---|
| "Internet no Mechanism o Kontei kara Kakushin suru Shinsedai Network Gijutsu", BUSINESS COMMUNICATION, vol. 47, no. 1, 1 January 2010 (2010-01-01), pages 111 - 113* |
| AKIO IIJIMA ET AL.: "Sentan Kankyo Gijutsu Cloud Computing Jidai no Datacenter to Network no Sho-Energy Gijtsu", NEC TECHNICAL JOURNAL, vol. 62, no. 3, 25 September 2009 (2009-09-25), pages 117 - 120* |
| HIROSHI KUBOTA: "Programmable Flow Switch", NIKKEI NETWORK, vol. 104, no. 104, 28 November 2008 (2008-11-28), pages 080 - 081* |
| MINORU SHIKADA: "Saikin no Shinbun To de Hodo sareta Gijutsu Joho o Fukameru News Kaisetsu", THE JOURNAL OF THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS, vol. 92, no. 10, 1 October 2009 (2009-10-01), pages 898 - 900* |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014535197A (en)* | 2011-10-14 | 2014-12-25 | グリマーグラス・ネットワークス・インコーポレーテッド | Optical distribution network management method and system |
| WO2013114489A1 (en)* | 2012-01-30 | 2013-08-08 | Nec Corporation | Control method, control apparatus, communication system, and program |
| JP2015508950A (en)* | 2012-01-30 | 2015-03-23 | 日本電気株式会社 | Control method, control device, communication system, and program |
| US9178943B2 (en) | 2012-02-28 | 2015-11-03 | International Business Machines Corporation | Disjoint multi-pathing for a data center network |
| WO2013128332A1 (en)* | 2012-02-28 | 2013-09-06 | International Business Machines Corporation | Disjoint multi-pathing for a data center network |
| US9455899B2 (en) | 2012-02-28 | 2016-09-27 | International Business Machines Corporation | Disjoint multi-pathing for a data center network |
| US9185166B2 (en) | 2012-02-28 | 2015-11-10 | International Business Machines Corporation | Disjoint multi-pathing for a data center network |
| JPWO2013180207A1 (en)* | 2012-05-31 | 2016-01-21 | 日本電気株式会社 | Control device, communication system, switch control method, and program |
| WO2013180207A1 (en)* | 2012-05-31 | 2013-12-05 | 日本電気株式会社 | Control device, communication system, switch control method and program |
| US9967177B2 (en) | 2012-05-31 | 2018-05-08 | Nec Corporation | Control apparatus, communication system, switch control method and program |
| WO2014032624A1 (en)* | 2012-08-31 | 2014-03-06 | Hangzhou H3C Technologies Co., Ltd. | Packet forwarding |
| US9397942B2 (en) | 2012-08-31 | 2016-07-19 | Hangzhou H3C Technologies Co., Ltd. | Packet forwarding |
| US9397943B2 (en) | 2012-08-31 | 2016-07-19 | Hangzhou H3C Technologies Co., Ltd. | Configuring virtual media access control addresses for virtual machines |
| US9667541B2 (en) | 2012-08-31 | 2017-05-30 | Hewlett Packard Enterprise Development Lp | Virtual MAC address, mask-based, packet forwarding |
| WO2014061587A1 (en)* | 2012-10-15 | 2014-04-24 | 日本電気株式会社 | Control device, node, communication system, communication method, and program |
| Publication | Publication Date | Title |
|---|---|---|
| JP6418261B2 (en) | COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
| JP5674107B2 (en) | Communication system, control device, processing rule setting method and program | |
| JP5494668B2 (en) | Information system, control server, virtual network management method and program | |
| CN102714628B (en) | Communication system, control device, processing rule setting method, and packet transmission method | |
| CN102792645B (en) | The method of information system, control appliance and managing virtual network | |
| JP5304947B2 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, NODE CONTROL METHOD, AND PROGRAM | |
| JP5825351B2 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
| WO2012090993A1 (en) | Information system, control device, communication method and program | |
| JPWO2011155510A1 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, PACKET CAPTURE METHOD, AND PROGRAM | |
| JPWO2011118566A1 (en) | Packet transfer system, control device, transfer device, processing rule creation method and program | |
| CN104106244A (en) | Control device, communication system, communication method and program | |
| WO2011118586A1 (en) | Communication system, control device, forwarding node, method for updating processing rules, and program | |
| JP6524911B2 (en) | Network controller, network control method and program | |
| CN105075196A (en) | Controller, communication system, path switching method and program | |
| WO2011118574A1 (en) | Communications system, control device, delay measuring method, and program | |
| WO2014104277A1 (en) | Control apparatus, communication system, communication node control method and program | |
| JP6024761B2 (en) | Control device, communication system, communication method, and program | |
| JP5854488B2 (en) | Communication system, control device, processing rule setting method and program | |
| WO2014119602A1 (en) | Control apparatus, switch, communication system, switch control method and program | |
| HK1171131A (en) | Information system, control server, virtual network management method, and program |
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | Ref document number:11759391 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:11759391 Country of ref document:EP Kind code of ref document:A1 | |
| NENP | Non-entry into the national phase | Ref country code:JP |