WO2014142070A1 - 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム - Google Patents
制御メッセージ中継装置、制御メッセージの中継方法及びプログラム Download PDFInfo
- Publication number
- WO2014142070A1 WO2014142070A1 PCT/JP2014/056172 JP2014056172W WO2014142070A1 WO 2014142070 A1 WO2014142070 A1 WO 2014142070A1 JP 2014056172 W JP2014056172 W JP 2014056172W WO 2014142070 A1 WO2014142070 A1 WO 2014142070A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- control
- control information
- switch
- message
- control message
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
Definitions
- the present invention is based on the priority claim of Japanese patent application: Japanese Patent Application No. 2013-048320 (filed on Mar. 11, 2013), the entire contents of which are incorporated herein by reference. Shall.
- the present invention relates to a control message relay device, a control message relay method, and a program, and more particularly, to a control message relay device that relays a control message between a central control network control device and a switch, a control message relay method, and a program. .
- Non-Patent Documents 1 and 2 describe a technique called open flow (OpenFlow) in which control / data plane separation is performed.
- OpenFlow a control device called an OpenFlow controller sets control information (flow entry) that defines packet transfer rules and header conversion rules in the subordinate switch, and this switch refers to the control information to receive packets. Process.
- Non-Patent Document 3 proposes a switch virtualization technique called FlowVisor as an extension technique of the above OpenFlow.
- FlowVisor arranges a relay device called FlowVisor between a plurality of OpenFlow controllers and switches. Then, FlowVisor intercepts the control message from the OpenFlow controller and determines whether to set to the switch according to the resource allocation policy. Further, the control message from the switch is transferred to the corresponding network controller according to the resource allocation policy.
- a switch in a centralized control network represented by OpenFlow is required to hold control information received from a control device and process packets at high speed.
- the switch of the centralized control type network includes a CAM (Content Addressable Memory) for holding control information.
- CAM Content Addressable Memory
- the mounting amount may be limited. The amount of CAM mounted varies from switch to switch. As a result, there may occur situations where the number of control information entries that can be set in one switch is different, but the control algorithm implemented by the control device can cope with such a difference in the amount of CAM for each switch. There is a problem that not.
- the switch When the control message for setting new control information is received from the control device in a situation where the CAM is full as described above, the switch is supposed to respond with an error message. As a result, there is a case where the control device has to delete control information set in other switches, and there is a problem that the control device is burdened.
- the present invention provides a control message relay device, a control message relay method, and a control message relay device that can facilitate setting of control information to the switch by the control device without taking measures such as unifying the size of the CAM on the switch side.
- the purpose is to provide a program.
- the switch is disposed between a switch that processes a packet based on control information set from outside and a control device that sets the control information in the switch, and the switch is received from the control device.
- a control information storage unit for storing control information and information indicating a setting state of the control information on the switch, and a control content received from the control device based on a predetermined control policy are held in the switch.
- a control message relay device comprising a control information conversion unit to be reflected in the control information.
- a control message relay device disposed between a switch that processes a packet based on control information set from the outside and a control device that sets the control information in the switch, Based on a predetermined control policy, the control content received from the control device is reflected in the control information held in the switch, the control information received from the control device, and the control information at the switch
- a control message relay method including the step of updating the contents of the control information storage unit for storing information indicating the setting state. This method is associated with a specific machine called a control message relay device that relays a control message between the switch and the control device.
- a computer disposed between a switch that processes a packet based on control information set from outside and a control device that sets the control information in the switch has a predetermined control. Based on the policy, the control content received from the control device is reflected in the control information held in the switch, the control information received from the control device, and the setting state of the control information on the switch. And a process for updating the contents of the control information storage unit for storing the information to be displayed.
- This program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.
- FIG. 12 is a continuation diagram of FIG. 11.
- FIG. 13 is a continuation diagram of FIG. 12.
- FIG. 14 is a continuation diagram of FIG. 13.
- FIG. 15 is a continuation diagram of FIG. 14.
- FIG. 16 is a continuation diagram of FIG. 15.
- FIG. 17 is a continuation diagram of FIG. 16.
- FIG. 18 is a continuation diagram of FIG. 17.
- FIG. 20 is a continuation diagram of FIG. 19.
- FIG. 21 is a continuation diagram of FIG. 20.
- FIG. 22 is a continuation diagram of FIG. 21. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG.
- FIG. 26 is a continuation diagram of FIG. 25. It is a flowchart which shows operation
- FIG. 31 is a continuation diagram of FIG. 30.
- FIG. 32 is a continuation diagram of FIG. 31. It is a continuation figure of FIG. It is a continuation figure of FIG.
- FIG. 35 is a continuation diagram of FIG. 34.
- FIG. 36 is a continuation diagram of FIG. 35.
- FIG. 38 is a continuation diagram of FIG. 37.
- FIG. 40 is a continuation diagram of FIG. 39. It is a continuation figure of FIG. It is a figure which shows the structure of the control message relay apparatus of the 3rd Embodiment of this invention.
- FIG. 47 is a continuation diagram of FIG. 46. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG.
- FIG. 52 is a continuation diagram of FIG. 51.
- FIG. 53 is a continuation diagram of FIG. 52. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a continuation figure of FIG. It is a figure which shows the structure of the control message relay apparatus of the 4th Embodiment of this invention. It is a flowchart which shows the operation
- FIG. 61 is a continuation diagram of FIG. 60.
- FIG. 62 is a continuation diagram of FIG. 61.
- FIG. 63 is a continuation diagram of FIG. 62.
- a switch 300 that processes a packet based on control information set from the outside and a control device 100 that sets control information in the switch 300. This can be realized by the control message relay device 200 arranged in the network.
- control message relay device 200 includes a control information storage unit 210 that stores control information received from the control device 100 and control information set in the switch 300, and a predetermined control policy. And a control information conversion unit 220 that reflects the control content received from the control device 100 in the control information held in the switch 300.
- control information for discarding a packet whose source MAC address is B is already set in the switch 300, and a control policy for reducing the number of control information entries set by the switch 300 is set.
- the control message relay device 200 performs the following operation.
- the control device 100 transmits control information that instructs the switch 300 to discard the packet whose source MAC address is A via the control message relay device 200. Shall. If this control information is transmitted to the switch 300 as it is, the control information held by the switch becomes two.
- the control message relay device 200 sends control information from the port #N to send the control information received from the control device 100 to the switch 300 without instructing the packet with the source MAC address B held by the switch 300 to be discarded.
- An operation is performed to rewrite the control information instructing to discard the received packet.
- control information can be set as viewed from the control device. (Setting of control information is facilitated).
- FIG. 4 is a diagram illustrating the configuration of the control message relay device according to the first embodiment of this invention.
- control is performed between a control device (hereinafter, “network controller”) 10 that determines a network control policy and sets the switch in the switch 30 and a switch 30 that performs packet transfer based on an instruction from the network controller 10.
- network controller a control device
- a configuration in which the message relay device 20 is arranged is shown.
- the control message relay device 20 includes a control communication mediation unit 21, a control message conversion unit 22, a control policy storage unit 23, a switch information storage unit 24, and a control information storage unit 25.
- the control communication mediating unit 21 intercepts a control message between the network controller 10 and the switch 30 and transmits the control message to the control message converting unit 22. In addition, the control communication mediating unit 21 transmits the control message determined from the control message converting unit 22 to the target device (network controller 10 or switch 30).
- the method of intercepting the control communication mediating unit 21 includes a method of hooking a command. However, it's not just about hooking instructions. As long as control communication can be performed from the network controller 10 and control communication can be performed with the switch 30 as well, the realization method may be realized by another method. For example, a method may be used in which the control message relay device 20 intercepts a control message once as a communication endpoint, such as a load balancer or a cache server. That is, the control message relay device 20 has its own communication end point, and it is only necessary to be able to perform control communication using a combination of communication between the communication end point of the network controller 10 and the switch 30 and its own communication end point.
- a communication endpoint such as a load balancer or a cache server. That is, the control message relay device 20 has its own communication end point, and it is only necessary to be able to perform control communication using a combination of communication between the communication end point of the network controller 10 and the switch 30 and its own communication end point.
- the control message conversion unit 22 corresponds to the control information conversion unit described above, and converts the control message with reference to the control policy storage unit 23 when a control message is notified from the control communication mediation unit 21. Then, a control message is transmitted to the target device (network controller 10 or switch 30) via the control communication mediating unit 21.
- the control message conversion unit 22 can refer to the stored information in the switch information storage unit 24 and the control information storage unit 25 in addition to the control policy storage unit 23 when converting the control message.
- the control message conversion unit 22 of the present embodiment When receiving the first control communication establishment control message between the network controller 10 and the switch 30, the control message conversion unit 22 of the present embodiment stores the correspondence relationship between the network controller 10 and the switch 30 in the switch information storage unit 24. To do. In addition to the reception of the control communication establishment control message, a correspondence relationship between the network controller 10 and the switch 30 may be set in the switch information storage unit 24 in advance.
- the control policy storage unit 23 manages control message conversion rules (control policies).
- the conversion rule is not limited to a method described as a rule of rewriting a specified part of a control message or control information, for example.
- the control policy storage unit 23 can be realized as a module that performs input / output corresponding to the conversion rule.
- the switch information storage unit 24 stores a correspondence relationship between the network controller 10 and the switch 30. Further, the switch information storage unit 24 of the present embodiment stores connection permission / prohibition information between the network controller 10 and the switch 30 in addition to the correspondence relationship.
- the control information storage unit 25 holds the setting state of the control information recognized by each device with respect to the correspondence relationship between the network controller 10 and the switch 30 in the switch information storage unit 24.
- the control information storage unit 25 holds at least additional information indicating the setting state of the control information group instructed by the network controller 10 and the control information switch 30 realized by using a flag or the like.
- each unit (processing means) of the control message relay device 20 shown in FIG. 4 is realized by a computer program that causes the computer constituting the control message relay device 20 to execute the above-described processes using its hardware. You can also.
- control message relay device 20 of the present embodiment will be described in detail with reference to the drawings.
- control communication establishment message a control message for establishing control communication between the network controller 10 and the switch 30
- FIG. 5 is a flowchart showing an operation (control communication establishment message reception) of the control message relay device according to the first embodiment of the present invention. This flow is started when the control message relay apparatus 20 intercepts a control communication establishment message issued from the network controller 10 or the switch 30.
- control communication mediation unit 21 of the control message relay device 20 intercepts the control communication establishment message issued from the network controller 10 or the switch 30, it notifies the control message conversion unit 22 of the message.
- the control message conversion unit 22 refers to the control policy storage unit 23 and extracts the network controller / switch correspondence rule. According to the correspondence rule between the network controller and the switch, the switch information storage unit 24 is referred to as necessary to check whether the establishment between the network controller 10 and the switch 30 is permitted (step S1101 in FIG. 5).
- a rule of “permit communication between all network controllers and switches” can be adopted.
- the network controller / switch correspondence is stored in advance in the switch information storage unit 24, and the switch information storage unit 24 is referred to as “the network controller having the correspondence”. And “only allow communication between switches”.
- the correspondence rule between the network controller and the switch the correspondence relation between the network controller and the switch is stored in advance in the switch information storage unit 24, and in the case of the control communication establishment request addressed to the control message relay device 20, the switch There is a rule of permitting when a connection partner can be identified with reference to the information storage unit 24.
- the control message conversion unit 22 of the control message relay device 20 stores the connection relationship in the switch information storage unit 24 when the establishment of the control communication establishment message is permitted (YES in step S1101 in FIG. 5). If it has already been set, a valid flag indicating that the connection related message has passed or became valid is stored (step S1102 in FIG. 5).
- the control message conversion unit 22 of the control message relay device 20 newly creates a control communication establishment message for the establishment target based on the intercepted control communication establishment message, and transmits the control communication establishment message via the control communication mediation unit 21 to the establishment target. (FIG. 5, step S1103).
- Examples of newly creating a control communication establishment message for the establishment target include a method of using the control communication establishment message intercepted from the network controller 10 or the switch 30 as it is.
- a control communication establishment message between the corresponding establishment partner and the control message relay device 20 is newly created and transmitted to the corresponding establishment partner.
- control message relay device 20 can intervene in the control communication as an intermediary between the network controller 10 and the switch 30.
- control message conversion unit 22 of the control message relay device 20 sends the control communication establishment message transmission side via the control communication mediation unit 21. Create and send a control communication establishment failure response message. This process can be omitted when it is assumed that there is no response to the failure (step S1104 in FIG. 5). By performing the above control, the control message relay device 20 realizes the phenomenon at the time of establishment failure.
- This flow is started when the control message relay device 20 intercepts a control message (hereinafter also referred to as “communication control message”) other than the communication establishment request message group issued from the network controller 10 or the switch 30.
- a control message hereinafter also referred to as “communication control message”
- control message relay unit 20 When the control communication mediating unit 21 of the control message relay device 20 intercepts the communication control message issued from the network controller 10 or the switch 30, the control message relay unit 20 notifies the control message converting unit 22 of the message.
- the control message conversion unit 22 refers to the switch information storage unit 24 and checks whether control communication is established between the network controller 10 and the switch 30 (step S1201 in FIG. 6).
- control message conversion unit 22 When control communication has been established between the network controller 10 and the switch 30 (YES in step S1201 in FIG. 6), the control message conversion unit 22 refers to the control policy storage unit 23 and extracts applicable conversion rules. The control message converter 22 converts the communication control message or creates a new communication control message based on the conversion rule. At this time, the control message conversion unit 22 updates the control target control information and control information in the control information storage unit 25. When there is no conversion rule, the control message conversion unit 22 performs message conversion for transmitting the communication control message to the network controller 10 or the switch 30 that is the message target (step S1202 in FIG. 6).
- control message conversion unit 22 transmits the created new communication control message to the target device to be transmitted ( FIG. 6 step S1204).
- control message relay device 20 realizes control of the virtualized switch resource based on the conversion rule.
- control message converting unit 22 intercepts the communication control message that flows through the communication path that has not been established. Discard the communication control message. As a result, the control message relay device 20 reproduces the operation between the network controller 10 and the switch 30 that are not connected. Also, when there is no message to be transmitted including an error response (step S1203 NO in FIG. 6), the communication control message is terminated simply by discarding.
- the switch dependency in the network controller 10 can be relaxed. This is because the control message relay device 20 realizes a switch operation that does not depend on physical or protocol restrictions of the switch by virtualizing the switch operation based on a predetermined conversion rule. This makes it possible to develop a network controller that is not trapped by switch restrictions.
- this embodiment can also reduce the load concentration on the network controller 10. This is because the control message relay device 20 of the present embodiment can absorb error control caused by physical restrictions by making the network controller 10 appear to be a switch having virtualized resources. is there. As a result, the management amount of the network controller (the number of manageable switches, the number of flow entries, etc.) can be improved.
- step S1202 in the flowchart of FIG. 6 when a control message other than the communication establishment request command group is intercepted in the first embodiment of the present invention will be described in more detail.
- control information manipulation setting / deletion
- control information setting failure notification from the switch
- control information deletion notification from the switch
- control information installation request inquiry
- control information received from the network controller 10 is set in the switch 30 as the setting state of the control information stored in the control information storage unit 25 of the control message relay device 20.
- Deletion flag set deletion in progress flag being requested for switch 30 according to instructions from network controller 10, replacement deletion flag being requested to switch 30 for control information replacement, control information replacement Therefore, it is assumed that a replacement waiting flag that is waiting for the switch 30 to be set can be set.
- FIG. 7 illustrates a conversion rule that is applied when a control information operation message (here, there are two types of control messages for setting control information and deleting control information) is received. It is a flowchart of. This flow starts when the control message relay device 20 intercepts a control information operation (setting / deletion) message issued from the network controller 10. When the control communication mediating unit 21 of the control message relay device 20 intercepts the control information operation message issued from the network controller 10, it notifies the control message converting unit 22 of the message.
- the control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- the control message conversion unit 22 determines whether or not the control information operation message is a deletion request (step S2101 in FIG. 7).
- control message conversion unit 22 registers the control information described in the control information setting message in the control information storage unit 25 via the switch information storage unit 24. ,Update. At this time, the set flag is updated (step S2102 in FIG. 7).
- control message conversion unit 22 converts the control information operation message into a control message instructing the switch 30 to set control information (step S2106 in FIG. 7).
- the control communication mediating unit 21 transmits a control message for setting the converted control information to the switch 30 (step S1204 in FIG. 6).
- control message conversion unit 22 transmits the control information setting message described from the control information storage unit 25 via the switch information storage unit 24. Get flag information of control information. Then, it is checked whether the set flag is set (step S2103 in FIG. 7).
- the control message relay device 20 cancels the communication control.
- the control message conversion unit 22 marks a deletion flag in the control information in the control information storage unit 25 (step S2104 in FIG. 7). Further, the control message conversion unit 22 checks whether the replacement deletion flag is set in the corresponding control information. When the replacement deletion flag is set (YES in step S2105 in FIG. 7), since the communication control message for deletion has already been issued to the switch 30, the control message conversion unit 22 corresponds to the control information storage unit 25. The replacement deletion flag in the control information is deleted (step S2107 in FIG. 7).
- control message conversion unit 22 converts the control information into a control message that instructs the switch 30 to delete the control information. (Step S2106 in FIG. 7).
- the control communication mediating unit 21 transmits the converted control information operation message to the switch 30 (step S1204 in FIG. 6).
- step S2103 NO in FIG. 7 when it is determined in step S2103 that the set flag has not been set (step S2103 NO in FIG. 7), the control information is not set in the switch 30 for resource virtualization, and the control message relay device Reference numeral 20 denotes a state in which the control information is shown to the network controller 10 as being set. Therefore, the control message relay device 20 does not need to control the switch 30 again.
- the control message conversion unit 22 deletes the control information from the control information storage unit 25 (step S2108 in FIG. 7). Thereafter, the control message conversion unit 22 creates a control information deletion notification message for notifying the network controller 10 that the control information has been deleted (step S21019 in FIG. 7).
- the control communication mediating unit 21 transmits the created control information deletion notification message to the network controller 10 (step S1204 in FIG. 6).
- the control message relay device 20 stores the control information set and managed by the network controller 10 in the control information storage unit 25, and manages the request state and the set state of the switch 30. Thereby, it becomes possible to respond to the communication control request from the network controller 10 separately from the actual control setting of the switch 30. Further, when viewed from the network controller 10, the switch can operate as a virtual switch having a virtualized CAM capacity.
- control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- control message conversion unit 22 extracts the reason for failure from the control information setting failure notification message. (FIG. 8, step S2201).
- the control message relay device 20 does not cause the network controller 10 to recognize that the CAM capacity is insufficient due to the control information replacement process. 30 enters the process of setting the necessary control information. Specifically, the control message converting unit 22 deletes the set flag of the control information corresponding to the control information setting failure notification message from the control information storage unit 25 and marks the replacement waiting flag (step S2202 in FIG. 8). ).
- control message conversion unit 22 extracts the set control information that is not being deleted and not being replaced and deleted from the control information storage unit 25.
- the control message conversion unit 22 selects arbitrary control information other than the control information specified in the control information setting failure notification message (step S2203 in FIG. 8).
- a control message for instructing deletion of the selected communication rule is created.
- the control message conversion unit 22 marks the control information storage unit 25 with a replacement deletion flag for the corresponding control information (step S2204 in FIG. 8).
- the control communication mediating unit 21 transmits a control message for deleting the created control information for replacement to the switch (step S1204 in FIG. 6).
- the method of selecting the deletion control information there is a method of storing a rule setting order or setting time and selecting a rule having an older setting time.
- Another example of the method for selecting the control information for deletion is a method of selecting the rule with the shortest expiration time or the longest rule based on the expiration time set in the rule.
- step S2201 determines whether the failure reason determined in step S2201 is other than the shortage of the storage area for the switch control information (NO in step S2201 in FIG. 8).
- the process is outside the category of CAM capacity virtualization by the control message relay device 20.
- the control message relay device 20 performs the following processing.
- the control message conversion unit 22 deletes the control information corresponding to the control information setting failure notification message from the control information storage unit 25 (step S2205 in FIG. 8).
- the control message conversion unit 22 converts the intercepted control information setting failure notification message into a message for transmission to the network controller 10 (step S2206 in FIG. 8).
- the control communication mediating unit 21 transmits the converted control information setting failure notification message to the network controller 10 (step S1204 in FIG. 6).
- control message relay device 20 detects the shortage of the CAM capacity of the switch 30 and receives an operation to replace it with other control information in response to the reception of the control information setting failure notification. This makes it possible to hide the capacity of the flow table (CAM) in the network controller 10.
- CAM flow table
- control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- the control message conversion unit 22 refers to the control information deletion notification message and checks whether the cause of the deletion is a response corresponding to the control information deletion request from the network controller 10. When the response is a response corresponding to the deletion request from the network controller 10, the control message conversion unit 22 further refers to the control information storage unit 25 via the switch information storage unit 24, and receives the control information deletion notification message. It is checked whether the replacement deletion flag of the corresponding control information is marked (step S2301 in FIG. 9).
- control message deletion notification message is issued as a response to the deletion request and the replacement deletion flag of the control information to be deleted is marked (YES in step S2301 in FIG. 9)
- the control message relay device 20 Therefore, the notification of the completion of deletion of the control information deleted for replacement is received, and there is no need to notify the network controller 10.
- the control message conversion unit 22 cancels the set flag and replacement deletion flag of the control information from the control information storage unit 25 (step S2302 in FIG. 9).
- control information deletion notification message When the control information deletion notification message is not issued as a response to the deletion request (for example, control information time-out establishment in the switch 30), or the replacement deletion flag is set for the control information to be deleted If there is not (NO in step S2301 in FIG. 9), the control message relay device 20 has received a voluntary control release notification from the switch 30, or has received a deletion response based on an explicit deletion from the network controller 10. It will be. Therefore, the control message relay device 20 needs to delete its own control information storage and notify the network controller 10 of the completion of deletion. The control message conversion unit 22 deletes the control information corresponding to the control information deletion notification message from the control information storage unit 25 (step S2303 in FIG. 9).
- control information deletion notification message is changed to a message for transmitting to the network controller 10 (step S2304 in FIG. 9).
- the control communication mediating unit 21 transmits the converted control information setting deletion notification message to the network controller 10 (step S1204 in FIG. 6).
- the control message conversion unit 22 refers to the control information storage unit 25 and searches for control information having a replacement waiting flag (step S2305 in FIG. 9). If there is control information having a replacement standby flag (YES in step S2305 in FIG. 9), the control message converter 22 selects any one of the control information in which the replacement standby flag is set (step S2306 in FIG. 9). .
- the control message conversion unit 22 creates a control message for setting control information for setting communication control to the switch 30 based on the control information having the selected replacement waiting flag.
- the control message conversion unit 22 marks the setting flag of the waiting control information that created the message and deletes the replacement waiting flag from the control information storage unit 25 (step S2307 in FIG. 9).
- the control communication mediating unit 21 transmits a control message for setting the created control information to the network controller 30 (step S1204 in FIG. 6).
- the control message relay device 20 determines whether the deletion of the control information in the switch 30 is an active deletion for replacement with other control information (YES in step S2301), the rule deletion setting or the rule valid time. It is possible to determine whether it is passive deletion due to a reason such as disconnection (NO in step S2301), hold information necessary for switch virtualization on the own device side, and delete unnecessary deletion information, etc. it can. Further, when the control message relay device 20 is a notification for deleting control information that is not for virtualization (NO in step S2301), the control message relay device 20 transmits a control information setting deletion notification message to the network controller 10. , It is possible to notify the completion of the deletion of the control information. Further, the control message relay device 20 can set the control information that has been waiting for replacement in the switch 30 in response to the deletion notification of the control information.
- conversion rule application example 4 when receiving a control information setting request
- conversion rules applied when a control information setting request from the switch 30 is received will be described with reference to FIG.
- the communication setting setting request message includes a case where a packet that does not match the rule, such as a packet-in message of the OpenFlow protocol of Non-Patent Document 2, is substituted.
- control message relay unit 20 When the control communication mediating unit 21 of the control message relay device 20 intercepts the control information setting request message issued from the switch 30, the control message relay unit 20 notifies the control message converting unit 22 of the message.
- the control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- the control message conversion unit 22 refers to the control information storage unit 25 via the switch information storage unit 24 and checks whether there is control information that matches the control information setting request message (step S2401 in FIG. 10). .
- control message conversion unit 22 sets a control message for setting control information to be set in the switch 30 based on the control information. Create Further, the control message conversion unit 22 marks a setting flag in the corresponding control information in the control information storage unit 25 (step S2402 in FIG. 10). Thereafter, the control communication mediating unit 21 transmits a control message for setting the created control information to the switch 30 (step S1204 in FIG. 6).
- control message converting unit 22 uses the control message for communicating the control information setting request message to the controller 10. (Step S2403 in FIG. 10).
- the control communication mediating unit 21 transmits the converted communication setting inquiry message to the switch 30 (step S1204 in FIG. 6).
- the control message relay device 20 sets control information that is being virtualized (waiting for replacement) in the control message relay device 20 for a packet whose control is unknown from the switch 30, or a new setting is made. Therefore, the network controller 10 is inquired. As a result, the switch 30 can respond as if the network controller 10 exists, and at the same time, the control information relayed by the control message relay device 20 itself for the virtualization to the network controller again. It is possible to prevent requesting the setting.
- FIG. 11 to 24 the series of operations described above will be described with reference to FIGS. 11 to 24 together with the status of the control message storage device 20 and the control information storage unit of the switch 30.
- FIG. 11 to 24 the series of operations described above will be described with reference to FIGS. 11 to 24 together with the status of the control message storage device 20 and the control information storage unit of the switch 30.
- control information that the switch 30 can hold in the control information storage unit is assumed to be two entries for the sake of simplicity.
- communication such as TCP (Transmission Control Protocol) is usually bi-directional, but this time it is not considered.
- TCP Transmission Control Protocol
- the flow of the message is indicated by a thick arrow, and the content of the flowing message is described in the lower part of the diagram such as the switch.
- a simplified version of the control information storage unit 25 of the control message relay device 20 and the control information storage unit (flow table) stored in the switch 30 is shown on the right side of the figure.
- the Rule field of the control information storage unit (flow table) is configured by associating a Match field that stores a match condition with an Action field that indicates a processing content applied to a packet that matches the match condition, and can store control information. It has become. “SRC” indicates a source IP address, and “DST” indicates a destination IP address.
- “Set” in the Info-Marking column of the control information storage unit 25 of the control message relay device 20 indicates a setting flag
- “Rem” indicates a deletion flag
- “Exch” indicates a replacement deletion flag
- “Wait” indicates a replacement waiting flag. Further, each flag is appended with an order number so that the setting order and the standby order can be understood as well as whether or not the marking is performed.
- each device has no information regarding communication.
- the switch 30 throws a control communication establishment message to enter the control of the network controller 10.
- the control message relay device 20 intercepts the communication establishment message.
- the control message converter 22 of the control message relay device 20 checks whether the establishment with the network controller 10 is permitted from the communication establishment message (step S1101 in FIG. 5). This time, it is assumed that there is no restriction on the communication between the switch 30 and the network controller 10 and the communication is permitted.
- the control message conversion unit 22 stores the switch message storage unit 24 in the switch information storage unit 24 so as to have a connection relationship with the switch 30 and the network controller 10 (step S1102 in FIG. 5).
- the communication establishment message is used as it is as the control communication establishment message for the establishment target, and is transmitted to the network controller 10 (step S1103 in FIG. 5).
- a communication establishment message from the network controller 10 is similarly processed and transmitted to the switch 30. At this time, since the connection relationship is already stored in the switch information storage unit 24, no new registration is performed.
- FIG. 11 is a diagram showing a state in which a control channel between the switch 30 and the network controller 10 has been established. In this state, the control information storage unit 25 of the control message relay device 20 does not hold data. Similarly, nothing is set in the control information storage unit of the switch 30.
- the switch 30 transmits a control information setting request message to the network controller 10 (an arrow between the switch 30 and the control message relay device 20 in FIG. 12).
- the control message relay device 20 intercepts the control information setting request message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 10 are applied (step S1202 in FIG. 6).
- the control message relay device 20 transmits the control information setting request message to the network controller. 10 is converted as a control message to be transmitted to the terminal 10 (step S2402 in FIG. 10).
- the control communication mediating unit 21 transmits the converted control information setting request message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6).
- the control message relay device 20 transmits a control information setting request message to the network controller 10 (an arrow between the control message relay device 20 and the network controller 10 in FIG. 12).
- the network controller 10 Upon receiving the control information setting request message, the network controller 10 creates control information to be set in the switch 30. This time, it is assumed that control information for outputting the packet from Port 1 is created.
- the network controller 10 sends to the switch 30 a control message for setting control information for outputting communication from 192.168.0.1 to 192.168.0.100 to Port 1 (network of FIG. 13). Arrow between the controller 10 and the control message relay device 20).
- the control message relay device 20 intercepts the control message for setting the control information. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 10 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 stores the control information in the control information storage unit 25 (see the control information storage unit in FIG. 13) because the operation message of the control information does not instruct deletion (NO in step S2101 in FIG. 7). Then, the set flag is marked (step S2102 in FIG. 7).
- the control message conversion unit 22 converts the control information setting control message as a message to be output to the switch 30 (step S2106 in FIG. 7).
- the control communication mediating unit 21 transmits the converted control information setting message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6).
- control message relay device 20 transmits a response message to the control information setting request to the network controller 10 (an arrow between the control message relay device 20 and the switch 30 in FIG. 13).
- the switch 30 stores the control information transferred from the control message relay device 20 in the control information storage unit (see the control information storage unit of the switch 30 in FIG. 13), and starts packet transfer.
- the network controller 10 transmits control information to be transferred to Port3. Try to set.
- the network controller 10 transmits a control message for setting control information to the switch 30 (an arrow between the network controller 10 and the control message relay device 20 in FIG. 15).
- the control message relay device 20 intercepts the control information setting message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 10 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 stores the control information in the control information storage unit 25 (NO in step S2101 in FIG. 7) because the control information operation message does not delete the control information (NO in step S2101 in FIG. 7). (See the upper row)), the already-set flag is marked (step S2102 in FIG. 7). Then, the control message conversion unit 22 converts the control information setting message as a control message to be output to the switch 30 (step S2106 in FIG. 7).
- the control communication mediating unit 21 transmits the converted control information setting message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6). Thereby, the control message relay device 20 transfers a control message for setting control information from the network controller 10 (an arrow between the control message relay device 20 and the switch 30 in FIG. 15). However, the switch 30 cannot be accepted because the control information storage unit is already full.
- the switch 30 transmits a control information setting failure notification message notifying the network controller 10 that the control information storage unit is not available and cannot be accepted (an arrow between the control message relay device 20 and the switch 30 in FIG. 16). ). Note that the control information setting failure notification message is given a reason for an area shortage error.
- the control message relay device 20 intercepts the control information setting failure notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. The conversion rule corresponding to the flow shown in FIG. 8 is applied (step S1202 in FIG. 6).
- the control message conversion unit 22 deletes the set flag of the control information that has failed to be set and marks the replacement waiting flag because the cause of the failure in setting the control information is insufficient area (step S2201 in FIG. 8) (step in FIG. 8). (See S2202, “Set” flag, “Wait” flag in the control information storage unit (upper stage) in FIG. 16).
- control message relay device 20 enters control information replacement processing.
- the controller 10 conceals the control failure due to the lack of the rule table area, and at the same time performs the communication setting required for the switch 30.
- the control message conversion unit 22 of the control message relay device 20 refers to the control information storage unit 25 and selects replacement target control information. This time, since the communication from 192.168.0.1 to 192.168.0.100 is the oldest, the control information is selected (step S2203 in FIG. 8).
- the control message conversion unit 22 creates a control information deletion control message to the switch 30 for deleting the control information. Then, the control message conversion unit 22 marks the replacement information deletion flag in the control information in the control information storage unit 25 (see step S2204 in FIG.
- the control communication mediating unit 21 transmits the control message for deleting the created control information to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, the arrow between the control message relay device 20 in FIG. 17 and the switch 30). ).
- the switch 30 receiving the control message for deleting the control information deletes the corresponding control information from its own control information storage unit (deletes the upper entry of the control information storage unit of the switch 30 in FIG. 18).
- the switch 30 transmits to the network controller 10 that the control information has been deleted as a control information deletion notification message (an arrow between the switch 30 and the control message relay device 20 in FIG. 18).
- the control message relay device 20 intercepts the control information deletion notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 9 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 specifies from the control information deletion notification message that the deletion reason is a response to the deletion request. Furthermore, the control message conversion unit 22 refers to the control information storage unit 25 and identifies that the replacement deletion flag is marked for the control information to be deleted, that is, the control information is being replaced and deleted. (YES in step S2301 in FIG. 9). The control message conversion unit 22 deletes the replacement deletion flag and the set flag of the corresponding control information from the control information storage unit 25 (Step S2302 in FIG. 9, “Set” in the control information storage unit (upper stage) in FIG. (See “Exch” flag.)
- the control message conversion unit 22 refers to the control information storage unit 25 and checks whether there is control information in a setting standby state. Here, as shown in FIG. 18, it is searched by the “Wait” flag that the communication setting from 192.168.0.1 to 192.168.0.102 is on standby (YES in step S2305 in FIG. 9). ). The control message conversion unit 22 selects one replacement waiting standby control information from among the searched ones. Since only one is waiting this time, the control information is selected (step S2306 in FIG. 9). The control message conversion unit 22 creates a control message for setting control information for setting to the switch 30 based on the control information addressed to 192.168.0.1 to 192.168.0.102.
- control message conversion unit 22 marks the set control flag in the corresponding control information in the control information storage unit 25 and deletes the replacement waiting flag (step S2307 in FIG. 9, control information storage unit (upper) in FIG. 19). (See “Set” and “Exch” flags.)
- the control communication mediating unit 21 transmits the created control information setting control message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, between the control message relay device 20 in FIG. 19 and the switch 30). Arrow).
- the switch 30 sets control information and starts to transfer communication from 192.168.0.1 to 192.168.0.102 to Port 3 (see the control information storage unit of the switch 30 in FIG. 19).
- control message relay device 20 treats the network controller 10 as if three pieces of control information have been set, and does not cause the network controller 10 to recognize the lack of CAM.
- control message relay device 20 treats the switch 30 as if the network controller 10 has been replaced by providing the control information necessary for the switch 30 by replacing the control information.
- the switch 30 stores the control information when the time after the control information is set exceeds a predetermined period (hard timeout) or when the period when the packet matching the control information is not received exceeds the predetermined period (idle timeout).
- the corresponding control information is deleted from the section (deleting the lower entry in the control information storage section of the switch 30 in FIG. 20).
- the switch 30 creates and transmits a control information deletion notification message (an arrow between the control message relay device 20 and the switch 30 in FIG. 20) in order to notify the network controller 10 of the deletion of the control information. It is assumed that a deletion reason (for example, “EXPRED” as shown in FIG. 20) is attached to the control information deletion notification message.
- a deletion reason for example, “EXPRED” as shown in FIG. 20
- the control message relay device 20 intercepts the control information deletion notification message for the reason as described above. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 9 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 deletes the control information corresponding to the control information deletion notification message from the control information storage unit 25 (FIG. 9) because the control information deletion notification message is not for the deletion request (NO in step S2301 in FIG. 9). (See step S2303, control information storage section of switch 30). Next, the control message conversion unit 22 converts the control information deletion notification message so as to notify the network controller 30 (step S2304 in FIG. 9). Next, the control message conversion unit 22 refers to the control information storage unit 25 and searches for control information that is waiting for replacement (step S2305 in FIG. 9). Since this time does not exist (NO in step S2305 in FIG. 9), the application of the conversion rule triggered by the reception of the control information deletion notification message ends here.
- the control communication mediating unit 21 transmits the converted control information deletion notification message to the network controller 10 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, an arrow between the control message relay device 20 in FIG. 20 and the network controller 10). ). Thereafter, the switch 30 continues the process of starting to transfer a packet addressed from 192.168.0.1 to 192.168.0.102 to Port 3 (see the control information storage unit of the switch 30 in FIG. 20).
- control message relay device 20 detects that the expiration date of the control information held in the switch 30 has expired, updates the internal information, and simultaneously transmits necessary information to the network controller 10. To do.
- the control message relay device 20 sets the control information stored in the control message relay device 20 and controls the network controller 10. An operation of not transmitting an information setting request will be described.
- FIG. 21 when communication from 192.168.0.1 to 192.168.0.100 occurs again in the switch 30, the switch 30 sets control information to the network controller 10.
- a request message is transmitted (an arrow between the switch 30 and the control message relay device 20 in FIG. 21).
- the control message relay device 20 intercepts the control information setting request message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 10 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 extracts control information from the control information setting request message, refers to the control information storage unit 25, and obtains control information for communication from 192.168.0.1 to 192.168.0.100. Matching is detected (YES in step S2401 in FIG. 10). Therefore, the control message conversion unit 22 creates a control message for setting control information for setting the control information in the switch 30. At the same time, the control message conversion unit 22 marks the control information storage unit 25 with the set flag of the control information (see step S2402 in FIG. 10, the control information storage unit of the switch 30 in FIG. 21). The control communication mediating unit 21 transmits the created control information setting control message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG.
- the switch 30 sets the control information, and resumes the control for transferring the communication addressed from 192.168.0.1 to 192.168.0.100 to Port 1 (see the control information storage unit of the switch 30 in FIG. 22). ).
- control message relay device 20 when the control message relay device 20 stores the corresponding control information in response to the control information setting request from the switch 30, the control message relay device 20 performs communication control without inquiry to the network controller 10. It can be set and can answer as if the network controller 10 responded.
- the network controller 10 transmits a control information deletion control message for deleting the control information in order to cancel communication from 192.168.0.1 to 192.168.0.100 (the network in FIG. 23). Arrow between the controller 10 and the control message relay device 20).
- the control message relay device 20 intercepts a control message for deleting control information. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 7 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 determines that the received control message is a deletion request (YES in step S2101 in FIG. 7).
- the control message conversion unit 22 refers to the control information storage unit 25, and there is control information for communication from 192.168.0.1 to 192.168.0.100 specified by the control message for deleting control information. Then, it is determined that the set flag is marked (step S2103 YES in FIG. 7).
- the control message conversion unit 22 updates the deletion flag of the corresponding control information in the control information storage unit 25 (see step S2104 in FIG. 7, the flag “Rem” in the control information storage unit (upper stage) in FIG. 23), and the replacement deletion flag. Refer to Here, since the corresponding control information is not being replaced (NO in step S2105 in FIG.
- control message conversion unit 22 converts the control message for deleting the control information as a control message addressed to the switch 30 (step S2106 in FIG. 7).
- the control communication mediating unit 21 transmits a control message for deleting the created control information to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, between the control message relay device 20 in FIG. 23 and the switch 30). Arrow).
- the switch 30 Upon receiving the control message for deleting the control information, the switch 30 deletes the control information, and stops transferring packets addressed to 192.168.0.1 to 192.168.0.100 (FIG. 24 switch). 30 control information storage unit).
- the switch 30 transmits to the network controller 10 that the control information has been deleted as a control information deletion notification message (an arrow between the switch 30 and the control message relay device 20 in FIG. 24).
- the control message relay device 20 intercepts the control information deletion notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 9 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 refers to the control information storage unit 25 and checks whether the replacement deletion flag is marked (step S2301 in FIG. 9). . However, since the replacement deletion flag is not marked (NO in step S2301 in FIG. 9), the control message conversion unit 22 uses 192.168.0.1 to 192.168.0.100 corresponding to the control information deletion notification message. Control information for the addressed communication is deleted from the control information storage unit 25. The control message conversion unit 22 converts the control information deletion notification message into a control message that reaches the network controller 10 (step S2304 in FIG. 9).
- the control message conversion unit 22 searches the control information storage unit 25 for control information having a replacement waiting flag, but does not exist (NO in step S2305 in FIG. 9), and thus ends the control information conversion process.
- the control communication mediating unit 21 transmits the converted control information deletion notification message to the network controller 10 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, between the control message relay device 20 in FIG. 24 and the network controller 10). Arrow).
- FIG. 25 shows a state where a control message for deleting control information is received from the network controller 10 in the state of FIG.
- the network controller 10 transmits a control message for deleting the control information in order to cancel the communication addressed from 192.168.0.1 to 192.168.0.100 (the network controller 10 and the control message relay in FIG. 25). Arrows between devices 20).
- the control message relay device 20 intercepts the control message for deleting the control information. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 7 are applied (step S1202 in FIG. 6).
- control message conversion unit 22 determines that the received control message is a deletion request (YES in step S2101 in FIG. 7)
- the control message storage unit 22 refers to the control information storage unit 25 and is designated 192.168.8.0 specified by the control message. It is determined that there is control information for communication addressed from .1 to 192.168.0.100, and the set flag is not marked (NO in step S2103 in FIG. 7).
- the control message conversion unit 22 deletes the control information to be deleted from the control information storage unit 25 (see step S2108 in FIG. 7, control information storage unit (upper stage) in FIG. 26). Further, the communication control message conversion unit 22 creates a control information deletion notification message for responding to the network controller 10 that the control information has been deleted by the deletion request (step S2109 in FIG. 7). The control communication mediating unit 21 transmits the created control information deletion notification message to the network controller 10 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, between the control message relay device 20 in FIG. 26 and the network controller 10). Arrow).
- control message relay device 20 waits for the switch 30 to be deleted and then transmits a control information deletion notification message to the network controller 10.
- control message relay device 20 responds with a deletion notification to the network controller 10 only by processing in the control message relay device 20.
- management using the control information virtualized in the control message relay apparatus 20 is performed.
- the control message relay device 20 can separate and virtualize the physical relationship between the network controller 10 and the switch 30 by the operation. That is, the control message relay device 20 appears to be controlling a switch holding a larger switch resource from the network controller 10, and the network controller 10 is consistently controlled from the switch 30. Can show. In other words, the network controller 10 seems to be able to hold more control information than the switch 30 can actually hold, and even if the control information setting request does not actually reach the network controller 10 from the switch 30 side. It becomes possible to receive control information settings that are consistent.
- the mediation operation when a control message other than the communication establishment request message is intercepted is different.
- control information integration aggregation / abstraction
- a control information operation setting / deletion
- a control information setting failure notification message e.g., a control information deletion notification
- a control information setting request message e.g., a control information setting request message.
- control information setting state stored in the control information storage unit 25 is an integrated state indicating the integrated control information in addition to the control information setting state (various flags) described in the first embodiment.
- Dependency information indicating that the attribute and the integration target are related is stored.
- FIG. 27 is a flowchart for explaining a conversion rule applied when a control information operation message is received. This flow starts when the control message relay device 20 intercepts a control information operation (setting / deletion) message issued from the network controller 10. When the control communication mediating unit 21 of the control message relay device 20 intercepts the control information operation message issued from the network controller 10, it notifies the control message converting unit 22 of the message.
- the control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- the control message conversion unit 22 extracts control information from the control information operation message, and refers to the control information storage unit 25 to determine whether there is competing integrated control information (step S3101 in FIG. 27).
- the presence of competing integrated control information means that the match condition of the control information to be operated by the control information operation message is within the range of the match condition of the integrated control information.
- control message conversion unit 22 applies the conversion rule when receiving a normal control information operation message, that is, shown in the flowchart of FIG. The process is performed (step S3112 in FIG. 27).
- control message conversion unit 22 determines whether the content of the action of the control information matches the action of the conflicting integrated control information. Determination is made (step S3102 in FIG. 27).
- “matching actions” means that the processing contents applied to the packets that match the matching conditions do not contradict each other, and generally means that the contents of the action fields match.
- the action is a deletion processing content
- the communication system matches the conditions of other integrated control information and the application of the control information in the switch 30 is permitted. Can be handled.
- control message conversion unit 22 avoids the conflict by changing the priority of the control information or the conflicting integrated control information. It is determined whether or not it is possible (step S3103 in FIG. 27).
- control message conversion unit 22 changes the priority of the control information storage unit 25.
- the registered control information is registered or the priority of the integrated control information is updated.
- the control message conversion unit 22 creates a control information setting control message for setting the integrated control information registered or updated in the control information storage unit 25 in the switch 30.
- the setting flag of the integrated control information is marked (step S3104 in FIG. 27).
- Step S3104 in FIG. 27 it is determined whether or not the control information operation message is a control information deletion request (step S3105 in FIG. 27).
- control message conversion unit 22 When the operation message of the control information is a deletion request (step S3105 YES in FIG. 27), the control message conversion unit 22 includes control information (integrated control information) in which the control information is integrated by the corresponding integrated control information. It is determined whether it is the last control information (step S3106 in FIG. 27).
- step S3105 NO in FIG. 27 the control message conversion unit 22 is the last of the control information integrated with the corresponding integrated control information. If it is not the control information (NO in step S3106 in FIG. 27), the control information is updated in the control information storage unit 25 (step S3107 in FIG. 27).
- control message conversion unit 22 creates a control information setting notification message for the network controller 10 as necessary (step S3108 in FIG. 27).
- control information setting notification message means a response such as a control information deletion notification message when the setting of the control information is a deletion request.
- control message conversion unit 22 If the control message conversion unit 22 cannot avoid the conflict due to the change in the priority of the control information or the conflicting integrated control information (step S3103 in FIG. 27), the control message conversion unit 22 registers the corresponding control information in the control information storage unit 25. Then, a replacement waiting flag is marked (step S3109 in FIG. 27).
- control message conversion unit 22 disassembles and cancels the integrated control information because it is not possible to avoid the conflict.
- the control message conversion unit 22 deletes the integrated control information from the control information storage unit 25 and deletes the relevance from the control information table (step S3110 in FIG. 27).
- control information that received the deletion instruction is the last control information of the control information integrated by the corresponding integrated control information (YES in step S3106 in FIG. 27), or In the case of the integrated control information dismantling process (step S3109 in FIG. 27), a control message for deleting the control information for instructing the switch 30 to delete the integrated control information is created. Further, the control message conversion unit 22 marks the deletion flag in the corresponding control information in the control information storage unit 25 (step S3111 in FIG. 27).
- each communication control message created by the conversion rule shown in FIG. 27 is transmitted to the network controller 10 or the switch 30 by the control communication mediating unit 21.
- control message relay device 20 stores the control information set from the network controller 10 in the control information storage unit 25 and includes the control information already set for the switch 30 including the integrated control information. Control information that is consistent with the information can be set. Further, the network controller 10 can be notified that the control information has been set by returning a setting response as necessary.
- control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- control message conversion unit 22 extracts the reason for the failure from the control information setting failure notification message, and determines whether there is an area shortage error. (FIG. 28 step S3201).
- control message conversion unit 22 refers to the control information storage unit 25 and can be integrated with the control information whose setting has failed. Information or integrated control information is searched for (step S3202 in FIG. 28).
- a method of integrating the two control information there is a method of extracting a range divided by domain division in the match condition field when the content of the action is the same. For example, if 192.168.0.2/36 and 192.168.0.3/36 are used, the abstraction level can be increased and integrated as 192.168.0.2/35.
- the control information integration method there is a method of selecting the bit difference from the smaller Euclidean distances in the match condition field when the content of the action is the same.
- the former is Eugrid distance 1 and the latter is Therefore, the range of influence can be narrowed when the former is collectively set to 192.168.0.1/255.255.254.255.
- control message conversion unit 22 If there is control information that can be integrated with the control information that has failed to be set or integrated control information (YES in step S3202 in FIG. 28), the control message conversion unit 22 Thus, it is searched whether there is competing control information (step S3203 in FIG. 28).
- control message conversion unit 22 determines whether or not the conflict can be avoided by resolving the priority (step S3204 in FIG. 28).
- the control message conversion unit 22 stores the control information to be changed by the priority resolution in the control information storage unit 25. Then, the control information is updated as integrated control information, and a control message for setting control information (for changing priority) for setting the control information in the switch 30 is created. Further, the control message conversion unit 22 marks the set flag of the control information (step S3205 in FIG. 28). At this time, when avoiding by setting the priority on the newly created integrated control information side, nothing is done in this phase, and the priority is set in the next step S3206.
- the control message conversion unit 22 determines that there is no conflicting control information in the integrated control information to be created (NO in step S3203 in FIG. 28), or if it is determined that the conflict of control information can be resolved by priority (step S3205 in FIG. 28) ⁇ ), Delete the set flag of the control information that failed in the original setting. Then, the control information obtained by integrating the control information whose original setting has failed and the control information that can be integrated is registered in the control information storage unit 25 as the integrated control information, and the replacement waiting flag is marked (step S3206 in FIG. 28). ).
- the control message conversion unit 22 creates a control message for deleting the control information for causing the switch 30 to delete the control information selected as the integration target for the control information whose original setting has failed, and stores the control information
- the replacement deletion flag is marked on the unit 25 (step S3207 in FIG. 28).
- step S3201 if it is determined in step S3201 that the failure reason of the communication control failure response message is not an area shortage error (NO in step S3201 in FIG. 28), the following processing is performed.
- the control message conversion unit 22 refers to the control information storage unit 25 and determines whether or not the control information whose setting has failed is integrated control information (step S3208 in FIG. 28).
- the control message conversion unit 22 deletes the corresponding integrated control information from the control information storage unit 25 (step S3209 in FIG. 28) when the control information whose setting has failed is the integrated control information (YES in step S3208 in FIG. 28). Further, the control information integrated by the integrated control information (referred to as “integrated control information”) is extracted from the control information storage unit 25. Then, the control message conversion unit 22 deletes the integration relationship between the integrated control information extracted from the control information storage unit 25 (step S3210 in FIG. 28).
- the control message conversion unit 22 refers to the control information storage unit 25 simultaneously with the above step S3209 and identifies the control information that caused the integration (step S3213 in FIG. 28). Here, it is assumed that the number of control information causing the integration is not limited to one.
- the control message conversion unit 22 replaces the control information that caused the integration as a failure in setting the control information, and continues the subsequent processing.
- the control message conversion unit 22 determines that the reason why the setting of the control information has failed is not an area shortage error, and the control information that has failed to be set is not the integrated control information (NO in step S3208 in FIG. 28), or the control that has failed to set.
- the control information that has failed to be set is not the integrated control information (NO in step S3208 in FIG. 28), or the control that has failed to set.
- the conversion rule described in the first embodiment that is, the processing shown in the flowchart of FIG. 8 is executed on the control information that has failed (step S3211 in FIG. 28).
- the selection range of the replacement control information includes the integrated control information.
- control message conversion unit 22 expands to the control information that has caused the integration (step S3213 in FIG. 28).
- the normal communication control setting failure has occurred for each of the control information that has caused the integration.
- Application of the rule, that is, processing according to the flowchart of FIG. 8 is executed (step S3211 in FIG. 28). At this time, integrated control information is included in the selection range of replacement control information.
- control message relay device 20 integrates the control information, creates integrated control information, and resets or replaces the switch 30 when the control information setting failure for the switch 30 is triggered. be able to. Further, an error such as communication end can be notified to the network controller 10.
- control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule according to the flow shown in FIG.
- control message conversion unit 22 refers to the control information storage unit 25 to determine whether or not the control information to be deleted in the control information deletion notification message is integrated control information (step S3301 in FIG. 29).
- control message conversion unit 22 refers to the control information storage unit 25 to check whether the replacement deletion flag is marked, Judge whether it is being deleted for replacement. Further, the control message conversion unit 22 determines from the control information deletion notification message whether the reason for the deletion is a response to the deletion request (step S3302 in FIG. 29).
- the control message conversion unit 22 deletes the integrated control information from the control information storage unit 25 when the integrated control information to be deleted is being replaced and deleted and the reason is not any response to the deletion request (step S3302 NO in FIG. 29). To do.
- the control message conversion unit 22 refers to the control information storage unit 25 and extracts related integrated control information.
- the control message conversion unit 22 deletes information related to the integration of the integrated control information from the control information storage unit 25, and performs a process of returning to the state before the integration (step S3303 in FIG. 29).
- control message conversion unit 22 applies the conversion rule to the control information to be deleted or the extracted integrated control information according to the flowchart of FIG. 29 as described in the first embodiment. (FIG. 29, step S3304). At this time, integrated control information is included in the selection range of the replacement control information.
- control message relay device 20 is grasped by the network controller 10 by the replacement of the control information including the integrated control information and the development of the integrated control information, triggered by the control information deletion notification from the switch 30. Control information deletion notification conforming to the control information setting status.
- FIG. 30 to 41 the series of operations described above will be described with reference to FIGS. 30 to 41 together with the status of the control message relay device 20 and the control information storage unit of the switch 30.
- FIG. 30 to 41 the series of operations described above will be described with reference to FIGS. 30 to 41 together with the status of the control message relay device 20 and the control information storage unit of the switch 30.
- the number of control information that the switch 30 can hold in the control information storage unit is assumed to be two entries for the sake of simplicity.
- the flow of messages is indicated by thick arrows, and the contents of the flowing messages are described in the lower part of the figure such as a switch.
- a simplified version of the control information storage unit 25 of the control message relay device 20 and the control information storage unit (flow table) stored in the switch 30 is shown on the right side of the figure.
- the Rule field of the control information storage unit (flow table) is configured by associating a Match field that stores a match condition with an Action field that indicates a processing content applied to a packet that matches the match condition, and can store control information. It has become. “SRC” indicates a source IP address, and “DST” indicates a destination IP address.
- “Set” in the Info-Marking column of the control information storage unit 25 of the control message relay device 20 indicates a setting flag
- “Rem” indicates a deletion flag
- “Exch” indicates a replacement deletion flag
- “Wait” indicates a replacement waiting flag.
- each flag is appended with an order number so that the setting order and the standby order can be understood as well as whether or not the marking is performed.
- “Met” indicates the corresponding integration number, and describes the number of the integrated control information when the corresponding control information is integrated.
- the middle table of FIGS. 30 to 41 shows an integrated control information storage unit (meta control information) for storing integrated control information. Note that the management methods shown in FIGS. 30 to 41 are merely examples, and there is no problem if they are managed as a single table by adding an integration flag column (NO) to the control information storage unit 25. In order to make the integrated range clearer, an arbitrary bit mask is described in IP address notation.
- FIG. 30 shows a state in which communication addressed from 192.168.0.1 to 192.168.0.100 and communication addressed from 192.168.0.1 to 192.168.0.101 are set and transferred. (Corresponding to the state of FIG. 14 of the first embodiment). Here, it is assumed that communication addressed from 192.168.0.1 to 192.168.0.102 has occurred and a control information setting request has arrived at the network controller 10.
- the network controller 10 forwards the communication from 192.168.0.1/255.255.255.255 to 192.168.0.102/255.255.255.255 to Port 1 toward the switch 30.
- a control message for setting the control information is issued (an arrow between the network controller 10 and the control message relay device 20 in FIG. 31).
- the control message relay device 20 intercepts the control message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 27 are applied (step S1202 in FIG. 6).
- control message conversion unit 22 refers to the control policy storage unit 23 and applies the conversion rule corresponding to the flow shown in FIG. 10 (step S3112 in FIG. 27). ).
- the control message relay device 20 registers control information in the control information storage unit 25, and transmits a control information setting message from the control communication mediating unit 21 to the switch 30 (FIG. 31). An arrow between the control message relay device 20 and the switch 30).
- control for communication addressed to 192.168.0.102/255.255.255.255 from 192.168.0.1/255.255.255.255 to 192.168.0.102/255.255.255.
- An information communication control failure notification message is transmitted (an arrow between the switch 30 and the control message relay device 20 in FIG. 32).
- the communication control failure notification message indicates that the failure reason is an area shortage error.
- the control message relay device 20 intercepts the communication control failure notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 28 are applied (step S1202 in FIG. 6).
- the control message converter 22 detects from the communication control failure notification message that the failure reason is an area shortage error (YES in step S3201 in FIG. 28).
- the control message conversion unit 22 refers to the control information storage unit 25 and selects a rule that can be integrated. This time, I will explain by selecting by Euclidean distance. Candidates include control information for communication addressed to 192.168.0.1/255.255.255.255 to 192.168.0.101/2555.255.255.255 and 192.168.0.1/ There is control information for communications addressed from 255.255.255.255 to 192.168.0.102/255.255.255.255.
- Port 1 is the same 192.168.0.1/255.255.255.255 to 192.168.0.100 Control information for communication addressed to /255.255.255.255 is selected (YES in step S3202 in FIG. 28). At this time, when both are merged, addressing from the 192.168.0.1/255.255.255.255 to the 192.168.0.100/255.255.255.253 which made the 31st bit of the match condition optional Control information. Since there is no rule competing with this integrated control information (NO in step S3203 in FIG. 28), the control message conversion unit 22 has failed to set 192.168.0.1/255.
- the set flag of the control information addressed to 255.255.255 to 192.168.0.102/255.255.255.255 is deleted (see the Set flag in the control information storage unit (upper stage) in FIG. 33). Further, the control message conversion unit 22 registers the control information integrated in the control information storage unit (meta control information) and marks a replacement waiting flag (Wait) (step S3206 in FIG. 28, FIG. 33 control information storage unit (meta control information)). Control information) Wait flag).
- control message conversion unit 22 Since the control message conversion unit 22 is integrated and replaced, it is addressed to 192.168.0.1/255.255.255.255 to 192.168.0.100/255.255.255.255 selected as the integration target. A control message for deleting control information to the switch 30 for deleting control information for the other communication is created. Also, the control message conversion unit 22 sets the control information replacement / deletion flag from the control information storage unit 25 (see step S3206 in FIG. 28, the first control information from the top of the control information storage unit (upper stage) in FIG. 28). ). The control communication mediating unit 21 transmits the created control information setting message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, arrow between the control message relay device 20 and the switch 30 in FIG. 33). .
- the switch 30 receives a control information setting message for deleting control information for communication addressed to 192.168.0.100/255.255.255.255 from 192.168.0.1/255.255.255.255.255. Therefore, the corresponding control information is deleted from the control information storage unit (deletion of the first entry from the top of the control information storage unit of the switch 30 in FIG. 34).
- the switch 30 then sends control information for communication addressed to the network controller 10 from 192.168.0.1/255.255.255.255 to 192.168.0.100/255.255.255.255. Then, the fact that it was deleted due to the deletion request is transmitted as a control information deletion notification message (FIG. 34 arrow between the switch 30 and the control message relay device 20).
- the control message relay device 20 intercepts the control information deletion notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 29 are applied (step S1202 in FIG. 6).
- control message conversion unit 22 refers to the control information deletion notification message, and since the deletion control information is not integrated control information (step S3301 NO in FIG. 29), the control message storage unit 23 is referred to and illustrated in FIG. The conversion rule corresponding to the flow is applied (step S3304 in FIG. 29).
- the control message conversion unit 22 refers to the control information storage unit 25 and communicates from 192.168.0.1/255.255.255.255 to 192.168.0.100/255.255.255.255.
- the control information setting flag in the control information storage unit 25 is deleted.
- the replacement deletion flag is deleted (see Step S2301 in FIG. 9, the Set flag and the Exch flag in the first entry from the top of the control information storage unit (upper stage) in FIG. 34).
- the control message conversion unit 22 refers to the control information storage unit 25, and includes 192.168.0.1/255.255.255.255 to 192.168.0.100/255.255 as the control information for waiting for replacement. Since there is integrated control information addressed to .255.253 (see the control information storage unit (meta control information) in FIG. 34), the integrated control information is extracted (YES in steps S2305 to S2306 in FIG. 9).
- the control message conversion unit 22 creates a control information setting message for setting the integrated control information in the switch 30 and deletes the set flag mark and the replacement waiting flag from the control information storage unit 25 ( (See step S2307 in FIG. 9, control information storage unit (meta control information) Set flag and Exch flag in FIG. 35).
- the control communication mediating unit 21 transmits the created control information setting message to the switch 30 (YES in step S1203 in FIG. 6 to step S1204 in FIG. 6, an arrow between the control message relay device 20 and the switch 30 in FIG. 35).
- the switch 30 sets the control information and starts transferring the packet to Port 1 (see the first entry from the top of the control information storage unit of the switch 30 in FIG. 35).
- control message relay device 20 performs an operation of integrating and replacing the control information.
- the control information can be set to the network controller 10 as if the control information has been successfully set, and it can be shown to the switch 30 that a wider range of communication can be performed simultaneously.
- control message relay device 20 when an explicit instruction to delete control information is received from the network controller 10 in the present embodiment that handles integrated control information will be described.
- the network controller 10 first cancels communication addressed to 192.168.0.100/255.255.255.255 from 192.168.0.1/255.255.255.255, A control message for deleting the control information for deleting the control information is transmitted (an arrow between the network controller 10 and the control message relay device 20 in FIG. 36).
- the control message relay device 20 intercepts a control message for deleting control information. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 27 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 refers to the control information storage unit 25 and checks whether there is competing integrated control information.
- the control message conversion unit 22 collates the action of the control information that received the deletion instruction with the action of the conflicting integrated control information, and determines that they match (YES in step S3102 in FIG. 27).
- the control message conversion unit 22 refers to the control information storage unit 25 and integrates the control information that received the deletion request into the conflicting integrated control information. It is checked whether the control information is the last control information. Control information addressed to 192.168.0.102/255.255.255.255 from 192.168.0.1/255.255.255.255 to 192.168.0.102/255.255.255 as shown in the Met flag of the control information storage unit in FIG. Since it still exists, this time is not the last control information for the integrated control information (NO in step S3106 in FIG. 27).
- the control message conversion unit 22 updates or deletes the control information from the control information storage unit 25 (step S3107 in FIG. 27, deletes and deletes the first entry from the top of the control information storage unit (upper stage) in FIG. 36). After that, refer to FIG. 37). Since the control message conversion unit 22 has deleted the control information, the control message conversion unit 22 creates a control information deletion notification message for the network controller 10 based on a response to the deletion reason (step S3108 in FIG. 27). The control communication mediating unit 21 transmits the control information deletion notification message to the network controller 10 (an arrow between the control message relay device 20 and the network controller 10 in FIG. 37).
- the network controller 10 instructs to delete control information addressed to 192.168.0.102/255.255.255.255 from 192.168.0.1/255.255.255.255.255.
- the network controller 10 transmits a control information setting message for instructing deletion of the control information to the switch 30 (an arrow between the network controller 10 and the control message relay device 20 in FIG. 38).
- the control message relay device 20 intercepts the control message for deleting the control information. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence relationship exists (YES in step S1201 in FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23. Conversion rules corresponding to the flow shown in FIG. 27 are applied (step S1202 in FIG. 6).
- the control message conversion unit 22 refers to the control information storage unit 25 and checks whether there is competing integrated control information.
- integrated control in the form of communication addressed from 192.168.0.1/255.255.255.255 to 192.168.0.100/255.255.255.253.
- the presence of information is detected (step S3101 YES in FIG. 27).
- the control message conversion unit 22 collates the action of the control information that received the deletion instruction with the action of the conflicting integrated control information, and determines that they match (YES in step S3102 in FIG. 27).
- the control message conversion unit 22 refers to the control information storage unit 25, and receives the deletion request for the conflicting integrated control information. Is the last control information of the control information integrated with the conflicting integrated control information. This time, as shown in FIG. 38, this is the last control information integrated with the integrated control information (YES in step S3106 in FIG. 27).
- the control message conversion unit 22 creates a control message for deleting the control information for the switch 30 in order to delete the integrated control information. Further, the control message conversion unit 22 marks a deletion flag in the corresponding control information in the control information storage unit 25 (see Step S3111 in FIG. 27, the Rem flag in the control information storage unit (meta control information) in FIG. 39).
- the control communication mediating unit 21 transmits the created control information setting message to the switch 30 (an arrow between the control message relay device 20 and the switch 30 in FIG. 39).
- the switch 30 controls the control information addressed to 192.168.0.100/255.255.255.253 from 192.168.0.1/255.255.255.255 based on the received control information deletion control message. And the transfer of the packet is stopped (see the first entry from the top of the control information storage unit of the switch 30 in FIG. 40).
- the switch 30 transmits to the network controller 10 a control information deletion notification message for notifying that the corresponding control information has been deleted because of the deletion request. (Arrow between switch 30 and control message relay device 20 in FIG. 40).
- the control message relay device 20 intercepts the control information deletion notification message. Since the control message conversion unit 22 of the control message relay device 20 refers to the switch information storage unit 24 and the control communication correspondence exists (YES in step S1201 of FIG. 6), the control message storage unit 23 refers to the control policy storage unit 23, and FIG. The conversion rule is applied according to the flow shown in FIG.
- the control message conversion unit 22 refers to the control information storage unit 25, and includes 192.168.0.1/255.255.255.255 to 192.168.0.100/255. It is determined that the control information addressed to 255.255.253 is the integrated control information (step S3301 YES in FIG. 29).
- the control message conversion unit 22 refers to the control information storage unit 25 to determine that the integrated control information is not deleted because the deletion reason of the control information deletion notification message was a deletion request response ( FIG. 29 step S3302 NO).
- the control message conversion unit 22 deletes the integrated control information from the control information storage unit 25 (see the entry of the control information storage unit (meta control information) in FIG. 41). Then, the control message conversion unit 22 receives the integrated control information 192.168.0.1/255.255.255.255 to 192.168.8.0 corresponding to the integrated control information from the control information storage unit 25. .102 / 255.255.255.255 is extracted, and the integrated information column (Met flag) of the integrated control information is deleted (step S3303 in FIG. 29).
- control message conversion unit 22 applies the conversion rule corresponding to the flow shown in FIG. 9 to the integrated control information with reference to the control policy storage unit 23 (step S3304 in FIG. 29). .
- the control information is deleted from the integration rule 192.168.0.1/255.255.255.255 to 192.168.0.102/255.255.255.255, and the deletion notification process is performed. Is done.
- the control message relay device 20 controls the network controller 10 to control information addressed to 192.168.0.1/255.255.255.255 to 192.168.0.102/255.255.255.255.255.
- An information deletion notification message is transmitted (an arrow between the control message relay device 20 and the network controller 10 in FIG. 41).
- the control message relay device 20 behaves as if more control information than the actual setting is set in the switch 30 with respect to the network controller 10. For this reason, the network controller 10 recognizes that all necessary control information is set in spite of a difference in the number of control information entries that are actually set, and the switch 30 is also connected to the network controller 10. Therefore, it is assumed that necessary control information is set without excess or deficiency.
- the network controller 10 and the switch 30 are connected to the control message relay device 20 in a pair, but a plurality of control message relay devices 20 are provided. It is clear that dealing with pairs is fine. Since the switch information storage unit 24 stores and manages the association between the network controller and the switch, the transfer destination of the communication control message may be determined with reference to this.
- FIG. 42 is a diagram illustrating a configuration of a control message relay device according to the third embodiment of this invention. Referring to FIG. 42, there is shown a control message relay device 20a in which a combined switch configuration setting unit 26 is added to the configuration of the first embodiment described above. Since other configurations are the same as those of the first embodiment, the differences will be mainly described below.
- the combined switch configuration setting unit 26 stores conditions and correspondence rules for making a plurality of switches appear as one switch.
- a combined switch also referred to as “VSW”.
- Examples of conditions for making a combined switch include a collective configuration condition of actual switches, an identifier as a combined switch in which a plurality of switches are viewed as one switch, and a way of showing a port. For example, when there is a switch set in which the number of ports connected to other switches is equal to the number of ports connected to other switches, the switch group can be shown as one combined switch that collects the ports that can be viewed externally. be able to.
- FIG. 43 is a diagram for explaining a switch virtually combined by the control message relay device according to the third embodiment of this invention.
- the switch SW1 shows ports P1 to P6 and the switch SW2 shows ports P7 to P12 to the outside.
- the ports P7 to P12 of the switch SW1 are connected to the ports P1 to P6 of the switch SW2, and are connected in the same number as the ports P7 to P12 shown outside the switch SW2.
- P1 to P6 of the switch SW2 are connected to the ports P7 to P12 of the switch SW1, and the same number of P1 to P6 are connected to the ports that are visible to the outside of the switch SW1.
- the switch SW1 and the switch SW2 are associated as one combined virtual switch VSW.
- the ports P1 to P6 of the switch SW1 are associated with the ports P1 to P6 of the coupling switch VSW, and the ports P7 to P12 of the switch SW2 are associated with the ports P7 to P12 of the VSW.
- the identifier As a combined switch in which a plurality of switches are viewed as one switch, and the port identifier itself as conditions for the combined switch.
- the identifiers of the switches SW1 and SW2 and the ports P7 to P12 of the switch SW1 and the ports P1 to P6 of the switch SW2 are explicitly connected to each other as a set configuration condition.
- VSW as the identifier of the coupled switch and P1 to P12 as the identifiers of the port as conditions for the coupling switch.
- the switch information storage unit 24a stores the configuration information and the correspondence relationship regarding the combined switch in addition to the correspondence relationship between the network controller and the switch. That is, the switch information storage unit 24a stores configuration information of the actually configured coupled switch (see “coupled switch configuration table” in FIG. 46 and subsequent figures).
- FIG. 44 is a flowchart illustrating the operation of the control message relay device according to the third embodiment of the present invention (when receiving a control communication establishment message). This flow is started when the control message relay device 20a intercepts a control communication establishment message issued from the network controller 10 or the switch 30.
- control message conversion unit 22 refers to the control policy storage unit 23 and extracts the network controller / switch correspondence rule. According to the correspondence rule between the network controller and the switch, the switch information storage unit 24 is referred to as necessary to check whether the establishment of the communication between the network controller 10 and the switch 30 that has intercepted the control communication establishment message is permitted. (FIG. 44 step S4101).
- control message conversion unit 22 of the control message relay device 20a stores the network information in the switch information storage unit 24. Stores the connection relationship between the controller and switch. If the corresponding information has already been set, the control message conversion unit 22 stores a validity flag or the like indicating that the connection relation message has passed or became valid (step S4102 in FIG. 44).
- the control message conversion unit 22 refers to the combined switch configuration setting unit 26 and checks whether the control communication establishment target switch is a target of the combined switch (step S4103 in FIG. 44).
- control message conversion unit 22 When the control communication establishment target switch is the target of the combined switch (YES in step S4103 in FIG. 44), the control message conversion unit 22 notifies the switch information storage unit 24 that the control communication establishment target switch has been added to the combined switch. Update (step S4104 in FIG. 44).
- the control message conversion unit 22 refers to the switch information storage unit 24 and checks whether communication control has already been established as a combined switch (step S4105 in FIG. 44).
- control message conversion unit 22 creates a control communication establishment message with the control communication establishment target as the combined switch. And it transmits via the control communication mediation part 21 (FIG. 44 step S4106). Note that in the case of a network system in which communication is initiated by a switch, the control communication establishment message with the control communication establishment target as the combined switch is a control communication establishment message with the switch identifier as the combined switch.
- the request destination of the control communication establishment message is a combined switch, so the control message conversion unit 22 converts the control communication establishment message to each switch constituting the combined switch Generate a control communication establishment message.
- control message conversion unit 22 When the combined switch to which the control communication establishment target switch is integrated is already in the control communication established state (YES in step S4105 in FIG. 44), the control message conversion unit 22 has already established the partner of the control communication establishment target message as a combined switch. Therefore, there is no need to request control communication establishment again. However, it is necessary to make an establishment response to the request source. Therefore, the control message conversion unit 22 creates a response message for the control communication establishment request, and transmits the response message via the control communication mediation unit 21 (step S4107 in FIG. 44).
- the control message conversion unit 22 creates a combined switch state change message as necessary and transmits it to the network controller 10 or the switch 30 via the control communication mediating unit 21. (Step S4108 in FIG. 44). For example, when including port information when establishing control communication, when a switch to be combined is newly integrated with a combined switch, it is necessary to newly create combined switch ports for the new switch to be integrated. The control message conversion unit 22 creates this information as a port addition message and transmits it. Note that this processing can be omitted when the network does not exchange such configuration information at the time of establishment.
- the control message conversion unit 22 also refers to the combined switch configuration setting unit 26 and creates a control information setting message for setting the control information when there is control information to be permanently set during the combined switch configuration. And transmitted via the control communication mediating unit 21. Further, if there is management information necessary at this time, it is stored in the switch information storage unit 24 and the control information storage unit 25 (step S4109 in FIG. 44).
- control message conversion unit 22 creates a new control communication establishment message for the establishment target based on the intercepted control communication establishment message, and performs control communication. It transmits to establishment object via the mediation part 21 (FIG. 44 step S4110).
- control message conversion unit 22 fails to establish control communication via the control communication mediation unit 21 to the control communication establishment message transmission side. Create and send a response message. If it is not necessary to respond to the failure of communication establishment, this process can be omitted (step S4111 in FIG. 44).
- control message relay device 20a can be inserted into the control communication as an intermediary between the network controller 10 and the switch 30, and a combined switch in which a plurality of switches are virtualized as one switch And communication control between the network controller and the network controller can be established.
- This flow starts when the control message relay device 20a intercepts a communication control message issued from the network controller 10 or the switch 30.
- the control communication mediating unit 21 of the control message relay device 20a intercepts the communication control message issued from the network controller 10 or the switch 30, and sends the communication control message to the control message converting unit 22.
- the control message conversion unit 22 refers to the switch information storage unit 24 and checks whether control communication is established between the network controller 10 and the switch 30 (step S4201 in FIG. 45).
- control message conversion unit 22 updates the control information in the control information storage unit 25 (step S4202 in FIG. 45). Note that updating is omitted depending on the type of communication control message, such as a communication control message not related to the control information operation.
- the control message conversion unit 22 refers to the switch information storage unit 24 and checks whether the transmission source switch of the communication control message or the setting target switch of the control information is integrated with the combined switch (step S4203 in FIG. 45).
- control message conversion unit 22 refers to the control policy storage unit 23 and refers to the communication control message.
- the conversion rule to be converted into the operation content of the control information instructed in step 1 and the operation content of the control information for the combined switch are extracted.
- the control message conversion unit 22 converts or newly creates a communication control message based on the conversion rule. Further, the control message conversion unit 22 associates the switch identifiers of the combined switch and the actual switch (step S4204 in FIG. 45).
- the control message converter 22 creates a new communication control message or executes a conversion of the communication control message based on the conversion rule (step S4205 YES in FIG. 45). (Step S4206 in FIG. 45).
- control message relay device 20a realizes control of the virtualized switch resource based on the integration compatible conversion rule.
- control message relay device 20a reproduces the operation between the network controller 10 and the switch 30 that are not connected. Also, when there is no message to be transmitted including an error response (step S4205 NO in FIG. 45), the control message relay device 20a ends only by discarding the control message.
- a plurality of switches can be recognized as one switch and managed by a network controller.
- a plurality of switches as one switch in this way, the use of switch resources can be distributed, and operation restrictions due to switch physical constraints can be relaxed.
- the present embodiment since the network controller recognizes a plurality of switches as one switch, the present embodiment contributes to reducing the load and information of switch management handled by the network controller.
- the control message relay device 20a recognizes a plurality of switches as one switch by a higher-level network controller. In other words, a device corresponding to the upper network controller seems to handle one switch. This means that a switch handled by one control message relay device 20a may be a combined switch virtualized by another control message relay device 20a.
- the present embodiment can also be realized as a configuration in which the control message relay device 20a is hierarchized. In addition, by hierarchizing the control message relay device 20a in this way, it is possible to realize management hierarchization.
- control communication condition is expressed as follows.
- a plurality of ports have serial numbers and conditions, they are expressed as Pi to Pj and omitted. In the following description, only the transition of the table group is expressed, and the message expression is omitted.
- FIG. 46 is a diagram showing an initial state when the switches 30-1 and 30-2 are not connected. At this time, no information is stored in the switch information storage unit 24 or the control information storage unit 25.
- the switch 30-1 connects to the control message relay device 20a and tries to connect to the network controller 10. At this time, a control communication establishment message is transmitted from the switch 30-1 to the network controller 10.
- the control message relay device 20a intercepts the communication establishment message.
- the control message conversion unit 22 of the control message relay device 20a receives the communication establishment message from the control communication mediating unit 21.
- the control message conversion unit 22 refers to the control policy storage unit 23, retrieves the network controller / switch correspondence rule, and further refers to the switch information storage unit 24 to determine whether the communication between the network controller 10 and the switch 30-1 is performed. It is checked whether it is permitted (step S4101 in FIG. 44).
- the switch 30-1 is not limited, it is assumed that communication establishment is permitted.
- an entry having ID: SW1 is registered in the combined switch configuration table of the switch information storage unit 24 (see step S4102, FIG. 47 combined switch configuration table).
- control message conversion unit 22 Since the coupling switch VSW has not yet established the control communication, the control message conversion unit 22 creates a control communication establishment request message for the coupling switch VSW to establish the control communication to the network controller 10, and the control communication mediation It transmits via the part 21 (FIG. 44 step S4106).
- the network controller 10 that has received the control communication establishment request message responds to the control communication establishment request message (transmits a control communication establishment request message from the network controller 10).
- the control communication mediation unit 21 of the control message relay device 20a sends the communication establishment message to the control message conversion unit 22.
- the control message conversion unit 22 refers to the control policy storage unit 23, retrieves the network controller / switch correspondence relation rule, refers to the switch information storage unit 24, and is communication permitted between the network controller 10 and the switch VSW? Is checked (step S4101 in FIG. 44).
- control message conversion unit 22 puts a mark for establishing control communication of the combined switch VSW in the corresponding entry of the combined switch configuration table in the switch information storage unit 24. (See step S4104 in FIG. 44, Connect column of the first entry from the top of the combined switch configuration table in FIG. 49).
- control message conversion unit 22 Since the control message conversion unit 22 has not established control communication with the combined switch VSW, the control message conversion unit 22 converts it into a control communication establishment message for SW1 forming the combined switch, and transmits it to the switch 30-1 via the control communication mediating unit 21. (Step S4106 in FIG. 44). At this time, the control message conversion unit 22 marks the corresponding entry in the combined switch configuration table in the switch information storage unit 24 to establish control communication of the switch SW1 (second from the top of the combined switch configuration table in FIG. 49). (Refer to the Connect column of the entry).
- the switch 30-1 is recognized by the network controller 10 as a combined switch VSW having six ports.
- the switch 30-2 transmits a control communication establishment message to the network controller 10.
- the control message relay device 20a intercepts the communication establishment message.
- the control message conversion unit 22 of the control message relay device 20a receives the communication establishment message from the control communication mediating unit 21.
- the control message conversion unit 22 refers to the control policy storage unit 23, retrieves the network controller / switch correspondence rule, refers to the switch information storage unit 24, and is permitted to communicate between the network controller 10 and the switch 30-2. Is checked (step S4101 in FIG. 44).
- step S4101 in FIG. 44 it is assumed that communication establishment is permitted because the switch 30-2 has no restriction.
- an entry having ID: SW2 is registered in the combined switch configuration table of the switch information storage unit 24 (see step S4102, FIG. 50 combined switch configuration table in FIG. 44).
- control message converting unit 22 creates a control communication establishment response (control communication establishment message) to the switch 30-2, and the control communication mediating unit 21 To the switch 30-2 (step S4107 in FIG. 44).
- the control message conversion unit 22 marks the entry of the switch SW2 in the switch information storage unit 24 to establish control communication (see the Connect column YES in SW2 of the combined switch configuration table in FIG. 51).
- the control message conversion unit 22 creates a switch state change message to the network controller 10 and transmits it to the network controller 10 via the control communication mediation unit 21 because the ports P7 to 12 of the coupling switch VSW have increased. (Step S4108 in FIG. 44).
- the network controller 10 also recognizes that the number of ports has increased.
- the control message conversion unit 22 finally refers to the combined switch configuration setting unit 26 and checks whether there is control information to be permanently set when the combined switch is configured. This time, as shown in FIG. 43, when outputting from the ports P7 to P12 of the coupling switch VSW, a rule is set to transfer to SW1 using the ports P7 to P12.
- the control message conversion unit 22 stores the contents in the switch information storage unit 24 (see the Condition column of SW1 in the combined switch configuration table in FIG. 52). Then, permanent control information corresponding to the rule is set. That is, the control information for setting the control information to be output to the ports P7 to P12 of SW2 from the ports P1 to P6 on the SW2 side from the ports P7 to P12 of SW1, respectively.
- a setting message is created and transmitted (step S4109 in FIG. 44). As a result, control information for configuring the coupled switch is set in the switch 30-2 (see the control information storage unit of the switch 30-2 in FIG. 52).
- control message conversion unit 22 performs setting for output to the SW1 side with respect to the switch SW2 (step S4109 in FIG. 44). Specifically, the entry related to SW2 in the switch information storage unit 24 is updated (see the Condition column of SW2 in the combined switch configuration table in FIG. 53), and the control information for the combined switch configuration is set in the switch 30-1 ( 53) (see the control information storage section of the switch 30-1 in FIG. 53).
- the switch 30-2 is recognized by the network controller 10 as six additional ports of the combined switch VSW. Further, preparation for operating the coupling switch VSW is completed.
- the switch 30-1 transmits to the network controller 10 a control information setting request message for processing a packet addressed to 192.168.0.1 to 192.168.0.100.
- the control message relay device 20a intercepts the control information setting request message.
- the control communication mediating unit 21 of the control message relay device 20 a sends the control information setting request message to the control message converting unit 22.
- the control message conversion unit 22 refers to the control policy storage unit 23 and applies a conversion rule corresponding to the flow shown in FIG. Specifically, the control message conversion unit 22 refers to the switch information storage unit 24 and confirms that control communication is established between the network controller 10 and the switch 30-1 (YES in step S4201 in FIG. 45). Since the control message conversion unit 22 is a control message that does not change the setting information of the control information, the control information storage unit 25 does not update the control information (step S4202 in FIG. 45).
- the control message conversion unit 22 refers to the switch information storage unit 24 and confirms that the switch 30-1 is integrated with the coupling switch VSW (YES in step S4203 in FIG. 45).
- the control message conversion unit 22 converts the intercepted control information setting request message so as to be a control information setting request message from the combined switch. Specifically, the port P1 of the switch 30-1 in the control information setting request message is converted to the port P1 of the coupling switch VSW. Also, the transmission source of the control information setting request message is converted to the combination switch VSW (step S4204 in FIG. 45).
- the control message conversion unit 22 transmits the converted control information setting request message to the network controller 10 via the control communication mediating unit 21 (step S4206 in FIG. 45).
- the network controller 10 creates control information to be output to the port P2 of the coupling switch VSW as a response to the control information setting request message from the coupling switch VSW, and transmits a control message for setting the control information.
- the control message relay device 20a intercepts the control message for setting the control information.
- the control communication mediating unit 21 of the control message relay device 20a sends the intercepted control information setting message to the control message converting unit 22.
- the control message conversion unit 22 refers to the control policy storage unit 23 and applies a conversion rule corresponding to the flow shown in FIG. Specifically, the control message conversion unit 22 refers to the switch information storage unit 24 and confirms that control communication is established between the network controller 10 and the switch VSW (YES in step S4201 in FIG. 45). Since the control information is set, the control message conversion unit 22 registers the control information to be set in the control information storage unit 25 (see step S4202 in FIG. 45, the control information storage unit (middle) in FIG. 54).
- control message conversion unit 22 refers to the switch information storage unit 24 and confirms that the combined switch VSW is integrated (YES in step S4203 in FIG. 45).
- the port P2 of the switch VSW in the control information setting message becomes the port P2 of the switch 30-1.
- the port P1 of the VSW that is the input source is also the port P1 of the switch 30-1.
- the control message conversion unit 22 changes these. Since the control information setting message can be handled by the switch 30-1, the control message converting unit 22 sets the setting destination of the control information setting message as the switch 30-1 (step S4204 in FIG. 45).
- the control message conversion unit 22 transmits the converted control information setting request message to the switch 30-1 via the control communication mediating unit 21 (step S4206 in FIG. 45).
- the switch 30-1 sets the received control information and starts packet transfer (see the control information storage unit of the switch 30-1 of the switch 30 in FIG. 54).
- control message relay device 20a clarifies the conversion rule for converting the communication control message, and the management information for communication conversion is obtained. It can be seen that it can be set correctly by accumulating.
- the conversion from the control message relay device 20a to the switch is such that the corresponding packet input from the port P1 of the switch 30-1 is output from the port P8 of the switch 30-2.
- the control information to be actually set is control information for outputting a packet addressed from 192.168.0.1 to 192.168.1.100 input from the port P1 of the switch 30-1 to the port P8. It becomes only.
- the control message relay device 20a only sends control information indicating that a packet addressed from 192.168.0.1 to 192.168.1.100 input from the port P1 of the switch 30-1 is output to the port P8.
- a control information setting message to be set to 1 may be transmitted to the switch 30-1.
- the switch 30-1 stores the control information in the control information storage unit and starts transferring the packet (see the bottom entry of the control information storage unit of the switch 30-1 in FIG. 55).
- control information is registered only on the switch 30-2 side (see the control information storage section of the switch 30-2 in FIG. 56).
- the control message relay device 20a can show a plurality of switches as one combined switch. Further, it can be seen that the control information storage unit of each switch is used with load distribution. Thereby, the limit amount of the control information storage unit (CAM) of each switch can be improved.
- the number of communications transmitted from the switch of each switch + the number of control information entries required for transfer is the number of control information entries.
- the network controller 10 is shown only as a combined switch VSW, so that it appears as if it handles one switch. This leads to a reduction in the amount of information by reducing the amount of switch management for a network controller that handles many switches.
- FIG. 57 is a diagram illustrating a configuration of a control message relay device according to the fourth embodiment of this invention.
- the control message relay device 20b of the fourth embodiment has a configuration in which a control information timer count unit 27 is added to the configuration of the control message relay device 20 of the first embodiment of the present invention. Yes.
- the difference from the first embodiment will be described with a focus on the control information timer count unit 27.
- the control information timer count unit 27 stores expiration date information (timer value) for the control information stored in the control information storage unit 25. Specifically, the control information timer count unit 27 sets the expiration date information attached to the control information to a predetermined value based on the information of the control information when the control information is newly set or when additional information is registered or updated. Perform the operation to return to.
- control information timer count unit 27 periodically checks the expiration date and checks whether the expiration date has expired. At this time, the control information timer count unit 27 updates (counts up or counts down) the expiration date information when the count up / count down method is used as the expiration date.
- the control information timer count unit 27 deletes the control information from the control information storage unit 25 when the expired control information exists and does not have a set flag, and sends the control message conversion unit 22 to the switch side. Request deletion of corresponding control information.
- control message conversion unit 22 When the control information conversion unit 22 is requested by the control information timer count unit 27 to delete the control information, the control message conversion unit 22 performs a process of deleting the corresponding control information without performing a replacement operation.
- FIG. 58 is a flowchart showing the operation (timer setting) of the control message relay device of the fourth embodiment of the present invention.
- the control message conversion unit 22 sets and updates the control information in the control information storage unit 25
- the control information timer count unit 27 is marked with the replacement deletion flag of the control information.
- the update is a release of the replacement deletion flag of the control information in response to the deletion request (step S5101 in FIG. 58).
- the control information timer count unit 27 sets the expiration date of the control information based on the expiration date information specified in the communication control message when the control information is not cancellation of the replacement deletion flag by the deletion response (step S5102 in FIG. 58). ).
- control information timer count unit 27 extracts the remaining expiration date from the control information deletion response message when the control information is the release of the replacement deletion flag by the deletion response. If it cannot be extracted, the basic effective time (initial value) of the control information is set. The control information timer count unit 27 sets the extracted remaining expiration date as the expiration date of the control information (step S5103 in FIG. 58).
- control message relay device 20b can simulate the expiration date for the control information that is not actually set in the switch.
- FIG. 59 is a flowchart showing the operation (validity period determination) of the control message relay device of the fourth embodiment of the present invention. Note that the latter half of the flowchart of FIG. 59 specifically illustrates the process of deleting the control information by the operation without the replacement operation by the control message conversion unit 22 described in the first embodiment.
- the timer process in Fig. 59 is invoked periodically.
- this process can be called by the event mechanism at the corresponding time, such a mechanism of the event mechanism may be used.
- the control information timer count unit 27 updates the timer value. For example, when the valid period is stored in a format such as time, the time value to be compared with the threshold value (timeout value) is updated. As another example, when the count value is stored in the count-up / count-down method, the count value is up / down (step S5201 in FIG. 59).
- control information timer count unit 27 checks whether there is control information for expiration (FIG. 59, step S5202).
- the control information timer count unit 27 checks whether the control information is being set (step S5203 in FIG. 59). When the setting is being performed or when the deletion is being requested (NO in step S5203 in FIG. 59), the control information timer count unit 27 deletes and deletes the control information in response to the control information deletion response message from the switch 30. You just have to respond.
- control information timer count unit 27 requests the control message conversion unit 22 to delete the control information that is not accompanied by control rule replacement. In response to this, the control message conversion unit 22 deletes the control information from the control information storage unit 25 (step S5204 in FIG. 59). At this time, the control information timer count unit 27 deletes the expiration date information of the corresponding control information.
- the control message conversion unit 22 creates a communication setting rule deletion notification message for the deleted control information, and transmits it to the network controller 10 via the control communication mediation unit 21 (step S5205 in FIG. 59).
- control message relay device 20b realizes management (age time aging) using the expiration date for the control information that exists in the control information storage unit 25 of the own device but is not set in the switch.
- FIG. 60 the series of operations described above will be described with reference to FIGS. 60 to 63 together with the status of the control message relay device 20b and the control information storage unit of the switch 30.
- FIG. 60 the series of operations described above will be described with reference to FIGS. 60 to 63 together with the status of the control message relay device 20b and the control information storage unit of the switch 30.
- the expiration date information stored by the control information timer count unit 27 is described as the value of the remaining expiration date information field (Exp) of the control information storage unit.
- the basic value of the expiration date of each control information is set to 25, and the countdown is performed.
- 192.168.0.1 is used for newly generated communication from 192.168.0.1 to 192.168.0.102. Will be described from the request for replacement deletion from 192.168.0.100.
- the control message converter 22 applies the conversion rule corresponding to the flow shown in FIG. 9 based on the control message for deleting the control information. Specifically, since the deletion control information is a replacement deletion rule, and is a control information deletion notification in response to a deletion request, the control information setting flag and replacement deletion flag are canceled (YES in step S2301 in FIG. 9). To Step S2302). At this time, since the change of the control information is a response to the deletion request and the setting flag is canceled, the control information timer count unit 27 determines the remaining from the control message for deleting the control information (YES in step S5101 in FIG. 58). Is extracted and stored (step S5103 in FIG. 58). This state is shown in FIG.
- the control message conversion unit 22 sets control information addressed to 192.168.0.1 to 192.168.0.102 waiting for replacement (YES in steps S2305 to S2307 in FIG. 9). This state is shown in FIG.
- the control information timer count unit 27 periodically counts down the value of each control information until control information that expires appears (step S5201 in FIG. 59).
- the expiration date of the control information addressed to 192.168.0.1 to 192.168.0.100 expires (YES in step S5202 in FIG. 59).
- the control information addressed to 192.168.0.1 to 192.168.0.100 does not have a set flag, that is, is not being set (YES in step S5203 in FIG. 59)
- the control information timer count unit 27 is requested to delete the communication setting rule that does not involve the replacement of the control rule.
- the control message conversion unit 22 deletes the control information from the control information storage unit 25 to 192.168.0.100 based on the control information deletion notification rule. At this time, the control information timer count unit 27 deletes the expiration date information of the control information (step S5204 in FIG. 59, strikethrough in FIG. 62C).
- the control message conversion unit 22 creates a communication setting rule deletion notification message for the network controller 10 for deleting the control information of the packet addressed to 192.168.0.1 to 192.168.0.100, It transmits via the control communication mediating unit 21 (step S5205 in FIG. 59, arrow between the control message relay device 20b and the network controller 10 in FIG. 62).
- FIG. 63 is a diagram at this time.
- control message relay device 20b realizes the expiration process without resetting the control information to the actual switch 30.
- control message relay device (Refer to the control message relay device from the first point of view)
- control message relay device When receiving a control information transmission request message for the control device from the switch, the control message relay device refers to the control information storage unit and transmits the control information on behalf of the control device.
- the control information relay unit is a control message relay device that changes a match condition for specifying a packet to be applied included in control information transmitted from the control device.
- control message relay device of the third aspect The control message relay device, wherein the control information conversion unit changes the match condition to a wider application target content than the content set by the control device so that the number of control information entries held by the switch is reduced.
- a combined switch configuration setting unit that stores associations for recognizing a plurality of switches as one switch
- the control information converting unit further refers to the combined switch configuration setting unit, and configures the control device and the combined switch so that the control device recognizes the plurality of switches as the one switch. Control message relay device that converts control messages between them.
- control message relay device In the control message relay device according to any one of the first to fifth aspects, A control message relay device that functions as the control device or switch and is hierarchically connected to other control message relay devices. [Seventh form] In the control message relay device according to any one of the first to sixth aspects, Holding a conversion rule for a control message addressed to one of the control device and the switch; A control message relay device that converts a control message between the control device and the switch with reference to the conversion rule.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、日本国特許出願:特願2013-048320号(2013年03月11日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、制御メッセージ中継装置、制御メッセージの中継方法及びプログラムに関し、特に、集中制御型のネットワークの制御装置とスイッチ間の制御メッセージを中継する制御メッセージ中継装置、制御メッセージの中継方法及びプログラムに関する。
続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図4は、本発明の第1の実施形態の制御メッセージ中継装置の構成を示す図である。図4を参照すると、ネットワークの制御方針を決定しスイッチ30に設定する制御装置(以下、「ネットワークコントローラ」)10と、ネットワークコントローラ10の指示に基づきパケット転送をするスイッチ30との間に、制御メッセージ中継装置20を配置した構成が示されている。
続いて、上記した第1の実施形態における制御メッセージ中継装置20の動作をより詳しく説明するために、より具体的な動作を示して説明する。以降の具体例では、通信制御メッセージのやり取りに非特許文献2のオープンフロープロトコルを用いるものとする。そのため、制御情報の設定用制御メッセージ(非特許文献2の「Flow-Mod」メッセージ)のうち、追加、更新系メッセージに対するスイッチからの応答はなく、削除系メッセージに対して、スイッチが削除応答を返す。追加、更新系メッセージに対する応答が必要な場合は、応答確認による通信制御変換ルールの変形で対応可能であることは明白である。
図7は、制御情報操作メッセージ(ここでは、制御情報の設定用と制御情報の削除用の2種類の制御メッセージがあるものとする。)を受信した場合に適用される変換ルールを説明するためのフローチャートである。本フローは、制御メッセージ中継装置20が、ネットワークコントローラ10から発せられる制御情報の操作(設定用/削除用)メッセージをインターセプトしたときから開始される。制御メッセージ中継装置20の制御通信仲介部21は、ネットワークコントローラ10から発せられる制御情報操作メッセージをインターセプトすると、制御メッセージ変換部22へメッセージを通知する。制御メッセージ変換部22は制御ポリシー記憶部23を参照し、図7に示されるフローに従って変換ルールを適用する。
次に、図8を参照して、スイッチ30からの制御情報の設定失敗通知を受けた場合に適用される変換ルールの具体例について説明する。本フローは、スイッチ30から発せられる制御情報の設定失敗通知メッセージを制御メッセージ中継装置20がインターセプトしたときから開始される。
次に、図9を参照して、スイッチ30からの制御情報の削除通知を受けた場合に適用される変換ルールの具体例について説明する。本フローは、スイッチ30から発せられる制御情報の削除通知メッセージを制御メッセージ中継装置20がインターセプトしたときから開始される。
次に、図10を参照して、スイッチ30からの制御情報の設定要求を受けた場合に適用される変換ルールの具体例について説明する。本フローは、スイッチ30から発せられる制御情報の設定要求メッセージを制御メッセージ中継装置20がインターセプトしたときから開始される。ここで、通信設定の設定要求メッセージは、非特許文献2のオープンフロープロトコルのPacket-Inメッセージのような、ルールにマッチしなかったパケットの通知などで代用する場合も含む。
続いて、上記第1の実施形態における適用する変換ルールに変更を加えた第2の実施形態について説明する。第1の実施形態との相違点は、制御情報の入替のみでなく、制御情報の統合(集約/抽象化)を行うことで、スイッチ自体が同時に転送可能な通信数を増やせることにある。その他、基本的な構成は第1の実施形態と同様であるので、以下、その相違点を中心に説明する。
図27は、制御情報操作メッセージを受信した場合に適用される変換ルールを説明するためのフローチャートである。本フローは、制御メッセージ中継装置20が、ネットワークコントローラ10から発せられる制御情報の操作(設定用/削除用)メッセージをインターセプトしたときから開始される。制御メッセージ中継装置20の制御通信仲介部21は、ネットワークコントローラ10から発せられる制御情報操作メッセージをインターセプトすると、制御メッセージ変換部22へメッセージを通知する。制御メッセージ変換部22は制御ポリシー記憶部23を参照し、図27に示されるフローに従って変換ルールを適用する。
次に、図28を参照して、スイッチ30からの制御情報の設定失敗通知を受けた場合に適用される変換ルールの具体例について説明する。本フローは、スイッチ30から発せられる制御情報の設定失敗通知メッセージを制御メッセージ中継装置20がインターセプトしたときから開始される。
次に、図29を参照して、スイッチ30からの制御情報の削除通知を受けた場合に適用される変換ルールの具体例について説明する。本フローは、スイッチ30から発せられる制御情報の削除通知メッセージを制御メッセージ中継装置20がインターセプトしたときから開始される。
続いて、制御メッセージ中継装置が複数のスイッチを1つのスイッチであるかのように見せ掛けるような制御メッセージの変換を行う本発明の第3の実施形態について図面を参照して詳細に説明する。図42は、本発明の第3の実施形態の制御メッセージ中継装置の構成を示す図である。図42を参照すると、上記した第1の実施形態の構成に、結合スイッチ構成設定部26を追加した制御メッセージ中継装置20aが示されている。その他構成は、第1の実施形態と同様であるので、以下、その相違点を中心に説明する。
続いて、制御情報に有効期限を設定する本発明の第4の実施形態について説明する。図57は、本発明の第4の実施形態の制御メッセージ中継装置の構成を示す図である。図57を参照すると、第4の実施形態の制御メッセージ中継装置20bは、本発明の第1の実施形態の制御メッセージ中継装置20の構成に、制御情報タイマーカウント部27を追加した構成となっている。以下、制御情報タイマーカウント部27を中心に、第1の実施形態との相違点を説明する。
[第1の形態]
(上記第1の視点による制御メッセージ中継装置参照)
[第2の形態]
第1の形態の制御メッセージ中継装置において、
前記スイッチから制御装置に対する制御情報の送信要求メッセージを受信した場合、前記制御情報記憶部を参照して、前記制御装置に代わって前記制御情報を送信する制御メッセージ中継装置。
[第3の形態]
第1又は第2の形態の制御メッセージ中継装置において、
前記制御情報変換部は、前記制御装置から送信された制御情報に含まれる適用するパケットを特定するためのマッチ条件を変更する制御メッセージ中継装置。
[第4の形態]
第3の形態の制御メッセージ中継装置において、
前記制御情報変換部は、前記スイッチが保持する制御情報のエントリ数が減るよう、前記マッチ条件を、前記制御装置が設定した内容よりも適用対象の広い内容に変更する制御メッセージ中継装置。
[第5の形態]
第1から第4いずれか一の形態の制御メッセージ中継装置において、
さらに、
複数のスイッチを、1つのスイッチとして認識させるための対応付けを記憶する結合スイッチ構成設定部を備え、
前記制御情報変換部は、さらに、前記結合スイッチ構成設定部を参照して、前記制御装置に、前記複数のスイッチを前記1つのスイッチとして認識させるように前記制御装置と前記結合スイッチを構成するスイッチ間の制御メッセージを変換する制御メッセージ中継装置。
[第6の形態]
第1から第5いずれか一の形態の制御メッセージ中継装置において、
前記制御装置又はスイッチとしての機能を有し、他の制御メッセージ中継装置と階層的に接続されている制御メッセージ中継装置。
[第7の形態]
第1から第6いずれか一の形態の制御メッセージ中継装置において、
前記制御装置と前記スイッチのいずれか一方から他方に宛てられた制御メッセージの変換ルールを保持し、
前記変換ルールを参照して、前記制御装置と前記スイッチとの間の制御メッセージを変換する制御メッセージ中継装置。
[第8の形態]
第1から第7いずれか一の形態の制御メッセージ中継装置において、
さらに、前記制御情報記憶部に記憶されている制御情報の有効期限を管理する制御情報タイマーカウント部を備え、
スイッチに代わって、前記制御情報の有効期限を管理する制御メッセージ中継装置。
[第9の形態]
(上記第2の視点による制御メッセージ中継方法参照)
[第10の形態]
(上記第3の視点によるプログラム参照)
なお、上記第9、第10の形態は、第1の形態と同様に、第2~第8の形態に展開することが可能である。
20、20a、20b、200 制御メッセージ中継装置
21 制御通信仲介部
22 制御メッセージ変換部
23 制御ポリシー記憶部
24、24a スイッチ情報記憶部
25 制御情報記憶部
26 結合スイッチ構成設定部
27 制御情報タイマーカウント部
30、30-1、30-2、300 スイッチ
100 制御装置
210 制御情報記憶部
220 制御情報変換部
Claims (20)
- 外部から設定された制御情報に基づいてパケットを処理するスイッチと、前記スイッチに前記制御情報を設定する制御装置と、の間に配置され、
前記制御装置から受信した制御情報と、前記制御情報のスイッチでの設定状態を示す情報とをそれぞれ記憶する制御情報記憶部と、
所定の制御ポリシーに基づいて、前記制御装置から受信した制御内容を、前記スイッチに保持されている制御情報に反映させる制御情報変換部と、
を備える制御メッセージ中継装置。 - 前記スイッチから制御装置に対する制御情報の送信要求メッセージを受信した場合、前記制御情報記憶部を参照して、前記制御装置に代わって前記制御情報を送信する請求項1の制御メッセージ中継装置。
- 前記制御情報変換部は、前記制御装置から送信された制御情報に含まれる適用するパケットを特定するためのマッチ条件を変更する請求項1又は2の制御メッセージ中継装置。
- 前記制御情報変換部は、前記スイッチが保持する制御情報のエントリ数が減るよう、前記マッチ条件を、前記制御装置が設定した内容よりも適用対象の広い内容に変更する請求項3の制御メッセージ中継装置。
- さらに、
複数のスイッチを、1つのスイッチとして認識させるための対応付けを記憶する結合スイッチ構成設定部を備え、
前記制御情報変換部は、さらに、前記結合スイッチ構成設定部を参照して、前記制御装置に、前記複数のスイッチを前記1つのスイッチとして認識させるように前記制御装置と前記結合スイッチを構成するスイッチ間の制御メッセージを変換する請求項1から4いずれか一の制御メッセージ中継装置。 - 前記制御装置又はスイッチとしての機能を有し、他の制御メッセージ中継装置と階層的に接続されている請求項1から5いずれか一の制御メッセージ中継装置。
- 前記制御装置と前記スイッチのいずれか一方から他方に宛てられた制御メッセージの変換ルールを保持し、
前記変換ルールを参照して、前記制御装置と前記スイッチとの間の制御メッセージを変換する請求項1から6いずれか一の制御メッセージ中継装置。 - さらに、前記制御情報記憶部に記憶されている制御情報の有効期限を管理する制御情報タイマーカウント部を備え、
スイッチに代わって、前記制御情報の有効期限を管理する請求項1から7いずれか一の制御メッセージ中継装置。 - 外部から設定された制御情報に基づいてパケットを処理するスイッチと、前記スイッチに前記制御情報を設定する制御装置と、の間に配置された制御メッセージ中継装置が、
所定の制御ポリシーに基づいて、前記制御装置から受信した制御内容を、前記スイッチに保持されている制御情報に反映させるステップと、
前記制御装置から受信した制御情報と、前記制御情報のスイッチでの設定状態を示す情報とをそれぞれ記憶する制御情報記憶部の内容を更新するステップと、
を含む制御メッセージ中継方法。 - 前記スイッチから制御装置に対する制御情報の送信要求メッセージを受信した場合、前記制御情報記憶部を参照して、前記制御装置に代わって前記制御情報を送信する請求項9の制御メッセージ中継方法。
- 前記反映させるステップにおいて、前記制御装置から送信された制御情報に含まれる適用するパケットを特定するためのマッチ条件を変更する請求項9又は10の制御メッセージ中継方法。
- 前記反映させるステップにおいて、前記スイッチが保持する制御情報のエントリ数が減るよう、前記マッチ条件を、前記制御装置が設定した内容よりも適用対象の広い内容に変更する請求項11の制御メッセージ中継方法。
- 複数のスイッチを、1つのスイッチとして認識させるための対応付けを、結合スイッチ構成設定部に記憶するステップを含み、
前記反映させるステップにおいて、さらに、前記結合スイッチ構成設定部を参照して、前記制御装置に、前記複数のスイッチを前記1つのスイッチとして認識させるように前記制御装置と前記結合スイッチを構成するスイッチ間の制御メッセージを変換する請求項9から12いずれか一の制御メッセージ中継方法。 - 前記制御装置と前記スイッチのいずれか一方から他方に宛てられた制御メッセージの変換ルールを保持するステップと、
前記変換ルールを参照して、前記制御装置と前記スイッチとの間の制御メッセージを変換するステップと、を含む、請求項9から13いずれか一の制御メッセージ中継方法。 - 外部から設定された制御情報に基づいてパケットを処理するスイッチと、前記スイッチに前記制御情報を設定する制御装置と、の間に配置されたコンピュータに、
所定の制御ポリシーに基づいて、前記制御装置から受信した制御内容を、前記スイッチに保持されている制御情報に反映させる処理と、
前記制御装置から受信した制御情報と、前記制御情報のスイッチでの設定状態を示す情報とをそれぞれ記憶する制御情報記憶部の内容を更新する処理と、
を実行させるプログラム。 - 前記スイッチから制御装置に対する制御情報の送信要求メッセージを受信した場合、前記制御情報記憶部を参照して、前記制御装置に代わって前記制御情報を送信する処理を、前記コンピュータに実行させる請求項15のプログラム。
- 前記反映させる処理において、前記制御装置から送信された制御情報に含まれる適用するパケットを特定するためのマッチ条件を変更する処理を、前記コンピュータに実行させる、請求項15又は16のプログラム。
- 前記反映させる処理において、前記スイッチが保持する制御情報のエントリ数が減るよう、前記マッチ条件を、前記制御装置が設定した内容よりも適用対象の広い内容に変更する処理を、前記コンピュータに実行させる、請求項17のプログラム。
- 複数のスイッチを、1つのスイッチとして認識させるための対応付けを、結合スイッチ構成設定部に記憶する処理を前記コンピュータに実行させ、
前記反映させるステップにおいて、さらに、前記結合スイッチ構成設定部を参照して、前記制御装置に、前記複数のスイッチを前記1つのスイッチとして認識させるように前記制御装置と前記結合スイッチを構成するスイッチ間の制御メッセージを変換する処理を、前記コンピュータに実行させる、請求項15から18いずれか一のプログラム。 - 前記制御装置と前記スイッチのいずれか一方から他方に宛てられた制御メッセージの変換ルールを保持する処理と、
前記変換ルールを参照して、前記制御装置と前記スイッチとの間の制御メッセージを変換する処理と、を前記コンピュータに実行させる、請求項15から19いずれか一のプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015505462A JP6036986B2 (ja) | 2013-03-11 | 2014-03-10 | 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム |
| US14/772,871 US9860178B2 (en) | 2013-03-11 | 2014-03-10 | Control message relay apparatus, control message relay method, and program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013048320 | 2013-03-11 | ||
| JP2013-048320 | 2013-03-11 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014142070A1 true WO2014142070A1 (ja) | 2014-09-18 |
Family
ID=51536726
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/056172 Ceased WO2014142070A1 (ja) | 2013-03-11 | 2014-03-10 | 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9860178B2 (ja) |
| JP (1) | JP6036986B2 (ja) |
| WO (1) | WO2014142070A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7656411B2 (ja) | 2019-11-06 | 2025-04-03 | フィッシャー-ローズマウント システムズ,インコーポレイテッド | フィールドデバイスループ警告パラメータの変更のスマートな通知 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011065268A1 (ja) * | 2009-11-26 | 2011-06-03 | 日本電気株式会社 | 負荷分散システム、負荷分散方法、及びプログラム |
| JP2012090058A (ja) * | 2010-10-19 | 2012-05-10 | Nec Corp | 通信システム、制御装置、処理規則の設定方法およびプログラム |
| JP2013005087A (ja) * | 2011-06-14 | 2013-01-07 | Nippon Telegr & Teleph Corp <Ntt> | ネットワークシステム、中継制御装置、中継制御方法及び中継制御プログラム |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8924592B2 (en) * | 2009-09-29 | 2014-12-30 | Citrix Systems, Inc. | Synchronization of server-side cookies with client-side cookies |
| US10084694B2 (en) * | 2011-12-29 | 2018-09-25 | Nokia Solutions And Networks Oy | Conveying traffic in a communications network system |
| CN103379039B (zh) * | 2012-04-23 | 2016-12-14 | 华为技术有限公司 | 一种用于流统计的方法、装置及系统 |
-
2014
- 2014-03-10 WO PCT/JP2014/056172 patent/WO2014142070A1/ja not_active Ceased
- 2014-03-10 US US14/772,871 patent/US9860178B2/en active Active
- 2014-03-10 JP JP2015505462A patent/JP6036986B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011065268A1 (ja) * | 2009-11-26 | 2011-06-03 | 日本電気株式会社 | 負荷分散システム、負荷分散方法、及びプログラム |
| JP2012090058A (ja) * | 2010-10-19 | 2012-05-10 | Nec Corp | 通信システム、制御装置、処理規則の設定方法およびプログラム |
| JP2013005087A (ja) * | 2011-06-14 | 2013-01-07 | Nippon Telegr & Teleph Corp <Ntt> | ネットワークシステム、中継制御装置、中継制御方法及び中継制御プログラム |
Non-Patent Citations (1)
| Title |
|---|
| HIROAKI YAMANAKA ET AL.: "A Consideration of Flow Translation Enabling Arbitrary Flow Definition in Flow Space Virtualization", IEICE TECHNICAL REPORT, vol. 112, no. 352, 6 December 2012 (2012-12-06), pages 33 - 38 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7656411B2 (ja) | 2019-11-06 | 2025-04-03 | フィッシャー-ローズマウント システムズ,インコーポレイテッド | フィールドデバイスループ警告パラメータの変更のスマートな通知 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2014142070A1 (ja) | 2017-02-16 |
| JP6036986B2 (ja) | 2016-11-30 |
| US20160021012A1 (en) | 2016-01-21 |
| US9860178B2 (en) | 2018-01-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12088507B2 (en) | Scalable edge computing | |
| CN103338163B (zh) | 支持动态弹性资源调度的软件定义网络控制器 | |
| US12363034B2 (en) | Packet routing based on forwarding rules in a network visibility system | |
| RU2595918C2 (ru) | Коммутационная система, система управления коммутацией и носитель данных | |
| US20190280980A1 (en) | Information processing apparatus and information processing system | |
| JP5804061B2 (ja) | 通信システム、制御装置、通信方法およびプログラム | |
| KR20140002042A (ko) | 단말, 제어 디바이스, 통신 방법, 통신 시스템, 통신 모듈, 프로그램, 및 정보 처리 디바이스 | |
| CA2832019A1 (en) | Network system, switch and connected terminal detection method | |
| JP2015525549A (ja) | サービスプロセス制御方法およびネットワークデバイス | |
| CN106034046A (zh) | 访问控制列表acl的发送方法及装置 | |
| El Kamel et al. | Improving switch-to-controller assignment with load balancing in multi-controller software defined WAN (SD-WAN) | |
| US10243799B2 (en) | Method, apparatus and system for virtualizing a policy and charging rules function | |
| CN112737806B (zh) | 网络流量的迁移方法及装置 | |
| JP2016019270A (ja) | 通信方法及び通信プログラム | |
| JP6036986B2 (ja) | 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム | |
| CN118631684A (zh) | 网元功能解耦方法、装置、设备、存储介质及程序产品 | |
| CN114064206A (zh) | 一种访问边缘节点的pod方法、系统、设备及存储介质 | |
| JP7047441B2 (ja) | 情報収集方法 | |
| US20170012866A1 (en) | Systems, methods, and apparatus for forwarding a data flow | |
| CN106605390A (zh) | 控制装置、控制系统、控制方法和控制程序 | |
| CN116760834A (zh) | 一种负载均衡方法、系统、设备以及存储介质 | |
| KR101800320B1 (ko) | 버스 프로토콜 기반의 네트워크 온 칩 시스템, 그 설계 방법 및 그 설계 방법에 관한 프로그램이 기록된 컴퓨터 판독가능 기록매체 | |
| CN115622956A (zh) | 共享带宽的实现方法、装置及云计算平台 | |
| US20230088222A1 (en) | System and method for dynamically shaping an inter-datacenter traffic | |
| CN115629866A (zh) | 微服务注册配置与调用方法、微服务组件、系统及设备 |
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: 14765798 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14772871 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2015505462 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14765798 Country of ref document: EP Kind code of ref document: A1 |