WO2012060403A1 - 通信システム、制御装置、経路制御方法およびプログラム - Google Patents

通信システム、制御装置、経路制御方法およびプログラム Download PDF

Info

Publication number
WO2012060403A1
WO2012060403A1 PCT/JP2011/075275 JP2011075275W WO2012060403A1 WO 2012060403 A1 WO2012060403 A1 WO 2012060403A1 JP 2011075275 W JP2011075275 W JP 2011075275W WO 2012060403 A1 WO2012060403 A1 WO 2012060403A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
packet
processing rule
transfer path
processing
Prior art date
Application number
PCT/JP2011/075275
Other languages
English (en)
French (fr)
Inventor
英之 下西
保田 武晴
田中 裕樹
Original Assignee
日本電気株式会社
日本電気通信システム株式会社
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 日本電気株式会社, 日本電気通信システム株式会社 filed Critical 日本電気株式会社
Priority to JP2012541893A priority Critical patent/JP5818268B2/ja
Priority to US13/882,973 priority patent/US9237094B2/en
Publication of WO2012060403A1 publication Critical patent/WO2012060403A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/66Layer 2 routing, e.g. in Ethernet based MAN's

Definitions

  • the present invention is based on the priority claim of Japanese patent application: Japanese Patent Application No. 2010-246183 (filed on Nov. 2, 2010), the entire content of which is incorporated herein by reference. Shall.
  • the present invention relates to a communication system, a control device, a route control method, and a program, and in particular, forwards a received packet according to a processing rule that associates a process applied to a packet with a matching rule for specifying a packet to which the process is applied
  • the present invention relates to a communication system, a control device, a path control method, and a program including a node that performs the above and the like, and a node that outputs a received packet from a plurality of ports.
  • 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 that functions as a relay device includes a secure channel for communication with an OpenFlow controller that is positioned as a control device, and operates according to a flow table that is appropriately added or rewritten from the OpenFlow controller.
  • a flow table that is appropriately added or rewritten from the OpenFlow controller.
  • an action that defines a matching rule (header field) to be matched with a packet header, flow statistical information (Counters), and processing contents to be applied to a packet that matches the matching rule (header field) ( Actions) is defined (see FIG. 12).
  • the OpenFlow switch when it receives a packet, it searches the flow table for an entry having a matching rule (see the header field in FIG. 12) 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 updates the flow statistical information (counter) and processes the process (specified) in the action 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 forwards the received packet to the OpenFlow controller via the secure channel, and the source / destination of the received packet. To request the determination of the route of the packet based on the above, receive the flow entry that realizes this, and update the flow table. As described above, the OpenFlow switch performs packet transfer using an entry stored in the flow table as a processing rule.
  • Patent Document 2 discloses a relay device including a port move detection circuit that detects a port move that occurs when a frame arrives from a route other than a route already learned in the MAC address table.
  • packet transfer paths for transferring packets in the order of open flow switch (hereinafter referred to as “OFS”) 1, legacy switch (“HUB” in the figure), OFS2, and OFS3 are set. If the HUB on the route transfers the packet from a plurality of ports, the packet is also transferred to the OFS 4.
  • the packet may be transferred to another node or returned to the HUB side, or a new flow detection notification message ( Packet-In) transmission (processing rule setting request) may occur.
  • Packet-In Packet-In
  • the present invention has been made in view of the circumstances described above, and the object of the present invention is a first node represented by the OpenFlow switch described in Patent Document 1, Non-Patent Documents 1 and 2, and Provided is a configuration and method capable of suppressing a situation in which a packet subject to path control deviates from an intended path and is transferred one after another even in an environment where the second node corresponding to the legacy switch described above is mixed. There is to do.
  • a plurality of first nodes that process received packets conforming to a processing rule according to a processing rule that defines processing contents of a packet belonging to a predetermined flow, and a predetermined condition Then, the second node that forwards the received packet from a plurality of ports and the first node on the forwarding path of the packet belonging to the predetermined flow are caused to forward the packet belonging to the predetermined flow to the next hop.
  • a plurality of first nodes that process received packets conforming to a processing rule according to a processing rule that defines processing contents of a packet that belongs to a predetermined flow, and a predetermined condition Then, the packet belonging to the predetermined flow is connected to the second node that forwards the received packet from a plurality of ports and the packet belonging to the predetermined flow is transferred to the first node on the transfer path of the packet belonging to the predetermined flow. And a processing rule for instructing the first node that does not belong to the transfer path to discard a packet transferred from the transfer path that has been transferred from the second node.
  • a control device is provided.
  • a plurality of first nodes that process received packets conforming to a processing rule according to a processing rule that defines processing contents of a packet belonging to a predetermined flow, and a predetermined condition And a second node that forwards received packets from a plurality of ports and a path control method that is executed by a connected control device, wherein the first node on the forwarding path of packets belonging to the predetermined flow Setting a processing rule for transferring a packet belonging to the predetermined flow to a next hop, and the transfer path transferred from the second node to the first node not belonging to the transfer path And setting a processing rule for instructing to discard a packet that is out of the range.
  • this method is linked to a specific machine called a computer constituting the control device for controlling the first node.
  • a plurality of first nodes that process a received packet that conforms to a processing rule according to a processing rule that defines processing contents of a packet that belongs to a predetermined flow, and a predetermined condition
  • a second node that forwards received packets from a plurality of ports, and a program that is executed by a computer that constitutes a connected control device, the first node on a forwarding path of packets belonging to the predetermined flow
  • a program for executing a process for setting a processing rule for instructing discard can be recorded on a computer-readable storage medium. That is, the present invention can be embodied as a computer program product.
  • FIG. It is a figure for demonstrating the operation
  • FIG. It is a figure for demonstrating the flow of the packet in the environment where the OpenFlow switch and the legacy switch of the nonpatent literature 2 are mixed.
  • the processing rule that defines the processing content of a packet belonging to a predetermined flow
  • the processing rule that is, without the control of the control device, on the second node 400 that forwards the received packet from a plurality of ports, and on the forwarding path of the packet belonging to the predetermined flow
  • a control device 100 that performs path control by setting a processing rule for transferring a packet belonging to the predetermined flow to a next hop for a first node (for example, 210, 220, and 230 in FIG.
  • the first node that sets a processing rule for discarding a packet that has departed from the transfer path can be selected as appropriate from the first node downstream of the second node 400, but it does not flow unnecessary traffic as much as possible. From this point of view, as shown in FIG. 1, it is desirable to set a processing rule for instructing the first node 240 that directly receives a packet from the second node 400 to discard the packet that is out of the transfer path.
  • the processing rule for instructing the first node at a position off the transfer path to discard the packet is set. Should be set.
  • FIG. 2 is a diagram showing the configuration of the first exemplary embodiment of the present invention.
  • a first node 210 to which communication terminal A is connected a first node 230 to which communication terminal B is connected, and a second node that forwards received packets from a plurality of ports.
  • a configuration is shown in which 400 and first nodes 220 and 240 connecting the first node 230 and the second node 400 are arranged.
  • the numerical values (# 1, # 2, etc.) shown in the vicinity of the link connecting the first nodes 210 to 240 and the second node 400 represent the port numbers of the respective nodes.
  • Each of the first nodes 210 to 240 is a switch including a packet processing unit that processes a received packet according to a processing rule that associates a process applied to a packet with a matching rule for specifying a packet to which the process is applied.
  • a switch that can operate as the open flow switch of Non-Patent Document 2 can be used.
  • the second node 400 is a repeater hub that outputs received packets from all ports other than the reception port, or a layer 2 switch that outputs packets from a plurality of ports in the same manner as the repeater hub during flooding. In the following description, it is assumed that the second node 400 transfers a packet received from a certain port (for example, # 1) from a port (for example, # 2, # 3) other than the reception port.
  • a certain port for example, # 1
  • a port for example, # 2, # 3
  • the control device 100 sets a processing rule for realizing packet transfer along the packet transfer route to the first node on the packet transfer route calculated separately from the first nodes 210 to 240 It is.
  • the control device 100 sets processing rules (flow entries) in the first nodes 210 to 240 and transmits buffered packets via the secure channel indicated by the broken line in FIG.
  • the controller is an OpenFlow controller of Non-Patent Document 2 that can collect statistical information (Counters).
  • the MAC address of the communication terminal A is “A” and the MAC address of the communication terminal B is “B”.
  • FIG. 3 is a block diagram showing the configuration of a control device (controller) 100 that operates as an OpenFlow controller.
  • the control device (controller) 100 stores the processing rule (flow entry) configured by the matching rule (matching rule), action (including timer value), and flow statistical information illustrated in FIG. 12.
  • Each of these operates as follows.
  • the topology management unit 103 constructs and manages network topology information based on the connection relationships of the first nodes 210 to 240 collected via the node communication unit 107.
  • the route / action calculation unit 104 is a timer that becomes a valid period of the action and processing rule to be executed by the first node on the transfer route of the packet and the first node on the transfer route based on the network topology information constructed by the topology management unit 103 Find the value. Also, the route / action calculation unit 104 causes the flow entry management unit 105 to create an action that causes the first node other than the packet transfer route to discard the packet and a processing rule having an appropriate timer value.
  • the flow entry management unit 105 creates a matching rule (matching key) based on the information received from the first nodes 210 to 240, and displays the result calculated by the route / action calculation unit 104 as a processing rule (flow Entry) is registered in the flow entry DB 101, and processing rules (flow entries) are set in response to requests for adding or updating processing rules (flow entries) from the nodes 210 to 240.
  • the flow entry management unit 105 creates a processing rule having an action that causes the first node other than the packet transfer path to discard the packet and an appropriate timer value based on an instruction from the path / action calculation unit 104. Set.
  • the control message processing unit 106 analyzes the control message received from the first nodes 210 to 240 and delivers control message information to the corresponding processing means in the control device (controller) 100. For example, when a new flow detection notification message (Packet-In) is received from the first nodes 210 to 240, the control message processing unit 106 instructs the flow entry management unit 105 to apply a processing rule (flow) to be applied to the new flow. Entry) is not registered in the flow entry DB 101. If not registered, the route / action calculation unit 104 is requested to create a new processing rule (flow entry).
  • Packet-In Packet-In
  • the control message processing unit 106 instructs the flow entry management unit 105 to apply a processing rule (flow) to be applied to the new flow. Entry) is not registered in the flow entry DB 101. If not registered, the route / action calculation unit 104 is requested to create a new processing rule (flow entry).
  • Each unit (processing means) of the control device (controller) 100 shown in FIG. 3 is executed by a computer program that causes a computer constituting the control device (controller) 100 to execute the above-described processes using the hardware. Can be realized.
  • FIG. 4 is a diagram for explaining the operation of the first embodiment of the present invention.
  • the processing rule set for the first node is shown in the balloon.
  • the processing rule ⁇ matching rule packet belonging to flow A
  • action forwarded from port # 2 ⁇ in the balloon of the first node 220 in FIG. 4 indicates that the packet belonging to flow A is matched with the matching rule.
  • it indicates that the processing content for outputting the packet from port # 2 is performed.
  • a route / action calculation of the control device (controller) 100 is performed for a packet flow (referred to as “flow A”) from the communication terminal A to the communication terminal B.
  • flow A a packet flow
  • the unit 104 it is assumed that a packet transfer path for transferring packets in the order of the first node 210, the second node 400, the first node 220, and the first node 230 is obtained.
  • the second node 400 transmits the packet received from the port # 1 of its own device to the port # 2, Output from # 3.
  • the control device (controller) 100 sends a packet that does not conform to the processing rule applied to the specific flow set by the control device 100 to the first node 240 (an unknown packet that does not belong to any flow). Is received, a processing rule for performing an action of discarding the packet is set.
  • a processing rule that sets an action for discarding the packet is set.
  • a processing rule for performing an action of discarding the packet may be set.
  • the first node other than the packet transfer path is controlled to discard unknown packets that do not belong to any flow, but a communication terminal is connected to the first node. If a new communication flow from this communication terminal is also discarded (see communication terminal C in FIG. 5), the new communication flow from this communication terminal is also discarded.
  • FIG. 5 is a diagram for explaining the operation of the second embodiment of the present invention.
  • the difference from the first embodiment is that the communication terminal C is connected to the port # 3 of the first node 240.
  • the packets addressed to the communication terminal B from the communication terminal A are in the order of the first node 210, the second node 400, the first node 220, and the first node 230. Assume that a packet transfer path for transferring packets is required.
  • the control device 100 specifies not only a processing rule that causes the first node 240 that is off the packet transfer path to discard an unknown packet, but also a processing rule having a higher priority than the processing rule.
  • a processing rule for making a processing rule setting request sending a new flow detection notification message (Packet-In)
  • Packet-In sending a new flow detection notification message
  • the application priority between the processing rules may be determined based on the value of a specific field in the processing rule, or the order of the processing rules stored in a table or the like simply represents the priority. This can be realized by configuring as described above.
  • a collation rule dedicated to the packet from the communication terminal C is created, and the processing rule is transmitted to the control device 100 side.
  • a processing rule for making a setting request sending a new flow detection notification message (Packet-In)) is set.
  • the timing for setting the processing rule can be triggered by the reception of an authentication request packet in an authentication server (not shown) or a location registration request packet in a location registration server (not shown) from the communication terminal C.
  • the first node that sets the processing rule may select the first node in the vicinity of the communication terminal C with reference to the network topology.
  • the processing rule regarding the packet received from the communication terminal to the first nearby node upon reception of the authentication request packet or the location registration request packet is as follows. It is possible to perform a setting request (sending a new flow detection notification message (Packet-In)) and discarding other unknown packets.
  • Packet-In sending a new flow detection notification message
  • a control for making a processing rule setting request sending a new flow detection notification message (Packet-In)
  • sending a new flow detection notification message Packet-In
  • control device 100 sets a processing rule that causes the first node 240 on the downstream side of the second node 400 to discard the packet having the header rewritten by the first node 210. .
  • the packets supplemented by the processing rules set in the first node 240 are limited to the packets rewritten in the first node 210, so a special processing rule is set. Even when an unknown packet is received from the communication terminal C, it is possible to cause the control device 100 to make a processing rule setting request (send a new flow detection notification message (Packet-In)) (FIG. 10). (See dotted line).
  • a processing rule setting request send a new flow detection notification message (Packet-In)
  • FIG. 10 See dotted line.
  • the first node 210, the second node 400, the first node 220, the first node, and the like are transmitted for packets addressed from the communication terminal A to the communication terminal B. Assume that a packet transfer path for transferring packets in order of the node 230 is required.
  • the control device 100 when the second node 400 is a layer 2 switch that performs packet transfer using a MAC address table, the control device 100 is configured to suppress the port move phenomenon pointed out in Patent Document 2.
  • a case may be considered in which a dummy packet (destination learning packet) in which a special value is set for the source MAC address and the destination MAC address is transmitted from the first node 220 to the second node 210.
  • the destination learning packet in this case can also be discarded by setting a processing rule that causes the first node 210 and the first node 240 to discard the destination learning packet.
  • the second node 400 is changed from the communication terminal A to the communication terminal. It is conceivable that the packet addressed to B is transferred to both the first node 220 and the first node 230.
  • the first node 240 that is out of the packet transfer path has a processing rule for discarding packets addressed to the communication terminal B from the communication terminal A (packets belonging to the flow A), and the destination learning packet. Processing rules to be discarded are set. Since normal data packets may flow in the same direction as the destination learning packet, it is desirable that the destination learning packet be discarded with a lower priority than general data transfer processing rules.
  • the communication system wherein the predetermined condition is header information specific to a packet transmitted from a communication terminal connected to the first node.
  • the control device sets a processing rule for rewriting the header for each link for the first node on the transfer path, A processing rule for instructing discard of a packet having a header rewritten by the first node upstream of the second node is set in the first node downstream of the second node on the transfer path. Communications system.
  • At least one of the second nodes is a layer 2 switch;
  • the controller is From the first node located on the downstream side of the layer 2 switch in the transfer path, the destination layer learning packet having the downstream node as the transmission source is received by the second layer 2 switch toward the layer 2 switch.
  • a communication system that sets a processing rule that instructs the first node that receives a destination learning packet from the layer 2 switch to discard the destination learning packet.
  • a control device that sets a processing rule that instructs the first node to discard a packet that does not belong to any flow.
  • a control device that sets a processing rule for notifying a detection of a new flow when a packet that does not belong to any flow but satisfies a predetermined condition is received for the first node.
  • the predetermined condition is header information specific to a packet transmitted from a communication terminal connected to the first node.
  • control device For the first node on the transfer path, set a processing rule for rewriting the header for each link, A processing rule for instructing discard of a packet having a header rewritten by the first node upstream of the second node is set in the first node downstream of the second node on the transfer path. Control device.
  • a layer 2 switch is arranged as the second node on the transfer path, From the first node located on the downstream side of the layer 2 switch in the transfer path, the layer 2 switch causes the downstream node to receive a destination learning packet, and The control apparatus which sets the process rule which instruct
  • Control device 210 to 240 First node 400 Second node 101
  • Flow entry database (flow entry DB)
  • Topology Management Unit 104 Route / Action Calculation Unit
  • Flow Entry Management Unit 106 Control Message Processing Unit 107 Node Communication Unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

 経路制御対象のパケットが意図した経路を外れて次々と転送されてしまう事態を抑止する。通信システムは、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、前記処理規則を参照することなく、受信パケットを複数のポートから転送する第2のノードと、前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するとともに、前記転送経路上にない第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する制御装置と、を含む。

Description

通信システム、制御装置、経路制御方法およびプログラム
 [関連出願についての記載]
 本発明は、日本国特許出願:特願2010-246183号(2010年11月02日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
 本発明は、通信システム、制御装置、経路制御方法およびプログラムに関し、特に、パケットに適用する処理と前記処理を適用するパケットを特定するための照合規則とを対応付けた処理規則に従って受信パケットの転送等を行うノードと、受信パケットを複数のポートから出力するノードと、を含む通信システム、制御装置、経路制御方法およびプログラムに関する。
 近年、オープンフロー(OpenFlow)という技術が提案されている(特許文献1、非特許文献1、2参照)。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。中継装置として機能するオープンフロースイッチは、制御装置と位置付けられるオープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するマッチングルール(ヘッダフィールド)と、フロー統計情報(Counters)と、マッチングルール(ヘッダフィールド)に適合するパケットに適用する処理内容を定義したアクション(Actions)と、の組が定義される(図12参照)。
 例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチングルール(図12のヘッダフィールド参照)を持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、フロー統計情報(カウンタ)を更新するとともに、受信パケットに対して、当該エントリのアクションフィールドに記述された処理内容(指定ポートからのパケット送信、フラッディング、廃棄等)を実施する。一方、前記検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対して受信パケットを転送し、受信パケットの送信元・送信先に基づいたパケットの経路の決定を依頼し、これを実現するフローエントリを受け取ってフローテーブルを更新する。このように、オープンフロースイッチは、フローテーブルに格納されたエントリを処理規則として用いてパケット転送を行っている。
 特許文献2には、MACアドレステーブルに学習済みの経路以外からフレームが到着した場合に発生するポートムーブを検出するポートムーブ検出回路を備えた中継装置が開示されている。
国際公開第2008/095010号 特開2008-301003号公報
Nick McKeownほか7名、"OpenFlow: Enabling Innovation in Campus Networks"、[online]、[平成22年10月6日検索]、インターネット〈URL:http://www.openflowswitch.org/documents/openflow-wp-latest.pdf〉 "OpenFlow Switch Specification" Version 1.0.0. (Wire Protocol 0x01) [平成22年10月6日検索]、インターネット〈URL:http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf〉
 上記の特許文献及び非特許文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明によって与えられたものである。
 特許文献1、非特許文献1、2のオープンフローに代表されるネットワークに、複数のポートから受信パケットを出力することによりパケット転送を行うレガシースイッチが存在することが考えられる。例えば、リピータハブが配置されている場合や、スイッチングハブがフラッディングを行った場合、これらのスイッチを起点として複数のポートからパケットが転送されるため(図13のHUB参照)、パケットが意図しない経路に流れてしまうという問題点がある。同様に、マルチキャスト/ブロードキャストフレームが流れた場合も、同様にパケットが意図しない経路に流れてしまう。
 例えば、図13に示すように、オープンフロースイッチ(以下、「OFS」と記す。)1、レガシースイッチ(図中「HUB」)、OFS2、OFS3の順でパケットを転送するパケット転送経路が設定されている場合において、当該経路の途中のHUBが複数のポートから当該パケットを転送した場合、OFS4にもパケットが転送されてしまう。ここで、OFS4に設定されている処理規則の内容によっては、当該パケットが他のノードに転送されてしまったり、HUB側に返されてしまったり、制御装置900側に、新規フロー検出通知メッセージ(Packet-In)の送出(処理規則の設定要求)がなされてしまうことが起こりうる。
 本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、特許文献1、非特許文献1、2に記載のオープンフロースイッチに代表される第1のノードと、上記したレガシースイッチに相当する第2のノードと、が混在する環境においても、経路制御対象のパケットが意図した経路を外れて次々と転送されてしまう事態を抑止することのできる構成および方法を提供することにある。
 本発明の第1の視点によれば、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、所定の条件下で、受信パケットを複数のポートから転送する第2のノードと、前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するとともに、前記転送経路に属さない前記第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する制御装置と、を含む通信システムが提供される。
 本発明の第2の視点によれば、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、所定の条件下で、受信パケットを複数のポートから転送する第2のノードと、接続され、前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するとともに、前記転送経路に属さない前記第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する制御装置が提供される。
 本発明の第3の視点によれば、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、所定の条件下で、受信パケットを複数のポートから転送する第2のノードと、接続された制御装置に実行させる経路制御方法であって、前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するステップと、前記転送経路に属さない前記第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定するステップと、を含む経路制御方法が提供される。なお、本方法は、上記第1のノードを制御する制御装置を構成するコンピュータという、特定の機械に結びつけられている。
 本発明の第4の視点によれば、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、所定の条件下で、受信パケットを複数のポートから転送する第2のノードと、接続された制御装置を構成するコンピュータに実行させるプログラムであって、前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記転送経路を実現する処理規則を設定する処理と、前記転送経路に属さない前記第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する処理と、を実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
 本発明によれば、経路制御対象のパケットが意図した経路を外れて次々と転送されてしまう事態を抑止することが可能となる。
本発明の概要を説明するための図である。 本発明の第1の実施形態の通信システムの構成を表わした図である。 本発明の第1の実施形態の制御装置の構成を表わした図である。 本発明の第1の実施形態の動作を説明するための図である。 本発明の第2の実施形態の動作を説明するための図である。 本発明の第2の実施形態の動作を説明するための図である。 本発明の第3の実施形態の動作を説明するための図である。 本発明の第3の実施形態の動作を説明するための図である。 本発明の第3の実施形態の動作を説明するための図である。 本発明の第4の実施形態の動作を説明するための図である。 本発明の第5の実施形態の動作を説明するための図である。 非特許文献2に記載のフローエントリの構成を表した図である。 非特許文献2に記載のオープンフロースイッチとレガシースイッチが混在する環境でのパケットの流れを説明するための図である。
 はじめに、本発明の一実施形態の概要を説明する。本発明は、その一実施形態において、図1に示すように、所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する第1のノード210~240と、前記処理規則を参照することなく、即ち、制御装置の制御によらず、受信パケットを複数のポートから転送する第2のノード400と、前記所定のフローに属するパケットの転送経路上の第1のノード(例えば、図1の210、220、230)に対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定することにより経路制御を行う制御装置100と、を含む通信システムにおいて、前記制御装置100が、前記転送経路上にない第1のノード240に対して、前記第2のノード400から転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する構成にて実現できる。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
 上記のように、前記転送経路上にない第1のノード240に、転送経路から外れたパケットを廃棄させる処理規則を設定することにより、第2のノード400から転送された余計なパケットが他のノードに転送されたり、制御装置に対し当該パケットに対応する処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)がなされたりすることを抑止することができる。
 なお、転送経路から外れたパケットを廃棄させる処理規則を設定する第1のノードは、第2のノード400の下流にある第1のノードから適宜選択可能であるが、無用なトラヒックをできるだけ流さないという観点からは、図1のように、第2のノード400から直接パケットを受信する第1のノード240に、転送経路から外れたパケットの廃棄を指示する処理規則を設定することが望ましい。
 また、図1の例では、第2のノードのポートが3つあり、パケットを出力する2つのポートのうちの一方に接続された第1のノード240に、転送経路から外れたパケットの廃棄を指示する処理規則を設定しているが、第2のノードのポートが4つ以上ある場合にも同様に、転送経路から外れた位置にある第1のノードに、パケットの廃棄を指示する処理規則を設定すればよい。
