WO2012111222A1 - ネットワークシステム、及びネットワークフロー追跡方法 - Google Patents

ネットワークシステム、及びネットワークフロー追跡方法 Download PDF

Info

Publication number
WO2012111222A1
WO2012111222A1 PCT/JP2011/078439 JP2011078439W WO2012111222A1 WO 2012111222 A1 WO2012111222 A1 WO 2012111222A1 JP 2011078439 W JP2011078439 W JP 2011078439W WO 2012111222 A1 WO2012111222 A1 WO 2012111222A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
header
switch
function
conversion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2011/078439
Other languages
English (en)
French (fr)
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46672172&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2012111222(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by NEC Corp filed Critical NEC Corp
Priority to EP11858533.0A priority Critical patent/EP2677705A4/en
Priority to CN201180067713.4A priority patent/CN103380600B/zh
Priority to JP2012557790A priority patent/JP5565476B2/ja
Priority to US13/983,001 priority patent/US9313128B2/en
Publication of WO2012111222A1 publication Critical patent/WO2012111222A1/ja
Anticipated expiration legal-status Critical
Priority to US15/072,558 priority patent/US9560177B2/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/026Capturing of monitoring data using flow identification
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Definitions

  • the present invention relates to a network system, and more particularly to a network flow tracking method in a network system.
  • CU control plane / U: user plane
  • control plane control plane
  • OpenFlow open flow
  • a controller such as OFC (OpenFlow Controller) controls the behavior of the switch by operating a flow table of the switch such as OFS (OpenFlow Switch).
  • OFC OpenFlow Controller
  • the controller and the switch are connected by a secure channel.
  • the switches in the OpenFlow network system are edge switches and core switches that form an OpenFlow network and are under the control of the controller.
  • a series of packet flows from reception of a packet at the input side edge switch to transmission at the output side edge switch in the OpenFlow network is called a flow.
  • the packet may be read as a frame.
  • the difference between a packet and a frame is only the difference in the data unit (PDU: Protocol Data Unit) handled by the protocol.
  • the packet is a PDU of “TCP / IP” (Transmission Control Protocol / Internet Protocol).
  • the frame is a PDU of “Ethernet (registered trademark)”.
  • the flow table is a table in which a flow entry (Flow entry) defining a predetermined operation (action) to be performed on a packet (communication data) that meets a predetermined matching condition (rule) is registered.
  • Flow entry a flow entry defining a predetermined operation (action) to be performed on a packet (communication data) that meets a predetermined matching condition (rule) is registered.
  • the rule of the flow entry is one of a destination address (Destination Address), a source address (Source Address), a destination port (Destination Port), a source port (Source Port) included in the header area of each protocol layer of the packet, or Defined and distinguishable by various combinations using all.
  • the above address includes a MAC address (Media Access Control Address) and an IP address (Internet Protocol Address).
  • information on the ingress port (Ingress Port) can also be used as a rule for the flow entry.
  • a part (or all) of the header area value of the packet indicating the flow can be set by a regular expression, a wild card “*”, or the like.
  • the actions of the flow entry are operations such as “output to a specific port”, “discard”, and “rewrite header”. For example, if the identification information (output port number, etc.) of the output port is indicated in the action of the flow entry, the switch outputs a packet to the corresponding port, and if the identification information of the output port is not indicated , Discard the packet. Alternatively, if the header information is indicated in the action of the flow entry, the switch rewrites the header of the packet based on the header information.
  • the switch in the OpenFlow network system executes a flow entry action on a packet group (packet sequence) that conforms to the flow entry rules.
  • a packet group (packet sequence) that matches a flow entry rule (a predetermined header condition or the like) is handled as a flow.
  • a flow entry rule a predetermined header condition or the like
  • the current network has a very complicated configuration, and devices with various functions such as a firewall and a load balancer (load balancer) are placed in front of the server and client machine. And these devices can lose the benefits of flow-based network control.
  • load balancer load balancer
  • a device having a function of NAT (Network Address Translation) or NAPT (Network Address Port Translation) performs packet header conversion. For example, a device having a NAT function rewrites an IP header, and a device having a NAPT function also rewrites an IP header and a layer 4 header.
  • NAT Network Address Translation
  • NAPT Network Address Port Translation
  • the packet header When passing through such a device (hereinafter referred to as a header conversion device), the packet header is converted, so that the flow before passing and the flow after passing become different flows.
  • a header conversion device When passing through such a device (hereinafter referred to as a header conversion device), the packet header is converted, so that the flow before passing and the flow after passing become different flows.
  • the header conversion device inquired, the address conversion table is referred to, the packet header information before conversion is acquired from the converted packet header information, and the corresponding flow is found.
  • such a method can be realized only when the header conversion device has an interface that can be inquired from the outside of the device and can refer to the information of the address conversion table. If such conditions are not met, it is necessary to modify the header conversion device so that the conditions are met.
  • Patent Document 1 Japanese Patent Laid-Open No. 2005-210518 discloses a source tracking information providing device and a source tracking device which are devices that perform IP traceback.
  • IP traceback Internet Control Message Protocol Traceback
  • ICMP traceback Internet Control Message Protocol Traceback
  • ICMP traceback is a method in which a router device on an intermediate path selects an IP packet to be tracked with a certain probability, generates tracking information for the IP packet, transmits the tracking information to an IP packet destination in an ICMP message, and The destination device displays this tracking information.
  • An object of the present invention is to encapsulate a packet with the same header as the current header at the switch, and after passing through the network appliance, two types of headers before and after conversion are attached to the packet. It is to provide a network system and a network flow tracking method to be in a state.
  • the header includes all headers from layer 2 to layer 4. Specifically, the header is read as “all or a part of information that can be a rule of a flow entry”.
  • the network system has a switch having a function of processing a received packet in accordance with the contents of a set flow table entry (flow entry), receives a packet inquiry from the switch, and controls the packet uniformly.
  • a controller having a function for setting an entry in which the rules and operations of the switch are defined in the flow table of the switch, and a packet received from at least one of the switch and the controller, and using the same header as the packet header
  • an encapsulation module having a function of encapsulating.
  • a computer is a computer having a function as an encapsulation module, and a switch having a function of processing a received packet according to the contents of a set flow table entry, receives a packet inquiry from the switch, A controller having a function of setting an entry in which a rule and an operation for uniformly controlling the packet are defined in a flow table of the switch, a device receiving the packet from at least one of the controller, and the packet And a device for encapsulating the packet using the same header as the packet header.
  • the switch processes the received packet in accordance with the contents of the set flow table entry.
  • the controller receives a packet inquiry from the switch, and sets an entry in which rules and operations for uniformly controlling the packet are defined in the flow table of the switch.
  • the encapsulation module receives a packet from at least one of the switch and the controller, and encapsulates the packet using the same header as the packet header.
  • a program according to the present invention is a program executed by a computer having a function as an encapsulation module, and has a function of processing a received packet according to the contents of a set flow table entry, and a packet from the switch.
  • the program according to the present invention can be stored in a storage device or a storage medium.
  • the present invention is directed to a CU separation type network system.
  • an OpenFlow network system which is one of CU separation type network systems, will be described as an example. However, actually, it is not limited to the open flow network system.
  • Each of the switches 20 (20-i, i 1 to n) transfers the received packet according to the entry registered in its own flow table.
  • a virtual switch is a switch realized by a virtual machine operating on a physical machine.
  • the header conversion device 30 converts the header information of the packet received from the predetermined switch 20 and transfers it to the other switch 20.
  • a computer such as a PC (personal computer), an appliance, a thin client terminal / server, a workstation, a mainframe, and a supercomputer is assumed.
  • the controller 10 may be an expansion board mounted on a computer or a virtual machine (Virtual Machine (VM)) constructed on a physical machine.
  • VM Virtual Machine
  • the physical machine in which the controller 10, the switch 20 (20-i, i 1 to n) operates, and the header conversion device 30 are driven based on a program and execute a predetermined process, the program and various data
  • a memory to be stored and a communication interface for connecting to a network.
  • processors include a CPU (Central Processing Unit), a network processor (NP: Network Processor), a microprocessor (microprocessor), a microcontroller (microcontroller), or a semiconductor integrated circuit (LSI: Large Scale) having a dedicated function. Integration) or the like.
  • CPU Central Processing Unit
  • NP Network Processor
  • microprocessor microprocessor
  • microcontroller microcontroller
  • LSI semiconductor integrated circuit
  • semiconductor storage devices such as RAM (Random Access Memory), ROM (Read Only Memory), EEPROM (Electrically Erasable and Programmable Read Only Memory), and HDD Memory (SDHidK)
  • RAM Random Access Memory
  • ROM Read Only Memory
  • EEPROM Electrical Erasable and Programmable Read Only Memory
  • HDD Memory HDD Memory
  • An auxiliary storage device such as State Drive
  • a removable disk such as a DVD (Digital Versatile Disk)
  • a storage medium such as an SD memory card (Secure Digital memory card), or the like is conceivable.
  • processor and the memory may be integrated.
  • a single chip such as a microcomputer has been developed. Therefore, a case where a one-chip microcomputer mounted on a computer or the like includes a processor and a memory can be considered.
  • Examples of the above communication interfaces include semiconductor integrated circuits such as boards (motherboards, I / O boards) and chips that support network communication, network adapters such as NIC (Network Interface Card), similar expansion cards, antennas, etc. Communication ports such as communication devices and connection ports (connectors) are conceivable.
  • networks include the Internet, LAN (Local Area Network), wireless LAN (Wireless LAN), WAN (Wide Area Network), backbone (Backbone), cable TV (CATV) line, fixed telephone network, mobile phone network, WiMAX (IEEE 802.16a), 3G (3rd Generation), dedicated line (lease line), IrDA (Infrared Data Association), Bluetooth (registered trademark), serial communication line, data bus, and the like are conceivable.
  • the controller 10 sets in advance so as to “encapsulate a packet related to a predetermined flow” in the encapsulation module 21-1 of the switch 20-1.
  • the controller 10 previously copies (copies) the IP header of the packet relating to the predetermined flow to the encapsulation module 21-1 of the switch 20-1, and uses the same header as the IP header. It is set so that the packet is encapsulated and the encapsulated packet is transferred.
  • the IP header is described as an example, but the IP header is only an example of the header. Actually, not only the layer 3 IP header but also all headers from layer 2 to layer 4 may be targeted. Specifically, “IP header” is read as “all or part of information that can be a rule of a flow entry”.
  • the controller 10 sends, in advance, to the encapsulation module 21-2 of the switch 20-2, “a pair (set) of a header before conversion and a header after conversion as header conversion information to the controller and a received packet
  • the processing is set such that if there is a post-conversion header in the received packet, the post-conversion header is replaced if there is a pre-conversion header. It may be set such that “after removing all the headers from the received packet, the process of adding only the header after conversion is performed”. Alternatively, it may be set such that “if the received packet has a second-stage header (pre-conversion header), a process for removing it is performed”.
  • the switch 20-1 passes the input packet to the encapsulation module 21-1.
  • the configuration of the input packet is “IP header 1 ⁇ payload”.
  • the encapsulation module 21-1 duplicates the IP header 1 of the packet as set by the controller 10, encapsulates the packet with the same header as the IP header 1, and transfers the packet. That is, in the packet to be transferred, the IP header 1 is added to the payload in duplicate (two stages). Therefore, the configuration of the packet transferred from the switch 20-1 is “IP header 1 ⁇ IP header 1 ⁇ payload”.
  • the first “IP header 1” portion becomes the IP header of the encapsulated packet
  • the remaining “IP header 1 -payload” portion originally Packet
  • GRE Generic Routing Encapsulation
  • the header conversion device 30 refers to the IP header 1 of the input packet, performs address conversion processing, and converts the IP header 1 into the IP header 2.
  • the header conversion apparatus 30 uses the IP header 1 as the global address as the transmission destination IP address.
  • the IP header 2 of “10.0.0.10” is converted.
  • the header conversion device 30 converts the IP header 1 of the input packet into the IP header 2 having a different value, and transfers the packet.
  • the header conversion device 30 removes / converts the top one of the IP headers 1 assigned in duplicate (two stages), and instead attaches the IP header 2 to the payload, and then forwards the packet. To do. Therefore, the configuration of the transferred packet is “IP header 2 -IP header 1 -payload”.
  • the header conversion device 30 receives the encapsulated packet from the switch 20-1, among the “IP header 1-IP header 1-payload”, the header “IP header 1” is the IP header of the encapsulated packet. The part of “IP header 1” is converted to “IP header 2”.
  • the first “IP header 2” portion becomes the IP header of the packet to be transferred
  • the remaining “IP header 1 -payload” portion original Packet
  • the switch 20-2 passes the input packet to the encapsulation module 21-2.
  • the encapsulation module 21-2 transmits “a pair (set) of the header before conversion and the header after conversion to the controller as header conversion information, and removes the header after conversion if there is a header after conversion. Then, if there is a pre-conversion header, a process of replacing it with a post-conversion header is performed ”. Alternatively, it may be set such that “after removing all the headers from the received packet, the process of adding only the converted header is performed”. Alternatively, it may be set such that “if the received packet has a second-stage header (pre-conversion header), a process for removing it is performed”.
  • the encapsulation module 21-2 confirms whether the input packet is an encapsulated packet, and if it is an encapsulated packet, of the “IP header 2—IP header 1—payload” With reference to the IP header 2 and the IP header 1, header conversion information is created based on these pairs, and transmitted to the controller 10.
  • the header conversion information is information indicating that “the source IP address“ 192.168.0.10 ”has been converted to“ 10.0.0.10. ””.
  • the encapsulation module 21-2 removes the leading IP header 2 from the “IP header 2 -IP header 1 -payload” and releases the remaining “IP header” in order to release the encapsulation of the input packet.
  • IP header 1 is replaced with “IP header 2”.
  • the encapsulation module 21-2 removes the IP header 1 from the original packet and adds the IP header 2 to the payload, and then transfers the packet. Therefore, the configuration of the transferred packet is “IP header 2 ⁇ payload”.
  • the controller 10 can acquire header conversion information without any improvement or change in the header conversion device 30, and the flow can be traced using the information.
  • FIG. 1 it is assumed that the controller 10 is linked or integrated with the encapsulation module 21-1 and the encapsulation module 21-2.
  • the switch 20-1 transmits the “reception packet” to the controller 10 and receives the “encapsulated packet” from the controller 10 as a response.
  • IP header in the description of the present invention is read as “all or part of information that can be a rule of a flow entry”.
  • Step S101 The encapsulation module 21-1 receives the packet.
  • the configuration of the received packet is “IP header 1—payload”.
  • Step S102 the encapsulation module 21-1 checks whether the received packet is a packet to be encapsulated.
  • Step S103 If the packet is to be encapsulated, the encapsulation module 21-1 refers to the IP header 1, duplicates the IP header 1, and performs encapsulation with the same IP header 1. In this case, the packet configuration is “IP header 1 -IP header 1 -payload”.
  • Step S104 The encapsulation module 21-1 transfers the packet via the switch 20-1.
  • the packet configuration is “IP header 1 -IP header 1 -payload”. If the packet is not an encapsulation target, the packet configuration is “IP header 1-payload”.
  • the header conversion device 30 converts the IP header of the transferred packet. When the packet is an encapsulated packet, the header conversion device 30 converts the packet configuration from “IP header 1 -IP header 1 -payload” to “IP header 2 -IP header 1 -payload”. If the packet is not an encapsulated packet, the header conversion device 30 converts the packet configuration from “IP header 1-payload” to “IP header 2-payload”.
  • the processing of the header conversion device 30 is not unique to the present invention, but is general header conversion, and thus description thereof is omitted.
  • Step S201 The encapsulation module 21-2 receives the packet.
  • Step S202 the encapsulation module 21-2 checks whether the received packet is an encapsulated packet.
  • the packet configuration is “IP header 2 -IP header 1 -payload”. If it is not an encapsulated packet, the packet structure is “IP header 2—payload”.
  • Step S203 In the case of an encapsulated packet, the encapsulation module 21-2 refers to the IP header 2 and the IP header 1 and creates header conversion information.
  • the header conversion information is a pair of a pre-conversion header “IP header 1” and a post-conversion header “IP header 2”.
  • Step S204 the encapsulation module 21-2 transmits the created header conversion information to the controller 10.
  • Step S205 the encapsulation module 21-2 removes the “IP header 2” from the encapsulated packet “IP header 2—IP header 1—payload”, and performs the remaining “IP header 1—payload” portion. Thus, “IP header 1” and “IP header 2” are replaced. At this time, the encapsulation module 21-2 retains the “IP header 2” removed first as a post-conversion header, and the pre-conversion header “IP header 1” from the remaining “IP header 1-payload” portion And the post-conversion header “IP header 2” is replaced with the payload. That is, the pre-conversion header “IP header 1” is replaced with the post-conversion header “IP header 2”.
  • IP header 2 After removing all the headers “IP header 2 -IP header 1” from the encapsulated packet “IP header 2 -IP header 1 -payload”, only the converted header “IP header 2” is added to the payload. . Alternatively, the second stage header (pre-conversion header “IP header 1”) added to the received packet is removed. Thus, the packet configuration is “IP header 2—payload”.
  • Step S206 The encapsulation module 21-2 transfers the packet via the switch 20-2.
  • the packet configuration is “IP header 2—payload”.
  • controller 10 only needs to be able to acquire the header conversion information once, and after the acquisition, the controller 10 may perform processing to stop packet encapsulation.
  • the encapsulating module 21-1 and the encapsulating module 21-2 perform packet encapsulation and header conversion information, respectively, so that the controller shows the correspondence between the flow before conversion and the flow after conversion. It is possible to grasp the flow, and the flow can be traced even through the header conversion device.
  • the present invention discloses a method for identifying a flow before and after a header conversion device by using a packet encapsulation function implemented by “OpenVSSwitch” or the like, which is one of the switches in an open flow.
  • the switch in the front stage of the packet header conversion device duplicates the same header as the header of the packet and encapsulates the packet.
  • the switch S1 compares the header H1 with the header H0 in the payload (references comparison). Thereby, the switch S1 recognizes that the original header H0 has been converted into the header H1 by the header conversion device T0.
  • the switch S1 transmits a packet PKT3.
  • a packet is encapsulated by a switch (or by a controller that receives a request from the switch).
  • a switch or by a controller that receives a request from the switch.
  • two types of headers before and after conversion are attached to the packet. By using this, it is possible to trace the flow.
  • a network such as NAT or NAPT is converted by encapsulating a packet using the same header as the current packet header. Even when going through the appliance, the correspondence between the two flows before and after that can be grasped, and the flow can be traced end-to-end.
  • the network appliance device that converts the packet header is modified. Therefore, it is possible to obtain packet header conversion information and track the flow.
  • a network system including an encapsulation module having a function of notifying a controller of the header information in the header and the removed header information as header conversion information.
  • the encapsulation module refers to the header information of the received packet of the second switch when the switch is the second switch in the subsequent stage of the header conversion device, and the controller uses the pair of the first header and the second header as header conversion information.
  • the first header in the received packet is removed, the first header in the remaining part is replaced with the second header 2, and the packet is configured as “second header-payload”.
  • a network system with the function of transferring via the second switch.
  • a computer having a function as an encapsulation module, Means for checking if the received packet is an encapsulated packet; Means for copying the header information of the packet if the received packet is not an encapsulated packet; Means for attaching and encapsulating the duplicated header information to the received packet; If the received packet is an encapsulated packet, means for removing header information at the beginning of the encapsulated packet; Means for replacing header information in the remaining portion of the encapsulated packet with the removed header information; A computer comprising: means for generating header conversion information based on a combination of the header information in the remaining portion and the removed header information.

