WO2012120990A1 - コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法 - Google Patents

コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法 Download PDF

Info

Publication number
WO2012120990A1
WO2012120990A1 PCT/JP2012/053773 JP2012053773W WO2012120990A1 WO 2012120990 A1 WO2012120990 A1 WO 2012120990A1 JP 2012053773 W JP2012053773 W JP 2012053773W WO 2012120990 A1 WO2012120990 A1 WO 2012120990A1
Authority
WO
WIPO (PCT)
Prior art keywords
switch
packet
computer system
name
iscsi
Prior art date
Application number
PCT/JP2012/053773
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 CN2012800122205A priority Critical patent/CN103430496A/zh
Priority to JP2013503438A priority patent/JP5911108B2/ja
Priority to EP12754670.3A priority patent/EP2685675A4/en
Priority to US14/003,782 priority patent/US9397937B2/en
Publication of WO2012120990A1 publication Critical patent/WO2012120990A1/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/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • 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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0038System on Chip

Definitions

  • the present invention relates to a computer system and a communication method, and more particularly to a flow control method in a computer system using an open flow protocol.
  • SANs using iSCSI Internet Small Computer System Interface
  • iSCSI Internet Small Computer System Interface
  • Patent Document 1 A technology related to SAN using iSCSI is described in, for example, Japanese Patent Laid-Open No. 2005-151437 (see Patent Document 1).
  • information indicating that the SCSI command is encapsulated is stored in a TCP (Transmission Control Protocol) packet header, and the SCSI command is not extracted by referring to this information. It can be determined whether or not the command is an encapsulated packet.
  • TCP Transmission Control Protocol
  • iSCSI uses TCP / IP technology in the lower layer of the SCSI protocol
  • the inventor applied flow control with high adaptability (flexibility) by applying the OpenFlow protocol to a system using iSCSI. Is expected to be possible.
  • the open flow protocol is a method of performing path control in units of flows proposed by the OpenFlow Consortium (see Non-Patent Document 1).
  • a series of communications from a point to a point determined by a combination of a MAC address, an IP address, a port number, and the like is defined as a “flow”.
  • the OpenFlow protocol it is possible to change the route for each flow instead of uniformly determining the route based on the information of the source and the destination.
  • the route is managed not only between adjacent devices but also by End to End (end to end).
  • a switch using the OpenFlow protocol (hereinafter referred to as an OpenFlow switch) can handle only the TCP layer from the layer 1 to the layer 4 in the OSI reference model, and cannot handle the iSCSI layer above it.
  • the iSCSI layer also corresponds to layer 4 in the OSI reference model, but cannot be recognized by a conventional OpenFlow switch because it is a layer above the TCP layer. For this reason, in the current OpenFlow system, flow control utilizing the SCSI name (initiator name or target name) of the iSCSI layer cannot be performed.
  • the OpenFlow switch can handle the information of the iSCSI layer.
  • the OpenFlow switch can handle the iSCSI name, the flow control according to the iSCSI name can be performed, which is highly useful.
  • flow control cannot be performed using an iSCSI name, flow control cannot be performed for each initiator or target, making it difficult to construct a highly adaptable network or to efficiently use a logical disk in a SAN. .
  • Patent Document 2 describes a system that distinguishes a terminal connected to a server using an option field of a TCP packet.
  • Patent Document 3 describes a technique in which flow control between LANs is performed by a switch.
  • an object of the present invention is to increase the adaptability of a computer system.
  • Another object of the present invention is to provide a computer system capable of flow control according to a protocol higher than the TCP layer.
  • a computer system is connected to an OpenFlow controller, an OpenFlow switch that performs a relay operation specified by the flow entry for a received packet that matches the flow entry set by the OpenFlow controller, and the OpenFlow switch.
  • Host The host transmits a packet in which protocol information higher than the TCP layer is included in the option area of the TCP header in the transport layer.
  • the OpenFlow controller sets a flow entry that defines a transfer destination according to the protocol information in the switch.
  • the OpenFlow switch transfers the received packet to a transfer destination according to a flow entry that conforms to the protocol information included in the TCP header of the received packet.
  • the host transmits a packet including protocol information higher than the TCP layer in the TCP layer in the transport layer, and the flow in which the OpenFlow controller defines a transfer destination according to the protocol information.
  • the step of setting the entry in the switch, and for the received packet that matches the flow entry set by the OpenFlow controller, the OpenFlow switch forwards according to the flow entry that matches the protocol information included in the TCP header of the received packet.
  • a step of transferring the received packet first.
  • the adaptability of the computer system can be increased.
  • FIG. 1 is a diagram showing an example of the configuration of a computer system according to the present invention.
  • FIG. 2 is a diagram illustrating an example of a structure of a packet generated and transferred by an initiator or a target according to the present invention.
  • FIG. 3 is a diagram illustrating a data design of a general TCP packet.
  • FIG. 4A is a diagram illustrating an example of a data design of iSCSI information stored in an option area of a TCP header according to the present invention.
  • FIG. 4B is a diagram showing another example of the data design of the iSCSI information stored in the option area of the TCP header according to the present invention.
  • FIG. 1 is a diagram showing an example of the configuration of a computer system according to the present invention.
  • FIG. 2 is a diagram illustrating an example of a structure of a packet generated and transferred by an initiator or a target according to the present invention.
  • FIG. 3 is a diagram illustrating a data design of a general TCP packet.
  • FIG. 4C is a diagram showing another example of the data design of the iSCSI information stored in the option area of the TCP header according to the present invention.
  • FIG. 5 is a diagram showing an example of the configuration of the OpenFlow controller according to the present invention.
  • FIG. 6 is a diagram showing an example of the structure of route information set in the OpenFlow controller according to the present invention.
  • FIG. 7 is a diagram showing an example of the structure of a flow table set and managed in the OpenFlow controller according to the present invention.
  • FIG. 8 is a diagram showing an example of a flow entry (rule + action) set in the OpenFlow controller according to the present invention.
  • FIG. 9 is a diagram showing an example of the configuration of the OpenFlow switch according to the present invention.
  • FIG. 10 is a diagram showing an example of a packet transfer operation in the computer system according to the present invention.
  • the initiator transfers packet data (packet) in which protocol information (for example, iSCSI name) higher than the TCP layer is stored in the option area of the TCP header in layer 4 (transport layer).
  • An OpenFlow controller (hereinafter referred to as a controller) sets a flow entry that uses protocol information higher than the TCP layer as a rule in an OpenFlow switch (hereinafter referred to as a switch).
  • An OpenFlow switch (hereinafter referred to as a switch) refers to a TCP header of a received packet and transfers the received packet to a transfer destination defined by a flow entry that matches the header.
  • the computer system according to the present invention can control a flow defined by protocol information higher than the TCP layer, and realizes flow control with high fitness (flexibility).
  • protocol information higher than the TCP layer
  • a computer system that performs flow control using an iSCSI name as protocol information will be described.
  • FIG. 1 is a diagram showing an example of the configuration of a computer system according to the present invention.
  • a computer system according to the present invention includes a server 100 (host), a storage 200 (storage device, host), a controller 300, and a switch network 400 formed by a plurality of switches 40-1 to 40-4. It has.
  • the server 100 and the storage 200 are connected via a switch network 400 connected via a line 600 (for example, Ethernet (registered trademark) LAN), thereby forming a SAN.
  • a line 600 for example, Ethernet (registered trademark) LAN
  • the server 100 is a computer device including initiators 101-1, 101-2,. Each of the initiators 101-1, 101-2,... Can be realized by software, hardware, or a combination of both.
  • the initiator 101 is exemplified by an iSCSI initiator including a SCSI device driver such as a network card (Network Interface Card NIC).
  • the initiator 101 encapsulates a SCSI command or SCSI data in a TCP packet and transmits it to the target 201. At this time, the initiator 101 transfers a packet in which protocol information higher than the TCP layer in the layer 4 is stored in the option area of the TCP header to the target 201.
  • the storage 200 is a storage device including the targets 201-1, 201-2,. Each of the targets 201-1, 201-2,... Can be realized by software, hardware, or a combination of both.
  • the target is a storage device such as a logical disk.
  • the target 201 encapsulates a response to the SCSI command in a TCP packet and transmits it to the initiator 101. At this time, the target 201 transfers a packet in which protocol information higher than the TCP layer is stored in the option area of the TCP header in the layer 4 to the initiator 101.
  • FIG. 2 is a diagram showing an example of a packet structure generated and transferred by the initiator or target according to the present invention.
  • packet 110 is a conventional packet
  • packet 210 is a packet generated and transferred by initiator 101 or target 201 according to the present invention.
  • the packet 110 is a PDU (Protocol Data Unit) having a layer 2 header, a data area 111 above the SCSI layer (above the TCP layer), a header area 112 in the iSCSI layer (hereinafter referred to as an iSCSI layer header 112), A TCP layer header area 113 (hereinafter referred to as TCP layer header 113) and an IP layer or lower header area 114 (hereinafter referred to as IP layer header 114) are provided.
  • the initiator 101 or the target 201 stores information related to the iSCSI protocol (i.e., iSCSI information 115, for example, SCSI name) that should be stored in the iSCSI layer header 112 in the conventional packet 110, and transfers it as the packet 210.
  • iSCSI information 115 for example, SCSI name
  • the iSCSI layer header 112 and the data area 111 in the packet 110 are used as a data area 211 higher than the iSCSI layer (above the TCP layer) in the packet 210.
  • the packet 210 is transferred to the switch network 400 as a PDU including the data area 211 above the iSCSI layer (above the TCP layer), the TCP layer header 113, and the IP layer header 114.
  • the iSCSI information 115 is preferably an iSCSI name used for identification and management of an iSCSI node (for example, the initiator 101 or the target 201).
  • the iSCSI name does not depend on the location of the iSCSI node and is uniquely assigned to the iSCSI node.
  • an iSCSI Qualified Name using an IP domain name and an IEEE EUI-64 Format using an IEEE 64-bit Extended Unique Identifier are used.
  • the iSCSI information 115 includes a character string to which a type identifier “iqn.”, A domain acquisition date, a domain name, and a domain acquirer are assigned.
  • the configuration shown in FIG. 1 only the initiator 101 is provided in the server 100.
  • the configuration is not limited to this, and it is preferable that a configuration having a target function (for example, a network adapter) is provided.
  • a configuration having a target function for example, a network adapter
  • only the target 201 is provided in the storage 200.
  • the configuration is not limited to this, and it is preferable to provide a configuration having an initiator function (for example, a network adapter).
  • FIG. 3 is a diagram showing a data design of a general TCP packet.
  • TCP layer header 113 includes a source port number, destination port number, sequence number, acknowledgment number, header length, code bits (URG, ACK, PSH, RST, SYN, FIN), window size. , Checksum, urgent pointer, option, and field for storing data.
  • the field in which the option is stored (hereinafter referred to as an option area) is a field having a variable length from 160 bytes used for setting the characteristics of the TCP connection.
  • the iSCSI information 115 is used as an area for storing 115. In the option area of the TCP layer header 113, iSCSI information 115 is preferably stored for each TCP connection.
  • FIG. 4 is a diagram showing an example of the data design of the iSCSI information 115 stored in the option area of the TCP header according to the present invention.
  • FIG. 4A shows a data design of the option area when the initiator name and the target name are stored as the iSCSI information 115.
  • FIG. 4B shows the data design of the option area when only the initiator name is stored as the iSCSI information 115.
  • FIG. 4C shows the data design of the option area when only the target name is stored as the iSCSI information 115.
  • the option type is preferably one of “30 to 252” which is not currently defined. In this embodiment, “151” is used.
  • the option length is the total size of the option area including the option type and option length area, and is usually 512 bytes.
  • the option type and option length are each 1 byte.
  • the size of each initiator name and target name stored as iSCSI information 115 is 255 bytes.
  • iSCSI name initiator name or target name
  • a free area in which the iSCSI name is not stored in the area of 255 bytes from the end of the option length is filled with “0x00” (0 padding).
  • a free area in which no iSCSI name is stored is filled with “0x00” in an area of 255 bytes from the end of the 255-byte area in which the iSCSI name and “0x00” are stored.
  • 0x00 is not inserted as the end.
  • the size of the initiator name stored as iSCSI information 115 is 255 bytes, and the free area (255 bytes) is filled with 0x00.
  • the size of the target name stored as iSCSI information 115 is 255 bytes, and the free area (255 bytes) is filled with “0x00”.
  • the iSCSI name initiator name or target name
  • the empty area is filled with padding “0x00”.
  • the controller 300 is connected to each of the plurality of switches 40-1 to 40-4 via a control interface 500 which is a secure channel network.
  • the controller 300 sets the flow entry in each of the plurality of switches 40-1 to 40-4 in accordance with the open flow protocol, so that the server 100-storage via any one of the plurality of switches 40-1 to 40-4.
  • the communication flow between 200 is controlled.
  • the controller 300 according to the present invention can control the flow between the initiator and the target, for example, by setting a flow entry in the switch 40 with the protocol information of the upper layer of the TCP layer as a rule.
  • the controller 300 controls communication path construction and packet transfer processing related to packet transfer in the system by the open flow technology.
  • the open flow technology means that the controller 300 sets multi-layer and flow unit route information in the switch 40 on the communication route according to the routing policy (flow entry: flow + action), and performs route control and node control.
  • the technique to perform is shown (for details, refer nonpatent literature 1).
  • the route control function is separated from the routers and switches, and optimal routing and traffic management are possible through centralized control by the controller.
  • the switch 40 to which the open flow technology is applied handles communication as a flow of END2END, not as a unit of packet or frame like a conventional router or switch.
  • the controller 300 is preferably realized by a computer including a CPU and a storage device.
  • the CPU (not shown) executes the program stored in the storage device, thereby realizing the functions of the path calculation unit 31 and the flow control unit 32 illustrated in FIG.
  • the controller 300 records the path information 33 and the flow table 34 in a storage device (not shown).
  • the controller 300 holds information (physical topology information) on the position and connection status of the switch 40 controlled by itself as topology information (not shown).
  • the topology information includes, for example, information regarding the connection status between the ports of the switch 40 and the host (for example, the server 100 and the storage 200).
  • the route calculation unit 31 uses the header information of the first packet notified from the switch 40 and the topology information (not shown) to calculate a communication route for transferring the packet.
  • the calculation result is recorded as route information 33 in a storage device (not shown).
  • a node for example, an initiator or a target
  • a switch on the communication path is set.
  • FIG. 6 is a diagram showing an example of the structure of the route information 33 set in the OpenFlow controller according to the present invention.
  • route information 33 is information for specifying a communication route to which a flow entry (rule + action) described later is applied, and is recorded in association with a flow identifier 341 associated with the flow entry.
  • End point information 331, passing switch information 332, and accompanying information 333 is information for designating a node that is an end point of the communication path.
  • the passing switch information 332 is information for designating a connection port pair between the switch 40 and the switch on the communication path.
  • the accompanying information 333 includes information regarding the switch 40 (passing switch) on the route after the end point is changed when the end point is changed.
  • each MAC address pair of the node that is the end point of the communication path is recorded as the end point information 331.
  • the passing switch information 332 includes an identifier (for example, DataPath ID: DPID) of the switch 40 provided on the communication path between the end points indicated by the end point information 331.
  • the passing switch information 332 may include information for associating a flow entry (rule + action) set in the switch with the switch.
  • the flow control unit 32 sets, changes, or deletes the flow entry (rule + action) with respect to the switch 40 on the calculated communication path by the Modify Flow Entry Message. Thereby, the switch 40 executes an action (for example, relay or discard of packet data) corresponding to the rule corresponding to the header information of the received packet.
  • the flow control unit 32 sets a flow entry for the switch 40 in response to the notification of the first packet from the switch 40.
  • the setting of the communication path and the setting and management of the flow entry in the flow control unit 32 are performed in accordance with the open flow protocol described in Non-Patent Document 1, but some of the operations described later (for example, above the TCP layer)
  • the configuration using protocol information as a rule is not defined in the protocol.
  • a combination of layer 1 to layer 4 addresses and identifiers of the OSI (Open Systems Interconnection) reference model included in header information in TCP / IP packet data is defined.
  • OSI Open Systems Interconnection
  • any combination of a layer 1 physical port, a layer 2 MAC address, a layer 3 IP address and protocol, a layer 4 port number, and a VLAN tag (VLAN id) is set as a rule.
  • the flow control unit 32 also sets protocol information above the TCP layer in the transport layer as a rule defined by the flow entry.
  • protocol information for example, an iSCSI name (initiator name, target name) in the iSCSI layer is set as a rule alone or in combination with the above address or identifier.
  • a method for processing TCP / IP packet data is defined in the action set in the flow entry. For example, information indicating whether or not the received packet data is to be relayed and the transmission destination (for example, the output destination port number of the packet) are set in the case of relaying. Further, as an action, information for instructing to copy or discard the packet data may be set.
  • the flow entry set (or set) in the switch 40 is recorded in the flow table 34 by the flow control unit 32 and managed in the controller 300.
  • FIG. 7 is a diagram showing an example of the structure of the flow table 34 set and managed in the controller according to the present invention.
  • the target device 342 indicating the identifier (for example, DPID) of the switch 40 to be set and the flow entry 340 set in the switch 40 correspond to the flow identifier 341 for specifying the flow entry. Attached and recorded.
  • a rule 343 and action information 344 are set in the flow entry 340.
  • the flow control unit 32 can grasp what flow entry 340 is set in the switch 40 by referring to the flow table 34.
  • the flow table 34 may include information indicating whether or not the flow entry 340 is set in the switch 40 that is the target device 342.
  • FIG. 8 is a diagram illustrating an example of a flow entry set in the switch 40 by the controller 300 (flow control unit 32).
  • a flow entry whose action is to forward a packet using the route A as a communication path is a rule on a combination of the iSCSI name and IP address of the iSCSI layer above the TCP layer.
  • the switches 40-2 and 40-4 are set. Specifically, the source IP address “1.0.0.2”, the destination IP address “1.0.0.2”, the initiator name “iqn.2000-01.com. ABC: 0123abcd”, the target name “Iqn.2000-01.com. ABC: 01: xxxx-xxx” is defined as a rule, and “output to the output destination port number for transferring the packet to route A” is defined as an action.
  • the switch 40 determines a processing method (action) for the received packet according to the flow entry set (updated) by the controller 300. Examples of actions for received packets include transfer to another switch 40 and packet discard.
  • FIG. 9 is a diagram showing an example of the configuration of the switch 40 according to the present invention.
  • the switch 40 includes a switch processing unit 41, a flow table 42, and a switch control unit 43.
  • the switch processing unit 41 accommodates the line 600 and realizes a switch function for a packet transferred via the accommodated line.
  • the switch control unit 43 is connected to the controller 300 via the control interface 500 and controls the setting of the flow entry in the flow table 42 in accordance with an instruction from the controller 300.
  • the switch processing unit 41 determines processing for the received packet according to the flow entry set in the flow table 42. Specifically, when a rule that matches the header information of the received packet is set in the flow table 42, the switch processing unit 41 executes an action defined in the flow entry including the rule.
  • the switch processing unit 41 notifies the switch control unit 43 of the packet data as a first packet.
  • the switch control unit 43 transmits the first packet to the controller 300 via the control interface 500.
  • the switch processing unit 41 uses not only the header information defined in Non-Patent Document 1 but also information in the option area of the TCP header for searching for a flow entry that matches the received packet. For example, when receiving the packet 210 shown in FIG. 2, the switch processing unit 41 extracts not only the IP layer header 114 and the TCP layer header 113 but also the iSCSI information 115 stored in the option area of the TCP layer header 113. The flow entry registered in the flow table 42 is checked.
  • the switch processing unit 41 may transfer the received packet to a transfer destination according to the flow entry. it can. In this case, the received packet is transferred to the communication path corresponding to the iSCSI information 115.
  • the switch processing unit 41 may check the iSCSI information 115 by referring to the option area of the TCP layer header 113 on condition that there is header information of a specific protocol. For example, it is preferable that the confirmation condition of the iSCSI information 115 is set together with the flow entry registration by the controller 300.
  • communication control between an initiator and a target specified by a protocol higher than the TCP layer (for example, iSCSI protocol) in layer 4 is performed. It can be realized using the OpenFlow protocol. For example, since the communication connection to a specific target can be controlled by the controller 300, it is possible to easily change the flow when the target moves. In addition, it becomes possible to easily cope with addition and expansion of targets.
  • FIG. 10 is a diagram showing an example of a packet transfer operation in the computer system according to the present invention.
  • the operation when the packet 210 having the TCP header shown in FIG. 4A is transferred from the initiator 101-1 to the target 201-1 will be described.
  • initiator 101 transfers packet 210 in which the initiator name and the target name are stored in the option area of the TCP header (step S1).
  • the data in the option area is designated.
  • the iSCSI information 115 (initiator name and target name) of the data design shown in FIG. 4A is specified as data in the option area.
  • the packet 210 transferred from the initiator 101 is first input to the switch 40-2.
  • the switch 40-2 confirms whether a flow entry that matches the received packet 210 is registered in its own flow table 42. Here, it is confirmed whether the header information from the layer 1 to the layer 4 TCP layer (including the option area) of the packet 210 conforms to the rules set in the flow table 42.
  • the switch 40-2 transmits the packet 210 to the controller 300 as a first packet (step S2).
  • the controller 300 calculates the transfer path of the packet 210 based on the notified header information of the packet 210 and sets a flow entry to be set in the switch 40 in the switch 40 (steps S3 and S4). Specifically, the controller 300 refers to the option area in the TCP header and confirms that the iSCSI information 115 is stored. As a result, the controller 300 recognizes that the packet 210 is data according to the iSCSI protocol. Next, the controller 300 calculates a communication path between the end points specified based on the iSCSI information 115 stored in the packet 210 and other header information (for example, IP address or MAC address) (step S3).
  • other header information for example, IP address or MAC address
  • the controller 300 sets a flow entry in which the combination of the iSCSI information 115 and other header information as a rule and the action of transferring the calculated communication path as an action is set in the switch 40 on the communication path (step S4). ).
  • a path (route A) that reaches the storage 200 via the switch 40-4 is selected so that the path length is the shortest. Further, the controller 300 prescribes this path to be identified on the switch side by the source IP address and destination IP address of the packet 210 and the information of the initiator name and target name in the option area in the TCP header. In this case, for example, as shown in FIG.
  • the TCP option area is referred to, and the initiator name Is iqn.2000-01.com.nec: 0123abcd and the target name is iqn.2000-01.com.nec:01: xxxx-xxx, the flow entry that specifies It is set to the switches 40-1 and 40-2 on the route.
  • the output destination of the packet 210 set in the switch 40 differs depending on the switch. For example, the port number that is the output destination for transmission to the calculated communication path is defined in the action.
  • the switches 40-2 and 40-4 refer to the option area for the packet with the source IP address of 1.0.0.1 and the destination IP address of 1.0.0.2. Thus, collation with the flow entry is performed.
  • the switch 40-2 outputs the packet 210 to the route A according to the flow entry set by the controller 300 (step S5).
  • the switch 40-2 outputs the packet 210 from the port connected to the switch 40-4 on the route A. Since the source IP address of the received packet 210 is “1.0.0.1” and the destination IP address is “1.0.0.2”, the switch 40-4 has an option area in the TCP header.
  • the initiator name is iqn. 2000-01. com. nec: 0123abcd
  • the target name is iqn. 2000-01. com. nec: 01: xxxx-xx is included.
  • the switch 40-4 determines that the received packet matches the flow entry set in step S4, and outputs the packet 210 to the route A defined by the flow entry (step S6).
  • the switch 40-4 outputs the packet 210 from the port connected to the storage 200 on the route A.
  • the storage 200 refers to the data area 211 in the received packet 210 packet, confirms the target name, and outputs it to the corresponding target 201 (step S7).
  • the storage 200 may confirm the target name with reference to the option area of the TCP layer header 113 in the received packet 210 packet. In this case, since the initiator 101 does not need to insert the target name into the data area 211, the storage area of the data area 211 can be made larger than that of the conventional packet 110.
  • the packet 210 is sent to the target 201-1 having the target name “iqn.2000-01.com.nec:01:xxxx-xx” included in the packet 210.
  • the target 201-1 When the SCSI command is included in the packet 210, the target 201-1 encapsulates the response in the packet, and stores the target name and the origination name of the transmission source in the TCP layer header 113 as iSCSI information 115 as described above.
  • the transmitted packet 210 is transmitted to the server 100. Since the transfer procedure of the packet 210 is the same as described above, a description thereof will be omitted.
  • TCP / IP packet communication is performed between the initiator 101-1 and the target 201-1 via the route A set by the controller 300.
  • the computer system according to the present invention can control the flow for each initiator and target using the open flow protocol, and thus has the following effects.
  • the flow can be controlled for each target in a configuration in which there are a plurality of target logical disks.
  • the flow can be adaptively controlled when the target IP address is changed (for example, when the target logical disk is moved between physical storages).
  • the controller 300 calculates a new communication route and sets a flow entry according to the information of the movement destination, and refers to the route information 33 and the flow table 34 to make unnecessary the communication route and the flow entry. And remove it from the switch.
  • the flow can be adaptively controlled when the IP address of the initiator is changed (for example, when the initiator moves between physical servers).
  • a route can be adaptively selected even when a network such as a LAN or WAN through which packets other than iSCSI flow or a network having a mesh shape is used.
  • the flow is distinguished and controlled by the combination of the iSCSI name and the IP address, but the flow may be controlled by a rule combined with a MAC address or a port number in addition to the IP address.
  • the flow control by the flow entry in which the transfer destination port is specified for the switch on the route has been described, but the present invention is not limited to this. Since the switch 40 according to the present invention can identify the iSCSI information 115 by referring to the option area of the TCP header, the transfer destination can be determined using the iSCSI information 115. For this reason, the controller 300 sets the flow entry set based on the first packet in all the switches to all the switches 40 (switches 40-1 to 40-4 in FIG. 1), and thus according to the iSCSI name. Flow control is possible. In this case, the route setting is performed by the controller 300, and the route selection is performed by the switch 40. It should be noted that the specific policy for route selection in the switch 40 may vary depending on the implementation.
  • a plurality of servers 100 and storages 200 may be provided in the system, and the number of switches 40, initiators 101, and targets 201 is not limited to the above example. Further, the initiator 101 and the target 201 may be mounted on a computer device (host) that realizes other functions regardless of the server or the storage.
  • host computer device