[第1の実施形態]
 続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図2は、本発明の第1の実施形態の構成を表わした図である。図2を参照すると、通信端末Aが接続されている第1のノード210と、通信端末Bが接続されている第1のノード230と、受信したパケットを複数のポートから転送する第2のノード400と、第1のノード230と第2のノード400を接続する第1のノード220、240と、を配設した構成が示されている。なお、第1のノード210~240、第2のノード400間を接続するリンク近傍に表した数値(#1、#2等)は、各ノードのポート番号を表すものとする。
 第1のノード210~240は、パケットに適用する処理と前記処理を適用するパケットを特定するための照合規則とを対応付けた処理規則に従って受信パケットを処理するパケット処理部を備えるスイッチであり、例えば、非特許文献2のオープンフロースイッチとして動作可能なスイッチを用いることができる。
 第2のノード400は、受信したパケットを受信ポート以外のすべてのポートから出力するリピータハブや、フラッディング時にリピータハブと同様に複数のポートからパケットを出力するレイヤ2スイッチなどである。以下の説明では、第2のノード400は、あるポート(例えば#1)から受信したパケットを、受信ポート以外のポート(例えば、#2、#3)から転送するものとする。
 制御装置100は、第1のノード210~240のなかから、別途計算したパケット転送経路上の第1のノードに、当該パケット転送経路に沿ったパケット転送を実現させるための処理規則を設定する装置である。以下の実施形態では、制御装置100は、図2の破線で示すセキュアチャネルを介して、第1のノード210~240に処理規則(フローエントリ)を設定したり、バッファしておいたパケットの送信や、統計情報(Counters)の収集を行うことのできる非特許文献2のオープンフローコントローラであるものとして説明する。
 また、以下の実施形態では、通信端末AのMACアドレスは「A」であり、通信端末BのMACアドレスは「B」であるものとして説明する。
 図3は、オープンフローコントローラとして動作する制御装置(コントローラ)100の構成を表したブロック図である。図3を参照すると、制御装置(コントローラ)100は、図12に例示した照合規則(マッチングルール)、アクション(タイマー値を含む)、フロー統計情報により構成された処理規則(フローエントリ)を格納するフローエントリデータベース(フローエントリDB)101と、トポロジ管理部103と、経路・アクション計算部104と、フローエントリ管理部105と、制御メッセージ処理部106と、第1のノード210~240との通信を行うノード通信部107とを備えて構成される。これらはそれぞれ次のように動作する。
 トポロジ管理部103は、ノード通信部107を介して収集された第1のノード210~240の接続関係に基づいてネットワークトポロジ情報を構築・管理する。
 経路・アクション計算部104は、トポロジ管理部103にて構築されたネットワークトポロジ情報に基づいてパケットの転送経路および該転送経路上の第1のノードに実行させるアクションおよび処理規則の有効期間となるタイマー値を求める。また、経路・アクション計算部104は、パケットの転送経路以外の第1のノードにパケットを廃棄させるアクションおよび適当なタイマー値を持つ処理規則をフローエントリ管理部105に作成させる。
 フローエントリ管理部105は、第1のノード210~240から受信した情報に基づいて照合規則(マッチングキー)を作成するとともに、経路・アクション計算部104にて計算された結果を、処理規則(フローエントリ)としてフローエントリDB101に登録し、ノード210~240からの処理規則(フローエントリ)の追加または更新要求に応じて処理規則(フローエントリ)を設定する。また、フローエントリ管理部105は、経路・アクション計算部104からの指示に基づいて、パケットの転送経路以外の第1のノードにパケットを廃棄させるアクションおよび適当なタイマー値を持つ処理規則を作成・設定する。
 制御メッセージ処理部106は、第1のノード210~240から受信した制御メッセージを解析して、制御装置(コントローラ)100内の該当する処理手段に制御メッセージ情報を引き渡す。例えば、第1のノード210~240から新規フロー検出通知メッセージ(Packet-In)を受信した場合、制御メッセージ処理部106は、フローエントリ管理部105に、当該新規フローに適用すべき処理規則(フローエントリ)がフローエントリDB101に登録されていないか確認し、登録されていない場合には経路・アクション計算部104に新しい処理規則(フローエントリ)の作成を依頼する。
 なお、図3に示した制御装置(コントローラ)100の各部(処理手段)は、制御装置(コントローラ)100を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することができる。
 続いて、本実施形態の動作について図面を参照して詳細に説明する。図4は、本発明の第1の実施形態の動作を説明するための図である。また、図4では、吹き出し内に、当該第1のノードに設定されている処理規則が示されている。例えば、図4の第1のノード220の吹き出し内の処理規則{照合規則:フローAに属するパケット,アクション:ポート#2から転送}は、照合規則との照合にて、フローAに属するパケットを受信したら、ポート#2から当該パケットを出力する処理内容を行うことを示している。
 また、以下の説明では、図4の太実線に示すように、通信端末Aから通信端末B宛てのパケットフロー(「フローA」とする。)について、制御装置(コントローラ)100の経路・アクション計算部104による計算の結果、第1のノード210、第2のノード400、第1のノード220、第1のノード230の順でパケットを転送していくパケット転送経路が求められたものとする。
 通信端末Aから通信端末B宛てのパケットが、第1のノード210のポート#2から出力されると、第2のノード400は、自装置のポート#1から受信したパケットを、ポート#2、#3から出力する。本実施形態では、制御装置(コントローラ)100は、第1のノード240に、制御装置100から設定された特定のフローに適用する処理規則に適合しないパケット(いずれのフローにも属しない未知パケット)を受信した場合には、当該パケットを廃棄するアクションを行う処理規則を設定する。
 これにより、第1のノード240が、受信したパケットを関係のないノードに転送してしまうことを抑止することができる。
 なお、図4の例では、第1のノード240に、制御装置100から設定されたいずれのフローにも属しないパケットを受信した場合には、これを廃棄するアクションを設定した処理規則を設定するものとして説明したが、その他、図1に示すように、フローAに属するパケットを受信した場合に、当該パケットを廃棄するアクションを行う処理規則を設定してもよい。
[第2の実施形態]
 続いて、本発明の第2の実施形態について図面を参照して詳細に説明する。上記した第1の実施形態では、パケット転送経路以外の第1のノードが、いずれのフローにも属しない未知のパケットを廃棄するよう制御したが、当該第1のノードに通信端末が接続されている場合(図5の通信端末参照)、この通信端末からの新しい通信フローも廃棄してしまうと、経路制御ができなくなってしまう(図5の通信端末C参照)。
 そこで、上記の不都合が生じないようにした第2の実施形態について説明する。なお、以下、本発明の第2~第5の実施形態は、上記した第1の実施形態と同等の構成にて実現できるので、以下、第1の実施形態との相違点、特に、第1のノードに設定する処理規則を詳細に説明する。
 図5は、本発明の第2の実施形態の動作を説明するための図である。第1の実施形態との相違点は、第1のノード240のポート#3に通信端端末Cが接続されている点である。また、第1の実施形態と同様に、通信端末Aから通信端末Bに宛てられたパケットについて、第1のノード210、第2のノード400、第1のノード220、第1のノード230の順でパケットを転送していくパケット転送経路が求められているものとする。
 本実施形態の制御装置100は、上記パケット転送経路から外れた第1のノード240に、未知パケットの廃棄を行わせる処理規則だけでなく、当該処理規則よりも優先順位の高い処理規則として、特定のポート(ポート#3)から受信したパケットについては、制御装置100側に、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせる処理規則を設定する(図5の第1のノード240の吹き出し内参照。)。なお、上記処理規則間の適用優先順位は、処理規則内の特定のフィールドの値に基づいて優劣判定を行うこととしてもよいし、単純にテーブル等に格納した処理規則の順序が優先順位を表わすように構成することで実現できる。
 これにより、図6に示すように、第1のノード240に、通信端末Cから受信したパケットについての経路制御を制御装置100に依頼させるとともに、それ以外の未知パケットを廃棄させることが可能となる。
[第3の実施形態]
 続いて、本発明の第3の実施形態について図面を参照して詳細に説明する。上記した第2の実施形態では、通信端末Cが第1のノード240の特定のポートに接続されていることがわかっているため、ポートを特定した処理規則を設定したが、通信端末Cが移動可能である場合など、通信端末の位置を照合規則とする処理規則を設定できないことも考えられる。
 そこで、本実施形態では、第1のノード240のポートを特定するのではなく、図7に示すように、通信端末Cからのパケット専用の照合規則を作成し、制御装置100側に、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせる処理規則を設定する。
 上記処理規則の設定タイミングとしては、通信端末Cから図示省略する認証サーバ(図示省略)における認証要求パケットや位置登録サーバ(図示省略)における位置登録要求パケットの受信を契機とすることができる。また、上記処理規則を設定する第1のノードは、ネットワークトポロジを参照して、当該通信端末Cの付近にある第1のノードを選択すればよい。
 以上のように、通信端末の位置がわからない場合であっても、認証要求パケットや位置登録要求パケットの受信を契機に、付近の第1のノードに、通信端末から受信したパケットについては、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせ、かつ、その他の未知パケットを廃棄させる動作を行わせることが可能である。
 なお、上記のような処理規則に代えて、図8に示すように、送信元MACアドレス等のヘッダフィールドの情報が、予め通信端末Cを含む端末群に割り当てられた内容(=C)である未知パケットを受信した場合に、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせ、かつ、その他の未知パケットを廃棄させる動作を行わせる制御も採用可能である。
 また、図9に示すように、送信元MACアドレスが、予め通信端末Cを含む端末群に割り当てられたVLAN-ID(=X)である未知パケットを受信した場合に、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせ、かつ、その他の未知パケットを廃棄させる動作を行わせる制御も採用可能である。
[第4の実施形態]
 続いて、本発明の第4の実施形態について図面を参照して詳細に説明する。図10に示すように、各ノードにおける細かい制御や統計情報を取るために、第1のノード210~230に、パケットを受信する都度、ヘッダを書き換えてからパケットを転送する処理規則が設定されている場合が考えられる。
 この場合、第1のノード210にて設定される処理規則と同一の照合規則を持つ処理規則を第1のノード240に設定したのでは、第2のノード400から転送されたヘッダ書換え済みのパケットを廃棄できない状況が生じうる。
 そこで、本実施形態では、制御装置100は、第2のノード400の下流側にある第1のノード240に、第1のノード210で書き換えられたヘッダを持つパケットを廃棄させる処理規則を設定する。
 なお、本実施形態によれば、第1のノード240に設定される処理規則により補足されるパケットは、第1のノード210にて書き換えられたパケットに限定されるので、特段処理規則を設定しなくとも、通信端末Cから未知パケットを受信した場合に、制御装置100に対し、処理規則の設定要求(新規フロー検出通知メッセージ(Packet-In)の送出)を行わせることができる(図10の点線参照)。
[第5の実施形態]
 続いて、本発明の第5の実施形態について図面を参照して詳細に説明する。本実施形態においても、第1の実施形態と同様に、通信端末Aから通信端末Bに宛てられたパケットについて、第1のノード210、第2のノード400、第1のノード220、第1のノード230の順でパケットを転送していくパケット転送経路が求められているものとする。
 図11に示すように、第2のノード400がMACアドレステーブルを用いてパケット転送を行うレイヤ2スイッチである場合、特許文献2で指摘されているポートムーブ現象を抑止するため、制御装置100が、第1のノード220から第2のノード210に向けて、送信元MACアドレスや宛先MACアドレスを特別な値を設定したダミーパケット(宛先学習パケット)を送信させるケースが考えられる。
 この場合の宛先学習パケットも、第1のノード210および第1のノード240に、当該宛先学習パケットを廃棄させる処理規則を設定することで廃棄することが可能である。
 また、第2のノード400において、フラッディング条件が成立してしまう場合や、MACアドレステーブル上の学習したエントリがタイムアウトで消失してしまった場合、第2のノード400が、通信端末Aから通信端末B宛てのパケットを、第1のノード220と、第1のノード230の双方に転送してしまうことが考えられる。
 そこで、本実施形態では、パケット転送経路から外れた第1のノード240には、通信端末Aから通信端末B宛てのパケット(フローAに属するパケット)を廃棄させる処理規則と、前記宛先学習パケットを廃棄させる処理規則を設定している。なお、宛先学習パケットと同一方向に通常データパケットが流れることもあるため、宛先学習パケットの廃棄は、一般のデータ転送用の処理規則よりも低い優先順位とすることが望ましい。
 これにより、通信端末Aから通信端末B宛てのパケット(フローAに属するパケット)を廃棄させるとともに、それ以外の宛先学習パケットを廃棄させることが可能になる。
 以上、本発明の好適な実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した各実施形態に示した、第1、第2のノードおよび通信端末の数やネットワーク構成は、本発明の理解を助けるために簡略化したものであり、種々の態様を取りうることはもちろんである。
 本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素(各請求項の各要素、各実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
 最後に、本発明の好ましい形態を要約する。
[第1の形態]
 (上記第1の視点による通信システム参照)
[第2の形態]
 第1の形態の通信システムにおいて、
 前記制御装置は、前記第1のノードに対して、いずれのフローにも属しないパケットの廃棄を指示する処理規則を設定する通信システム。
[第3の形態]
 第1または第2の形態の通信システムにおいて、
 前記制御装置は、前記第1のノードに対して、いずれのフローにも属しないが、所定の条件を満たすパケットを受信した場合、新規フローの検出を通知させる処理規則を設定する通信システム。
[第4の形態]
 第1から第3いずれか一の形態の通信システムにおいて、
 前記所定の条件は、前記第1のノードに接続された通信端末から送信されるパケットに特有のヘッダ情報である通信システム。
[第5の形態]
 第1から第4いずれか一の形態の通信システムにおいて、
 前記制御装置は、前記転送経路上の第1のノードに対して、リンク毎にヘッダを書換えさせる処理規則を設定し、
 前記転送経路上の第2のノードの下流側の第1のノードに、前記第2のノードの上流側の第1のノードにて書き換えたヘッダを持つパケットの廃棄を指示する処理規則を設定する通信システム。
[第6の形態]
 第1から第5いずれか一の形態の通信システムにおいて、
 前記第2のノードの少なくとも1つがレイヤ2スイッチであり、
 前記制御装置は、
 前記転送経路の前記レイヤ2スイッチの下流側に位置する第1のノードから、前記レイヤ2スイッチに向けて、前記第レイヤ2スイッチに、下流側のノードを送信元とした宛先学習パケットを受信させるとともに、
 前記レイヤ2スイッチから宛先学習パケットを受信する第1のノードに、前記宛先学習パケットの廃棄を指示する処理規則を設定する通信システム。
[第7の形態]
 (上記第2の視点による制御装置参照)
[第8の形態]
 第7の形態の制御装置において、
 前記第1のノードに対して、いずれのフローにも属しないパケットの廃棄を指示する処理規則を設定する制御装置。
[第9の形態]
 第7または第8の形態の制御装置において、
 前記第1のノードに対して、いずれのフローにも属しないが、所定の条件を満たすパケットを受信した場合、新規フローの検出を通知させる処理規則を設定する制御装置。
[第10の形態]
 第7から第9いずれか一の形態の制御装置において、
 前記所定の条件は、前記第1のノードに接続された通信端末から送信されるパケットに特有のヘッダ情報である制御装置。
[第11の形態]
 第7から第10いずれか一の形態の制御装置において、
 前記転送経路上の第1のノードに対して、リンク毎にヘッダを書換えさせる処理規則を設定し、
 前記転送経路上の第2のノードの下流側の第1のノードに、前記第2のノードの上流側の第1のノードにて書き換えたヘッダを持つパケットの廃棄を指示する処理規則を設定する制御装置。
[第12の形態]
 第7から第11いずれか一の形態の制御装置において、
 さらに、前記転送経路上には前記第2のノードとしてレイヤ2スイッチが配置されており、
 前記転送経路の前記レイヤ2スイッチの下流側に位置する第1のノードから、前記レイヤ2スイッチに、下流側のノードを送信元とした宛先学習パケットを受信させるとともに、
 前記レイヤ2スイッチから宛先学習パケットを受信する第1のノードに、前記宛先学習パケットの廃棄を指示する処理規則を設定する制御装置。
[第13の形態]
 (上記第3の視点による経路制御方法参照)
[第14の形態]
 (上記第4の視点によるプログラム参照)
 100、100B、100C、100D、900 制御装置(コントローラ)
 210~240 第1のノード
 400 第2のノード
 101 フローエントリデータベース(フローエントリDB)
 103 トポロジ管理部
 104 経路・アクション計算部
 105 フローエントリ管理部
 106 制御メッセージ処理部
 107 ノード通信部

Claims (10)

  1.  所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、
     前記処理規則を参照することなく、受信パケットを複数のポートから転送する第2のノードと、
     前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するとともに、前記転送経路上にない第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する制御装置と、を含むこと、
     を特徴とする通信システム。
  2.  前記制御装置は、前記第1のノードに対して、いずれのフローにも属しないパケットの廃棄を指示する処理規則を設定する請求項1の通信システム。
  3.  前記制御装置は、前記第1のノードに対して、いずれのフローにも属しないが、所定の条件を満たすパケットを受信した場合、新規フローの検出を通知させる処理規則を設定する請求項1または2の通信システム。
  4.  前記制御装置は、前記転送経路上の第1のノードに対して、リンク毎にヘッダを書換えさせる処理規則を設定し、
     前記転送経路上の第2のノードの下流側の第1のノードに、前記第2のノードの上流側の第1のノードにて書き換えたヘッダを持つパケットの廃棄を指示する処理規則を設定する請求項1から3いずれか一の通信システム。
  5.  前記第2のノードの少なくとも1つがレイヤ2スイッチであり、
     前記制御装置は、
     前記転送経路の前記レイヤ2スイッチの下流側に位置する第1のノードから、前記第レイヤ2スイッチに、下流側のノードを送信元とした宛先学習パケットを受信させるとともに、
     前記レイヤ2スイッチから宛先学習パケットを受信する第1のノードに、前記宛先学習パケットの廃棄を指示する処理規則を設定する請求項1から4いずれか一の通信システム。
  6.  所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、
     前記処理規則を参照することなく、受信パケットを複数のポートから転送する第2のノードと、接続され、
     前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記所定のフローに属するパケットを次ホップに転送させる処理規則を設定するとともに、前記転送経路上にない第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する制御装置。
  7.  前記第1のノードに対して、いずれのフローにも属しないパケットの廃棄を指示する処理規則を設定する請求項6の制御装置。
  8.  前記第1のノードに対して、いずれのフローにも属しないが、所定の条件を満たすパケットを受信した場合、新規フローの検出を通知させる処理規則を設定する請求項6または7の制御装置。
  9.  所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、
     前記処理規則を参照することなく、受信パケットを複数のポートから転送する第2のノードと、接続された制御装置に実行させる経路制御方法であって、
     前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記転送経路を実現する処理規則を設定するステップと、
     前記転送経路上にない第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定するステップと、を含むこと、
     を特徴とする経路制御方法。
  10.  所定のフローに属するパケットの処理内容を定めた処理規則により、該処理規則に適合する受信パケットを処理する複数の第1のノードと、前記処理規則を参照することなく、受信パケットを複数のポートから転送する第2のノードと、接続された制御装置を構成するコンピュータに実行させるプログラムであって、
     前記所定のフローに属するパケットの転送経路上の第1のノードに対して、前記転送経路を実現する処理規則を設定する処理と、
     前記転送経路上にない第1のノードに対して、前記第2のノードから転送された前記転送経路から外れたパケットの廃棄を指示する処理規則を設定する処理と、を実行させるプログラム。
PCT/JP2011/075275 2010-11-02 2011-11-02 通信システム、制御装置、経路制御方法およびプログラム WO2012060403A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012541893A JP5818268B2 (ja) 2010-11-02 2011-11-02 通信システム、制御装置、経路制御方法およびプログラム
US13/882,973 US9237094B2 (en) 2010-11-02 2011-11-02 Communication system, control apparatus, path controlling method and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010246183 2010-11-02
JP2010-246183 2010-11-02

Publications (1)

Publication Number Publication Date
WO2012060403A1 true WO2012060403A1 (ja) 2012-05-10

Family

ID=46024516

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/075275 WO2012060403A1 (ja) 2010-11-02 2011-11-02 通信システム、制御装置、経路制御方法およびプログラム

Country Status (3)

Country Link
US (1) US9237094B2 (ja)
JP (1) JP5818268B2 (ja)
WO (1) WO2012060403A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014010723A1 (ja) * 2012-07-13 2014-01-16 日本電気株式会社 スイッチ、通信システム、スイッチ制御方法及びプログラム
WO2015006970A1 (zh) * 2013-07-19 2015-01-22 华为技术有限公司 交换设备、控制器、交换设备配置、报文处理方法及***
US20150319099A1 (en) * 2012-11-27 2015-11-05 Nec Corporation Storage area network system, controller, access control method and program
US20150381480A1 (en) * 2013-03-01 2015-12-31 Nec Corporation Network system, resource control device, and virtual machine generation device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9154414B2 (en) * 2013-05-30 2015-10-06 Cisco Technology, Inc. Reverse path forwarding router system
EP3091695B1 (en) 2014-01-29 2018-10-24 Huawei Technologies Co., Ltd. Wireless network system
US20170295074A1 (en) * 2015-03-02 2017-10-12 Hewelett Packard Enterprise Development Lp Controlling an unknown flow inflow to an sdn controller in a software defined network (sdn)
JP6923809B2 (ja) * 2018-08-23 2021-08-25 日本電信電話株式会社 通信制御システム、ネットワークコントローラ及びコンピュータプログラム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010103909A1 (ja) * 2009-03-09 2010-09-16 日本電気株式会社 OpenFlow通信システムおよびOpenFlow通信方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7519048B2 (en) * 2000-12-28 2009-04-14 Nec Corporation Communication system and packet switching method thereof
JP3936883B2 (ja) * 2002-04-08 2007-06-27 株式会社日立製作所 フロー検出装置およびフロー検出機能を備えたパケット転送装置
GB2388498B (en) * 2002-05-07 2005-10-19 Nokia Corp Method and apparatus for ensuring address information of a wireless terminal device in communications network
US7593319B1 (en) * 2002-10-15 2009-09-22 Garrettcom, Inc. LAN switch with rapid fault recovery
JP2004140539A (ja) * 2002-10-17 2004-05-13 Hitachi Ltd 情報ルーティング方式および情報中継装置
JP2006279820A (ja) * 2005-03-30 2006-10-12 Fujitsu Ltd ブロードキャスト抑制機能を有するネットワークシステム
US7586895B2 (en) * 2005-04-01 2009-09-08 Cisco Technology, Inc. Performing extended lookups on MAC-based tables including level 3 multicast group destination addresses
US7746862B1 (en) * 2005-08-02 2010-06-29 Juniper Networks, Inc. Packet processing in a multiple processor system
US7599367B2 (en) * 2005-10-25 2009-10-06 Cisco Technology, Inc. Constraining flooding of multicast traffic in Layer2 networks
US20070091871A1 (en) * 2005-10-26 2007-04-26 Intel Corporation Mesh network portal node and method for bridging in mesh networks
JP4890239B2 (ja) * 2006-12-27 2012-03-07 富士通株式会社 Rprの送信経路指定方法及び装置
US20080189769A1 (en) * 2007-02-01 2008-08-07 Martin Casado Secure network switching infrastructure
JP5092546B2 (ja) 2007-05-30 2012-12-05 日本電気株式会社 中継装置、ネットワーク及びそれらに用いるフレーム中継方法
US8667177B2 (en) * 2010-04-28 2014-03-04 Juniper Networks, Inc. Interface grouping for media access control address pinning in a layer two network
WO2012111222A1 (ja) * 2011-02-17 2012-08-23 日本電気株式会社 ネットワークシステム、及びネットワークフロー追跡方法
US9025603B2 (en) * 2011-03-08 2015-05-05 Qualcomm Incorporated Addressing scheme for hybrid communication networks
KR101658299B1 (ko) * 2012-03-19 2016-09-22 닛본 덴끼 가부시끼가이샤 제어 장치, 통신 시스템, 노드 제어 방법 및 프로그램
US9258266B2 (en) * 2012-08-30 2016-02-09 Cisco Technology, Inc. Host detection by top of rack switch devices in data center environments

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010103909A1 (ja) * 2009-03-09 2010-09-16 日本電気株式会社 OpenFlow通信システムおよびOpenFlow通信方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014010723A1 (ja) * 2012-07-13 2014-01-16 日本電気株式会社 スイッチ、通信システム、スイッチ制御方法及びプログラム
JPWO2014010723A1 (ja) * 2012-07-13 2016-06-23 日本電気株式会社 スイッチ、通信システム、スイッチ制御方法及びプログラム
US20150319099A1 (en) * 2012-11-27 2015-11-05 Nec Corporation Storage area network system, controller, access control method and program
US20150381480A1 (en) * 2013-03-01 2015-12-31 Nec Corporation Network system, resource control device, and virtual machine generation device
WO2015006970A1 (zh) * 2013-07-19 2015-01-22 华为技术有限公司 交换设备、控制器、交换设备配置、报文处理方法及***
RU2628476C1 (ru) * 2013-07-19 2017-08-17 Хуавэй Текнолоджиз Ко., Лтд. Коммутирующее устройство, контроллер, способ конфигурирования коммутирующего устройства и способ и система для обработки пакета
US10103988B2 (en) 2013-07-19 2018-10-16 Huawei Technologies Co., Ltd. Switching device, controller, method for configuring switching device, and method and system for processing packet

Also Published As

Publication number Publication date
US20130223452A1 (en) 2013-08-29
JP5818268B2 (ja) 2015-11-18
US9237094B2 (en) 2016-01-12
JPWO2012060403A1 (ja) 2014-05-12

Similar Documents

Publication Publication Date Title
US11134012B2 (en) Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow
JP6418261B2 (ja) 通信システム、ノード、制御装置、通信方法及びプログラム
JP5818268B2 (ja) 通信システム、制御装置、経路制御方法およびプログラム
JP5850471B2 (ja) 通信システム、制御装置、ノード制御方法およびプログラム
JP5825351B2 (ja) 通信システム、制御装置、通信方法及びプログラム
WO2012050071A1 (ja) 通信システム、制御装置、処理規則の設定方法およびプログラム
JP5987971B2 (ja) 通信システム、スイッチ、制御装置、制御用チャネルの構築方法及びプログラム
WO2014129624A1 (ja) 制御装置、通信システム、経路切替方法及びプログラム
WO2013141191A1 (ja) 制御装置、通信システム、ノード制御方法及びプログラム
WO2014104277A1 (ja) 制御装置、通信システム、通信ノードの制御方法及びプログラム
JP6024761B2 (ja) 制御装置、通信システム、通信方法及びプログラム
JP6206493B2 (ja) 制御装置、通信システム、中継装置の制御方法及びプログラム
JP5854488B2 (ja) 通信システム、制御装置、処理規則の設定方法およびプログラム
WO2014087993A1 (ja) 制御装置、通信システム、通信方法及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11838053

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2012541893

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 13882973

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11838053

Country of ref document: EP

Kind code of ref document: A1