Landscapes

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

Abstract

 オープンフローネットワークシステムのようなフローベースのネットワークにおいて、NATや、NAPT等のパケットヘッダを変換するようなネットワーク・アプライアンスを経由した場合にも、その前後での2つのフローの対応関係が把握でき、エンド・ツー・エンドでのフローの追跡ができるようにする。具体的には、スイッチにて(又はスイッチから要求を受けたコントローラにて)、パケットをカプセル化する。その際に、現在のヘッダと同じヘッダでカプセル化することにより、ネットワーク・アプライアンス通過後には、パケットに変換前と変換後の2種類のヘッダが付属していることになる。

Description

ネットワークシステム、及びネットワークフロー追跡方法
 本発明は、ネットワークシステムに関し、特にネットワークシステムにおけるネットワークフロー追跡方法に関する。
 ネットワークシステムの制御方式の1つとして、外部の制御装置(コントロールプレーン)からノード装置(ユーザプレーン)を制御するCU(C:コントロールプレーン/U:ユーザプレーン)分離型ネットワークシステムが提案されている。
 CU分離型ネットワークシステムの一例として、コントローラからスイッチを制御してネットワークの経路制御を行うオープンフロー(OpenFlow)技術を利用したオープンフローネットワークシステムが挙げられる。オープンフロー技術の詳細については、非特許文献1に記載されている。なお、オープンフローネットワークシステムは一例に過ぎない。
 [オープンフローネットワークシステムの説明]
 オープンフローネットワークシステムでは、OFC(OpenFlow Controller)等のコントローラが、OFS(OpenFlow Switch)等のスイッチのフローテーブルを操作することによりスイッチの挙動を制御する。コントローラとスイッチは、セキュアチャネル(Secure Channel)で接続されている。
 オープンフローネットワークシステムにおけるスイッチとは、オープンフローネットワークを形成し、コントローラの制御下にあるエッジスイッチ及びコアスイッチのことである。オープンフローネットワークにおける入力側エッジスイッチでのパケット(packet)の受信から出力側エッジスイッチでの送信までのパケットの一連の流れをフロー(Flow)と呼ぶ。
 パケットは、フレーム(frame)と読み替えても良い。パケットとフレームの違いは、プロトコルが扱うデータの単位(PDU:Protocol Data Unit)の違いに過ぎない。パケットは、「TCP/IP」(Transmission Control Protocol/Internet Protocol)のPDUである。一方、フレームは、「Ethernet(登録商標)」のPDUである。
 フローテーブルとは、所定のマッチ条件(ルール)に適合するパケット(通信データ)に対して行うべき所定の動作(アクション)を定義したフローエントリ(Flow entry)が登録されたテーブルである。
 フローエントリのルールは、パケットの各プロトコル階層のヘッダ領域に含まれる宛先アドレス(Destination Address)、送信元アドレス(Source Address)、宛先ポート(Destination Port)、送信元ポート(Source Port)のいずれか又は全てを用いた様々な組み合わせにより定義され、区別可能である。なお、上記のアドレスには、MACアドレス(Media Access Control Address)やIPアドレス(Internet Protocol Address)を含むものとする。また、上記に加えて、入口ポート(Ingress Port)の情報も、フローエントリのルールとして使用可能である。また、フローエントリのルールとして、フローを示すパケットのヘッダ領域の値の一部(又は全部)を、正規表現やワイルドカード「*」等で表現したものを設定することもできる。
 フローエントリのアクションは、「特定のポートに出力する」、「廃棄する」、「ヘッダを書き換える」といった動作である。例えば、スイッチは、フローエントリのアクションに出力ポートの識別情報(出力ポート番号等)が示されていれば、これに該当するポートにパケットを出力し、出力ポートの識別情報が示されていなければ、パケットを破棄する。或いは、スイッチは、フローエントリのアクションにヘッダ情報が示されていれば、当該ヘッダ情報に基づいてパケットのヘッダを書き換える。
 オープンフローネットワークシステムにおけるスイッチは、フローエントリのルールに適合するパケット群(パケット系列)に対して、フローエントリのアクションを実行する。
 オープンフローネットワークシステムのようなフローベースのネットワークでは、フローエントリのルール(所定のヘッダ条件等)にマッチするパケット群(パケット系列)をフロー(Flow)として扱う。フロー単位でトラヒックの監視や制御を行うことで、従来のネットワークよりも柔軟にネットワークを制御することができる。
 例えば、サーバとクライアント間のトラヒックをユーザ毎に制御したい場合、サーバとクライアントのIPアドレスを組み合わせてエンド・ツー・エンドでフローを監視したり、トラヒック量を制御したりすることが可能となる。
 なお、現在のネットワークは非常に複雑な構成となっており、サーバやクライアントマシンの前段にはファイアウォール(firewall)やロードバランサ(負荷分散装置)といった様々な機能を持った機器が配置されていることが多く、これらの装置によってフローベースのネットワーク制御の利点が失われることがある。
 中でも、NAT(Network Address Translation)やNAPT(Network Address Port Translation)の機能を持つ装置は、パケットヘッダの変換を行う。例えば、NATの機能を持つ装置は、IPヘッダを書換え、NAPTの機能を持つ装置は、IPヘッダ、及び、レイヤ4ヘッダをも書き換える。
 このような装置(以後、ヘッダ変換装置と称する)を経由した場合、パケットヘッダが変換されてしまうため、経由前のフローと経由後のフローが別のフローになる。
 したがって、このようなヘッダ変換装置を中継した場合は、エンド・ツー・エンドのフロー毎の監視や制御ができない。
 このような課題を解決する手法として、例えば、ヘッダ変換装置が保持するヘッダ変換情報を利用する方法がある。
 具体的には、ヘッダ変換装置に問い合わせてアドレス変換テーブルを参照し、変換後のパケットヘッダの情報から変換前のパケットヘッダの情報を取得して、対応するフローを見つける、という方法が考えられる。
 しかしながら、こういった方法は、ヘッダ変換装置が装置の外部から問い合わせ可能なインターフェースを持っており、かつ、アドレス変換テーブルの情報を参照可能な場合にのみ実現できる。もし、このような条件が揃っていなければ、ヘッダ変換装置を改造して条件を揃える必要がある。
 また、別の手法として、特許文献1(特開2005-210518号公報)では、IPトレースバックを行う装置である発信源追跡情報提供装置及び発信源追跡装置が開示されている。
 このIPトレースバック技術の代表例として、IETF(Internet Engineering Task Force)のICMPトレースバックワーキンググループが提唱するICMPトレースバック(Internet Control Message Protocol Traceback)がある。
 ICMPトレースバックは、途中経路上のルータ装置が一定確率で追跡対象のIPパケットを選択し、このIPパケットに対する追跡情報を生成し、この追跡情報をICMPメッセージでIPパケットの宛先に送信し、そして、宛先の装置がこの追跡情報を表示するものである。
 これと同様な手法を適用することで、分断されたフローの対応関係を取得できる可能性もある。
 しかし、このような手法を実現するには、ヘッダ変換装置にアドレス変換情報を外部に送信する仕組みが必要である。
 したがって、ヘッダ変換装置を改造せずに実現することは難しい。
