Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6175766B2 - Communication node, control device, communication system, entry aggregation method, and program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2012281500A
Other languages
Japanese (ja)
Other versions
JP2014127768A (en
Inventor
啓輔 鳥越
啓輔 鳥越
鈴木 洋司
洋司 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2012281500A priority Critical patent/JP6175766B2/en
Publication of JP2014127768A publication Critical patent/JP2014127768A/en
Application granted granted Critical
Publication of JP6175766B2 publication Critical patent/JP6175766B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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 Documents 1 and 2 propose a technique called open flow. 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. In the flow table, for each flow, a set of a match condition (Match Fields) to be matched with a packet header, flow statistical information (Counters), and an instruction (Instructions) defining processing contents is defined (non-patented). (Refer to the section “4.1 Flow Table” in Document 2).

例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチ条件(非特許文献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.

特開2011−160171号公報JP 2011-160171 A

Nick McKeownほか7名、“OpenFlow: Enabling Innovation in Campus Networks”、[online]、[平成24(2012)年10月24日検索]、インターネット〈URL:http://www.openflow.org/documents/openflow-wp-latest.pdf〉Nick McKeown and seven others, “OpenFlow: Enabling Innovation in Campus Networks”, [online], [October 24, 2012 search], Internet <URL: http://www.openflow.org/documents/ openflow-wp-latest.pdf> “OpenFlow Switch Specification” Version 1.1.0 Implemented (Wire Protocol 0x02)、[online]、[平成24(2012)年10月24日検索]、インターネット〈URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf〉“OpenFlow Switch Specification” Version 1.1.0 Implemented (Wire Protocol 0x02), [online], [searched on October 24, 2012], Internet <URL: http://www.openflow.org/ documents / openflow-spec-v1.1.0.pdf>

以下の分析は、本発明によって与えられたものである。非特許文献1、2のオープンフローでは、マッチ条件にワイルドカードを使用することにより、1つのフローエントリで複数のフローを処理するようにし、各スイッチが保持するフローエントリの数を削減することが可能となっている。しかしながら、ワイルドカードの利用では集約できないケースがあり、フローエントリの数を増大させる要因となっている。   The following analysis is given by the present invention. In the open flows of Non-Patent Documents 1 and 2, by using a wild card as a match condition, a plurality of flows can be processed with one flow entry, and the number of flow entries held by each switch can be reduced. It is possible. However, there are cases in which the use of wildcards cannot be aggregated, which causes the number of flow entries to increase.

例えば、図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 terminals 10A to 10D are connected to these ports. In this configuration, when packets transmitted from the terminal 10A, the terminal B, and the terminal 10C are transferred to the terminal 10D via the port d, as shown in FIG. 8, the connection port of each terminal is set as a match condition, and the action As described above, three entries that are set to output from the port d are required. These entries cannot be aggregated using wildcards. Further, since the packet directly received from the terminal is targeted, it is impossible to rewrite the header with a switch in the middle. Even when an IP address, a MAC address, or the like is set as a match condition, it may not be possible to aggregate using a wild card, and the same situation may occur.

本発明は、上記通信ノードが保持するフローエントリ数の削減に貢献できる通信ノード、制御装置、通信システム、エントリ集約方法及びプログラムを提供することを目的とする。   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の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 1st Embodiment of this invention. 本発明の第1の実施形態の通信ノードに設定可能なエントリ(フローエントリ)の一例を示す図である。It is a figure which shows an example of the entry (flow entry) which can be set to the communication node of the 1st Embodiment of this invention. 本発明の第1の実施形態の通信ノードに設定可能なエントリ(フローエントリ)の別の一例を示す図である。It is a figure which shows another example of the entry (flow entry) which can be set to the communication node of the 1st Embodiment of this invention. 本発明の第2の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 2nd Embodiment of this invention. 本発明の第3の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 3rd Embodiment of this invention. 本発明の第4の実施形態の構成を示すブロック図である。It is a block diagram which shows the structure of the 4th Embodiment of this invention. 本発明の背景技術を説明するための図である。It is a figure for demonstrating the background art of this invention. 非特許文献1、2のオープンフロースイッチが保持するエントリ(フローエントリ)の構成を示す図である。It is a figure which shows the structure of the entry (flow entry) which the open flow switch of a nonpatent literature 1 and 2 hold | maintains.

[第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 communication node 20 and a control device 30 are connected is shown.

通信ノード20は、エントリ記憶部21と、エントリ記憶部21から受信パケットに適合するマッチ条件を持つエントリを検索し、受信パケットを処理するパケット処理部22と、を備えている。通信ノード20は、端末や他の通信ノードと接続され、これらの機器とパケットの授受を実行する。   The communication node 20 includes an entry storage unit 21 and a packet processing unit 22 that searches the entry storage unit 21 for an entry having a matching condition that matches the received packet and processes the received packet. The communication node 20 is connected to a terminal or another communication node, and exchanges packets with these devices.

エントリ記憶部21は、図2に示すように、複数のマッチ条件と、前記複数のマッチ条件のいずれかに適合するパケットに適用する共通の処理内容(インストラクション)とを対応付けたエントリを記憶可能となっている。図2の例では、パケットを受信したポート(In port)がポートa、b、cのいずれかであるパケットを、ポートdから出力するエントリが設定されている(マッチ条件:In Port=a or b or c)。なお、図2の例では、マッチ条件が複数設定されているエントリを格納した例を示しているが、マッチ条件が複数設定されているエントリに限定する必要はなく、マッチ条件が1つであるエントリも格納してもよい。   As shown in FIG. 2, the entry storage unit 21 can store entries in which a plurality of match conditions are associated with common processing contents (instructions) applied to packets that match any of the plurality of match conditions. It has become. In the example of FIG. 2, an entry for outputting a packet from the port d, in which the port (In port) that received the packet is any of the ports a, b, and c is set (match condition: In Port = a or b or c). In the example of FIG. 2, an example in which entries having a plurality of match conditions are stored is shown. However, it is not necessary to limit the entries to a plurality of match conditions, and there is one match condition. An entry may also be stored.

パケット処理部22は、エントリ記憶部21から、受信パケットの受信ポート情報やヘッダ情報等にマッチ条件を持つエントリを検索する。前記検索の結果、受信パケットに適合するマッチ条件を持つエントリが見つかった場合、パケット処理部22は、受信パケットに対し、そのエントリのインストラクションフィールドに格納された処理内容を実行する。また、パケット処理部22は、エントリ記憶部21の検索の結果、受信パケットに適合するエントリが見つからなかった場合、制御装置30に対して、受信パケットまたは受信パケットから抽出した情報を送信して、エントリの作成を要求する。なお、制御装置30と通信ノード20間の種々の制御メッセージのやり取りには非特許文献2のオープンフロープロトコルを用いることができる。この場合、このエントリの作成を要求するメッセージとしてはPacket−Inメッセージを用いることができる。   The packet processing unit 22 searches the entry storage unit 21 for an entry having a matching condition in the reception port information and header information of the received packet. As a result of the search, when an entry having a matching condition that matches the received packet is found, the packet processing unit 22 executes the processing content stored in the instruction field of the entry for the received packet. Further, as a result of the search of the entry storage unit 21, the packet processing unit 22 transmits the received packet or the information extracted from the received packet to the control device 30 when no entry matching the received packet is found. Request entry creation. Note that the OpenFlow protocol of Non-Patent Document 2 can be used for the exchange of various control messages between the control device 30 and the communication node 20. In this case, a Packet-In message can be used as a message requesting creation of this entry.

なお、このような通信ノード20は、非特許文献1、2のオープンフロースイッチに、上記した複数のマッチ条件を設定できるエントリの保持機能と、前記1つのエントリに設定された複数のマッチ条件の照合機能を追加することでも実現できる。   Note that such a communication node 20 has an entry holding function capable of setting a plurality of match conditions described above in the OpenFlow switches of Non-Patent Documents 1 and 2, and a plurality of match conditions set in the one entry. This can also be realized by adding a verification function.

また、通信ノード20は、ネットワークスイッチのほか、搭載されたアプリケーションプログラム等と外部機器との間で授受されるパケットを中継するスイッチ機能を内蔵したパーソナルコンピュータや、スマートフォン等の携帯端末としても実現できる。   In addition to the network switch, the communication node 20 can also be realized as a personal computer having a built-in switch function for relaying a packet exchanged between an installed application program or the like and an external device, or a mobile terminal such as a smartphone. .

制御装置30は、前記通信ノード20からのエントリの作成要求あるいは予め定められたネットワーク管理ポリシに基づいて、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、通信ノード20に送信する。このような制御装置30は、非特許文献1、2のオープンフローコントローラに相当する機器を用いることができる。また、図2、図3に示したエントリは、制御装置30が設定することとしてもよいし、ネットワーク管理者がコマンドラインインタフェース等を用いて手動で設定してもよい。   Based on the entry creation request from the communication node 20 or a predetermined network management policy, the control device 30 generates an entry to be held in the entry storage unit 21 of the communication node 20 and transmits the entry to the communication node 20. Such a control device 30 can use a device corresponding to the open flow controller of Non-Patent Documents 1 and 2. The entries shown in FIGS. 2 and 3 may be set by the control device 30 or may be manually set by a network administrator using a command line interface or the like.

以上のように、本実施形態によれば、図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 communication node 20 shown in FIG. 1 can be realized by a computer program that causes a computer mounted on the communication node 20 to execute the above-described processes using the hardware thereof. .

[第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 communication node 20 side will be described in detail with reference to the drawings. To do.

図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 entry aggregation unit 23 is added to the communication node 20A. Hereinafter, the second embodiment of the present invention will be described focusing on the differences from the first embodiment.

本実施形態の通信ノード20Aが備えるエントリ集約部23は、所定のタイミングで、エントリ記憶部21に格納されているエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリを、複数のマッチ条件が設定されたエントリに書き換える(集約する)動作を行う。なお、所定のタイミングとしては、一定の時間の経過や、エントリ記憶部21に新規に登録されたエントリの数が所定の値に達したタイミング、エントリ記憶部21の空き容量が所定値より少なくなったタイミング等が挙げられる。   The entry aggregation unit 23 included in the communication node 20A according to the present embodiment reads the entries stored in the entry storage unit 21 at a predetermined timing, and selects a plurality of entries having different matching conditions but having the same processing content set. The operation of rewriting (aggregating) to the entry in which the match condition is set is performed. Note that the predetermined timing includes the passage of a certain time, the timing when the number of entries newly registered in the entry storage unit 21 reaches a predetermined value, and the free space in the entry storage unit 21 is less than the predetermined value. Timing.

例えば、図8に示すように、エントリ記憶部21に、それぞれマッチ条件が異なる3つのエントリが保持されているものとする。エントリ集約部23は、インストラクションフィールドの内容(ポートdから出力;Output port d)が同一の処理内容であるエントリを抽出し、これらのマッチ条件を統合して、図2に示すようなエントリに集約する。   For example, as shown in FIG. 8, it is assumed that the entry storage unit 21 holds three entries with different match conditions. The entry aggregating unit 23 extracts entries whose contents of the instruction field (output from the port d; Output port d) are the same processing contents, integrates these matching conditions, and aggregates the entries as shown in FIG. To do.

なお、本動作により、制御装置30側で把握している通信ノード20が保持しているエントリの内容と、実際に通信ノード20が保持しているエントリとに差異が生じてしまうため、エントリ集約部23が、制御装置30に、エントリを集約した結果を送信することが望ましい。   Note that this operation causes a difference between the contents of the entry held by the communication node 20 ascertained on the control device 30 side and the entry actually held by the communication node 20, so that entry aggregation is performed. It is desirable that the unit 23 transmits the result of collecting the entries to the control device 30.

以上のように、本実施形態によれば、通信ノード20単体で、エントリの集約処理を実行することができる。また、本実施形態では、制御装置30としては、1つのマッチ条件が設定されたエントリの生成、設定機能を備えていればよいので、非特許文献1、2に記載されているオープンフローコントローラに特別な機能を追加しなくともよい、という利点もある。   As described above, according to the present embodiment, the entry aggregation process can be executed by the communication node 20 alone. In the present embodiment, the control device 30 only needs to have an entry generation and setting function in which one match condition is set. There is also an advantage that it is not necessary to add a special function.

[第3の実施形態]
続いて、第2の実施形態において通信ノード20側に配置されていたエントリ集約機能を制御装置側に配置した第3の実施形態について図面を参照して詳細に説明する。図5は、本発明の第3の実施形態の構成を示すブロック図である。図4に示した第2の実施形態との相違は、エントリ集約部33が制御装置側に設置されている点である。
[Third Embodiment]
Next, a third embodiment in which the entry aggregation function arranged on the communication node 20 side in the second embodiment is arranged on the control device side will be described in detail with reference to the drawings. FIG. 5 is a block diagram showing the configuration of the third exemplary embodiment of the present invention. The difference from the second embodiment shown in FIG. 4 is that the entry aggregation unit 33 is installed on the control device side.

図5を参照すると、制御装置30Aは、エントリ生成部31と、エントリ集約部33とを備えている。   Referring to FIG. 5, the control device 30 </ b> A includes an entry generation unit 31 and an entry aggregation unit 33.

エントリ生成部31は、通信ノード20からのエントリの作成要求を受けると、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、通信ノード20のエントリ記憶部21に登録する。エントリ生成部31は、非特許文献1、2に記載されているオープンフローコントローラが備えているフローエントリ生成機能と同じものを用いることができる。   Upon receiving an entry creation request from the communication node 20, the entry generation unit 31 generates an entry to be held in the entry storage unit 21 of the communication node 20 and registers it in the entry storage unit 21 of the communication node 20. The entry generation unit 31 can use the same flow entry generation function provided in the OpenFlow controller described in Non-Patent Documents 1 and 2.

エントリ集約部33は、所定のタイミングで、通信ノード20のエントリ記憶部21に格納されているエントリまたは制御装置30A側で管理している各通信ノードの設定済みのエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリを、複数のマッチ条件が設定された1つのエントリに書き換える(集約する)動作を行う。なお、本実施形態においても、所定のタイミングとしては、一定の時間の経過や、エントリ記憶部21に新規に登録されたエントリの数が所定の値に達したタイミング、エントリ記憶部21の空き容量が所定値より少なくなったタイミング等が挙げられる。   The entry aggregating unit 33 reads the entry stored in the entry storage unit 21 of the communication node 20 or the set entry of each communication node managed on the control device 30A side at a predetermined timing, and the matching conditions are different. Performs the operation of rewriting (aggregating) an entry in which the same processing content is set to one entry in which a plurality of match conditions are set. In the present embodiment as well, the predetermined timing includes the passage of a certain time, the timing when the number of entries newly registered in the entry storage unit 21 reaches a predetermined value, and the free space in the entry storage unit 21. For example, the timing when becomes less than a predetermined value.

なお、本実施形態においては、制御装置30A側で把握している通信ノード20が保持しているエントリの内容と、実際に通信ノード20が保持しているエントリとに差異が生じないため、通信ノード20から制御装置30Aに、特段、エントリを集約した結果を送信する必要はない。   In the present embodiment, there is no difference between the contents of the entry held by the communication node 20 grasped on the control device 30A side and the entry actually held by the communication node 20, so that the communication There is no need to send the result of collecting the entries from the node 20 to the control device 30A.

以上のように、本実施形態によっても、第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 entry aggregation unit 23 can be omitted on the communication node 20 side, and therefore, there is an advantage that the communication node 20 can have a simpler configuration compared to the second embodiment.

[第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 control device 30B includes an entry update unit 34, and the entry generation unit 31A and the entry update unit 34 operate in cooperation when generating a new entry.

図6を参照すると、制御装置30Bは、エントリ生成部31Aと、エントリ更新部34とを備えている。   Referring to FIG. 6, the control device 30B includes an entry generation unit 31A and an entry update unit 34.

エントリ生成部31Aは、通信ノード20からのエントリの作成要求を受けると、通信ノード20のエントリ記憶部21に保持させるエントリを生成し、エントリ更新部34に送信する。   Upon receiving an entry creation request from the communication node 20, the entry generation unit 31 </ b> A generates an entry to be held in the entry storage unit 21 of the communication node 20 and transmits the entry to the entry update unit 34.

エントリ更新部34は、エントリ生成部31Aから新規に生成したエントリを受け取ると、通信ノード20のエントリ記憶部21に格納されているエントリまたは制御装置30B側で管理している各通信ノードの設定済みのエントリを読み出し、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在するか否かを確認する。前記確認の結果、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在する場合、エントリ更新部34は、当該エントリのマッチ条件にエントリ生成部31Aで生成されたエントリのマッチ条件を追加し、複数のマッチ条件が設定された1つのエントリに書き換える(更新する)動作を行う。一方、マッチ条件が異なるが同一の処理内容が設定されたエントリが存在しない場合、エントリ更新部34は、エントリ生成部31Aにて生成されたエントリをエントリ記憶部21に登録する動作を行う。   When the entry update unit 34 receives a newly generated entry from the entry generation unit 31A, the entry update unit 34 sets the entry stored in the entry storage unit 21 of the communication node 20 or each communication node managed on the control device 30B side. To check whether there is an entry with the same processing contents but different match conditions. As a result of the confirmation, if there is an entry with different matching conditions but the same processing content, the entry updating unit 34 adds the matching condition of the entry generated by the entry generating unit 31A to the matching condition of the entry. Then, an operation of rewriting (updating) to one entry in which a plurality of match conditions are set is performed. On the other hand, when there are no entries with different match conditions but the same processing content set, the entry update unit 34 performs an operation of registering the entry generated by the entry generation unit 31A in the entry storage unit 21.

以上のように、本実施形態によれば、エントリの登録時に、エントリの集約処理を実行することができるため、通信ノード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 communication node 20 can be minimized.

以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成や要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。   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 communication node 20A and the control device 30A include the entry aggregation units 23 and 33 by combining the second embodiment and the third embodiment can be employed. According to this configuration, the load on the communication node 20A and the control device 30A can be distributed by changing the timing at which the entry aggregation unit 23 and the entry aggregation unit 33 aggregate entries, respectively.

最後に、本発明の好ましい形態を要約する。
[第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 10D terminal 20, 20A Communication node 21 Entry storage unit 22 Packet processing unit 23, 33 Entry aggregation unit 30, 30A, 30B Controller 31, 31A Entry generation unit 34 Entry update unit X20 Open flow switch (OFS)
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.
所定のタイミングで、前記エントリ記憶部に保持されている複数のエントリから同一の処理内容が設定されているエントリを抽出し、パケットを受信したポートが前記抽出したエントリそれぞれのマッチ条件が指定するポートのいずれかであることを指定するマッチ条件を持つ1つのエントリに書き換えるエントリ集約部を備える請求項1の通信ノード。 A port that extracts an entry having the same processing contents from a plurality of entries held in the entry storage unit at a predetermined timing, and a port that receives a packet specifies a match condition of each of the extracted entries The communication node according to claim 1, further comprising an entry aggregating unit that rewrites an entry having a match condition that specifies any one of the above . 所定の制御装置に対し、前記書き換えた結果を送信する請求項2の通信ノード。 The communication node according to claim 2, wherein the rewritten result is transmitted to a predetermined control device. パケットを受信するポートがあらかじめ設定した複数のポートのいずれかであることを指定するマッチ条件と、前記マッチ条件に適合する受信パケットに適用する処理内容とを対応付けたエントリを記憶可能なエントリ記憶部と、
記受信パケットに適合するマッチ条件を持つエントリを前記エントリ記憶部から検索し、該検索により見つかったエントリに設定されている処理内容に従って前記受信パケットを処理するパケット処理部と、を備えた通信ノードを制御する制御装置であって、
前記通信ノードからの要求に応じて、前記エントリ記憶部に保持させるエントリを生成するエントリ生成部と、
前記生成したエントリを前記エントリ記憶部に登録するエントリ更新部とを備えた制御装置。
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.
前記エントリ更新部は、前記エントリ記憶部に前記生成したエントリと同一の処理内容が設定されたエントリが保持されている場合、前記生成したエントリと同一の処理内容が設定されたエントリを書き換え、  The entry update unit rewrites an 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,
前記書き換えられたエントリは、パケットを受信するポートが、前記生成したエントリの処理内容と同一の処理内容が設定されているエントリまたは前記生成したエントリのマッチ条件が指定するポートであることを指定するマッチ条件を持つ、請求項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.
定のタイミングで、前記エントリ記憶部に保持されている複数のエントリら同一の処理内容が設定されているエントリを抽出し、パケットを受信したポートが前記抽出したエントリそれぞれが指定するポートのいずれかであることを指定するマッチ条件を持つ1つのエントリに書き換えるエントリ集約部を備える請求項4又は5の制御装置。 In Jo Tokoro timing, the plurality of entries or al same processing content entries stored in the storage unit extracts an entry that is set, the ports each entry port having received the packet is the extraction is designated 6. The control device according to claim 4 or 5, further comprising an entry aggregating unit that rewrites one entry having a matching condition that designates one of them. パケットを受信したポートがあらかじめ設定した複数のポートのいずれかであることを指定するマッチ条件と、前記マッチ条件に適合する受信パケットに適用する処理内容とを対応付けたエントリを記憶可能なエントリ記憶部と、
記受信パケットに適合するマッチ条件を持つエントリを前記エントリ記憶部から検索し、該検索により見つかったエントリに設定されている処理内容に従って前記受信パケットを処理するパケット処理部と、を備えた通信ノードと、
前記通信ノードに対し、前記エントリ記憶部に記憶すべきエントリを送信する制御装置とを含む通信システム。
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 .
JP2012281500A 2012-12-25 2012-12-25 Communication node, control device, communication system, entry aggregation method, and program Expired - Fee Related JP6175766B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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