Landscapes

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

Abstract

 本発明によるコンピュータシステムにおいて、ホストは、トランスポート層においてTCP層より上位のプロトコル情報を、TCPヘッダのオプション領域に含めたパケットを送信する。オープンフローコントローラは、プロトコル情報に応じた転送先を規定したフローエントリをスイッチに設定する。オープンフロースイッチは、受信パケットのTCPヘッダに含まれるプロトコル情報に適合するフローエントリに従った転送先に、受信パケットを転送する。これにより、コンピュータシステムの適応度が高まる。

Description

コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法
 本発明は、コンピュータシステム、通信方法に関し、特に、オープンフロープロトコルを利用したコンピュータシステムにおけるフロー制御方法に関する。
 コンピュータの発展に伴い、高速で大容量な補助記憶装置の需要は高まる一方である。特に大規模なコンピュータを扱う場合などは、記憶装置を集合させたストレージ(ディスクアレイ)をSAN(Storage Area Network;記憶領域ネットワーク)に接続して利用する形態が多数利用されている。
 SANの中でもiSCSI(Internet Small Computer System Interface)を用いたSANは、装置コストが比較的安価なことと、既設のインフラを有効活用できることから今後ますます発展する市場として注目されている。
 iSCSIを利用したSANに関する技術が、例えば特開2005-151437に記載されている(特許文献1参照)。特許文献1に記載のシステムでは、SCSIコマンドがカプセル化されたことを示す情報をTCP(Transmission Control Protocol)パケットのヘッダに格納し、これを参照することで、SCSIコマンドを抽出しなくてもSCSIコマンドがカプセル化されたパケットか否かを判断できる。
 iSCSIでは、SCSIプロトコルの下層でTCP/IPの技術を利用していることから、発明者は、iSCSIを利用したシステムにオープンフロープロトコルを適用することで、適応度(柔軟性)の高いフロー制御が可能となるものと予想している。
 ここでオープンフロープロトコルとは、OpenFlow Consortiumによって提案されているフロー単位で経路制御を行う方法である(非特許文献1参照)。オープンフロープロトコルでは、MACアドレス、IPアドレス、ポート番号などの組み合わせによって決定される、ある点からある点への一連の通信を「フロー」と定義する。オープンフロープロトコルを利用した場合、送り元と送り先の情報で画一的に経路を決定するのではなく、フロー毎に経路を変更することが可能となる。またその経路も隣接する機器同士だけでなく、End to End(終端から終端)で管理が行われる。
 しかし現在、オープンフロープロトコルを利用したスイッチ(以下、オープンフロースイッチと称す)は、OSI参照モデルにおけるレイヤ1からレイヤ4のTCP層までしか扱うことができず、その上のiSCSI層は扱えない。iSCSI層もOSI参照モデルではレイヤ4にあたるが、TCP層より上のレイヤなので従来のオープンフロースイッチでは認識することができない。このため、現在のオープンフローシステムでは、iSCSI層のSCSIネーム(イニシエータネームや、ターゲットネーム)を活用したフロー制御を行うことができない。
 より柔軟にフロー制御を行うためには、オープンフロースイッチがiSCSI層の情報を扱えると良い。特にオープンフロースイッチがiSCSIネームを扱えると、iSCSIネームに応じたフロー制御ができるので有用性が高い。その一方、iSCSIネームを利用してフロー制御ができない場合、イニシエータやターゲット別にフロー制御することができなくなるため、適応度の高いネットワークの構築や、SANにおける論理ディスクの効率的な利用が困難となる。
 一方、TCPを利用したフロー制御に関する技術が、例えば特開2006-129487(特許文献2参照)や特開平11-239163(特許文献3参照)に記載されている。特許文献2には、TCPパケットのオプションフィールドを利用してサーバと接続する端末機を区別するシステムが記載されている。又、特許文献3には、LAN間のフロー制御をスイッチによって行われる技術が記載されている。
特開2005-151437 特開2006-129487 特開平11-239163
OpenFlow Switch Specification Version 1.0.0 (Wire Protocol 0x01)  December 31, 2009
 以上のことから、本発明の目的は、コンピュータシステムの適応度を高めることにある。
 本発明の他の目的は、TCP層よりも上位のプロトコルに応じたフロー制御が可能なコンピュータシステムを提供することにある。
 本発明によるコンピュータシステムは、オープンフローコントローラと、オープンフローコントローラによって設定されたフローエントリに適合する受信パケットに対し、当該フローエントリで規定された中継動作を行うオープンフロースイッチと、オープンフロースイッチに接続されたホストとを具備する。ホストは、トランスポート層においてTCP層より上位のプロトコル情報を、TCPヘッダのオプション領域に含めたパケットを送信する。オープンフローコントローラは、プロトコル情報に応じた転送先を規定したフローエントリをスイッチに設定する。オープンフロースイッチは、受信パケットのTCPヘッダに含まれるプロトコル情報に適合するフローエントリに従った転送先に、受信パケットを転送する。
 本発明による通信方法は、ホストが、トランスポート層においてTCP層より上位のプロトコル情報をTCPヘッダに含めたパケットを送信するステップと、オープンフローコントローラが、プロトコル情報に応じた転送先を規定したフローエントリをスイッチに設定するステップと、オープンフローコントローラによって設定されたフローエントリに適合する受信パケットに対し、オープンフロースイッチが、受信パケットのTCPヘッダに含まれるプロトコル情報に適合するフローエントリに従った転送先に、受信パケットを転送するステップとを具備する。
 本発明によれば、コンピュータシステムの適応度を高めることができる。
 又、TCP層よりも上位のプロトコルに応じたフロー制御が可能となる。
 上記発明の目的、効果、特徴は、添付される図面と連携して実施の形態の記述から、より明らかになる。
図1は、本発明によるコンピュータシステムの構成の一例を示す図である。 図2は、本発明によるイニシエータ又はターゲットによって生成及び転送されるパケットの構造の一例を示す図である。 図3は、一般的なTCPパケットのデータデザインを示す図である。 図4Aは、本発明によるTCPヘッダのオプション領域に格納されたiSCSI情報のデータデザインの一例を示す図である。 図4Bは、本発明によるTCPヘッダのオプション領域に格納されたiSCSI情報のデータデザインの他の一例を示す図である。 図4Cは、本発明によるTCPヘッダのオプション領域に格納されたiSCSI情報のデータデザインの他の一例を示す図である。 図5は、本発明によるオープンフローコントローラの構成の一例を示す図である。 図6は、本発明によるオープンフローコントローラにおいて設定される経路情報の構造の一例を示す図である。 図7は、本発明によるオープンフローコントローラにおいて設定及び管理されるフローテーブルの構造の一例を示す図である。 図8は、本発明によるオープンフローコントローラにおいて設定されるフローエントリ(ルール+アクション)の一例を示す図である。 図9は、本発明によるオープンフロースイッチの構成の一例を示す図である。 図10は、本発明によるコンピュータシステムにおけるパケット転送動作の一例を示す図である。
 以下、添付図面を参照しながら本発明の実施の形態を説明する。図面において同一、又は類似の参照符号は、同一、類似、又は等価な構成要素を示す。又、同様な構成が複数ある場合は、符号に追番を付して説明し、複数の構成を区別せずに説明する場合は、追番のない符号を付して説明する。
 (概要)
 本発明によるイニシエータは、レイヤ4(トランスポート層)においてTCP層よりも上位のプロトコル情報(例えばiSCSIネーム)をTCPヘッダのオプション領域に格納したパケットデータ(パケット)を転送する。オープンフローコントローラ(以下、コントローラと称す)は、TCP層よりも上位のプロトコル情報をルールとしたフローエントリを、オープンフロースイッチ(以下、スイッチと称す)に設定する。オープンフロースイッチ(以下、スイッチと称す)は、受信パケットのTCPヘッダを参照し、当該ヘッダに適合するフローエントリで規定された転送先に当該受信パケットを転送する。これにより、本発明によるコンピュータシステムは、TCP層よりも上位のプロトコル情報によって規定されるフローを制御することが可能となり、適応度(柔軟性)の高いフロー制御を実現する。以下の実施例では、プロトコル情報としてiSCSIネームを利用してフロー制御を行うコンピュータシステムについて説明する。
 (コンピュータシステムの構成)
 図1から図9を参照して、本発明によるコンピュータシステムの構成の一例を説明する。図1は、本発明によるコンピュータシステムの構成の一例を示す図である。図1を参照して、本発明によるコンピュータシステムは、サーバ100(ホスト)、ストレージ200(記憶装置、ホスト)、コントローラ300、複数のスイッチ40-1~40-4によって形成されるスイッチネットワーク400を具備する。例えば、サーバ100とストレージ200は、回線600(例えばEthernet(登録商標) LAN)で接続されたスイッチネットワーク400を介して接続されることで、SANを構成する。
 サーバ100は、イニシエータ101-1、101-2、・・・を備えるコンピュータ装置である。イニシエータ101-1、101-2、・・・のそれぞれは、ソフトウェア、ハードウェア、あるいは両者の組合せにより実現できる。イニシエータ101は、ネットワークカード(Network Interface Card NIC)などのSCSIデバイスドライバを備えるiSCSIイニシエータに例示される。イニシエータ101は、SCSIコマンドやSCSIデータをTCPパケットにカプセル化してターゲット201に送信する。この際、イニシエータ101は、レイヤ4においてTCP層よりも上位のプロトコル情報をTCPヘッダのオプション領域に格納したパケットをターゲット201に転送する。
 ストレージ200は、ターゲット201-1、201-2、・・・を備える記憶装置である。ターゲット201-1、201-2、・・・のそれぞれは、ソフトウェア、ハードウェア、あるいは両者の組合せにより実現できる。例えば、ターゲットは、論理ディスクなどのストレージデバイスである。ターゲット201は、SCSIコマンドに対するレスポンスをTCPパケットにカプセル化してイニシエータ101に送信する。この際、ターゲット201は、レイヤ4においてTCP層よりも上位のプロトコル情報をTCPヘッダのオプション領域に格納したパケットをイニシエータ101に転送する。
 図2は、本発明によるイニシエータ又はターゲットによって生成及び転送されるパケット構造の一例を示す図である。ここでは、iSCSIプロトコルに従ったパケットの構造について例示する。図2を参照して、パケット110は従来のパケットであり、パケット210は、本発明によるイニシエータ101又はターゲット201によって生成及び転送されるパケットである。パケット110は、レイヤ2のヘッダを持つPDU(Protocol Data Unit)であり、SCSI層以上(TCP層より上位)のデータ領域111、iSCSI層のヘッダ領域112(以下、iSCSI層ヘッダ112と称す)、TCP層のヘッダ領域113(以下、TCP層ヘッダ113と称す)、IP層以下のヘッダ領域114(以下、IP層ヘッダ114と称す)を備える。イニシエータ101又はターゲット201は、従来パケット110ではiSCSI層ヘッダ112に格納するはずのiSCSIプロトコルに関する情報(iSCSI情報115、例示:SCSIネーム)を、TCP層ヘッダ113に格納し、パケット210として転送する。この際、パケット110におけるiSCSI層ヘッダ112とデータ領域111は、パケット210においてiSCSI層以上(TCP層より上位)のデータ領域211として利用される。これにより、パケット210は、iSCSI層以上(TCP層より上位)のデータ領域211、TCP層ヘッダ113IP層ヘッダ114を備えるPDUとしてスイッチネットワーク400に転送されることとなる。
 ここで、iSCSI情報115は、iSCSIノード(例えばイニシエータ101やターゲット201)の識別や管理のために利用されるiSCSIネームが好適である。iSCSIネームは、iSCSIノードのロケーションに依存せず、iSCSIノードに対して固有に割り当てられている。SCSIプロトコルでは、IPドメイン名を使用したiSCSI Qualified NameとIEEEの64ビットExtended Unique Identifierを使用したIEEE EUI-64 Formatが利用される。例えば、iSCSI情報115は、タイプ識別子“iqn.”、ドメイン取得日、ドメイン名、ドメイン取得者が付与された文字列によって構成される。
 図1に示す構成では、サーバ100にはイニシエータ101のみが設けられているが、これに限らず、ターゲットの機能を持つ構成(例えばネットワークアダプタ)が設けられることが好ましい。又、図1に示す構成では、ストレージ200にはターゲット201のみが設けられているが、これに限らず、イニシエータの機能を持つ構成(例えばネットワークアダプタ)が設けられることが好ましい。
 図3は、一般的なTCPパケットのデータデザインを示す図である。図3を参照して、TCP層ヘッダ113は、送信元ポート番号、宛先ポート番号、シーケンス番号、確認応答番号、ヘッダ長、コードビット(URG、ACK、PSH、RST、SYN、FIN)、ウィンドウサイズ、チェックサム、緊急ポインタ、オプション、データが格納されるフィールド有する。ここで、オプションが格納されるフィールド(以下、オプション領域と称す)は、通常、TCP接続の特性を設定するために利用される160バイトから可変長のフィールドであるが、本発明では、iSCSI情報115を格納する領域として利用される。TCP層ヘッダ113のオプション領域には、TCPのコネクション毎にiSCSI情報115が格納されることが好ましい。
 図4は、本発明によるTCPヘッダのオプション領域に格納されたiSCSI情報115のデータデザインの一例を示す図である。図4Aは、iSCSI情報115としてイニシエータネームとターゲットネームを格納した場合のオプション領域のデータデザインを示す。図4Bは、iSCSI情報115としてイニシエータネームのみを格納した場合のオプション領域のデータデザインを示す。図4Cは、iSCSI情報115としてターゲットネームのみを格納した場合のオプション領域のデータデザインを示す。
 オプション種別は、現在規定されていない“30~252”のいずれかを用いることが好適である。本実施例では“151”を利用することとする。
 オプション長は、オプション種別とオプション長の領域も含めたオプション領域の全てのサイズであり、通常は512バイトである。オプション種別、オプション長はそれぞれ1バイトである。図4Aを参照して、iSCSI情報115として格納されるイニシエータネームとターゲットネームのそれぞれのサイズは255バイトである。iSCSIネーム(イニシエータネーム又はターゲットネーム)が255バイトに満たない場合、オプション長の終端から255バイト分の領域のうちiSCSIネームが格納されない空き領域は“0x00”によって埋められる(0パティング)。又、同様に、iSCSIネーム及び“0x00”が格納された255バイト分の領域の終端から更に255バイト分の領域のうち、iSCSIネームが格納されない空き領域は“0x00”によって埋められる。尚、イニシエータネーム、ターゲットネームのそれぞれが255バイトである場合、終端として0x00は挿入されない。
 図4Bを参照して、iSCSI情報115として格納されるイニシエータネームのサイズは255バイトであり、空き領域(255バイト)は0x00で埋められる。図4Cを参照して、iSCSI情報115として格納されるターゲットネームのサイズは255バイトであり、空き領域(255バイト)は“0x00”で埋められる。iSCSIネーム(イニシエータネーム又はターゲットネーム)が255バイトに満たない場合も同様に、空き領域はパディング“0x00”で埋められる。尚、iSCSIネームは2種類両方とも格納するのが本実施例の動作である。
 コントローラ300は、セキュアチャネルネットワークである制御インタフェース500を介して、複数のスイッチ40-1~40-4のそれぞれに接続される。コントローラ300は、オープンフロープロトコルに従って、複数のスイッチ40-1~40-4のそれぞれにフローエントリを設定することで、複数のスイッチ40-1~40-4のいずれかを介したサーバ100-ストレージ200間の通信フローを制御する。又、本発明によるコントローラ300は、TCP層の上層のプロトコル情報をルールとしたフローエントリをスイッチ40に設定することで、例えば、イニシエータ-ターゲット間のフローを制御することができる。
 コントローラ300は、オープンフロー技術により、システム内におけるパケット転送に係る通信経路の構築及びパケット転送処理を制御する。ここで、オープンフロー技術とは、コントローラ300が、ルーティングポリシー(フローエントリ:フロー+アクション)に従い、マルチレイヤ及びフロー単位の経路情報を通信経路上のスイッチ40に設定し、経路制御やノード制御を行う技術を示す(詳細は、非特許文献1を参照)。これにより、経路制御機能がルータやスイッチから分離され、コントローラによる集中制御によって最適なルーティング、トラフィック管理が可能となる。オープンフロー技術が適用されるスイッチ40は、従来のルータやスイッチのようにパケットやフレームの単位ではなく、END2ENDのフローとして通信を取り扱う。
 図5を参照して、本発明に係るコントローラ300の構成の詳細を説明する。コントローラ300は、CPU及び記憶装置を備えるコンピュータによって実現されることが好適である。コントローラ300では、図示しないCPUが記憶装置に格納されたプログラムを実行することで、図5に示す経路計算部31、フロー制御部32の各機能が実現される。又、コントローラ300は、図示しない記憶装置に経路情報33やフローテーブル34を記録する。
 又、コントローラ300は、自身が制御するスイッチ40の位置や接続状況に関する情報(物理トポロジ情報)を図示しないトポロジ情報として保持する。トポロジ情報は、例えば、スイッチ40やホスト(例えば、サーバ100やストレージ200)のそれぞれのポート間の接続状況に関する情報を含む。
 経路計算部31は、スイッチ40から通知されるファーストパケットのヘッダ情報と、図示しないトポロジ情報を用いて、当該パケットを転送するための通信経路を算出する。算出結果は、経路情報33として図示しない記憶装置に記録される。ここでは、通信経路の端点となるノード(例えばイニシエータやターゲット)と、通信経路上のスイッチを特定する情報が設定される。
 図6は、本発明によるオープンフローコントローラにおいて設定される経路情報33の構造の一例を示す図である。図6を参照して、経路情報33は、後述するフローエントリ(ルール+アクション)を適用する通信経路を特定する情報であり、フローエントリに紐付けられたフロー識別子341に対応付けられて記録される端点情報331、通過スイッチ情報332、付随情報333を含む。端点情報331は、通信経路の端点となるノードを指定する情報である。通過スイッチ情報332は、通信経路上のスイッチ40とスイッチ間の接続ポート対を指定する情報である。付随情報333は、端点が変更された場合、端点が変更された後の経路上のスイッチ40(通過スイッチ)に関する情報を含む。例えば、通信経路がノード間を接続する経路である場合、通信経路の両端点となるノードのそれぞれのMACアドレス対が端点情報331として記録される。通過スイッチ情報332は、端点情報331で示される端点間の通信経路上に設けられるスイッチ40の識別子(例えばDataPath ID:DPID)を含む。又、通過スイッチ情報332は、スイッチに設定されるフローエントリ(ルール+アクション)と当該スイッチとを紐付けるための情報を含んでも良い。
 フロー制御部32は、Modify Flow Entry Messageによって、算出された通信経路上のスイッチ40に対してフローエントリ(ルール+アクション)の設定、変更、又は削除を行う。これにより、スイッチ40は、受信パケットのヘッダ情報に応じたルールに対応するアクション(例えばパケットデータの中継や破棄)を実行する。フロー制御部32は、スイッチ40からのファーストパケットの通知に応じてスイッチ40に対するフローエントリの設定を行う。フロー制御部32における通信経路の設定、フローエントリの設定及び管理は、非特許文献1に記載のオープンフロープロトコルに準拠して行われるが、後述する動作の一部(例えばTCP層の上位にあるプロトコル情報をルールとする構成)については、当該プロトコルで規定されていない。
 フローエントリに設定されるルールには、例えば、TCP/IPのパケットデータにおけるヘッダ情報に含まれる、OSI(Open Systems Interconnection)参照モデルのレイヤ1からレイヤ4のアドレスや識別子の組み合わせが規定される。例えば、レイヤ1の物理ポート、レイヤ2のMACアドレス、レイヤ3のIPアドレスやプロトコル、レイヤ4のポート番号、VLANタグ(VLAN id)のいずれかの組み合わせがルールとして設定される。
 更に、本発明によるフロー制御部32は、トランスポート層におけるTCP層の上位にあるプロトコル情報も、フローエントリで規定するルールとして設定する。例えば、iSCSI層におけるiSCSIネーム(イニシエータネーム、ターゲットネーム)が、単独で、あるいは上記のアドレスや識別子との組合せとして、ルールとして設定される。
 フローエントリに設定されるアクションには、例えばTCP/IPのパケットデータを処理する方法が規定される。例えば、受信パケットデータを中継するか否かを示す情報や、中継する場合はその送信先(例えばパケットの出力先ポート番号)が設定される。又、アクションとして、パケットデータの複製や、破棄することを指示する情報が設定されてもよい。
 スイッチ40に設定される(又は設定された)フローエントリは、フロー制御部32によってフローテーブル34に記録され、コントローラ300において管理される。図7は、本発明によるコントローラにおいて設定及び管理されるフローテーブル34の構造の一例を示す図である。フローテーブル34には、設定対象となるスイッチ40の識別子(例えばDPID)を示す対象装置342と、当該スイッチ40に設定されるフローエントリ340とが、フローエントリを特定するためのフロー識別子341に対応づけられて記録される。フローエントリ340には、ルール343及びアクション情報344が設定される。フロー制御部32は、フローテーブル34を参照することで、スイッチ40にどのようなフローエントリ340が設定されているかを把握することができる。又、図4には図示しないが、フローテーブル34は、対象装置342であるスイッチ40にフローエントリ340を設定したか否かを示す情報が含まれても良い。
 図8は、コントローラ300(フロー制御部32)によってスイッチ40に設定されるフローエントリの一例を示す図である。本発明では、レイヤ4においてTCP層よりも上位のプロトコルの情報をルールとすることが可能である。図5に示す一例では、TCP層の上位にあるiSCSI層のiSCSIネームとIPアドレスとの組合せをルールとし、ルートAを通信経路としてパケット転送することをアクションとしたフローエントリが、ルートA上のスイッチ40-2、40-4に設定される。詳細には、送信元IPアドレス“1.0.0.2”、送信先IPアドレス“1.0.0.2”、イニシエータネーム“iqn.2000-01.com. ABC:0123abcd”、ターゲットネーム“iqn.2000-01.com. ABC:01:xxxx-xx”がルールとして規定され、“該当パケットをルートAに転送するための出力先ポート番号に出力すること”がアクションとして規定される。
 スイッチ40は、コントローラ300によって設定(更新)されたフローエントリに従って、受信パケットに対する処理方法(アクション)を決定する。受信パケットに対するアクションとして、例えば、他のスイッチ40への転送やパケット破棄がある。
 図9は、本発明によるスイッチ40の構成の一例を示す図である。図6を参照して、スイッチ40は、スイッチ処理部41、フローテーブル42、スイッチ制御部43を備える。スイッチ処理部41は、回線600を収容し、収容した回線を介して転送されるパケットに対するスイッチ機能を実現する。スイッチ制御部43は、制御インタフェース500を介してコントローラ300に接続され、コントローラ300からの指示に応じてフローテーブル42へのフローエントリの設定を制御する。スイッチ処理部41は、フローテーブル42に設定されたフローエントリに従って、受信パケットに対する処理を決定する。詳細には、スイッチ処理部41は、受信パケットのヘッダ情報に適合するルールがフローテーブル42に設定されている場合、当該ルールを含むフローエントリに規定されたアクションを実行する。一方、受信パケットのヘッダ情報に適合するルールがフローテーブル42に設定されていない場合、スイッチ処理部41は、当該パケットデータをファーストパケットとして、スイッチ制御部43に通知する。スイッチ制御部43は、ファーストパケットを、制御インタフェース500を介してコントローラ300に送信する。
 ここで、本発明に係るスイッチ処理部41は、非特許文献1に規定されたヘッダ情報だけではなく、TCPヘッダのオプション領域内の情報も、受信パケットに適合するフローエントリの検索に利用する。例えば、スイッチ処理部41は、図2に示すパケット210を受信した場合、IP層以下ヘッダ114及びTCP層ヘッダ113のみならず、TCP層ヘッダ113のオプション領域に格納されたiSCSI情報115を抽出し、フローテーブル42に登録されたフローエントリ(のルール)と照合する。ここで、スイッチ処理部41は、iSCSI情報115に一致するプロトコル情報をルールとして規定したフローエントリがフローテーブル42に存在した場合、当該フローエントリに従った転送先に、受信パケットを転送することができる。この場合、iSCSI情報115に対応する通信経路に受信パケットが転送されることとなる。
 あるいは、スイッチ処理部41は、特定のプロトコルのヘッダ情報があったことを条件に、TCP層ヘッダ113のオプション領域を参照し、iSCSI情報115を確認してもよい。例えば、このようなiSCSI情報115の確認条件は、コントローラ300によるフローエントリの登録とともに設定されることが好ましい。
 以上のような構成により、本発明によるコンピュータシステムによれば、レイヤ4においてTCP層よりも上位のプロトコル(例えばiSCSIプロトコル)によって特定されるイニシエータとターゲットとの間の通信制御(フロー制御)を、オープンフロープロトコルを利用して実現することが可能となる。例えば、特定のターゲットへの通信接続をコントローラ300によって制御できるため、ターゲットが移動した場合のフローの変更を容易に行うことが可能となる。又、ターゲットの追加や拡張にも容易に対応することが可能となる。
 (動作) 図10を参照して、本発明によるコンピュータシステムのパケット転送動作の詳細を説明する。図10は、本発明によるコンピュータシステムにおけるパケット転送動作の一例を示す図である。ここでは、一例として、図4Aに示すTCPヘッダを持つパケット210が、イニシエータ101-1からターゲット201-1に転送されるときの動作を説明する。
 図10を参照して、イニシエータ101は、イニシエータネームとターゲットネームをTCPヘッダのオプション領域に格納したパケット210を転送する(ステップS1)。本発明では、iSCSI層のイニシエータ101が転送データをTCP層に受け渡す際、オプション領域のデータを指定する。ここでは、図4Aに示すデータデザインのiSCSI情報115(イニシエータネーム及びターゲットネーム)が、オプション領域のデータとして指定される。
 イニシエータ101から転送されたパケット210は、先ずスイッチ40-2に入力される。スイッチ40-2は、受信したパケット210に適合するフローエントリが自身のフローテーブル42に登録されているかを確認する。ここでは、パケット210のレイヤ1からレイヤ4のTCP層(オプション領域を含む)までのヘッダ情報が、フローテーブル42に設定されたルールに適合するかが確認される。
 パケット210についてのフローエントリがフローテーブル42に登録されていない場合、スイッチ40-2は、パケット210を、ファーストパケットとしてコントローラ300に送信する(ステップS2)。
 コントローラ300は、通知されたパケット210のヘッダ情報に基づいてパケット210の転送経路を算出するとともに、スイッチ40に設定するフローエントリをスイッチ40に設定する(ステップS3、S4)。詳細には、コントローラ300は、TCPヘッダにおけるオプション領域を参照し、iSCSI情報115が格納されていることを確認する。これにより、コントローラ300は、パケット210がiSCSIプロトコルに従ったデータであることを認識する。次に、コントローラ300は、パケット210に格納されたiSCSI情報115と他のヘッダ情報(例えばIPアドレスやMACアドレス)に基づいて特定した端点間の通信経路を算出する(ステップS3)。続いてコントローラ300は、iSCSI情報115と他のヘッダ情報との組合せをルールとし、算出した通信経路を転送することをアクションとしたフローエントリを、当該通信経路上のスイッチ40に設定する(ステップS4)。
 本一例では、通信経路の算出フェーズにおいて、経路長が一番短くなるよう、スイッチ40-4を経由してストレージ200へ到達する経路(ルートAとする)が選択される。又、コントローラ300は、この経路を、スイッチ側でパケット210の送信元IPアドレスと送信先IPアドレス、TCPヘッダにおけるオプション領域のイニシエータネームとターゲットネームの情報で識別するように規定する。この場合、例えば図8に示すように、“送信元IPアドレスが1.0.0.1で、送信先IPアドレスが1.0.0.2の場合、TCPオプション領域を参照し、イニシエータネームがiqn.2000-01.com.nec:0123abcd、ターゲットネームがiqn.2000-01.com.nec:01:xxxx-xxの場合にはルートAへ送信する”ことを規定したフローエントリが、通信経路上のスイッチ40-1、40-2に設定される。ここでスイッチ40に設定されるパケット210の出力先はスイッチによって異なり、例えば、算出された通信経路に送信するための出力先となるポート番号がアクションに規定される。
 フローエントリの設定により、スイッチ40-2、40-4は、送信元IPアドレスが1.0.0.1で、送信先IPアドレスが1.0.0.2のパケットに対しオプション領域を参照してフローエントリとの照合を行うこととなる。
 スイッチ40-2は、コントローラ300によって設定されたフローエントリに従い、パケット210をルートAに出力する(ステップS5)。ここでは、スイッチ40-2は、ルートA上のスイッチ40-4に接続するポートからパケット210を出力する。スイッチ40-4は、受信したパケット210の送信元IPアドレスが“1.0.0.1”で、送信先IPアドレスが“1.0.0.2”であるため、TCPヘッダのオプション領域を参照する。ここで、オプション領域にはイニシエータネームがiqn.2000-01.com.nec:0123abcd、ターゲットネームがiqn.2000-01.com.nec:01:xxxx-xxが含まれる。このため、スイッチ40-4は、受信パケットがステップS4において設定されたフローエントリに適合すると判断し、当該フローエントリで規定されたルートAにパケット210を出力する(ステップS6)。ここでは、スイッチ40-4は、ルートA上のストレージ200に接続するポートからパケット210を出力する。
 ストレージ200は、受信したパケット210パケットにおけるデータ領域211を参照してターゲットネームを確認し、対応するターゲット201に出力する(ステップS7)。あるいは、ストレージ200は、受信したパケット210パケットにおけるTCP層ヘッダ113のオプション領域を参照してターゲットネームを確認してもよい。この場合、イニシエータ101は、データ領域211にターゲットネームを挿入しなくてもよいため、データ領域211の格納領域を従来のパケット110よりも大きくすることができる。
 ここでは、パケット210に含まれるターゲットネーム“iqn.2000-01.com.nec:01:xxxx-xx”を持つターゲット201-1に当該パケット210が送られる。
 ターゲット201-1は、パケット210にSCSIコマンドが含まれる場合、レスポンスをパケットにカプセル化するとともに、上述と同様に自身のターゲットネームと送信元のイニシエーションネームをiSCSI情報115としてTCP層ヘッダ113に格納したパケット210を、サーバ100宛てに送信する。パケット210の転送手順は、上述と同様であるため省略する。
 以降、イニシエータ101-1とターゲット201-1との間において、コントローラ300によって設定されたルートAを経由してTCP/IPパケット通信が行われることとなる。
 以上のように、本発明によるコンピュータシステムでは、オープンフロープロトコルを利用してイニシエータやターゲット別にフローを制御することができるため、以下のような効果がある。
 (1)イニシエータから見て、ターゲットとなる論理ディスクが複数存在する構成において、ターゲット別にフローを制御できる。
 (2)スケーラブルな構成の場合において、ターゲットのIPアドレスが変更される場合(ターゲットとなる論理ディスクが物理的なストレージ間を移動した場合など)に、適応的にフローを制御できる。この際、コントローラ300は、移動先の情報に応じて、新たな通信経路の算出及びフローエントリの設定を行うとともに、経路情報33及びフローテーブル34を参照して不要となった通信経路及びフローエントリを特定し、スイッチから削除する。
 (3)同様に、スケーラブルな構成の場合において、イニシエータのIPアドレスが変更される場合(イニシエータが物理的なサーバ間を移動した場合など)に、適応的にフローを制御できる。
 (4)LANやWANといった、iSCSI以外のパケットが流れるネットワークや、網目状になったネットワークを利用する場合でも適応的に経路を選択できる。
 以上、本発明の実施の形態を詳述してきたが、具体的な構成は上記実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。例えば、上述の実施例ではiSCSIネームとIPアドレスの組合せによってフローを区別して制御しているが、IPアドレス以外にもMACアドレスやポート番号と組み合わせたルールによりフローを制御してもよい。
 又、上述の実施例では、経路上のスイッチに対して転送先ポートを指定したフローエントリによるフロー制御を説明したがこれに限らない。本発明によるスイッチ40は、TCPヘッダのオプション領域を参照してiSCSI情報115を識別することができるため、iSCSI情報115を利用して転送先を決定することができる。このため、コントローラ300は、全てのスイッチに、ファーストパケットに基づいて設定したフローエントリを全てのスイッチ40(図1ではスイッチ40-1~40-4)に設定することで、iSCSIネームに応じたフロー制御が可能となる。この場合、経路設定はコントローラ300において行われ、経路選択はスイッチ40において行われることとなる。尚、スイッチ40において具体的にどういったポリシーで経路選択するかは実装によって変化して良い。
 更に、サーバ100、ストレージ200はシステム内に複数設けられてもよく、スイッチ40、イニシエータ101やターゲット201の数も上述の例に限らない。又、イニシエータ101やターゲット201はサーバやストレージに関わらず他の機能を実現するコンピュータ装置(ホスト)に搭載されても構わない。
 尚、本出願は、日本出願番号2011-052130に基づき、日本出願番号2011-052130における開示内容は引用により本出願に組み込まれる。

Claims (12)

  1.  オープンフローコントローラと、
     前記オープンフローコントローラによって設定されたフローエントリに適合する受信パケットに対し、前記フローエントリで規定された中継動作を行うオープンフロースイッチと、
     前記オープンフロースイッチに接続されたホストと
     を具備し、
     前記ホストは、トランスポート層においてTCP(Transmission Control Protocol)層より上位のプロトコル情報をTCPヘッダのオプション領域に含めたパケットを送信し、
     前記オープンフローコントローラは、前記プロトコル情報に応じた転送先を規定したフローエントリをスイッチに設定し、
     前記オープンフロースイッチは、受信パケットのTCPヘッダに含まれる前記プロトコル情報に適合するフローエントリに従った転送先に、前記受信パケットを転送する
     コンピュータシステム。
  2.  請求項1に記載のコンピュータシステムにおいて、
     前記プロトコル情報は、ターゲットとなる宛先ホストを特定するiSCSI(Internet Small Computer System Interface)ネームを含み、
     前記オープンフローコントローラは、前記ホストと前記宛先ホストとを結ぶ経路上のスイッチに対し、前記iSCSIネームに応じた転送先を規定したフローエントリを設定する
     コンピュータシステム。
  3.  請求項2に記載のコンピュータシステムにおいて、
     前記iSCSIネームは、イニシエータネームのみ、又はターゲットネームのみを含む
     コンピュータシステム。
  4.  請求項1から3のいずれか1項に記載のコンピュータシステムにおいて、
     前記プロトコル情報は、TCPヘッダにおけるオプション領域に格納される
     コンピュータシステム。
  5.  請求項1から4のいずれか1項に記載のコンピュータシステムにおいて、
     前記宛先ホストは論理ディスクである
     コンピュータシステム。
  6.  請求項1から5のいずれか1項に記載のコンピュータシステムにおいて前記ホストとして利用されるサーバ。
  7.  請求項1から5のいずれか1項に記載のコンピュータシステムにおいて利用されるオープンフローコントローラ。
  8.  請求項1から5のいずれか1項に記載のコンピュータシステムにおいて利用されるオープンフロースイッチ。
  9.  ホストが、トランスポート層においてTCP(Transmission Control Protocol)層より上位のプロトコル情報をTCPヘッダに含めたパケットを送信するステップと、
     オープンフローコントローラが、前記プロトコル情報に応じた転送先を規定したフローエントリをスイッチに設定するステップと、
     前記オープンフローコントローラによって設定されたフローエントリに適合する受信パケットに対し、前記フローエントリで規定された中継動作を行うオープンフロースイッチが、受信パケットのTCPヘッダに含まれるプロトコル情報に適合するフローエントリに従った転送先に、前記受信パケットを転送するステップと
     を具備する
     通信方法。
  10.  請求項9に記載の通信方法において、
     前記プロトコル情報は、ターゲットとなる宛先ホストを特定するiSCSI(Internet Small Computer System Interface)ネームを含み、
     前記オープンフローコントローラは、前記ホストと前記宛先ホストとを結ぶ経路上のスイッチに対し、前記iSCSIネームに応じた転送先を規定したフローエントリを設定する
     通信方法。
  11.  請求項10に記載の通信方法において、
     前記iSCSIネームは、イニシエータネームのみ、又はターゲットネームのみを含む
     通信方法。
  12.  請求項9から11のいずれか1項に記載の通信方法において、
     前記パケットを送信するステップは、前記ホストが、前記プロトコル情報をTCPヘッダにおけるオプション領域に格納して前記パケットを生成するステップを備える
     通信方法。
PCT/JP2012/053773 2011-03-09 2012-02-17 コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法 WO2012120990A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2012800122205A CN103430496A (zh) 2011-03-09 2012-02-17 计算机***、服务器、开放流控制器和通信方法
JP2013503438A JP5911108B2 (ja) 2011-03-09 2012-02-17 コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法
EP12754670.3A EP2685675A4 (en) 2011-03-09 2012-02-17 COMPUTER SYSTEM, SERVER, OPENFLOW CONTROL DEVICE, AND COMMUNICATION METHOD
US14/003,782 US9397937B2 (en) 2011-03-09 2012-02-17 Computer system, server, open flow controller and communication method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011052130 2011-03-09
JP2011-052130 2011-03-09

Publications (1)

Publication Number Publication Date
WO2012120990A1 true WO2012120990A1 (ja) 2012-09-13

Family

ID=46797959

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/053773 WO2012120990A1 (ja) 2011-03-09 2012-02-17 コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法

Country Status (5)

Country Link
US (1) US9397937B2 (ja)
EP (1) EP2685675A4 (ja)
JP (1) JP5911108B2 (ja)
CN (1) CN103430496A (ja)
WO (1) WO2012120990A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014183579A1 (zh) * 2013-07-05 2014-11-20 中兴通讯股份有限公司 控制数据转发的方法及逻辑交换机
WO2015068598A1 (ja) * 2013-11-11 2015-05-14 日本電気株式会社 装置、セッション処理品質安定化システム、優先度処理方法、送信方法、中継方法およびプログラム
US10298454B2 (en) 2014-11-25 2019-05-21 Ricoh Company, Ltd. Communication path switching apparatus, method for controlling communication path switching apparatus, and computer program product

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104811429A (zh) * 2014-01-27 2015-07-29 中兴通讯股份有限公司 一种of协议指令实现方法及控制器
CN105099721B (zh) * 2014-04-28 2018-12-07 华为技术有限公司 维护组播成员的方法及设备
WO2016019676A1 (zh) 2014-08-06 2016-02-11 华为技术有限公司 一种软件定义网络sdn中处理数据包的方法、装置及***
US11281600B2 (en) * 2019-06-12 2022-03-22 Dell Products L.P. ALUA/aggregated switch latency reduction system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11239163A (ja) 1998-02-23 1999-08-31 Nippon Telegr & Teleph Corp <Ntt> Lan間フロー制御方法及びスイッチ
JP2002502188A (ja) * 1998-01-29 2002-01-22 アイピー ダイナミックス インコーポレイテッド ネットワーク上のデスティネーションへ送信されたデータの経路決めをするドメイン名を使用するためのシステムおよび方法
JP2005110118A (ja) * 2003-10-01 2005-04-21 Hitachi Ltd ネットワーク変換器及び情報処理システム
JP2005151437A (ja) 2003-11-19 2005-06-09 Hitachi Ltd 記憶装置、記憶装置システム、および、通信制御方法
JP2006129487A (ja) 2004-10-29 2006-05-18 Lg Electronics Inc 高速移動通信網におけるtcpの流れ制御方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3757917B2 (ja) 2002-08-20 2006-03-22 日本電気株式会社 パケット転送装置、パケット転送方法解決サーバ、dnsサーバ、ネットワークシステム及びプログラム
BRPI0519612A2 (pt) * 2004-12-31 2009-02-25 British Telecomm aparelho de comutaÇço em uma rede de comunicaÇÕes, mÉtodos de modificar aparelho de comutaÇço posicionado em uma rede de comunicaÇÕes, de comutar pacotes atravÉs de uma rede de comunicaÇÕes compreendendo uma pluralidade de aparelhos de comutaÇço interconectados, de gerar uma conexço de extremidade a extremidade atravÉs de uma rede de comunicaÇÕes compreendendo uma pluralidade de aparelhos de comutaÇço prÉ-configurados para suportar um protocolo de comunicaÇÕes sem conexço, de fornecer modos de encaminhar diferenciados para dados empacotados, de configurar aparelho de comutaÇço para receber informaÇço de gerenciamento e/ou de sinalizaÇço, rede de comunicaÇÕes, processador de plano de controle, e, esquema de comunicaÇço para configurar uma rede
CN102349268B (zh) * 2009-03-09 2015-11-25 日本电气株式会社 OpenFlow通信***和OpenFlow通信方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002502188A (ja) * 1998-01-29 2002-01-22 アイピー ダイナミックス インコーポレイテッド ネットワーク上のデスティネーションへ送信されたデータの経路決めをするドメイン名を使用するためのシステムおよび方法
JPH11239163A (ja) 1998-02-23 1999-08-31 Nippon Telegr & Teleph Corp <Ntt> Lan間フロー制御方法及びスイッチ
JP2005110118A (ja) * 2003-10-01 2005-04-21 Hitachi Ltd ネットワーク変換器及び情報処理システム
JP2005151437A (ja) 2003-11-19 2005-06-09 Hitachi Ltd 記憶装置、記憶装置システム、および、通信制御方法
JP2006129487A (ja) 2004-10-29 2006-05-18 Lg Electronics Inc 高速移動通信網におけるtcpの流れ制御方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
HIROSHI UENO: "A Study on Deployment of Network Appliance Functionalities in Datacenter Network", IEICE TECHNICAL REPORT, vol. 109, no. 296, 13 November 2009 (2009-11-13), pages 7 - 12, XP008166907 *
OPENFLOW SWITCH SPECIFICATION, 31 December 2009 (2009-12-31)
See also references of EP2685675A4

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014183579A1 (zh) * 2013-07-05 2014-11-20 中兴通讯股份有限公司 控制数据转发的方法及逻辑交换机
CN104283814A (zh) * 2013-07-05 2015-01-14 中兴通讯股份有限公司 控制数据转发的方法及逻辑交换机
CN104283814B (zh) * 2013-07-05 2018-03-30 中兴通讯股份有限公司 控制数据转发的方法及逻辑交换机
WO2015068598A1 (ja) * 2013-11-11 2015-05-14 日本電気株式会社 装置、セッション処理品質安定化システム、優先度処理方法、送信方法、中継方法およびプログラム
US10298454B2 (en) 2014-11-25 2019-05-21 Ricoh Company, Ltd. Communication path switching apparatus, method for controlling communication path switching apparatus, and computer program product

Also Published As

Publication number Publication date
EP2685675A1 (en) 2014-01-15
JPWO2012120990A1 (ja) 2014-07-17
EP2685675A4 (en) 2014-12-10
JP5911108B2 (ja) 2016-04-27
US9397937B2 (en) 2016-07-19
US20130343393A1 (en) 2013-12-26
CN103430496A (zh) 2013-12-04

Similar Documents

Publication Publication Date Title
US9590923B2 (en) Reliable link layer for control links between network controllers and switches
JP5911108B2 (ja) コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法
Li et al. Source routing with protocol-oblivious forwarding (POF) to enable efficient e-health data transfers
JP5590263B2 (ja) 情報システム、制御装置、仮想ネットワークの提供方法およびプログラム
US9215175B2 (en) Computer system including controller and plurality of switches and communication method in computer system
CA2480462C (en) Label switching in fibre channel networks
JP5987920B2 (ja) 通信システム、制御装置及びネットワークトポロジの管理方法
JP2018525941A (ja) 拡張されたセッション管理を用いるネットワークパケットフローコントローラ
EP2400693A2 (en) Routing and service performance management in an application acceleration environment
JP5994851B2 (ja) 転送装置の制御装置、転送装置の制御方法、通信システムおよびプログラム
CN114422432A (zh) 基于可靠传输层的可靠覆盖
JP6525256B2 (ja) 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法
JP5691782B2 (ja) ネットワークシステム及びフレーム通信方法
JP2013223191A (ja) 通信システム、制御装置、パケット採取方法及びプログラム
WO2014126094A1 (ja) 通信システム、通信方法、制御装置、制御装置の制御方法及びプログラム
JP6718739B2 (ja) 通信装置および通信方法
JP2015521391A (ja) 通信システムと通信方法並びにプログラム
WO2014175335A1 (ja) 制御装置、計算機システム、通信制御方法及びプログラム
JP6314970B2 (ja) 通信システム、制御装置、通信方法およびプログラム
JP2019092233A (ja) 仮想ネットワークシステムおよび仮想ネットワーク経路設定方法
Wadekar Handbook of Fiber Optic Data Communication: Chapter 11. InfiniBand, iWARP, and RoCE
JP2016225933A (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: 12754670

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2013503438

Country of ref document: JP

Kind code of ref document: A

REEP Request for entry into the european phase

Ref document number: 2012754670

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2012754670

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 14003782

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE