Management device, management method, management program, and management system
The management device optimizes FPGA resource utilization by dynamically deploying circuits based on packet format and processing needs, addressing inefficiencies in existing format conversion devices.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- NIPPON TELEGRAPH & TELEPHONE CORP
- Filing Date
- 2023-01-19
- Publication Date
- 2026-07-07
AI Technical Summary
Existing format conversion devices using FPGA face resource constraints and lack a mechanism to dynamically deploy necessary circuits based on network conditions or user requests, leading to high workload and inefficiency.
A management device that includes a receiving unit, acquisition unit, first and second determination units, and a transmission unit to determine and deploy circuits efficiently based on packet format and processing requirements, utilizing FPGA resources effectively.
The solution enables efficient utilization of FPGA resources by dynamically deploying necessary circuits, reducing operator configuration work and supporting various packet formats within limited resources.
Smart Images

Figure 0007885884000001 
Figure 0007885884000002 
Figure 0007885884000003
Abstract
Description
Technical Field
[0001] The present invention relates to a management device, a management method, a management program, and a management system.
Background Art
[0002] Regarding encapsulated packets received with RAW packets or header sample xFlow packets, there is a format conversion technology that analyzes packet header information outside / inside the capsule to identify packets and enables different processing / analysis for each attribute such as a group. In the format conversion device, the processing is speeded up by combining hardware (FPGA (Field Programmable Gate Array)) technology capable of high-speed processing and software technology with flexible function expansion.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Patent Document 2
Patent Document 3
Patent Document 4
Non-Patent Documents
[0004]
Non-Patent Document 1
Non-Patent Document 2
[0005] The FPGA processing of the format conversion device varies depending on the packet format of the input packets, but there are limits to the circuits that can be deployed on the FPGA, and it is difficult to handle all processing on the FPGA due to resource constraints. When the processing of the format conversion device needs to be changed based on network conditions or user requests, there is no mechanism to determine and deploy the necessary FPGA circuits, so the workload becomes high when there are many devices to configure.
[0006] The present invention has been made in view of the above, and aims to provide a management device, a management method, a management program, and a management system that can deploy circuits according to the format of the input packet and the information to be processed, such as grouping information. [Means for solving the problem]
[0007] To solve the above-mentioned problems and achieve the objective, the management device of the present invention includes a receiving unit that receives a processing change request notification from an external device having identification information for identifying a converter, information for a process to be deleted from the converter, and information for a process to be added to the converter; an acquisition unit that acquires the circuit information table of the converter stored in the storage unit, which corresponds to the identification information for identifying the converter and the circuit information of the converter that corresponds to the identification information for identifying the converter and the circuit information of the process to be deleted from the converter, and the circuit information of the converter that corresponds to the information for the process to be added to the converter; and the acquisition unit that acquires the circuit information of the converter stored in the storage unit. The device is characterized by comprising: a first determination unit that determines a circuit to be deleted as a circuit whose circuit information matches the circuit information corresponding to the process to be deleted, obtained by the acquisition unit, and a second determination unit that determines a circuit whose circuit information matches the information of the process to be added, obtained by the acquisition unit, and calculates information on the resources required for deployment using the information on the circuit to be deleted determined by the first determination unit and the information on the circuit to be deployed determined by the second determination unit; and a transmission unit that transmits a circuit update request notification to the conversion device having the information on the circuit to be deleted determined by the first determination unit, the information on the circuit to be deployed determined by the second determination unit, the circuit image acquisition destination information for the circuit to be deployed, and the information on the resources required for deployment calculated by the second determination unit. [Effects of the Invention]
[0008] According to the present invention, FPGA resources can be utilized efficiently. For example, the FPGA management device can determine which circuits perform the necessary processing when needed and instruct the format conversion device to deploy them, thereby reducing the operator's configuration work. Furthermore, it is possible to support various packet formats within the limited FPGA resources. [Brief explanation of the drawing]
[0009] [Figure 1] Figure 1 is a block diagram showing an example of the configuration of a management system. [Figure 2] Figure 2 shows an example of a packet format. [Figure 3] Figure 3 is a block diagram showing an example of the configuration of the control device. [Figure 4] Figure 4 is a block diagram showing an example of the configuration of a conversion device. [Figure 5] Figure 5 shows an example of the information managed by the management system. [Figure 6] Figure 6 is a flowchart showing an example of the processing flow by the control device. [Figure 7] Figure 7 is a flowchart showing an example of the processing flow by the conversion device. [Figure 8] Figure 8 shows an example of a computer running a management program. [Modes for carrying out the invention]
[0010] Hereinafter, embodiments of the management device, management method, management program, and management system according to the present application will be described in detail with reference to the drawings. However, the present invention is not limited to these embodiments. Furthermore, in the drawings, identical parts are denoted by the same reference numerals, and redundant explanations are omitted.
[0011] [Management System Configuration] First, the configuration of the management system 1 will be explained using Figure 1. As shown in Figure 1, the management system 1 includes an external device, a management device 100, and a conversion device 200.
[0012] Management system 1 is a system for managing the circuits of the conversion device 200 that performs packet format conversion. It receives processing change requests from external devices, and in response to the received processing change requests, management device 100 instructs the conversion device 200 to change the circuits installed in the conversion device 200.
[0013] The external device is a device that sends a processing change request to the management device 100. For example, the external device includes external devices such as an analysis device and a monitoring device, and external systems such as an operating system. Here, the processing change request may include information such as the identification number of the conversion device 200, the identification number of the process to be added, and the identification number of the process to be deleted.
[0014] The management device 100 is a device that receives a processing change request from an external device, gives instructions such as circuit deployment and deletion to each conversion device 200, and manages the circuits of each conversion device 200.
[0015] The conversion device 200 is a device that updates the circuit in response to an instruction from the management device 100, performs processing corresponding to the packet format of an input packet from the NW device, etc., and converts the packet format. Here, the processing performed by the conversion device 200 includes processing such as filtering, header analysis, and packet splitting. Note that, as shown in FIG. 2, there are various packet formats, which vary depending on the network and NW device that collect the packets.
[0016] [Configuration of the Management Device] Next, the configuration of the management device 100 will be described using FIG. 3. As shown in FIG. 3, the management device 100 includes a communication unit 110, a control unit 120, and a storage unit 130. Note that each of these units may be held in a distributed manner by a plurality of devices. The processing of each of these units will be described below.
[0017] The communication unit 110 is realized by a NIC (Network Interface Card) or the like, and enables communication between the control unit 120 and an external device via a telecommunication line such as a LAN (Local Area Network) or the Internet. For example, the communication unit 110 enables communication between the external device and the control unit 120.
[0018] The storage unit 130 is implemented by semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as hard disks and optical discs. The storage unit 130 stores a converter information table and a circuit information table. The converter information table includes, for example, information such as the identification information of the converter 200, information on the processing targets of the processing performed by the converter 200, and information on the circuits deployed in the converter 200, as shown in Figure 5(1). The circuit information table includes, for example, information such as the identification information of the circuit, information on the processing performed by the circuit, information on the processing targets of the processing performed by the circuit, the amount of resources required to deploy the circuit, and information on the source for obtaining the circuit image of the circuit, as shown in Figure 5(2). Here, the information on the processing targets includes, for example, the input packet format and grouping information. The information stored by the storage unit 130 is not limited to those described above. Also, the circuit image may be stored in the storage unit 130 of the management device 100 or on an external server. The conversion device 200 can acquire a circuit image based on the circuit image acquisition destination information.
[0019] The control unit 120 is implemented using a CPU (Central Processing Unit), NP (Network Processor), FPGA (Field Programmable Gate Array), etc., and executes processing programs stored in memory. As shown in Figure 3, the control unit 120 has a receiving unit 121, an acquisition unit 122, a first determination unit 123, a second determination unit 124, a transmission unit 125, and an information update unit 126. The individual parts of the control unit 120 will be described below.
[0020] The receiving unit 121 receives a processing change request notification from an external device, which contains identification information for identifying the conversion device 200, information about a process to be deleted from the conversion device 200, and information about a process to be added to the conversion device 200.
[0021] When the receiving unit 121 receives a processing change request notification, which includes identification information for a converter 200 that converts the packet format, information about a process to be added to the converter 200, and information about a process to be removed from the converter 200, the management device 100 stores the received processing change request information in association with the address information of the external device that sent the notification. If the requested process could not be performed, or if the management device 100 receives an update completion notification from the converter 200, it sends a processing result or error notification to the external device that requested the processing change.
[0022] The acquisition unit 122 acquires identification information for the converter 200 received by the receiving unit 121, information about the circuits installed in the corresponding converter 200, and information about the processing targets of the corresponding converter 200 by referring to the converter information table in the storage unit 130.
[0023] Furthermore, the acquisition unit 122 acquires circuit information corresponding to the information to be processed by the conversion device 200 and the information to be deleted from the conversion device 200 by referring to the circuit information table (Figure 5(2)) stored in the storage unit 130. In addition, the acquisition unit 122 acquires circuit information corresponding to the information to be processed by the conversion device 200 and the information to be added to the conversion device 200 by referring to the circuit information table.
[0024] The first decision unit 123 determines that circuits to be deleted are those whose circuit information, acquired by the acquisition unit 122, matches the circuit information of the circuit corresponding to the process to be deleted, also acquired by the acquisition unit 122. If the process change request notification does not contain information of the process to be deleted, the first decision unit 123 determines that there are no circuits to be deleted.
[0025] The second decision unit 124 determines the circuits to be deployed as those corresponding to the information on the processing targets of the conversion device 200 acquired by the acquisition unit 122 and the information on the processing to be added to the conversion device 200. If the processing change request notification does not include information on the processing to be added, the second decision unit 124 determines that there are no circuits to be deployed. The circuit information table is referenced using the information on the circuits to be deleted determined by the first decision unit 123 and the information on the circuits to be deployed determined by the second decision unit 124, and the amount of resources required for deployment is calculated.
[0026] The transmission unit 125 transmits a circuit update request notification from the management device 100 to the conversion device 200. The circuit update request notification contains information about the circuit to be deleted determined by the first decision unit 123, information about the circuit to be deployed determined by the second decision unit 124, information about the circuit image acquisition destination for the circuit to be deployed, and information about the resources required for deployment calculated by the second decision unit 124. Here, the circuit image acquisition destination information is information necessary for acquiring the circuit image; for example, in the case of a server, this corresponds to the URL.
[0027] The information update unit 126 updates the information of the managed circuits based on the notification content from the conversion device 200. For example, the information update unit 126 updates the information of the managed circuits in accordance with the notification from the conversion device 200 that the circuits have been updated. Also, for example, if there is no notification from the conversion device 200 that the circuits have been updated, or if the information update unit 126 receives a notification that the circuits have not been updated, it does not need to update the information of the managed circuits.
[0028] [Configuration of the conversion device] Next, the configuration of the conversion device 200 will be explained using Figure 4. As shown in Figure 4, the conversion device 200 has a communication unit 210, a control unit 220, and a storage unit 230. Note that each of these units may be distributed and held by multiple devices. The processing of each of these units will be explained below.
[0029] The communication unit 210 is implemented using a NIC (Network Interface Card) or the like, enabling communication between the control unit 120 and external devices via telecommunication lines such as a LAN (Local Area Network) or the Internet. For example, the communication unit 210 enables communication between the external device and the control unit 220.
[0030] The storage unit 230 is implemented by semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as hard disks and optical discs. The information stored in the storage unit 230 includes, for example, identification information for identifying external devices, information for the management device 100, identification information for identifying the conversion device 200, processing targets, circuit information, processing information, circuits to be deployed, circuits to be deleted, circuits currently deployed, resources, and other information necessary for conversion processing. However, the information stored in the storage unit 230 is not limited to those described above.
[0031] The control unit 220 is implemented using a CPU (Central Processing Unit), NP (Network Processor), FPGA (Field Programmable Gate Array), etc., and executes processing programs stored in memory. As shown in Figure 4, the control unit 220 has a receiving unit 221, an update unit 222, and a notification unit 223. The individual parts of the control unit 220 will be described below.
[0032] The receiving unit 221 receives a circuit update request notification. The receiving unit 221 receives a circuit update request notification from the management device 100 that contains information about the circuit to be deleted, information about the circuit to be deployed, information about the location where the circuit image of the circuit to be deployed is to be obtained (e.g., URL), and information about the resources required for deployment. By receiving an update request that includes information about the circuit to be deleted, information about the newly deployed circuit and information necessary to obtain the circuit image, and information about the resources required for deployment, the receiving unit 221 can perform the circuit update processing by the conversion device 200.
[0033] The update unit 222 uses the information on the resources required for deployment included in the circuit update request notification received by the receiving unit 221 to determine whether the converter 200 has the necessary free resources to deploy the circuit to be deployed. If the amount of resources required for deployment included in the circuit update request notification is less than the free resource capacity of the converter 200, the update unit 222 determines that the circuit to be deployed can be deployed and proceeds to the circuit update process by the update unit 222.
[0034] On the other hand, if the update unit 222 determines that deployment is impossible because the amount of resources required to deploy the circuit to be deployed exceeds the available resource capacity of the converter 200, it sends an error notification to the management device 100, which includes information on the available capacity of the converter 200.
[0035] The update unit 222 deletes the circuit to be deleted based on the circuit information to be deleted received in the circuit update request notification, and updates the circuit of the conversion device 200.
[0036] The update unit 222 obtains the circuit image of the circuit to be deployed based on the circuit image acquisition destination information of the circuit to be deployed received in the circuit update request notification, deploys the circuit, and updates it.
[0037] The notification unit 223 notifies the management device 100 that the circuit has been updated by the update unit 222. For example, the notification unit 223 notifies the management device 100 that the circuit has been correctly updated by the update unit 222. Alternatively, for example, the notification unit 223 may notify the management device 100 that the circuit has not been correctly updated by the update unit 222.
[0038] [Process Overview] Next, we will explain the overview of the processing performed by management system 1 using Figure 5. Figure 5 shows an example of the information managed by the management system, with Figure 5(1) being an example of a converter information table and Figure 5(2) being an example of a circuit information table.
[0039] First, the receiving unit 121 receives a processing change request notification from an external device, which contains identification information for identifying the conversion device 200, information about the process to be deleted from the conversion device 200, and information about the process to be added to the conversion device 200. For example, the receiving unit 121 receives the identification number of the conversion device 200 "NF1", the identification number of the process to be deleted "1 (filtering 1)", and the identification number of the process to be added "2 (filtering 2)" from the external device.
[0040] Next, the acquisition unit 122 of the management device 100 acquires the identification information for the converter 200 received by the receiving unit 121, the information of the circuits installed in the corresponding converter 200, and the information of the converter 200 to be processed by the corresponding converter 200 by referring to the converter information table (Figure 5(1)) in the storage unit 130. For example, the acquisition unit 122 uses the identification information "NF1" of the converter 200 included in the processing change request to acquire information such as information 1 "p1", information 2 "g1", and information of the installed circuits "A1, B1" as information to be processed.
[0041] Next, the acquisition unit 122 acquires circuit information corresponding to the information to be processed by the conversion device 200 and the information to be deleted from the conversion device 200 by referring to the circuit information table (Figure 5(2)) stored in the storage unit 130. For example, the acquisition unit 122 of the management device 100 acquires information for circuit "A1" that corresponds to information 1 "p1" and information 2 "g1" as information to be processed by the conversion device 200, and information for process "1 (filtering)" to be deleted from the conversion device 200.
[0042] In addition, the acquisition unit 122 acquires information about the circuits corresponding to the information to be processed by the converter 200 and the information about the processing to be added to the converter 200 by referring to the circuit information table. For example, the acquisition unit 122 of the management device 100 acquires information about the circuit "A2" that corresponds to information 1 "p1" and information 2 "g1" as information to be processed by the converter 200, and information about the processing to be added to the converter 200 "1 (filtering)".
[0043] Then, the first decision unit 123 of the management device 100 determines that the circuits to be deleted are those whose circuit information acquired by the acquisition unit 122 matches the circuit information acquired by the acquisition unit 122 that corresponds to the process to be deleted. For example, the first decision unit 123 determines that the circuit "A1" to be deleted is the one whose circuit information "A1, B1" acquired by the target conversion device 200 matches the circuit information "A1" that corresponds to the process to be deleted "1 (filtering 1)".
[0044] Next, the second decision unit 124 of the management device 100 determines the circuits to be deployed as the circuits corresponding to the information to be processed by the conversion device 200 and the information to be added to the conversion device 200, which were acquired by the acquisition unit 122. Furthermore, it refers to the circuit information table using the information to be deleted determined by the first decision unit 123 and the information to be deployed determined by the second decision unit 124, and calculates the amount of resources required for deployment.
[0045] Furthermore, for example, if the first decision unit 123 determines that circuit "A1" is a circuit to be deleted, and the second decision unit 124 determines that circuit "A2" is a circuit to be deployed, the required resource amount "n2" for the deployed circuit "A2" may be calculated as the amount of resources required for deployment.
[0046] Furthermore, for example, if the first decision unit 123 determines that circuit "A1" is a circuit to be deleted, and the second decision unit 124 determines that circuit "A2" is a circuit to be deployed, the amount of resources required for deployment may be calculated as "n2-n1=y", which is obtained by subtracting the amount of resources required for circuit "A1" to be deleted, as determined by the first decision unit 123, from the amount of resources required for circuit "A2" to be deployed, "n2".
[0047] Then, the transmission unit 125 of the management device 100 transmits a circuit update request notification from the management device 100 to the conversion device 200. The circuit update request notification contains information on the circuit to be deleted determined by the first determination unit 123, information on the circuit to be deployed determined by the second determination unit 124, information on the source for acquiring the circuit image of the circuit to be deployed, and information on the resources required for deployment calculated by the second determination unit 124. For example, the transmission unit 125 of the management device 100 may transmit a circuit update request notification to the conversion device 200 that includes information on the circuit to be deleted "A1", information on the circuit to be deployed "A2", information on the source for acquiring the circuit image of circuit "A2", and resource information including the amount of resources required for deployment "n2".
[0048] Furthermore, for example, the transmission unit 125 of the management device 100 transmits a circuit update request notification to the conversion device 200, which includes information on the circuit "A1" to be deleted, information on the circuit "A2" to be deployed, information on the acquisition destination necessary for acquiring the circuit image of circuit "A2", and resource information including the amount of resources "n2" required for deployment.
[0049] As a result, the management device 100 determines and transmits to the conversion device 200 which circuits to deploy and which to delete according to processing change requests received from external devices, enabling the addition of circuits required for each packet format and the deletion of circuits that are not needed, thereby efficiently utilizing FPGA resources.
[0050] Next, the receiving unit 221 of the conversion device 200 receives a circuit update request notification from the management device 100, which includes information on the circuit to be deleted, information on the circuit to be deployed, information necessary for acquiring the circuit image, and information on the resources required for deployment. For example, the receiving unit 221 of the conversion device 200 receives information on the circuit to be deleted "A1", information on the circuit to be deployed "A2", information on the acquisition destination necessary for acquiring the circuit image, and resource information including the amount of resources required for deployment "n2", all transmitted from the management device 100.
[0051] Furthermore, for example, the receiving unit 221 of the conversion device 200 may receive information about the circuit to be deleted "A1", information about the circuit to be deployed "A2", acquisition destination information necessary for acquiring the circuit image, and resource information including the amount of resources required for deployment "n2 - n1 = y", transmitted from the management device 100.
[0052] Next, the update unit 222 of the conversion device 200 deletes the circuit "A1" to be deleted based on the information of the circuit to be deleted received in the circuit update request notification, and updates the circuit of the conversion device 200. For example, it deletes the circuit "A1" to be deleted included in the circuit update request notification and updates the circuit. Note that the circuit deletion process by the update unit 222 of the conversion device 200 may be performed before or after determining whether the conversion device 200 has the necessary free resources to deploy the circuit to be deployed.
[0053] Next, the update unit 222 of the conversion device 200 uses the information on the resources required for deployment included in the circuit update request notification received by the receiving unit 221 to determine whether the conversion device 200 has the necessary free resources to deploy the circuit to be deployed. For example, if the value of "y" received by the receiving unit 221 is smaller than the free resources of the conversion device 200, the update unit 222 determines that the circuit to be deployed can be deployed.
[0054] Next, if the update unit 222 of the conversion device 200 determines that the circuit to be deployed is deployable, the update unit 222 acquires the circuit image of the circuit to be deployed based on the circuit image acquisition destination information of the circuit to be deployed received in the circuit update request notification, deploys the circuit, and updates it. For example, it acquires the circuit image of the circuit to be deployed "A2" using the information of the circuit to be deployed "A2" and the acquisition destination information included in the circuit update request notification, deploys it, and updates the circuit of the conversion device 200.
[0055] Next, the notification unit 223 of the conversion device 200 notifies the management device 100 that the circuit has been updated by the update unit 222. For example, the notification unit 223 notifies the management device 100 that the target conversion device 200 has been correctly updated by the update unit 222.
[0056] Then, the information update unit 126 of the management device 100 updates the information of the circuits it manages based on the notification from the converter 200. For example, when the information update unit 126 receives notification from the converter 200 that the circuits have been correctly updated, it updates the converter information table shown in Figure 5(1). For example, if "A1, B1" was deployed before the update of the target converter 200 "NF1", the information update unit 126 receives notification from the converter 200 and updates the circuits deployed in the target converter 200 to "A2, B1".
[0057] [flowchart] Next, the processing flow by the control device 100 will be explained using Figure 6. Figure 6 is a diagram showing the processing flow performed by the control device 100. Note that the following steps can be executed in a different order, and some steps may be omitted.
[0058] First, the receiving unit 121 of the management device 100 receives a processing change request notification from an external device which contains identification information for identifying the converter 200 that converts the packet format, information for processing to be added to the converter 200, and information for processing to be removed from the converter 200 (step S101).
[0059] Next, the acquisition unit 122 of the management device 100 acquires the identification information for the converter 200 received by the receiving unit 121 and the corresponding circuit information for the converter 200, and the information for the converter 200 to be processed, by referring to the converter information table in the storage unit 130. At the same time, it acquires the information for the converter 200 to be processed and the information for the circuit corresponding to the information for the process to be deleted from the converter 200 by referring to the circuit information table (Figure 5(2)) stored in the storage unit 130. It also acquires the information for the converter 200 to be processed and the information for the circuit corresponding to the information for the process to be added to the converter 200 by referring to the circuit information table (step S102).
[0060] Then, the first determination unit 123 of the management device 100 determines the circuits to be deleted as circuits whose circuit information acquired by the acquisition unit 122 matches the circuit corresponding to the process to be deleted (step S103).
[0061] Next, the second determination unit 124 of the management device 100 determines the circuit to be deployed as the circuit whose processing target information of the conversion device 200 acquired by the acquisition unit 122 matches the circuit corresponding to the additional processing information acquired by the acquisition unit 122 (step S104). Then, using the information of the circuit to be deleted determined by the first determination unit 123 and the information of the determined circuit to be deployed, it calculates the information of the resources required for deployment (step S105).
[0062] Next, the transmission unit 125 of the management device 100 transmits a circuit update request notification to the conversion device 200 (step S106). The transmission unit 125 transmits information on the circuit to be deleted determined by the first determination unit 123, information on the circuit to be deployed determined by the second determination unit 124, information on the circuit image acquisition destination for the circuit to be deployed, and information on the resources required for the calculated deployment.
[0063] Then, the information update unit 126 of the management device 100 updates the information of the circuit to be managed based on the notification from the conversion device 200 (step S107). For example, the information update unit 126 updates the information of the circuit to be managed in accordance with the notification from the conversion device 200 that the circuit has been updated.
[0064] [flowchart] Next, the processing flow by the conversion device 200 will be explained using Figure 7. Figure 7 is a diagram showing the processing flow performed by the conversion device 200. Note that the following steps can be performed in a different order, and some steps may be omitted.
[0065] Next, the receiving unit 221 of the conversion device 200 receives a circuit update request notification from the management device 100 (step S201). The receiving unit 221 receives a circuit update request notification that includes information on the circuit to be deleted, information on the circuit to be deployed, information on the acquisition destination for circuit image acquisition, and information on the resources required for deployment.
[0066] Next, the update unit 222 of the conversion device 200 deletes the circuit to be deleted based on the circuit information to be deleted received in the circuit update request notification, and updates the circuit of the conversion device 200 (step S202).
[0067] Next, the update unit 222 of the conversion device 200 uses the information on the resources required for deployment included in the circuit update request notification received by the receiving unit 221 to determine whether the conversion device 200 has the necessary free resources to deploy the circuit to be deployed (step S203).
[0068] If the update unit 222 of the conversion device 200 determines that the conversion device 200 has available resources necessary to deploy the circuit to be deployed (step S203 "YES"), the update unit 222 updates the circuit based on the information of the circuit to be deleted and the information of the circuit to be deployed, which are received by the receiving unit 221 (step S204).
[0069] Next, the notification unit 223 of the conversion device 200 notifies the management device 100 that the circuit has been updated by the update unit 222 (step S205). For example, the notification unit 223 notifies the management device 100 that the circuit has been correctly updated by the update unit 222.
[0070] On the other hand, if the update unit 222 of the converter 200 determines that the converter 200 does not have the necessary free resources to deploy the circuit to be deployed (step S203 "NO"), the notification unit 223 of the converter 200 notifies the management device 100 of the error (step S206). For example, the notification unit 223 notifies the management device 100 of a message indicating that the resources of the converter 200 are not met.
[0071] [effect] The management device 100 according to this embodiment includes a receiving unit 121 that receives identification information for a converter 200 that converts the packet format, and information about a process to be deleted from the converter 200 or information about a process to be added to the converter 200 from an external device, and the receiving unit 121 acquires the circuit information of the converter 200 corresponding to the identification information for the converter 200, the circuit information of the converter 200 corresponding to the identification information for the converter 200, and the information of the processing target of the converter 200 corresponding to the identification information for the converter 200, and refers to the circuit information of the converter 200 stored in the storage unit 130, and the information of the processing target of the converter 200 and the information of the process to be added to the converter 200, corresponding to the circuit information of the processing target of the converter 200 and the information of the process to be deleted from the converter 200. The system includes an acquisition unit 122 that acquires information on corresponding circuits, a first determination unit 123 that determines circuits to be deleted if the circuit information acquired by the acquisition unit 122 matches the circuit information corresponding to the process to be deleted, a second determination unit 124 that determines circuits to be deployed if the circuit information acquired by the acquisition unit 122 matches the circuit information corresponding to the process to be added, and calculates information on the resources required for deployment using the information on the circuits to be deleted determined by the first determination unit 123 and the information on the deployed circuits, and a transmission unit 125 that transmits a circuit update request notification to the conversion device 200 containing the information on the circuits to be deleted determined by the first determination unit 123, the information on the deployed circuits determined by the second determination unit 124, the circuit image acquisition destination information for the deployed circuits, and the information on the resources required for deployment calculated by the second determination unit 124.
[0072] As a result, the management device 100 determines and transmits the circuits to be removed from the converter 200 and the circuits to be deployed in the converter 200 in accordance with the processing change request received from the external device, thereby enabling the addition of circuits required for each packet format and efficiently utilizing FPGA resources.
[0073] The management system 1 according to this embodiment is a management system comprising a conversion device 200 that converts the format of packets and a management device 100 that manages the conversion device 200, wherein the management device 100 includes a receiving unit 121 that receives identification information that identifies the conversion device 200 that converts the format of packets, and information on a process to be deleted from the conversion device 200 or information on a process to be added to the conversion device 200 from an external device, and information on the circuit installed in the conversion device 200 corresponding to the identification information that identifies the conversion device 200 received by the receiving unit 121, and the conversion device The acquisition unit 122 acquires identification information that identifies the device 200 and information about the circuits deployed in the corresponding converter 200, and the identification information that identifies the converter 200 received by the receiving unit 121 and information about the processing targets of the converter 200, and refers to the circuit information table of the converter 200 stored in the storage unit 130, and acquires the circuit information that corresponds to the processing targets of the converter 200 and the processing information to be deleted from the converter 200, and the circuit information that corresponds to the processing targets of the converter 200 and the processing information to be added to the converter 200, and the converter 2 acquired by the acquisition unit 122 A first determination unit 123 determines circuits to be deleted if the circuit information deployed in 00 matches the circuit information corresponding to the process to be deleted, and a circuit update request notification has the information of the circuits to be deleted determined by the first determination unit 123, the information of the circuits to be deployed determined by the second determination unit 124, the circuit image acquisition destination information for the said circuits to be deployed, and the resource information required for deployment calculated by the second determination unit 124. The receiving unit 221 has a receiving unit 221 that receives a circuit update request notification sent from the management device 100, and based on the information of the circuit to be deleted included in the circuit update request notification received by the receiving unit 221, deletes the circuit, and uses the information of the resources required for deployment included in the circuit update request notification received by the receiving unit 221 to determine whether the resources of the receiving unit 200 are met, and if it is determined that the resources of the receiving unit 200 are met, based on the information of the circuit to be deployed included in the circuit update request notification received by the receiving unit 221,It includes an update unit 222 for updating the circuit.
[0074] As a result, the management system 1 determines and transmits the circuits to be deployed and deleted to the converter 200 in accordance with the processing change request received by the management device 100 from an external device, enabling the addition of necessary circuits and deletion of unnecessary circuits for each packet format of the converter 200, thereby efficiently utilizing FPGA resources.
[0075] [program] It is also possible to create a program written in a computer-executable language that describes the processing performed by the management device 100 as described in the above embodiment. In this case, the same effects as in the above embodiment can be obtained by having the computer execute the program. Furthermore, the same processing as in the above embodiment may be achieved by recording such a program on a computer-readable recording medium and having the computer read and execute the program recorded on this recording medium.
[0076] Figure 8 shows an example of a computer that executes an information processing program. As shown in Figure 8, the computer 1000 includes, for example, memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.
[0077] Memory 1010 includes ROM (Read Only Memory) 1011 and RAM (Random Access Memory) 1012. ROM 1011 stores, for example, a boot program such as BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to the hard disk drive 1090. The disk drive interface 1040 is connected to the disk drive 1100. The disk drive 1100 is into which removable storage media such as magnetic disks or optical disks are inserted. The serial port interface 1050 is connected to, for example, a mouse 1110 and a keyboard 1120. The video adapter 1060 is connected to, for example, a display 1130.
[0078] Here, as shown in Figure 8, the hard disk drive 1090 stores, for example, the OS 1091, the application program 1092, the program module 1093, and the program data 1094. Each of the tables described in the above embodiment is stored, for example, in the hard disk drive 1090 or the memory 1010.
[0079] Furthermore, the information processing program is stored in the hard disk drive 1090 as a program module containing instructions to be executed by the computer 1000, for example. Specifically, a program module 1093 containing instructions for each process executed by the computer 1000 as described in the above embodiment is stored in the hard disk drive 1090.
[0080] Furthermore, the data used for information processing by the information processing program is stored as program data, for example, in the hard disk drive 1090. The CPU 1020 then reads the program module 1093 and program data 1094 stored in the hard disk drive 1090 into the RAM 1012 as needed and executes the procedures described above.
[0081] Furthermore, the program module 1093 and program data 1094 related to the information processing program are not limited to being stored in the hard disk drive 1090; for example, they may be stored in a removable storage medium and read by the CPU 1020 via a disk drive 1100 or the like. Alternatively, the program module 1093 and program data 1094 related to the control program may be stored in another computer connected via a network such as a LAN (Local Area Network) or WAN (Wide Area Network) and read by the CPU 1020 via a network interface 1070.
[0082] [others] Although various embodiments have been described in detail herein with reference to the drawings, these embodiments are illustrative and are not intended to limit the present invention to these embodiments. The features described herein can be realized in various ways, including various modifications and improvements based on the knowledge of those skilled in the art.
[0083] Furthermore, the aforementioned "module (-er suffix, -or suffix)" can be reinterpreted as unit, means, circuit, etc. For example, the communication module, control module, and storage module can be reinterpreted as communication unit, control unit, and storage unit, respectively. [Explanation of Symbols]
[0084] 1 Management System 100 Management device 110 Communications Department 120 Control Unit 121 Receiving Unit 122 Acquisition Department 123 First Decision Section 124 Second Decision Section 125 Transmitter 126 Information Update Department 130 Storage section 200 Conversion device 210 Communications Department 220 Control Unit 221 Receiving Unit 222 Update Department 223 Notification Department 230 Storage section
Claims
1. A receiving unit that receives a processing change request notification from an external device, which includes identification information for identifying a conversion device, information for a process to be deleted from the conversion device, and information for a process to be added to the conversion device. An acquisition unit acquires the following: identification information for identifying the converter and information about the circuits deployed in the converter, which are received by the receiving unit; identification information for identifying the converter and information about the processing targets of the converter, which are received by the receiving unit; a circuit information table for the converter stored in the storage unit; and information about the circuits corresponding to the processing targets of the converter and the processing information to be deleted from the converter; and information about the circuits corresponding to the processing targets of the converter and the processing information to be added to the converter. A first determination unit determines a circuit to be deleted if the circuit information of the circuit installed in the conversion device acquired by the acquisition unit matches the circuit information of the circuit corresponding to the process to be deleted. A second determination unit determines a circuit to be deployed if the information of the conversion device to be processed acquired by the acquisition unit matches the circuit information corresponding to the information of the additional processing, and calculates the information of resources required for deployment using the information of the circuit to be deleted determined by the first determination unit and the information of the deployed circuit determined. A transmitting unit transmits a circuit update request notification to the conversion device, which includes information on the circuit to be deleted determined by the first determination unit, information on the circuit to be deployed determined by the second determination unit, information on the circuit image acquisition destination for the circuit to be deployed, and information on the resources required for deployment calculated by the second determination unit. A control device characterized by having the following features.
2. A management method performed by a computer, A receiving step of receiving a processing change request notification from an external device, which includes identification information for identifying a conversion device, information for a process to be deleted from the conversion device, and information for a process to be added to the conversion device. An acquisition step which involves obtaining the following: identification information for identifying the converter and information of the circuits deployed in the converter, which are received in the receiving step; information of the processing target of the converter, which are received in the receiving step and correspond to the identification information for identifying the converter; referring to the circuit information table of the converter stored in the storage unit; and obtaining the circuit information corresponding to the processing target of the converter and the processing information to be deleted from the converter; and the circuit information corresponding to the processing target of the converter and the processing information to be added to the converter. A first determination step involves determining a circuit to be deleted if the circuit information of the circuit installed in the conversion device acquired in the acquisition step matches the circuit information of the circuit corresponding to the process to be deleted. A second determination step involves determining a circuit to be deployed if the information of the conversion device to be processed acquired in the acquisition step matches the circuit information corresponding to the information of the additional processing, and using the information of the circuit to be deleted determined in the first determination step and the information of the deployed circuit determined, the second determination step calculates the information of resources required for deployment. A transmission step of transmitting a circuit update request notification to the conversion device, which includes information on the circuit to be deleted determined in the first determination step, information on the circuit to be deployed determined in the second determination step and information on the source of the circuit image of the circuit to be deployed, and information on the resources required for deployment calculated in the second determination step. A management method characterized by including the following.
3. A receiving step of receiving a processing change request notification from an external device, which includes identification information for identifying a conversion device, information for a process to be deleted from the conversion device, and information for a process to be added to the conversion device. An acquisition step which involves obtaining the identification information for identifying the converter and the information of the circuit installed in the converter that corresponds to the identification information for identifying the converter received in the receiving step, obtaining the information of the converter to be processed that corresponds to the identification information for identifying the converter received in the receiving step, referring to the circuit information table of the converter stored in the storage unit, and obtaining the circuit information corresponding to the information of the converter to be processed and the information of the process to be deleted from the converter, and the circuit information corresponding to the information of the converter to be processed and the information of the process to be added to the converter, A first determination step involves determining a circuit to be deleted if the circuit information of the circuit installed in the conversion device obtained in the acquisition step matches the circuit information of the circuit corresponding to the process to be deleted. A second decision step involves determining a circuit to be deployed if the information of the conversion device to be processed obtained in the acquisition step matches the circuit information corresponding to the information of the additional processing, and using the information of the circuit to be deleted determined in the first decision step and the information of the deployed circuit determined, the second decision step calculates the information of resources required for deployment. A transmission step to transmit a circuit update request notification to the conversion device, which includes information on the circuit to be deleted determined in the first decision step, information on the circuit to be deployed determined in the second decision step and information on the circuit image acquisition destination for the circuit to be deployed, and information on the resources required for deployment calculated in the second decision step. A management program characterized by causing a computer to execute a command.
4. A management system comprising a conversion device that converts the format of packets and a management device that manages the conversion device, The aforementioned control device is A receiving unit that receives a processing change request notification from an external device, which includes identification information for identifying a conversion device, information for a process to be deleted from the conversion device, and information for a process to be added to the conversion device. An acquisition unit acquires the following: identification information for identifying the converter and information about the circuits deployed in the converter, which are received by the receiving unit; identification information for identifying the converter and information about the processing targets of the converter, which are received by the receiving unit; a circuit information table for the converter stored in the storage unit; and information about the circuits corresponding to the processing targets of the converter and the processing information to be deleted from the converter; and information about the circuits corresponding to the processing targets of the converter and the processing information to be added to the converter. A first determination unit determines a circuit to be deleted if the circuit information of the circuit installed in the conversion device acquired by the acquisition unit matches the circuit information of the circuit corresponding to the process to be deleted. A second determination unit determines a circuit to be deployed if the information of the conversion device to be processed acquired by the acquisition unit matches the circuit information corresponding to the information of the additional processing, and calculates the information of resources required for deployment using the information of the circuit to be deleted determined by the first determination unit and the information of the deployed circuit determined. A transmitting unit transmits a circuit update request notification to the conversion device, which includes information on the circuit to be deleted determined by the first determination unit, information on the circuit to be deployed determined by the second determination unit, information on the circuit image acquisition destination for the circuit to be deployed, and information on the resources required for deployment calculated by the second determination unit. It has, The aforementioned conversion device is A receiving unit that receives the circuit update request notification transmitted from the management device, Based on the information of the circuit to be deleted included in the circuit update request notification received by the receiving unit, the circuit is deleted, and using the information of the resources necessary for deployment included in the circuit update request notification received by the receiving unit, it is determined whether the conversion device has available resources necessary to deploy the circuit to be deployed, and if it is determined that the conversion device has available resources necessary to deploy the circuit to be deployed, the update unit updates the circuit based on the information of the circuit to be deployed included in the circuit update request notification received by the receiving unit. A management system characterized by having the following features.