特開2005-210518号公報
"OpenFlow Switch Specification, Version 1.0.0",[online],December 31,2009,インターネット(URL:http://www.openflowswitch.org/documents/openflow-spec-v1.0.0.pdf)
 本発明の目的は、スイッチにて、パケットを、現在のヘッダと同じヘッダでカプセル化することにより、ネットワーク・アプライアンス通過後には、パケットに変換前と変換後の2種類のヘッダが付属している状態となるネットワークシステム及びネットワークフロー追跡方法を提供することである。なお、ヘッダは、レイヤ2からレイヤ4までの全てのヘッダを含む。具体的には、上記のヘッダは、「フローエントリのルールとなり得る情報の全部又は一部」と読み替える。
 本発明に係るネットワークシステムは、設定されたフローテーブルのエントリ(フローエントリ)の内容に従って受信パケットを処理する機能を持つスイッチと、該スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、該スイッチのフローテーブルに設定する機能を持つコントローラと、該スイッチ及び該コントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する機能を持つカプセル化モジュールとを含む。
 本発明に係る計算機は、カプセル化モジュールとしての機能を持つ計算機であって、設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、該スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、該スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取る装置と、該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する装置とを具備する。
 本発明に係るネットワークフロー追跡方法では、スイッチにおいて、設定されたフローテーブルのエントリの内容に従って受信パケットを処理する。また、コントローラにおいて、該スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、該スイッチのフローテーブルに設定する。また、カプセル化モジュールにおいて、該スイッチ及びコントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する。
 本発明に係るプログラムは、カプセル化モジュールとしての機能を持つ計算機により実行されるプログラムであって、設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、該スイッチからパケットの問い合わせを受けて該パケットを一律に制御するためのルールと動作が定義されたエントリを該スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取るステップと、該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化するステップとを計算機に実行させるためのプログラムである。すなわち、本発明に係るプログラムは、上記のネットワークフロー追跡方法における処理を、計算機に実行させるためのプログラムである。なお、本発明に係るプログラムは、記憶装置や記憶媒体に格納することが可能である。
 オープンフローネットワークシステムのようなフローベースのネットワークにおいて、NATや、NAPT等のパケットヘッダを変換するようなネットワーク・アプライアンスを経由した場合にも、その前後での2つのフローの対応関係が把握でき、エンド・ツー・エンドでのフローの追跡が可能となる。
本発明に係るネットワークシステムの基本的な構成例、及び当該システムにおけるパケットの変化を説明するための図である。 ヘッダ変換装置の前段にあるスイッチに対するカプセル化モジュールの処理を説明するためのフローチャートである。 ヘッダ変換装置の後段にあるスイッチに対するカプセル化モジュールの処理を説明するためのフローチャートである。 本発明に係るネットワークシステムの概念及び実施例を説明するための図である。
 本発明は、CU分離型ネットワークシステムを対象としている。ここでは、CU分離型ネットワークシステムの1つであるオープンフローネットワークシステムを例に説明する。但し、実際には、オープンフローネットワークシステムに限定されない。
 <実施形態>
 以下に、本発明の実施形態について添付図面を参照して説明する。
 [基本構成]
 図1に示すように、本発明に係るネットワークシステムは、コントローラ10と、スイッチ20(20-i、i=1~n:nは台数)と、ヘッダ変換装置30を含む。
 [コントローラ]
 コントローラ10は、ネットワークの接続状態を示すトポロジ情報(topology)を基に、スイッチ20(20-i、i=1~n)を検知した際、パケット転送経路を計算し、当該経路に関連するスイッチのフローテーブルにエントリ(フローエントリ)の登録を行う。
 [スイッチ]
 スイッチ20(20-i、i=1~n)の各々は、受信したパケットを、自身のフローテーブルに登録されたエントリに従って転送する。
 ここでは、スイッチ20(20-i、i=1~n)の各々は、仮想スイッチであるものとする。仮想スイッチとは、物理マシン上で稼働する仮想マシンにより実現されるスイッチである。但し、実際には、スイッチ20(20-i、i=1~n)の各々は、本発明に係るスイッチとしての機能を実現するためのソフトウェアがインストールされた物理スイッチでも良い。
 また、スイッチ20(20-i、i=1~n)は、カプセル化モジュール21(21-i、i=1~n)と連携する。
 カプセル化モジュール21(21-i、i=1~n)は、IPパケットのカプセル化処理(encapsulation)を行う。
 なお、カプセル化モジュール21(21-i、i=1~n)は、スイッチ20(20-i、i=1~n)が稼働する物理マシンに内蔵されていても良いし、当該物理マシンに外部接続されていても良い。例えば、カプセル化モジュール21(21-i、i=1~n)は、当該物理マシンと通信可能な計算機上で稼働していても良い。
 [ヘッダ変換装置]
 ヘッダ変換装置30は、所定のスイッチ20から受信したパケットのヘッダ情報の変換を行い、他のスイッチ20に転送する。
 [ハードウェアの例示]
 以下に、本発明に係るネットワークシステムを実現するための具体的なハードウェアの例について説明する。
 コントローラ10の例として、PC(パソコン)、アプライアンス(appliance)、シンクライアント端末/サーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。また、コントローラ10は、計算機に搭載される拡張ボードや、物理マシン上に構築された仮想マシン(Virtual Machine(VM))でも良い。
 仮想スイッチとしてスイッチ20(20-i、i=1~n)が動作する物理マシン、及びヘッダ変換装置30の例として、ネットワークスイッチ(network switch)、ルータ(router)、プロキシ(proxy)、ゲートウェイ(gateway)、ファイアウォール、ロードバランサ、基地局、アクセスポイント、或いは、複数の通信ポートを有する計算機等が考えられる。
 コントローラ10、スイッチ20(20-i、i=1~n)が動作する物理マシン、及びヘッダ変換装置30は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリと、ネットワークに接続するための通信用インターフェースによって実現される。
 上記のプロセッサの例として、CPU(Central Processing Unit)、ネットワークプロセッサ(NP:Network Processor)、マイクロプロセッサ(microprocessor)、マイクロコントローラ(microcontroller)、或いは、専用の機能を有する半導体集積回路(LSI:Large Scale Integration)等が考えられる。
 上記のメモリの例として、RAM(Random Access Memory)、ROM(Read Only Memory)、EEPROM(Electrically Erasable and Programmable Read Only Memory)やフラッシュメモリ等の半導体記憶装置、HDD(Hard Disk Drive)やSSD(Solid State Drive)等の補助記憶装置、又は、DVD(Digital Versatile Disk)等のリムーバブルディスクや、SDメモリカード(Secure Digital memory card)等の記憶媒体(メディア)等が考えられる。
 なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の1チップ化が進んでいる。したがって、計算機等に搭載される1チップマイコンが、プロセッサ及びメモリを備えている事例が考えられる。
 上記の通信用インターフェースの例として、ネットワーク通信に対応した基板(マザーボード、I/Oボード)やチップ等の半導体集積回路、NIC(Network Interface Card)等のネットワークアダプタや同様の拡張カード、アンテナ等の通信装置、接続口(コネクタ)等の通信ポート等が考えられる。
 また、ネットワークの例として、インターネット、LAN(Local Area Network)、無線LAN(Wireless LAN)、WAN(Wide Area Network)、バックボーン(Backbone)、ケーブルテレビ(CATV)回線、固定電話網、携帯電話網、WiMAX(IEEE 802.16a)、3G(3rd Generation)、専用線(lease line)、IrDA(Infrared Data Association)、Bluetooth(登録商標)、シリアル通信回線、データバス等が考えられる。
 カプセル化モジュール21(21-i、i=1~n)の例として、スイッチ20(20-i、i=1~n)と同じ物理マシン上で稼働するソフトウェア又は仮想マシンを想定している。但し、実際には、カプセル化モジュール21(21-i、i=1~n)は、スイッチ20(20-i、i=1~n)の各々がアクセス可能な外部サーバ上で稼働するソフトウェア又は仮想マシンでも良い。また、カプセル化モジュール21(21-i、i=1~n)は、ソフトウェアに限らず、専用デバイス、物理マシンに搭載される拡張ボード又は周辺機器、或いはネットワーク上の中間装置(ミドルボックス)でも良い。
 但し、実際には、これらの例に限定されない。
 [コントローラの動作]
 コントローラ10は、事前に、スイッチ20-1のカプセル化モジュール21-1に対して、「所定のフローに関するパケットのカプセル化を行う」ように設定しておく。
 具体的には、コントローラ10は、事前に、スイッチ20-1のカプセル化モジュール21-1に対して、「所定のフローに関するパケットのIPヘッダを複製(コピー)し、当該IPヘッダと同じヘッダでパケットをカプセル化し、カプセル化されたパケットを転送する」ように設定しておく。ここでは、IPヘッダを例に説明するが、IPヘッダはヘッダの一例に過ぎない。実際には、レイヤ3のIPヘッダに限らず、レイヤ2からレイヤ4までの全てのヘッダを対象としても良い。具体的には、「IPヘッダ」を「フローエントリのルールとなり得る情報の全部又は一部」と読み替える。
 また、コントローラ10は、事前に、スイッチ20-2のカプセル化モジュール21-2に対して、「変換前ヘッダと変換後ヘッダのペア(組)をヘッダ変換情報としてコントローラに送信すると共に、受信パケットのカプセル化を解除するため、受信パケットに変換後ヘッダがあれば除去し、変換前ヘッダがあれば変換後ヘッダに置き換える処理を行う」ように設定しておく。なお、「受信パケットから一旦ヘッダを全て除去した後、変換後ヘッダのみ付与する処理を行う」ように設定しても良い。また、「受信パケットに2段目のヘッダ(変換前ヘッダ)があれば除去する処理を行う」ように設定しても良い。
 [第1スイッチの動作]
 次に、スイッチ20-1は、入力されたパケットをカプセル化モジュール21-1に渡す。ここでは、入力されたパケットの構成は、「IPヘッダ1-ペイロード」とする。
 カプセル化モジュール21-1は、コントローラ10から設定された通り、パケットのIPヘッダ1を複製し、IPヘッダ1と同じヘッダでパケットをカプセル化し、パケットを転送する。すなわち、転送されるパケットは、ペイロードにIPヘッダ1が二重(二段)に付与されている。したがって、スイッチ20-1から転送されるパケットの構成は、「IPヘッダ1-IPヘッダ1-ペイロード」となる。
 この場合、「IPヘッダ1-IPヘッダ1-ペイロード」のうち、先頭の「IPヘッダ1」の部分がカプセル化されたパケットのIPヘッダとなり、残りの「IPヘッダ1-ペイロード」の部分(本来のパケット)がカプセル化されたパケットのペイロードとなる。
 なお、パケットのカプセル化の処理については、例えば、RFC1701、RFC2784で提示されているGRE(Generic Routing Encapsulation)のような方式を用いれば良い。
 [ヘッダ変換装置の動作]
 次に、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1を参照し、アドレス変換処理を行い、IPヘッダ1をIPヘッダ2に変換する。
 例えば、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1において、送信先IPアドレスがプライベートアドレス「192.168.0.10」の場合、このIPヘッダ1を、送信先IPアドレスがグローバルアドレス「10.0.0.10」のIPヘッダ2に変換する。
 このようにして、ヘッダ変換装置30は、入力されたパケットのIPヘッダ1を、異なる値を持つIPヘッダ2に変換し、パケットを転送する。ここでは、ヘッダ変換装置30は、二重(二段)に付与されているIPヘッダ1のうち先頭のものを除去/変換して、代わりにIPヘッダ2をペイロードに付与した後、パケットを転送する。したがって、転送されるパケットの構成は、「IPヘッダ2-IPヘッダ1-ペイロード」となる。
 すなわち、ヘッダ変換装置30は、スイッチ20-1からカプセル化されたパケットを受信した際、「IPヘッダ1-IPヘッダ1-ペイロード」のうち、カプセル化されたパケットのIPヘッダである先頭の「IPヘッダ1」の部分を、「IPヘッダ2」に変換する。
 この場合、「IPヘッダ2-IPヘッダ1-ペイロード」のうち、先頭の「IPヘッダ2」の部分が転送されるパケットのIPヘッダとなり、残りの「IPヘッダ1-ペイロード」の部分(本来のパケット)が転送されるパケットのペイロードとなる。
 [第2スイッチの動作]
 次に、スイッチ20-2は、入力されたパケットをカプセル化モジュール21-2に渡す。
 カプセル化モジュール21-2は、コントローラ10から設定された通り、「変換前ヘッダと変換後ヘッダのペア(組)をヘッダ変換情報としてコントローラに送信すると共に、受信パケットに変換後ヘッダがあれば除去し、変換前ヘッダがあれば変換後ヘッダに置き換える処理を行う」ように設定しておく。或いは、「受信パケットから一旦ヘッダを全て除去した後、変換後ヘッダのみ付与する処理を行う」ように設定しても良い。又は、「受信パケットに2段目のヘッダ(変換前ヘッダ)があれば除去する処理を行う」ように設定しても良い。
 ここでは、カプセル化モジュール21-2は、入力されたパケットがカプセル化されたパケットであるか確認し、カプセル化されたパケットであれば、「IPヘッダ2-IPヘッダ1-ペイロード」のうち、IPヘッダ2とIPヘッダ1を参照して、これらのペア(組)を基にヘッダ変換情報を作成し、コントローラ10に送信する。
 上述の例であれば、ヘッダ変換情報は、「送信元IPアドレスが「192.168.0.10」が「10.0.0.10」に変換された」ということを表す情報になる。
 また、カプセル化モジュール21-2は、入力されたパケットについて、カプセル化を解除するため、「IPヘッダ2-IPヘッダ1-ペイロード」のうち、先頭のIPヘッダ2を除去し、残りの「IPヘッダ1-ペイロード」の部分(本来のパケット)のうち、「IPヘッダ1」を「IPヘッダ2」に置き換える。
 このようにして、カプセル化モジュール21-2は、本来のパケットに対して、IPヘッダ1を除去してIPヘッダ2をペイロードに付与した後、パケットを転送する。したがって、転送されるパケットの構成は、「IPヘッダ2-ペイロード」となる。
 以上のように動作することで、ヘッダ変換装置30を一切改良・変更することなく、コントローラ10は、ヘッダ変換情報を取得することができ、その情報を用いてフローの追跡が可能となる。
 [応用例]
 なお、スイッチ20(20-i、i=1~n)における処理(送信側での「カプセル化」、及び受信側での「カプセル化の解除」)は、コントローラ10自身が行っても良い。この場合、コントローラ10は、カプセル化モジュール21(21-i、i=1~n)と連携する。また、コントローラ10と、カプセル化モジュール21(21-i、i=1~n)が、同一の装置であっても良い。スイッチ20(20-i、i=1~n)は、入力されたパケット全体をコントローラ10に送信し、応答として処理結果を受信する。例えば、図1において、コントローラ10は、カプセル化モジュール21-1及びカプセル化モジュール21-2と連携又は一体化しているものとする。スイッチ20-1は、「受信パケット」をコントローラ10に送信し、応答としてコントローラ10から「カプセル化されたパケット」を受信する。また、スイッチ20-2は、「カプセル化されたパケット」をコントローラ10に送信し、応答としてコントローラ10から「変換後ヘッダのみ付与されたパケット」を受信する。したがって、必要な場所で必要な処理を行うことができるならば、カプセル化モジュール21(21-i、i=1~n)の配置(所在)は、コントローラ10側及びスイッチ20(20-i、i=1~n)側のいずれでも良い。無論、スイッチ20(20-i、i=1~n)とコントローラ10の両方で処理を行うことも可能である。例えば、通常のパケットはスイッチ20(20-i、i=1~n)上で処理を行い、重要フローのパケットはコントローラ10上で処理を行うようにしても良い。
 このとき、カプセル化モジュール21(21-i、i=1~n)は、コントローラ10及びスイッチ20(20-i、i=1~n)の各々と通信可能な計算機上で稼働していても良い。
 また、ここでは、説明の簡略化のため、IPパケットをNATで変換する事例について説明しているが、MACフレームをMAT(MAC Address Translation)で変換する事例や、TCP/UDPパケットをNAPTで変換する事例についても、同様の方法で実施することができる。実際には、レイヤ3のIPヘッダに限らず、レイヤ2からレイヤ4までの全てのヘッダを変換の対象とすることができる。具体的には、本発明の説明における「IPヘッダ(又はヘッダ)」を「フローエントリのルールとなり得る情報の全部又は一部」と読み替える。
 [第1のカプセル化モジュールの動作]
 図2のフローチャートを用いて、カプセル化モジュール21-1の処理について説明する。
 (1)ステップS101
 カプセル化モジュール21-1は、パケットを受信する。ここでは、受信パケットの構成は、「IPヘッダ1-ペイロード」とする。
 (2)ステップS102
 次に、カプセル化モジュール21-1は、受信パケットがカプセル化対象のパケットであるかどうかを確認する。
 (3)ステップS103
 カプセル化対象のパケットである場合、カプセル化モジュール21-1は、IPヘッダ1を参照し、IPヘッダ1を複製して、同じIPヘッダ1でカプセル化を行う。この場合、パケットの構成は、「IPヘッダ1-IPヘッダ1-ペイロード」となる。
 (4)ステップS104
 カプセル化モジュール21-1は、スイッチ20-1を介してパケットを転送する。カプセル化対象のパケットである場合、パケットの構成は、「IPヘッダ1-IPヘッダ1-ペイロード」である。カプセル化対象のパケットでない場合、パケットの構成は、「IPヘッダ1-ペイロード」である。
 [ヘッダ変換装置の動作]
 ヘッダ変換装置30は、転送されたパケットのIPヘッダを変換する。カプセル化されたパケットである場合、ヘッダ変換装置30は、パケットの構成を、「IPヘッダ1-IPヘッダ1-ペイロード」から「IPヘッダ2-IPヘッダ1-ペイロード」に変換する。カプセル化されたパケットでない場合、ヘッダ変換装置30は、パケットの構成を、「IPヘッダ1-ペイロード」から「IPヘッダ2-ペイロード」に変換する。
 ヘッダ変換装置30の処理については、本発明独自の処理ではなく、一般的なヘッダ変換であるため、説明を省略する。
 [第2のカプセル化モジュールの動作]
 次に、図3のフローチャートを用いて、カプセル化モジュール21-2の処理について説明する。
 (1)ステップS201
 カプセル化モジュール21-2は、パケットを受信する。
 (2)ステップS202
 次に、カプセル化モジュール21-2は、受信パケットがカプセル化されたパケットであるかどうかを確認する。カプセル化されたパケットである場合、パケットの構成は、「IPヘッダ2-IPヘッダ1-ペイロード」である。カプセル化されたパケットでない場合、パケットの構成は、「IPヘッダ2-ペイロード」である。
 (3)ステップS203
 カプセル化されたパケットである場合、カプセル化モジュール21-2は、IPヘッダ2とIPヘッダ1の二つを参照し、ヘッダ変換情報を作成する。ヘッダ変換情報は、変換前ヘッダ「IPヘッダ1」と、変換後ヘッダ「IPヘッダ2」のペア(組)となる。
 (4)ステップS204
 次に、カプセル化モジュール21-2は、作成されたヘッダ変換情報をコントローラ10に送信する。
 (5)ステップS205
 次に、カプセル化モジュール21-2は、カプセル化されたパケット「IPヘッダ2-IPヘッダ1-ペイロード」から「IPヘッダ2」を除去し、残りの「IPヘッダ1-ペイロード」の部分に対して、「IPヘッダ1」と「IPヘッダ2」を置き換える。このとき、カプセル化モジュール21-2は、最初に除去した「IPヘッダ2」を変換後ヘッダとして保持しておき、残りの「IPヘッダ1-ペイロード」の部分から変換前ヘッダ「IPヘッダ1」を除去し、変換後ヘッダ「IPヘッダ2」をペイロードに付け替える。すなわち、変換前ヘッダ「IPヘッダ1」を変換後ヘッダ「IPヘッダ2」に置換する。或いは、カプセル化されたパケット「IPヘッダ2-IPヘッダ1-ペイロード」から一旦全てのヘッダ「IPヘッダ2-IPヘッダ1」を除去した後、変換後ヘッダ「IPヘッダ2」のみペイロードに付与する。又は、受信パケットに付与された2段目のヘッダ(変換前ヘッダ「IPヘッダ1」)を除去する処理を行う。これにより、パケットの構成は、「IPヘッダ2-ペイロード」となる。
 (6)ステップS206
 カプセル化モジュール21-2は、スイッチ20-2を介してパケットを転送する。パケットの構成は、「IPヘッダ2-ペイロード」である。
 [補足]
 なお、コントローラ10は、ヘッダ変換情報を一度取得できれば良く、取得後はパケットのカプセル化を停止するように処理しても良い。
 以上のように、カプセル化モジュール21-1とカプセル化モジュール21-2がそれぞれ、パケットのカプセル化、及びヘッダ変換情報の取得を行うことにより、コントローラは変換前と変換後のフローの対応関係を把握することができ、ヘッダ変換装置を経由した場合でもフローの追跡が可能となる。
 <本発明の要点>
 本発明では、オープンフローにおけるスイッチの一つである「OpenVSwitch」等が実装しているパケットのカプセル化機能を利用して、ヘッダ変換装置の前後でフローを識別する手法を開示する。
 本発明では、図4に示すように、パケットのヘッダ変換装置の前段にあるスイッチは、パケットが持つヘッダと同じヘッダを複製してパケットをカプセル化する。
 ここでは、パケットPKT0がヘッダH0、ペイロードP0を持っていることを、「パケットPKT0=(H0、P0)」と表すことにする。
 スイッチS0は、パケットPKT0を受信すると、ヘッダH0を参照して同じヘッダH0を複製し、パケットPKT0をカプセル化してパケットPKT1を作成する。すなわち、パケットPKT1はヘッダH0、ペイロード(H0、P0)を持つことになるため、「パケットPKT1=(H0、(H0、P0))」となる。
 このパケットPKT1がヘッダ変換装置T0を経由した後のパケットをPKT2とすると、パケットPKT2のヘッダはヘッダH0からヘッダH1に変換されることになるため、「パケットPKT2=(H1、(H0、P0))」となる。
 次に、スイッチS1は、パケットPKT2を受信すると、ヘッダH1と、ペイロード内のヘッダH0を見比べる(比較参照する)。これにより、スイッチS1は、ヘッダ変換装置T0によって元のヘッダH0がヘッダH1に変換されたことを認識する。
 スイッチS1は、パケットPKT2のカプセル化を解除し、パケットPKT2からヘッダH1を除去して、ペイロード内のヘッダH0をヘッダH1に置き換えてパケットPKT3を生成する。すなわち、スイッチS1は、「パケットPKT2=(H1、(H0、P0))」を「パケットPKT3=(H1、P0)」に置き換える。
 その後、スイッチS1は、パケットPKT3を送信する。
 このようにすることで、ヘッダ変換装置T0に改造を加えることなく、ヘッダ変換装置の前後でフローの対応関係を取得することができ、フローの追跡が可能となる。
 以上のように、本発明では、スイッチにて(又はスイッチから要求を受けたコントローラにて)、パケットをカプセル化する。その際に、現在のヘッダと同じヘッダでカプセル化することにより、ネットワーク・アプライアンス通過後には、パケットに変換前と変換後の2種類のヘッダが付属していることになる。これを利用して、フローの追跡が可能となる。
 <まとめ>
 本発明では、オープンフローネットワークシステムのようなフローベースのネットワークにおいて、現在のパケットヘッダと同じヘッダを使ってパケットをカプセル化することにより、NATや、NAPT等のパケットヘッダを変換するようなネットワーク・アプライアンスを経由した場合にも、その前後での2つのフローの対応関係が把握でき、エンド・ツー・エンドでのフローの追跡が可能となる。
 また、本発明では、カプセル化によって付与されたパケットヘッダのみが変換され、その変換前のパケットヘッダと比較することで変換情報が取得できるため、パケットヘッダの変換を行うネットワーク・アプライアンス装置を改造することなく、パケットヘッダの変換情報の取得や、フローの追跡が可能となる。
 <付記>
 上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。
 (付記1)
 パケット受信時に、フローを構成する各パケットを一律に制御するためのルールと動作が定義されたエントリが設定されたフローテーブルを検索して、エントリに定義されたルールに適合する受信パケットに対して、エントリに定義された動作を行う機能を持つスイッチと、
 スイッチからパケットの問い合わせを受け、当該パケットを一律に制御するためのルールと動作が定義されたエントリを、スイッチのフローテーブルに設定する機能を持つコントローラと、
 パケット受信時に、受信パケットの先頭のヘッダ情報の変換を行って転送する機能を持つヘッダ変換装置と、
 スイッチが受信したパケットがカプセル化されたパケットかどうか確認し、カプセル化されたパケットでない場合、該パケットのヘッダ情報を複製し、複製したヘッダ情報を該受信パケットに付与してカプセル化してスイッチに渡し、カプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報を除去し、残りの部分にあるヘッダ情報を該除去したヘッダ情報と置き換えてスイッチに渡し、該残りの部分にあるヘッダ情報と該除去したヘッダ情報との組をヘッダ変換情報としてコントローラに通知する機能を持つカプセル化モジュールと
を含む
 ネットワークシステム。
 (付記2)
 付記1に記載のネットワークシステムであって、
 カプセル化モジュールは、スイッチがヘッダ変換装置の前段にある第1スイッチである場合、第1スイッチの受信パケットのヘッダ情報である第1ヘッダを複製し、第1ヘッダを該受信パケットに付与して、ペイロードに第1ヘッダが二重に付与されている「第1ヘッダ-第1ヘッダ-ペイロード」という構成のパケットを、カプセル化されたパケットとして第1スイッチ経由で転送する機能を持ち、
 ヘッダ変換装置は、第1スイッチからのパケットを受信した際、カプセル化されたパケットの先頭の第1ヘッダを第2ヘッダに変換して、「第2ヘッダ-第1ヘッダ-ペイロード」という構成のパケットにして転送する機能を持ち、
 カプセル化モジュールは、スイッチがヘッダ変換装置の後段にある第2スイッチである場合、第2スイッチの受信パケットのヘッダ情報を参照し、第1ヘッダと第2ヘッダとの組をヘッダ変換情報としてコントローラに通知し、該受信パケットの先頭の第2ヘッダを除去し、残りの部分にある第1ヘッダを第2ヘッダ2と置き換えて、「第2ヘッダ-ペイロード」という構成のパケットにした上で、第2スイッチ経由で転送する機能を持つ
 ネットワークシステム。
 (付記3)
 付記1に記載のネットワークシステムであって、
 カプセル化モジュールは、スイッチ及びコントローラのうち少なくとも一方の側に設けられ、スイッチの側に設けられた場合、スイッチから直接パケットを受け取り、コントローラの側に設けられた場合、スイッチからコントローラ経由でパケットを受け取る機能を持つ
 ネットワークシステム。
 (付記4)
 カプセル化モジュールとしての機能を持つ計算機であって、
 受信パケットがカプセル化されたパケットかどうか確認する手段と、
 受信パケットがカプセル化されたパケットでない場合、該パケットのヘッダ情報を複製する手段と、
 複製したヘッダ情報を該受信パケットに付与してカプセル化する手段と、
 受信パケットがカプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報を除去する手段と、
 該カプセル化されたパケットの残りの部分にあるヘッダ情報を該除去したヘッダ情報と置き換える手段と、
 該残りの部分にあるヘッダ情報と該除去したヘッダ情報との組を基にヘッダ変換情報を生成する手段と
を具備する
 計算機。
 <備考>
 以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
 なお、本出願は、日本出願番号2011-031752に基づく優先権を主張するものであり、日本出願番号2011-031752における開示内容は引用により本出願に組み込まれる。

Claims (8)

  1.  設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、
     前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定する機能を持つコントローラと、
     前記スイッチ及び前記コントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する機能を持つカプセル化モジュールと
    を含む
     ネットワークシステム。
  2.  請求項1に記載のネットワークシステムであって、
     前記スイッチからパケットを受信した時に、受信パケットの先頭のヘッダ情報の変換を行って、他のスイッチに転送する機能を持つヘッダ変換装置
    を更に含み、
     前記カプセル化モジュールは、前記カプセル化されたパケットが前記ヘッダ変換装置を経過した場合、変換前と変換後の2種類のヘッダが付与されたパケットを受け取り、変換前と変換後の2種類のヘッダの組を前記コントローラに通知する機能を持つ
     ネットワークシステム。
  3.  請求項1又は2に記載のネットワークシステムであって、
     前記カプセル化モジュールは、
     前記スイッチが受信したパケットがカプセル化されたパケットかどうか確認する機能を持ち、
     カプセル化されたパケットでない場合、該パケットのヘッダ情報を複製し、複製したヘッダ情報を該受信パケットに付与してカプセル化して前記スイッチに渡す機能を持ち、
     カプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報と本来のパケットのヘッダ情報との組をヘッダ変換情報として前記コントローラに通知する機能を持ち、
     該カプセル化されたパケットを、前記先頭のヘッダ情報のみ付与されたパケットに変換して前記スイッチに渡す機能を持つ
     ネットワークシステム。
  4.  カプセル化モジュールとしての機能を持つ計算機であって、
     設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取る手段と、
     該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化する手段と
    を具備する
     計算機。
  5.  請求項4に記載の計算機であって、
     前記カプセル化されたパケットが、受信パケットの先頭のヘッダ情報の変換を行って転送する機能を持つヘッダ変換装置を経過した場合、変換前と変換後の2種類のヘッダが付与されたパケットを受け取り、変換前と変換後の2種類のヘッダを参照する手段
    を更に具備する
     計算機。
  6.  請求項4又は5に記載の計算機であって、
     受信パケットがカプセル化されたパケットかどうか確認する手段と、
     前記受信パケットがカプセル化されたパケットでない場合、該パケットのヘッダ情報を複製する手段と、
     複製したヘッダ情報を該受信パケットに付与してカプセル化する手段と、
     前記受信パケットがカプセル化されたパケットである場合、該カプセル化されたパケットの先頭のヘッダ情報と本来のパケットのヘッダ情報との組を基にヘッダ変換情報を生成する手段と、
     該カプセル化されたパケットを、前記先頭のヘッダ情報のみ付与されたパケットに変換する手段と
    を具備する
     計算機。
  7.  スイッチにおいて、設定されたフローテーブルのエントリの内容に従って受信パケットを処理することと、
     コントローラにおいて、前記スイッチからパケットの問い合わせを受け、該パケットを一律に制御するためのルールと動作が定義されたエントリを、前記スイッチのフローテーブルに設定することと、
     カプセル化モジュールにおいて、前記スイッチ及び前記コントローラのうち少なくとも一方からパケットを受け取り、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化することと
    を含む
     ネットワークフロー追跡方法。
  8.  カプセル化モジュールとしての機能を持つ計算機により実行されるプログラムを格納した記憶媒体であって、
     設定されたフローテーブルのエントリの内容に従って受信パケットを処理する機能を持つスイッチと、前記スイッチからパケットの問い合わせを受けて該パケットを一律に制御するためのルールと動作が定義されたエントリを前記スイッチのフローテーブルに設定する機能を持つコントローラと、のうち少なくとも一方からパケットを受け取るステップと、
     該パケットに対し、該パケットのヘッダと同じヘッダを使ってパケットをカプセル化するステップと
    を計算機に実行させるためのプログラムを格納した
     記憶媒体。
PCT/JP2011/078439 2011-02-17 2011-12-08 ネットワークシステム、及びネットワークフロー追跡方法 Ceased WO2012111222A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP11858533.0A EP2677705A4 (en) 2011-02-17 2011-12-08 NETWORK SYSTEM AND NETWORK FLOW TRACKING PROCEDURE
CN201180067713.4A CN103380600B (zh) 2011-02-17 2011-12-08 网络系统和网络流跟踪方法
JP2012557790A JP5565476B2 (ja) 2011-02-17 2011-12-08 ネットワークシステム、及びネットワークフロー追跡方法
US13/983,001 US9313128B2 (en) 2011-02-17 2011-12-08 Network system and network flow tracing method
US15/072,558 US9560177B2 (en) 2011-02-17 2016-03-17 Network system and network flow tracing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011-031752 2011-02-17
JP2011031752 2011-02-17

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US13/983,001 A-371-Of-International US9313128B2 (en) 2011-02-17 2011-12-08 Network system and network flow tracing method
US15/072,558 Continuation US9560177B2 (en) 2011-02-17 2016-03-17 Network system and network flow tracing method

Publications (1)

Publication Number Publication Date
WO2012111222A1 true WO2012111222A1 (ja) 2012-08-23

Family

ID=46672172

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/078439 Ceased WO2012111222A1 (ja) 2011-02-17 2011-12-08 ネットワークシステム、及びネットワークフロー追跡方法

Country Status (5)

Country Link
US (2) US9313128B2 (ja)
EP (1) EP2677705A4 (ja)
JP (2) JP5565476B2 (ja)
CN (1) CN103380600B (ja)
WO (1) WO2012111222A1 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015032932A (ja) * 2013-08-01 2015-02-16 日本電信電話株式会社 キャリア網における経路制御システム及び方法
CN105027515A (zh) * 2013-06-27 2015-11-04 Sk电信有限公司 用于在内容传输系统中处理数据的设备和方法
JP2015231059A (ja) * 2014-06-03 2015-12-21 富士通株式会社 経路設定装置及び経路設定方法
CN105530186A (zh) * 2014-10-15 2016-04-27 日本电气株式会社 控制装置、控制方法和介质
JPWO2015125801A1 (ja) * 2014-02-19 2017-03-30 日本電気株式会社 ネットワーク制御方法、ネットワークシステムと装置及びプログラム
WO2024176344A1 (ja) * 2023-02-21 2024-08-29 日本電信電話株式会社 カプセル化装置、通信システム、カプセル化方法、および、カプセル化プログラム

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5818268B2 (ja) * 2010-11-02 2015-11-18 日本電気株式会社 通信システム、制御装置、経路制御方法およびプログラム
US9729425B2 (en) * 2012-11-29 2017-08-08 Futurewei Technologies, Inc. Transformation and unified control of hybrid networks composed of OpenFlow switches and other programmable switches
US9755969B2 (en) 2014-03-04 2017-09-05 International Business Machines Corporation Route tracing in software defined networks
WO2016000184A1 (zh) 2014-06-30 2016-01-07 华为技术有限公司 一种交换机模式切换方法、设备及系统
US9729348B2 (en) * 2015-06-04 2017-08-08 Cisco Technology, Inc. Tunnel-in-tunnel source address correction
CN105763465B (zh) * 2016-01-29 2019-01-22 新华三技术有限公司 一种分布式组合流量控制方法及装置
US10866917B2 (en) * 2018-12-03 2020-12-15 Ati Technologies Ulc Inter device data exchange via external bus by utilizing communication port
US11366610B2 (en) 2018-12-20 2022-06-21 Marvell Asia Pte Ltd Solid-state drive with initiator mode
WO2020183444A1 (en) 2019-03-14 2020-09-17 Marvell Asia Pte, Ltd. Transferring data between solid state drives (ssds) via a connection between the ssds
WO2020183246A2 (en) 2019-03-14 2020-09-17 Marvell Asia Pte, Ltd. Termination of non-volatile memory networking messages at the drive level
CN118502672A (zh) * 2019-03-14 2024-08-16 马维尔亚洲私人有限公司 启用以太网的固态驱动器(ssd)
CN112491576B (zh) * 2020-09-29 2024-09-20 中兴通讯股份有限公司 网络配置的发送方法及装置、存储介质、电子装置
US12047269B2 (en) * 2022-03-29 2024-07-23 Cisco Technology, Inc. End-to-end flow visibility in a data network including service appliances
WO2025252321A1 (en) * 2024-06-07 2025-12-11 Huawei Cloud Computing Technologies Co., Ltd. Network telemetry apparatus and methods

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005210518A (ja) 2004-01-23 2005-08-04 Matsushita Electric Works Ltd 発信源追跡情報提供装置及び発信源追跡装置
JP2010199669A (ja) * 2009-02-23 2010-09-09 Nippon Telegr & Teleph Corp <Ntt> バックボーン網におけるトラヒック情報収集方法、トラヒック情報収集装置、及びプログラム
JP2011031752A (ja) 2009-07-31 2011-02-17 Honda Motor Co Ltd 自動二輪車の蒸発燃料処理装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6907036B1 (en) * 1999-06-28 2005-06-14 Broadcom Corporation Network switch enhancements directed to processing of internal operations in the network switch
WO2004066563A1 (ja) 2003-01-21 2004-08-05 Fujitsu Limited バーチャルネットワークシステムのキャリアネットワークおよび該キャリアネットワークの通信ノード
JP2004364141A (ja) * 2003-06-06 2004-12-24 Hitachi Communication Technologies Ltd Ipアドレス変換装置およびパケット転送装置
US7457626B2 (en) * 2004-03-19 2008-11-25 Microsoft Corporation Virtual private network structure reuse for mobile computing devices
JP4476847B2 (ja) 2005-03-04 2010-06-09 ソフトバンクテレコム株式会社 パケット通信システムの通信制御方法およびパケット通信システム
US7656795B2 (en) * 2005-04-11 2010-02-02 International Business Machines Corporation Preventing duplicate sources from clients served by a network address port translator
CN100459574C (zh) 2005-09-19 2009-02-04 北京大学 对网络流进行分类、状态跟踪和报文处理的装置和方法
JP4331154B2 (ja) * 2005-09-29 2009-09-16 パナソニック株式会社 情報処理システム、トンネル通信装置、及びトンネル通信方法
US7817549B1 (en) 2006-06-30 2010-10-19 Extreme Networks, Inc. Flexible flow-aging mechanism
KR100757881B1 (ko) 2006-09-20 2007-09-11 삼성전자주식회사 Nat를 이용한 자동 터널링 방법 및 그 시스템
JP4629639B2 (ja) * 2006-09-29 2011-02-09 富士通株式会社 パケット中継装置
EP1947819A1 (en) * 2007-01-18 2008-07-23 Matsushita Electric Industrial Co., Ltd. Header reduction of data packets by route optimization procedure
EP2007078A1 (en) 2007-06-19 2008-12-24 Panasonic Corporation Header size reduction of data packets
JP2009194713A (ja) 2008-02-15 2009-08-27 Oki Electric Ind Co Ltd パケット中継システム
US8180892B2 (en) * 2008-12-22 2012-05-15 Kindsight Inc. Apparatus and method for multi-user NAT session identification and tracking
JP5561173B2 (ja) * 2009-02-03 2014-07-30 日本電気株式会社 アプリケーションスイッチシステム、及びアプリケーションスイッチ方法
WO2010103909A1 (ja) * 2009-03-09 2010-09-16 日本電気株式会社 OpenFlow通信システムおよびOpenFlow通信方法
WO2012006190A1 (en) * 2010-06-29 2012-01-12 Huawei Technologies Co., Ltd. Delegate gateways and proxy for target hosts in large layer 2 and address resolution with duplicated internet protocol addresses
US8863256B1 (en) * 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005210518A (ja) 2004-01-23 2005-08-04 Matsushita Electric Works Ltd 発信源追跡情報提供装置及び発信源追跡装置
JP2010199669A (ja) * 2009-02-23 2010-09-09 Nippon Telegr & Teleph Corp <Ntt> バックボーン網におけるトラヒック情報収集方法、トラヒック情報収集装置、及びプログラム
JP2011031752A (ja) 2009-07-31 2011-02-17 Honda Motor Co Ltd 自動二輪車の蒸発燃料処理装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
OPENFLOW SWITCH SPECIFICATION, VERSION 1.0.0, 31 December 2009 (2009-12-31), Retrieved from the Internet <URL:http: //www.openflowswitch.org/documents/openflow-spec- vl.0.0.pdf>
See also references of EP2677705A4
TERUAKI YOKOYAMA ET AL.: "NAT Gateway o Tsuka suru Flow no Monai deno Shikibetsu Shuho no Teian", IPSJ SIG NOTES, vol. 2001, no. 59, 8 June 2001 (2001-06-08), pages 95 - 100, XP008171040 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105027515A (zh) * 2013-06-27 2015-11-04 Sk电信有限公司 用于在内容传输系统中处理数据的设备和方法
CN105027515B (zh) * 2013-06-27 2018-01-30 Sk电信有限公司 用于在内容传输系统中处理数据的设备和方法
US9893991B2 (en) 2013-06-27 2018-02-13 Sk Telecom Co., Ltd. Device and method for processing data in content transmission system
JP2015032932A (ja) * 2013-08-01 2015-02-16 日本電信電話株式会社 キャリア網における経路制御システム及び方法
JPWO2015125801A1 (ja) * 2014-02-19 2017-03-30 日本電気株式会社 ネットワーク制御方法、ネットワークシステムと装置及びプログラム
US10097458B2 (en) 2014-02-19 2018-10-09 Nec Corporation Network control method, network system, apparatus, and program
JP2015231059A (ja) * 2014-06-03 2015-12-21 富士通株式会社 経路設定装置及び経路設定方法
CN105530186A (zh) * 2014-10-15 2016-04-27 日本电气株式会社 控制装置、控制方法和介质
WO2024176344A1 (ja) * 2023-02-21 2024-08-29 日本電信電話株式会社 カプセル化装置、通信システム、カプセル化方法、および、カプセル化プログラム

Also Published As

Publication number Publication date
US20160198025A1 (en) 2016-07-07
JP2014195326A (ja) 2014-10-09
US20130315248A1 (en) 2013-11-28
CN103380600B (zh) 2016-11-09
EP2677705A1 (en) 2013-12-25
JP5565476B2 (ja) 2014-08-06
JP5862706B2 (ja) 2016-02-16
EP2677705A4 (en) 2016-06-01
JPWO2012111222A1 (ja) 2014-07-03
US9560177B2 (en) 2017-01-31
CN103380600A (zh) 2013-10-30
US9313128B2 (en) 2016-04-12

Similar Documents

Publication Publication Date Title
JP5565476B2 (ja) ネットワークシステム、及びネットワークフロー追跡方法
JP5610247B2 (ja) ネットワークシステム、及びポリシー経路設定方法
JP5811253B2 (ja) ネットワークシステム、及びネットワーク管理方法
US8971342B2 (en) Switch and flow table controlling method
JP5660211B2 (ja) 通信経路制御システム、及び通信経路制御方法
EP2615782A1 (en) Computer system and communication method in computer system
US11863454B2 (en) Systems and methods for scalable validation of multiple paths in a network using segment routing
JP2015511074A (ja) 通信のためのシステム及び方法
CN103329488A (zh) 网络系统和路由控制方法
JP5861772B2 (ja) ネットワークアプライアンス冗長化システム、制御装置、ネットワークアプライアンス冗長化方法及びプログラム
JP5858141B2 (ja) 制御装置、通信装置、通信システム、通信方法及びプログラム
WO2012121098A1 (ja) ネットワークシステム、パケット処理方法、及び記憶媒体
CN103973554A (zh) 路由方法、系统及相关设备
JP2013115733A (ja) ネットワークシステム、及びネットワーク制御方法
JP2015511097A (ja) 通信システム、制御装置、通信方法、及びプログラム
HK1180495A (en) Network system and network managing method
CN105577578A (zh) 网络装置及其处理封包的方法
JP2014212398A (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: 11858533

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2011858533

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2011858533

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 13983001

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2012557790

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE