JP6175766B2 - Communication node, control device, communication system, entry aggregation method, and program - Google Patents
Communication node, control device, communication system, entry aggregation method, and program Download PDFInfo
- Publication number
- JP6175766B2 JP6175766B2 JP2012281500A JP2012281500A JP6175766B2 JP 6175766 B2 JP6175766 B2 JP 6175766B2 JP 2012281500 A JP2012281500 A JP 2012281500A JP 2012281500 A JP2012281500 A JP 2012281500A JP 6175766 B2 JP6175766 B2 JP 6175766B2
- Authority
- JP
- Japan
- Prior art keywords
- entry
- packet
- storage unit
- communication node
- port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 88
- 238000000034 method Methods 0.000 title claims description 30
- 230000002776 aggregation Effects 0.000 title claims description 29
- 238000004220 aggregation Methods 0.000 title claims description 29
- 238000012545 processing Methods 0.000 claims description 62
- 230000008569 process Effects 0.000 claims description 17
- 230000004931 aggregating effect Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 5
- 239000000284 extract Substances 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、通信ノード、制御装置、通信システム、エントリ集約方法及びプログラムに関し、特に、制御装置から設定されたエントリを参照して受信パケットを処理する通信ノード、制御装置、通信システム、エントリ集約方法及びプログラムに関する。 The present invention relates to a communication node, a control device, a communication system, an entry aggregation method, and a program, and in particular, a communication node, a control device, a communication system, and an entry aggregation method that process a received packet with reference to an entry set from the control device. And the program.
非特許文献1、2に、オープンフローという技術が提案されている。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。非特許文献2に仕様化されているオープンフロースイッチは、オープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するマッチ条件(Match Fields)と、フロー統計情報(Counters)と、処理内容を定義したインストラクション(Instructions)と、の組が定義される(非特許文献2の「4.1 Flow Table」の項参照)。
Non-Patent
例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチ条件(非特許文献2の「4.3 Match Fields」参照)を持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、フロー統計情報(カウンタ)を更新するとともに、受信パケットに対して、当該エントリのインストラクションフィールドに記述された処理内容(指定ポートからのパケット送信、フラッディング、廃棄等)を実施する。一方、検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対してエントリ設定の要求、即ち、受信パケットを処理するための制御情報の送信要求(Packet−Inメッセージ)を送信する。オープンフロースイッチは、処理内容が定められたフローエントリを受け取ってフローテーブルを更新する。このように、オープンフロースイッチは、フローテーブルに格納されたエントリを制御情報として用いてパケット転送を行う。 For example, when the OpenFlow switch receives a packet, 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.
特許文献1には、上記オープンフロースイッチ相当のネットワーク機器のインタフェース制御において、リンクアグリゲーショングループと、それに所属する物理ポートの双方を検索対象にできる実装を実現するというインタフェース制御方式が開示されている。より具体的には、このネットワーク機器は、論理グループのインタフェースである論理インタフェースと、前記論理グループに所属する物理ポートと、前記論理インタフェース及び前記物理ポートのそれぞれに対して所定の機能の有効化が行われている場合、前記論理インタフェースと前記物理ポートとを共に管理インタフェースに組み込んで管理対象とするインタフェース制御部とを具備する、と記載されている。 Patent Document 1 discloses an interface control method for realizing an implementation capable of searching both a link aggregation group and a physical port belonging to the link aggregation group in the interface control of the network device corresponding to the OpenFlow switch. More specifically, this network device has a logical interface that is an interface of a logical group, a physical port that belongs to the logical group, and a predetermined function that is enabled for each of the logical interface and the physical port. In the case where it is carried out, it is described that it comprises an interface control unit that is managed by incorporating both the logical interface and the physical port into the management interface.
以下の分析は、本発明によって与えられたものである。非特許文献1、2のオープンフローでは、マッチ条件にワイルドカードを使用することにより、1つのフローエントリで複数のフローを処理するようにし、各スイッチが保持するフローエントリの数を削減することが可能となっている。しかしながら、ワイルドカードの利用では集約できないケースがあり、フローエントリの数を増大させる要因となっている。
The following analysis is given by the present invention. In the open flows of Non-Patent
例えば、図7に示すように、ポートa、ポートb、ポートc、ポートdを有するオープンフロースイッチ(OFS)X20があり、これら各ポートに、端末10A〜10Dが接続されているものとする。この構成において、端末10A、端末B及び端末10Cから送信されたパケットをそれぞれポートd経由で端末10Dに転送する場合、図8に示すように、マッチ条件として各端末の接続ポートを設定し、アクションとしてポートdから出力することを設定した3つのエントリが必要となる。これらエントリは、ワイルドカードを用いても集約することができない。また、端末から直接受信するパケットを対象としているため、途中のスイッチ等でヘッダを書き換えることなども不可能である。マッチ条件にIPアドレスやMACアドレス等が設定されている場合も、ワイルドカードを用いても集約できないことがあり、同様の状況が発生しうる。
For example, as shown in FIG. 7, it is assumed that there is an open flow switch (OFS) X20 having ports a, b, c, and d, and
本発明は、上記通信ノードが保持するフローエントリ数の削減に貢献できる通信ノード、制御装置、通信システム、エントリ集約方法及びプログラムを提供することを目的とする。 It is an object of the present invention to provide a communication node, a control device, a communication system, an entry aggregation method, and a program that can contribute to the reduction of the number of flow entries held by the communication node.
第1の視点によれば、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容とを対応付けたエントリを記憶可能なエントリ記憶部と、前記エントリ記憶部から受信パケットに適合するマッチ条件を持つエントリを検索し、受信パケットを処理するパケット処理部と、を備えた通信ノードが提供される。 According to a first aspect, an entry storage unit capable of storing an entry in which a plurality of match conditions and a common processing content applied to a packet that matches any of the plurality of match conditions are associated; and the entry There is provided a communication node including a packet processing unit that searches an entry having a matching condition that matches a received packet from a storage unit and processes the received packet.
第2の視点によれば、上記した通信ノードを制御する制御装置であって、前記通信ノードからの要求に応じて、前記エントリ記憶部に設定するエントリを生成するエントリ生成部と、前記通信ノードのエントリ記憶部に、前記生成したエントリの処理内容と同一の内容が設定されているエントリが記憶されている場合、前記生成したエントリの送信に代えて、前記生成したエントリの処理内容と同一の内容が設定されているエントリのマッチ条件に、前記生成したエントリのマッチ条件を追加する処理を実行するエントリ更新部とを備えた制御装置が提供される。 According to a second aspect, the control device for controlling the communication node described above, an entry generation unit that generates an entry to be set in the entry storage unit in response to a request from the communication node, and the communication node If the entry storage unit stores an entry in which the same content as the processing content of the generated entry is stored, instead of transmitting the generated entry, the same processing content as the generated entry is stored. A control device is provided that includes an entry update unit that executes a process of adding a match condition of the generated entry to a match condition of an entry whose contents are set.
第3の視点によれば、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容とを対応付けたエントリを記憶可能なエントリ記憶部と、前記エントリ記憶部から受信パケットに適合するマッチ条件を持つエントリを検索し、受信パケットを処理するパケット処理部と、を備えた通信ノードと、前記通信ノードに対し、前記エントリ記憶部に記憶すべきエントリを送信する制御装置とを含む通信システムが提供される。 According to a third aspect, an entry storage unit capable of storing an entry in which a plurality of match conditions and a common processing content applied to a packet that matches any of the plurality of match conditions are associated; and the entry A search is made for an entry having a matching condition that matches the received packet from the storage unit, and a packet processing unit that processes the received packet; and for the communication node, an entry to be stored in the entry storage unit There is provided a communication system including a control device for transmission.
第4の視点によれば、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容とを対応付けたエントリを記憶可能なエントリ記憶部を備えた通信ノード又は前記通信ノードに接続された制御装置のいずれかに搭載されたコンピュータが、所定のタイミングで、前記エントリ記憶部に保持されているエントリのうち、処理内容として同一の内容が設定されているエントリを抽出するステップと、前記抽出した各エントリのマッチ条件を持つ1つのエントリに集約するステップとを含むエントリ集約方法が提供される。本方法は、通信ノードに制御用のエントリを設定するコンピュータという、特定の機械に結びつけられている。 According to the fourth aspect, communication including an entry storage unit capable of storing an entry in which a plurality of match conditions and a common processing content applied to a packet that matches any of the plurality of match conditions are associated with each other. A computer mounted on either the node or the control device connected to the communication node has the same content as the processing content among the entries held in the entry storage unit at a predetermined timing. There is provided an entry aggregation method including the steps of extracting entries and aggregating them into one entry having a matching condition for each of the extracted entries. The method is associated with a specific machine, a computer that sets a control entry in a communication node.
第5の視点によれば、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容とを対応付けたエントリを記憶可能なエントリ記憶部を備えた通信ノードに接続されたコンピュータが、前記通信ノードからの要求に応じて、前記エントリ記憶部に設定するエントリを生成するステップと、前記通信ノードのエントリ記憶部に、前記生成したエントリの処理内容と同一の内容が設定されているエントリが記憶されている場合、前記生成したエントリの送信に代えて、前記通信ノードに、前記生成したエントリの処理内容と同一の内容が設定されているエントリのマッチ条件に、前記生成したエントリのマッチ条件の追加を指示するステップと、を含むエントリ集約方法が提供される。本方法は、通信ノードに制御用のエントリを設定するコンピュータという、特定の機械に結びつけられている。 According to a fifth aspect, communication includes an entry storage unit capable of storing an entry in which a plurality of match conditions and a common processing content applied to a packet that matches any of the plurality of match conditions are associated with each other. The computer connected to the node generates an entry to be set in the entry storage unit in response to a request from the communication node, and the same processing content of the generated entry as to the entry storage unit of the communication node If an entry in which the content of the entry is set is stored, the matching condition of the entry in which the same content as the processing content of the created entry is set in the communication node instead of transmitting the generated entry And an instruction to add a match condition for the generated entry. The method is associated with a specific machine, a computer that sets a control entry in a communication node.
第6の視点によれば、コンピュータを、上記した通信ノードまたは制御装置のエントリ集約部として機能させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な(非トランジエントな)記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。 According to a sixth aspect, there is provided a program that causes a computer to function as the entry aggregation unit of the communication node or control device described above. This program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.
本発明によれば、通信ノードが保持するフローエントリ数の削減に貢献することが可能となる。 According to the present invention, it is possible to contribute to the reduction of the number of flow entries held by a communication node.
[第1の実施形態]
続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態の構成を示すブロック図である。図1を参照すると、通信ノード20と、制御装置30とが接続された構成が示されている。
[First Embodiment]
Next, a first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the configuration of the first exemplary embodiment of the present invention. Referring to FIG. 1, a configuration in which a
通信ノード20は、エントリ記憶部21と、エントリ記憶部21から受信パケットに適合するマッチ条件を持つエントリを検索し、受信パケットを処理するパケット処理部22と、を備えている。通信ノード20は、端末や他の通信ノードと接続され、これらの機器とパケットの授受を実行する。
The
エントリ記憶部21は、図2に示すように、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容(インストラクション)とを対応付けたエントリを記憶可能となっている。図2の例では、パケットを受信したポート(In port)がポートa、b、cのいずれかであるパケットを、ポートdから出力するエントリが設定されている(マッチ条件:In Port=a or b or c)。なお、図2の例では、マッチ条件が複数設定されているエントリを格納した例を示しているが、マッチ条件が複数設定されているエントリに限定する必要はなく、マッチ条件が1つであるエントリも格納してもよい。
As shown in FIG. 2, the
パケット処理部22は、エントリ記憶部21から、受信パケットの受信ポート情報やヘッダ情報等にマッチ条件を持つエントリを検索する。前記検索の結果、受信パケットに適合するマッチ条件を持つエントリが見つかった場合、パケット処理部22は、受信パケットに対し、そのエントリのインストラクションフィールドに格納された処理内容を実行する。また、パケット処理部22は、エントリ記憶部21の検索の結果、受信パケットに適合するエントリが見つからなかった場合、制御装置30に対して、受信パケットまたは受信パケットから抽出した情報を送信して、エントリの作成を要求する。なお、制御装置30と通信ノード20間の種々の制御メッセージのやり取りには非特許文献2のオープンフロープロトコルを用いることができる。この場合、このエントリの作成を要求するメッセージとしてはPacket−Inメッセージを用いることができる。
The
なお、このような通信ノード20は、非特許文献1、2のオープンフロースイッチに、上記した複数のマッチ条件を設定できるエントリの保持機能と、前記1つのエントリに設定された複数のマッチ条件の照合機能を追加することでも実現できる。
Note that such a
また、通信ノード20は、ネットワークスイッチのほか、搭載されたアプリケーションプログラム等と外部機器との間で授受されるパケットを中継するスイッチ機能を内蔵したパーソナルコンピュータや、スマートフォン等の携帯端末としても実現できる。
In addition to the network switch, the
制御装置30は、前記通信ノード20からのエントリの作成要求あるいは予め定められたネットワーク管理ポリシに基づいて、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、通信ノード20に送信する。このような制御装置30は、非特許文献1、2のオープンフローコントローラに相当する機器を用いることができる。また、図2、図3に示したエントリは、制御装置30が設定することとしてもよいし、ネットワーク管理者がコマンドラインインタフェース等を用いて手動で設定してもよい。
Based on the entry creation request from the
以上のように、本実施形態によれば、図8において3つのエントリを必要としていた処理を、1つのエントリで処理することが可能となる。なお、図2の例では、マッチ条件として、パケットを受信したポート(In port)を指定しているが、図3に示すように、MACアドレス等その他のマッチ条件を複数設定することも可能である。もちろん、マッチ条件:In Port=a&Src MAC=AA:AA:AA:AA:AA:AA or In Port=b&Src MAC=BB:BB:BB:BB:BB:BBというように、複数のフィールドを組み合わせたマッチ条件を複数設定できるようにしてもよい。 As described above, according to the present embodiment, it is possible to process a process that required three entries in FIG. 8 with one entry. In the example of FIG. 2, the port (In port) that received the packet is designated as the match condition. However, as shown in FIG. 3, a plurality of other match conditions such as a MAC address can be set. is there. Of course, the match condition: In Port = a & Src MAC = AA: AA: AA: AA: AA: AA or In Port = b & Src MAC = BB: BB: BB: BB: BB: BB are combined. A plurality of match conditions may be set.
なお、図1に示した通信ノード20の各部(処理手段)は、通信ノード20に搭載されたコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
Note that each unit (processing means) of the
[第2の実施形態]
続いて、通信ノード20側に、2以上のエントリを集約して、複数のマッチ条件が設定されたエントリを生成するエントリ集約機能を追加した第2の実施形態について図面を参照して詳細に説明する。
[Second Embodiment]
Next, a second embodiment in which an entry aggregation function for aggregating two or more entries and generating entries in which a plurality of match conditions are set is added to the
図4は、本発明の第2の実施形態の構成を示すブロック図である。図1に示した第1の実施形態との相違は、通信ノード20Aにエントリ集約部23が追加されている点である。以下、第1の実施形態との相違点を中心に本発明の第2の実施形態を説明する。
FIG. 4 is a block diagram showing the configuration of the second exemplary embodiment of the present invention. The difference from the first embodiment shown in FIG. 1 is that an
本実施形態の通信ノード20Aが備えるエントリ集約部23は、所定のタイミングで、エントリ記憶部21に格納されているエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリを、複数のマッチ条件が設定されたエントリに書き換える(集約する)動作を行う。なお、所定のタイミングとしては、一定の時間の経過や、エントリ記憶部21に新規に登録されたエントリの数が所定の値に達したタイミング、エントリ記憶部21の空き容量が所定値より少なくなったタイミング等が挙げられる。
The
例えば、図8に示すように、エントリ記憶部21に、それぞれマッチ条件が異なる3つのエントリが保持されているものとする。エントリ集約部23は、インストラクションフィールドの内容(ポートdから出力;Output port d)が同一の処理内容であるエントリを抽出し、これらのマッチ条件を統合して、図2に示すようなエントリに集約する。
For example, as shown in FIG. 8, it is assumed that the
なお、本動作により、制御装置30側で把握している通信ノード20が保持しているエントリの内容と、実際に通信ノード20が保持しているエントリとに差異が生じてしまうため、エントリ集約部23が、制御装置30に、エントリを集約した結果を送信することが望ましい。
Note that this operation causes a difference between the contents of the entry held by the
以上のように、本実施形態によれば、通信ノード20単体で、エントリの集約処理を実行することができる。また、本実施形態では、制御装置30としては、1つのマッチ条件が設定されたエントリの生成、設定機能を備えていればよいので、非特許文献1、2に記載されているオープンフローコントローラに特別な機能を追加しなくともよい、という利点もある。
As described above, according to the present embodiment, the entry aggregation process can be executed by the
[第3の実施形態]
続いて、第2の実施形態において通信ノード20側に配置されていたエントリ集約機能を制御装置側に配置した第3の実施形態について図面を参照して詳細に説明する。図5は、本発明の第3の実施形態の構成を示すブロック図である。図4に示した第2の実施形態との相違は、エントリ集約部33が制御装置側に設置されている点である。
[Third Embodiment]
Next, a third embodiment in which the entry aggregation function arranged on the
図5を参照すると、制御装置30Aは、エントリ生成部31と、エントリ集約部33とを備えている。
Referring to FIG. 5, the
エントリ生成部31は、通信ノード20からのエントリの作成要求を受けると、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、通信ノード20のエントリ記憶部21に登録する。エントリ生成部31は、非特許文献1、2に記載されているオープンフローコントローラが備えているフローエントリ生成機能と同じものを用いることができる。
Upon receiving an entry creation request from the
エントリ集約部33は、所定のタイミングで、通信ノード20のエントリ記憶部21に格納されているエントリまたは制御装置30A側で管理している各通信ノードの設定済みのエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリを、複数のマッチ条件が設定された1つのエントリに書き換える(集約する)動作を行う。なお、本実施形態においても、所定のタイミングとしては、一定の時間の経過や、エントリ記憶部21に新規に登録されたエントリの数が所定の値に達したタイミング、エントリ記憶部21の空き容量が所定値より少なくなったタイミング等が挙げられる。
The
なお、本実施形態においては、制御装置30A側で把握している通信ノード20が保持しているエントリの内容と、実際に通信ノード20が保持しているエントリとに差異が生じないため、通信ノード20から制御装置30Aに、特段、エントリを集約した結果を送信する必要はない。
In the present embodiment, there is no difference between the contents of the entry held by the
以上のように、本実施形態によっても、第2の実施形態と同様に、エントリの集約処理を実行することができる。また、本実施形態では、通信ノード20側にエントリ集約部23を省略できるので、第2の実施形態に比べ、通信ノード20をより簡素な構成とすることができるという利点もある。
As described above, according to the present embodiment, the entry aggregation process can be executed as in the second embodiment. Further, in the present embodiment, the
[第4の実施形態]
続いて、制御装置による新規エントリの生成時に集約動作を実行するようにした第4の実施形態について図面を参照して詳細に説明する。図6は、本発明の第4の実施形態の構成を示すブロック図である。図5に示した第3の実施形態との相違は、制御装置30Bがエントリ更新部34を備え、エントリ生成部31Aと、エントリ更新部34とが、新規エントリ生成時に連携動作する点である。
[Fourth Embodiment]
Next, a fourth embodiment in which the aggregation operation is executed when a new entry is generated by the control device will be described in detail with reference to the drawings. FIG. 6 is a block diagram showing the configuration of the fourth exemplary embodiment of the present invention. The difference from the third embodiment shown in FIG. 5 is that the
図6を参照すると、制御装置30Bは、エントリ生成部31Aと、エントリ更新部34とを備えている。
Referring to FIG. 6, the
エントリ生成部31Aは、通信ノード20からのエントリの作成要求を受けると、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、エントリ更新部34に送信する。
Upon receiving an entry creation request from the
エントリ更新部34は、エントリ生成部31Aから新規に生成したエントリを受け取ると、通信ノード20のエントリ記憶部21に格納されているエントリまたは制御装置30B側で管理している各通信ノードの設定済みのエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在するか否かを確認する。前記確認の結果、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在する場合、エントリ更新部34は、当該エントリのマッチ条件にエントリ生成部31Aで生成されたエントリのマッチ条件を追加し、複数のマッチ条件が設定された1つのエントリに書き換える(更新する)動作を行う。一方、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在しない場合、エントリ更新部34は、エントリ生成部31Aにて生成されたエントリをエントリ記憶部21に登録する動作を行う。
When the
以上のように、本実施形態によれば、エントリの登録時に、エントリの集約処理を実行することができるため、通信ノード20が保持するエントリの数を最小化できる。
As described above, according to the present embodiment, the entry aggregation process can be executed at the time of entry registration, so that the number of entries held by the
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成や要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。 Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments, and further modifications, substitutions, and adjustments are possible without departing from the basic technical idea of the present invention. Can be added. For example, the network configuration and the configuration of elements shown in the drawings are examples for helping understanding of the present invention, and are not limited to the configurations shown in these drawings.
また例えば、上記した各実施形態を組み合わせることも可能である。例えば、第2の実施形態と第3の実施形態とを組み合わせて、通信ノード20Aと制御装置30Aの双方がエントリ集約部23、33を備える構成も採用可能である。この構成によれば、それぞれエントリ集約部23及びエントリ集約部33がエントリ集約するタイミングを変えるなどして、通信ノード20Aと、制御装置30Aの負荷を分散することができる。
Further, for example, the above-described embodiments can be combined. For example, a configuration in which both the
最後に、本発明の好ましい形態を要約する。
[第1の形態]
(上記第1の視点による通信ノード参照)
[第2の形態]
第1の形態の通信ノードにおいて、
所定のタイミングで、前記エントリ記憶部に保持されているエントリのうち、処理内容として同一の内容が設定されているエントリを抽出し、前記抽出した各エントリのマッチ条件を持つ1つのエントリに集約するエントリ集約部を備える通信ノード。
[第3の形態]
第2の形態の通信ノードにおいて、
所定の制御装置に対し、前記集約した結果を通知する通信ノード。
[第4の形態]
(上記第2の視点による制御装置参照)
[第5の形態]
第4の形態の制御装置において、
前記エントリ更新部に代えて、所定のタイミングで、前記エントリ記憶部に保持されているエントリのうち、処理内容として同一の内容が設定されているエントリを抽出し、前記抽出した各エントリのマッチ条件を持つ1つのエントリに集約するエントリ集約部を備える制御装置。
[第6の形態]
(上記第3の視点による通信システム参照)
[第7の形態]
(上記第4の視点によるエントリ集約方法参照)
[第8の形態]
(上記第5の視点によるエントリ集約方法参照)
[第9の形態]
(上記第6の視点によるプログラム参照)
なお、上記第6〜第9の形態は、第1、第4の形態と同様に、第2、3、5の形態に展開することが可能である。
Finally, a preferred form of the invention is summarized.
[First embodiment]
(Refer to the communication node from the first viewpoint)
[Second form]
In the communication node of the first form,
At a predetermined timing, out of the entries held in the entry storage unit, entries having the same contents as processing contents are extracted and aggregated into one entry having a matching condition for each extracted entry. A communication node comprising an entry aggregation unit.
[Third embodiment]
In the communication node of the second form,
A communication node for notifying a predetermined control device of the aggregated result.
[Fourth form]
(Refer to the control device according to the second viewpoint)
[Fifth embodiment]
In the control device of the fourth form,
In place of the entry update unit, an entry having the same content as the processing content is extracted from the entries held in the entry storage unit at a predetermined timing, and the matching condition of each extracted entry A control device comprising an entry aggregating unit for aggregating into one entry having
[Sixth embodiment]
(Refer to the communication system according to the third viewpoint)
[Seventh form]
(Refer to the entry aggregation method from the fourth viewpoint.)
[Eighth form]
(Refer to the entry aggregation method from the fifth viewpoint)
[Ninth Embodiment]
(Refer to the program from the sixth viewpoint)
In addition, the said 6th-9th form can be expand | deployed to the 2nd, 3rd, 5th form similarly to the 1st, 4th form.
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。 Each disclosure of the above-mentioned patent document and non-patent document is incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiments and examples can be changed and adjusted based on the basic technical concept. Further, various combinations or selections of various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) within the scope of the claims of the present invention. Is possible. 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. In particular, with respect to the numerical ranges described in this document, any numerical value or small range included in the range should be construed as being specifically described even if there is no specific description.
10A〜10D 端末
20、20A 通信ノード
21 エントリ記憶部
22 パケット処理部
23、33 エントリ集約部
30、30A、30B 制御装置
31、31A エントリ生成部
34 エントリ更新部
X20 オープンフロースイッチ(OFS)
X30 オープンフローコントローラ(OFS)
10A to
X30 Open Flow Controller (OFS)
Claims (11)
前記受信パケットに適合するマッチ条件を持つエントリを前記エントリ記憶部から検索し、該検索により見つかったエントリに設定されている処理内容に従って前記受信パケットを処理するパケット処理部と、を備えた通信ノード。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory An entry storage unit,
Before searching entries with Ki受 fits Shin packet match conditions from the entry storage unit, provided with a packet processing unit for processing the received packet in accordance with the processing contents set in the entry found by the search Communication node.
前記受信パケットに適合するマッチ条件を持つエントリを前記エントリ記憶部から検索し、該検索により見つかったエントリに設定されている処理内容に従って前記受信パケットを処理するパケット処理部と、を備えた通信ノードを制御する制御装置であって、
前記通信ノードからの要求に応じて、前記エントリ記憶部に保持させるエントリを生成するエントリ生成部と、
前記生成したエントリを前記エントリ記憶部に登録するエントリ更新部と、を備えた制御装置。 A matching condition specifying that port to receive the packet is one of a plurality of ports set in advance, which can store an entry that associates processing contents that apply to a received packet conforms to the match condition An entry storage unit;
Before searching entries with Ki受 fits Shin packet match conditions from the entry storage unit, provided with a packet processing unit for processing the received packet in accordance with the processing contents set in the entry found by the search A control device for controlling a communication node,
In response to a request from the communication node, an entry generation unit that generates an entry to be held in the entry storage unit;
Control device and a entry update unit for registering entries said generating the entry storage unit.
前記書き換えられたエントリは、パケットを受信するポートが、前記生成したエントリの処理内容と同一の処理内容が設定されているエントリまたは前記生成したエントリのマッチ条件が指定するポートであることを指定するマッチ条件を持つ、請求項4に記載の制御装置。 The rewritten entry specifies that the port that receives the packet is an entry in which the same processing content as the processing content of the generated entry is set or a port specified by the match condition of the generated entry The control device according to claim 4, which has a matching condition.
前記受信パケットに適合するマッチ条件を持つエントリを前記エントリ記憶部から検索し、該検索により見つかったエントリに設定されている処理内容に従って前記受信パケットを処理するパケット処理部と、を備えた通信ノードと、
前記通信ノードに対し、前記エントリ記憶部に記憶すべきエントリを送信する制御装置とを含む通信システム。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory An entry storage unit,
Before searching entries with Ki受 fits Shin packet match conditions from the entry storage unit, provided with a packet processing unit for processing the received packet in accordance with the processing contents set in the entry found by the search A communication node;
A communication system including a control device that transmits an entry to be stored in the entry storage unit to the communication node.
所定のタイミングで、前記エントリ記憶部に保持されている複数のエントリから同一の内容が設定されているエントリを抽出するステップと、
パケットを受信したポートが前記抽出するステップで抽出したエントリそれぞれのマッチ条件が指定するポートのいずれかであることを指定するマッチ条件を持つ1つのエントリに書き換えるステップとを含むエントリ集約方法。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory A computer mounted on either a communication node provided with an entry storage unit or a control device connected to the communication node,
Extracting an entry in which the same content is set from a plurality of entries held in the entry storage unit at a predetermined timing;
An entry aggregation method including a step of rewriting a port having received a packet into one entry having a match condition designating that a match condition of each entry extracted in the extracting step is one of designated ports .
前記通信ノードからの要求に応じて、前記エントリ記憶部に保持させるエントリを生成するステップと、
前記エントリ記憶部に前記生成したエントリと同一の処理内容が設定されたエントリが保持されている場合、前記生成したエントリと同一の処理内容が設定されたエントリを書き換えるステップと、を含み、
前記書き換えられたエントリは、パケットを受信するポートが、前記生成したエントリの処理内容と同一の処理内容が設定されているエントリまたは前記生成したエントリのマッチ条件が指定するポートであることを指定するマッチ条件を持つ、エントリ集約方法。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory A computer connected to a communication node having an entry storage unit
Generating an entry to be held in the entry storage unit in response to a request from the communication node;
Rewriting the entry set with the same processing content as the generated entry when the entry storage unit holds an entry set with the same processing content as the generated entry, and
The rewritten entry specifies that the port that receives the packet is an entry in which the same processing content as the processing content of the generated entry is set or a port specified by the match condition of the generated entry Entry aggregation method with matching conditions .
所定のタイミングで、前記エントリ記憶部に保持されている複数のエントリから同一の処理内容が設定されているエントリを抽出する処理と、
パケットを受信したポートが前記抽出する処理で抽出したエントリそれぞれが指定するポートのいずれかであることを指定するマッチ条件を持つ1つのエントリに書き換える処理と、を実行させるプログラム。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory In a computer mounted on either a communication node having an entry storage unit or a control device connected to the communication node,
A process of extracting an entry in which the same processing content is set from a plurality of entries held in the entry storage unit at a predetermined timing;
Program port receiving the packet to execute a process of rewriting a single entry with the matching condition specifying that each entry extracted in the process of the extraction is one of the ports to be specified.
前記通信ノードからの要求に応じて、前記エントリ記憶部に保持させるエントリを生成する処理と、
前記エントリ記憶部に前記生成したエントリと同一の処理内容が設定されたエントリが保持されている場合、前記生成したエントリと同一の処理内容が設定されたエントリの書き換えを指示する処理と、を実行させ、
前記書き換えられたエントリは、パケットを受信するポートが、前記生成したエントリの処理内容と同一の処理内容が設定されているエントリまたは前記生成したエントリのマッチ条件が指定するポートであることを指定するマッチ条件を持つ、プログラム。 A matching condition specifying that port having received the packet is one of a plurality of ports set in advance, and processing contents that apply to a received packet conforms to the match condition, the entry associating a possible memory To a computer connected to a communication node having an entry storage unit,
In response to a request from the communication node, a process for generating an entry to be held in the entry storage unit;
When an entry having the same processing content as the generated entry is stored in the entry storage unit, a process for instructing rewriting of the entry having the same processing content as the generated entry is executed. Let
The rewritten entry specifies that the port that receives the packet is an entry in which the same processing content as the processing content of the generated entry is set or a port specified by the match condition of the generated entry A program that has a match condition .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012281500A JP6175766B2 (en) | 2012-12-25 | 2012-12-25 | Communication node, control device, communication system, entry aggregation method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012281500A JP6175766B2 (en) | 2012-12-25 | 2012-12-25 | Communication node, control device, communication system, entry aggregation method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014127768A JP2014127768A (en) | 2014-07-07 |
| JP6175766B2 true JP6175766B2 (en) | 2017-08-09 |
Family
ID=51406982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012281500A Expired - Fee Related JP6175766B2 (en) | 2012-12-25 | 2012-12-25 | Communication node, control device, communication system, entry aggregation method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6175766B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6118760A (en) * | 1997-06-30 | 2000-09-12 | Sun Microsystems, Inc. | Management of entries in a network element forwarding memory |
| JP2003018204A (en) * | 2001-07-02 | 2003-01-17 | Hitachi Ltd | Packet transfer device having flow detection function and flow management method |
| JP2005184482A (en) * | 2003-12-19 | 2005-07-07 | Kddi Corp | Route control apparatus, route control program, and route control method for packet having geographical range information in IP address |
| JP5652400B2 (en) * | 2009-10-06 | 2015-01-14 | 日本電気株式会社 | Network system and controller, method and program |
| JP5672558B2 (en) * | 2009-12-17 | 2015-02-18 | 日本電気株式会社 | Network system, network control apparatus, and control method |
| JP5637148B2 (en) * | 2010-01-05 | 2014-12-10 | 日本電気株式会社 | Switch network system, controller, and control method |
| ES2607106T3 (en) * | 2011-04-04 | 2017-03-29 | Nec Corporation | Network system, switch and terminal detection method connected |
-
2012
- 2012-12-25 JP JP2012281500A patent/JP6175766B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014127768A (en) | 2014-07-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11134012B2 (en) | Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow | |
| JP5880560B2 (en) | Communication system, forwarding node, received packet processing method and program | |
| EP2652922B1 (en) | Communication system, control apparatus, communication method, and program | |
| EP2629464A1 (en) | Communication system, control device, method for setting processing rules, and program | |
| EP2947826A1 (en) | Control apparatus, communication apparatus, communication system, switch control method and program | |
| JPWO2013039083A1 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, AND COMMUNICATION METHOD | |
| JPWO2013141340A1 (en) | Control device, communication device, communication system, communication method, and program | |
| EP2916497A1 (en) | Communication system, path information exchange device, communication node, transfer method for path information and program | |
| JPWO2014129624A1 (en) | Control device, communication system, route switching method, and program | |
| JP5534033B2 (en) | Communication system, node, packet transfer method and program | |
| US20150003291A1 (en) | Control apparatus, communication system, communication method, and program | |
| JPWO2014175423A1 (en) | Communication node, communication system, packet processing method and program | |
| JP5935897B2 (en) | COMMUNICATION NODE, COMMUNICATION SYSTEM, CONTROL DEVICE, PACKET TRANSFER METHOD, AND PROGRAM | |
| JP5991427B2 (en) | Control device, communication system, control information transmission method and program | |
| JP6024761B2 (en) | Control device, communication system, communication method, and program | |
| JPWO2013062070A1 (en) | Control device, communication system, virtual network management method and program | |
| JPWO2016017737A1 (en) | Switch, overlay network system, communication method and program | |
| JP6175766B2 (en) | Communication node, control device, communication system, entry aggregation method, and program | |
| JP2017050708A (en) | Communication system, control unit, switch, communication method, and program | |
| WO2014119602A1 (en) | Control apparatus, switch, communication system, switch control method and program | |
| JP2015046936A (en) | Communication system, control device, processing rule setting method and program | |
| JPWO2015129727A1 (en) | Communication terminal, communication method and program | |
| WO2014142081A1 (en) | Transfer node, control device, communication system, packet processing method and program | |
| WO2014027687A1 (en) | Communication system, control information recording device, control device, control information recording method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151106 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160921 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161018 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161219 |
|
| 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: 20170613 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170626 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6175766 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |