Controller device, control method, and control program
The controller device optimizes optical path assignments by calculating total delays for each path, addressing dynamic and fixed delays, ensuring communication services meet quality requirements.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-26
- Publication Date
- 2026-03-05
AI Technical Summary
Conventional optical path construction techniques fail to account for dynamic delays and varying communication qualities across multiple optical paths, leading to potential service failures due to unsatisfied communication requirements.
A controller device calculates total delay amounts for each optical path, considering both fixed optical path delays and dynamic processing delays, and determines optimal path assignments based on communication service requirements to ensure service quality.
Enables mapping of communication services that meet service requirements by optimizing path assignments, considering both fixed and dynamic delays, thereby preventing delays from exceeding allowable amounts.
Smart Images

Figure JP2024030276_05032026_PF_FP_ABST
Abstract
Description
Controller device, control method, and control program
[0001] The present invention relates to a controller device, a control method, and a control program.
[0002] In optical transmission networks, the number of wavelengths that can be transmitted on a single optical fiber is limited, and wavelengths are assigned to sections where communication is required to construct optical paths (optical transmission routes). If the constructed optical path does not secure sufficient bandwidth, a new optical path may be constructed.
[0003] When wavelength resources cannot be secured for an existing route, it is necessary to select a route different from the existing route (a detour route). Since differences in communication quality arise between the existing route and the detour route due to factors such as route differences and communication processing status, randomly mapping communication services to each optical path may result in failure to meet the communication requirements of the service. Therefore, in order to guarantee service quality, it is necessary to map services to optical paths according to the required quality of the communication service.
[0004] Conventionally, a communication path control technique that takes bandwidth into consideration has been known (see, for example, Patent Document 1). Also, a method of constructing a path that takes communication quality into consideration has been known (see, for example, Patent Documents 2 and 3).
[0005] JP 2015-162841 A JP 2019-161279 A JP 2013-247410 A
[0006] However, conventional techniques may not be able to realize mapping of communication services that satisfies service requirements.
[0007] For example, the technology described in Patent Document 1 does not take into account dynamic delays, i.e., processing delays, caused by processing by a forwarding device. Furthermore, for example, the technologies described in Patent Documents 2 and 3 are intended for path construction, and do not take into account communication control when multiple optical paths with different communication qualities exist and delays change.
[0008] In order to solve the above-mentioned problems and achieve the objectives, the controller device is characterized by having a calculation unit that calculates a total delay amount for each of a plurality of optical paths based on an optical path delay amount, which is a delay amount corresponding to each of a plurality of optical paths, and a processing delay amount, which is a communication delay amount corresponding to each of the plurality of optical paths caused by processing in a communication terminal device that terminates the plurality of optical paths, and a determination unit that determines an optical path to be assigned to communication for each of the plurality of communication services from among the plurality of optical paths based on communication requirements of the plurality of communication services and the total delay amount.
[0009] According to the present invention, it is possible to realize mapping of communication services that satisfies service requirements.
[0010] FIG. 1 is a diagram showing an example of a network configuration. FIG. 2 is a diagram showing an example of a configuration of an optical transmission device and a communication terminal device. FIG. 3 is a diagram explaining service mapping. FIG. 4 is a diagram showing an example of a configuration of a controller and a communication terminal device. FIG. 5 is a diagram showing an example of an optical path table. FIG. 6 is a diagram showing an example of a distribution table. FIG. 7 is a diagram explaining a method of calculating the amount of delay. FIG. 8 is a sequence diagram showing the processing flow of the entire network. FIG. 9 is a flowchart showing the processing flow of the controller. FIG. 10 is a diagram showing an example of a computer that executes a control program.
[0011] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0023] The present invention will be described in detail below with reference to the accompanying drawings, in which:
[0024] A controller device, a control method, and a control program according to the present invention will be described in detail below with reference to the accompanying drawings;
[0012] The controller device of this embodiment controls communication terminal devices in a network, for example, a network that uses optical fiber for optical transmission.
[0013] 1 is a diagram showing an example of a network configuration. As shown in Fig. 1, the network 1 includes a layer that performs optical transmission and a layer that performs L2 and L3 processing.
[0014] The optical transmission layer includes APN-I 20_1, APN-G 20_2, APN-G 20_3, APN-T 20_4, APN-T 20_5, APN-T 20_6, APN-T 20_7, APN-T 20_8, and APN-T 20_9. These devices may be referred to as optical transmission devices 20 without distinction.
[0015] Furthermore, in the layer that performs L2 and L3, communication termination devices 30_1, 30_2, and 30_3 are arranged. The communication termination devices may be referred to as communication termination devices 30 without distinction. The communication termination devices 30 terminate user communications and perform L2 and L3 processing.
[0016] 2 is a diagram showing an example of the configuration of an optical transmission device and a communication terminal device. The optical transmission device 20 does not have a buffer and does not perform electrical processing. The communication terminal device 30 has a buffer and performs electrical processing (L2 processing and L3 processing).
[0017] First, a packet arrives at the communication terminal device 30 from a subordinate user terminal or the like. Based on the routing table, the communication terminal device 30 transfers the packet to the destination port and performs electrical-to-optical conversion. At this time, the communication terminal device 30 temporarily stores the packet in a buffer and processes it sequentially. This causes a processing delay in the communication terminal device 30.
[0018] For example, if the input to a specific wavelength (port) increases, packets will accumulate in a buffer due to packet collisions or waiting for processing, resulting in increased delay. Note that the communication termination device 30 maps inputs and wavelengths (ports) in advance and determines the forwarding destination port based on the port VLAN or tag VLAN included in the input.
[0019] The communication terminal device 30 then transfers the packet from the optical port to the optical transmission network. The optical transmission network (including the optical transmission device 20) does not perform switching processing and does not cause processing delays, but does cause fixed delays due to factors such as the optical fiber length. For example, a fixed delay of at least the optical fiber length divided by the speed of light occurs.
[0020] 1, a processing delay occurs in the communication terminal device 30 and a fixed delay occurs in the optical transport network. According to the embodiment, communication service mapping that satisfies service requirements is realized while taking these two types of delay into consideration.
[0021] Fig. 3 is a diagram illustrating service mapping. In an optical transmission network, the number of wavelengths that can be transmitted on a single optical fiber is limited. An optical path is constructed by assigning wavelengths to sections where communication is required. In Fig. 3 (1), an optical path #1 is constructed between points P and Q. Point P is connected to communication terminal device 30_3. Point Q is connected to communication terminal device 30_1.
[0022] If the constructed optical path (optical path #1) cannot secure sufficient bandwidth, a new optical path will be constructed. If wavelength resources cannot be secured for the existing route, a route (detour route) different from the existing route (optical path #1) will be selected. Optical path #2 in (2) of Figure 3 is a newly constructed detour route.
[0023] Here, differences in communication quality occur between the existing route and the detour route due to the route difference, communication processing status, etc. Therefore, if communication services are randomly mapped to each route, the communication requirements of the service may not be met. Therefore, as shown in (3) of Figure 3, in order to guarantee service quality, it is necessary to map services to optical paths according to the required quality of the communication service, etc.
[0024] The controller 10 (controller device) performs service mapping to optical paths by inputting settings to the communication terminal device 30. The configurations of the controller 10 and the communication terminal device 30 will be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of the configuration of the controller and the communication terminal device.
[0025] The controller 10 manages the delay amount of each optical path and each service requirement (e.g., allowable delay amount). The controller 10 then acquires information from the communication terminal device 30 and calculates the processing delay amount and the total delay amount of each optical path. Furthermore, the controller 10 inputs a forwarding setting for the optical path to the communication terminal device 30 according to the calculation result and the service requirements.
[0026] 4, the controller 10 includes a reception unit 11, a calculation unit 12, a setting input unit 13, and a memory unit 14. The reception unit 11 receives input of information. The calculation unit 12 calculates the amount of processing delay. The setting input unit 13 inputs settings to the communication terminal device 30. The memory unit 14 stores an optical path table 141 and a distribution table 142.
[0027] The communication terminal device 30 has a management unit 31 and a distribution unit 32. The management unit 31 manages the processing status (e.g., the amount of processed traffic) of the communication terminal device 30. The distribution unit 32 distributes traffic to optical paths, etc., in accordance with input settings.
[0028] The processing of the controller 10 and the communication terminal device 30 when an optical path is added will be described in detail. First, the controller 10 receives service information and optical path information when a new optical path is opened. The controller 10 adds the service information to the optical path table 141 and adds the optical path information to the distribution table 142. The service information and optical path information correspond to records in each table.
[0029] FIG. 5 is a diagram showing an example of an optical path table. As shown in FIG. 5, the optical path table 141 has columns for "section," "service identifier," "allowable delay amount," and "transfer destination." "Section" is a section of an optical path. "Service identifier" is information that identifies a service. "Service identifier" is, for example, a VLAN. "Allowable delay amount" is an allowable delay amount, and is an example of a service requirement. "Transfer destination" is an optical path corresponding to each service. "Transfer destination" is a value that is updated by the controller 10, and does not need to be included in the service information.
[0030] For example, FIG. 5 shows that the allowable delay amount of the service with the service identifier "VLAN1" used in the section "PQ" is "X μs" and the forwarding destination is "optical path #1."
[0031] FIG. 6 is a diagram showing an example of a distribution table. As shown in FIG. 6, the distribution table 142 has columns for "section," "optical path," "optical path delay amount," "processing delay amount," and "total delay amount." "Section" is a section of an optical path. "Optical path delay amount" is the fixed delay in the optical transmission network described above. "Processing delay amount" and "total delay amount" are values updated by the controller 10 and do not need to be included in the optical path information. In other words, the optical path delay amount is a constant, whereas the processing delay amount is a variable.
[0032] For example, Figure 6 shows that the optical path delay amount of optical path #1 connecting section "P-Q" is "αμs", the processing delay amount is "Vμs", and the total delay amount is "α+Vμs".
[0033] The calculation unit 12 of the controller 10 acquires information for calculating the processing delay from the management unit 31 of the communication terminal device 30. For example, the calculation unit 12 acquires the traffic processing volume (e.g., communication data volume, number of packets) of the port used in each optical path.
[0034] The calculation unit 12 calculates the processing delay amount and the total delay amount, and stores the calculation results in the allocation table 142 .
[0035] Furthermore, the calculation unit 12 compares the "total delay amount" in the optical path table 141 with the "allowable delay amount" in the distribution table 142, and calculates the transfer destination of each service so as to satisfy the allowable delay amount, thereby determining the optimal mapping destination of communication. Then, the calculation unit 12 updates the "transfer destination" in the distribution table 142.
[0036] The setting input unit 13 inputs a setting to the distribution unit 32 of the communication terminal device 30 based on the “transfer destination” in the distribution table 142. That is, the setting input unit 13 inputs, as a setting, an optical path to be allocated to each communication of the plurality of communication services determined by the calculation unit 12 to the communication terminal device 30.
[0037] When a frame (or packet) subject to communication control reaches the communication terminal device 30, the distribution unit 32 transfers the frame to an appropriate optical path based on the settings.
[0038] The calculation of the delay amount and the update of the transfer destination by the controller 10 may be performed at regular intervals or in response to other triggers. Furthermore, the number of communication termination devices 30 that are the targets of the calculation of the delay amount and the update of the transfer destination by the controller 10 may be multiple.
[0039] A method for calculating the amount of delay will be described with reference to Fig. 7. Fig. 7 is a diagram for explaining a method for calculating the amount of delay.
[0040] First, the service delay amount is modeled as in the following equation (1).
[0041] Service delay amount = Processing delay amount (variable) + Optical path delay amount (constant) = ω + ω' + α or β (1)
[0042] Since α and β are constants that represent the amount of delay in an optical path, they are input in advance as information for each optical path, and ω+ω' is the amount of processing delay.
[0043] In the communication termination device 30, if the communication volume exceeds the maximum bandwidth of the port, buffer accumulation occurs, increasing processing delay. Therefore, the calculation unit 12 calculates the processing delay ω+ω' when the communication volume exceeds the maximum bandwidth of the port. Note that if the communication volume does not exceed the maximum bandwidth of the port, the calculation unit 12 calculates the processing delay using a queuing model (see References 1 and 2). Note that the maximum bandwidth is determined by the processing performance of the communication termination device.
[0044] Reference 1: "Considerations on requirements for communication quality assurance using the M / D / 1 / K queueing model", <https: / / ipsj.ixsq.nii.ac.jp / ej / ?action=pages_view_main&active_action=repository_view_main_item_detail&item_id=135559&item_no=1&page_id=13&block_id=8>
[0045] Reference 2: A DELAY MODEL FOR ROUTER MICROARCHITECTURES, (2001),<http: / / cva.stanford.edu / publications / 2001 / modelmicro.pdf>
[0046] ω is a processing time common to the communication terminal devices 30, for example, 100 μs, and ω′ is a delay amount that depends on the traffic volume and occurs due to packet collisions or the like.
[0047] In this way, the calculation unit 12 calculates the total delay amount of each of the multiple optical paths based on the optical path delay amount, which is the delay amount corresponding to each of the multiple optical paths, and the processing delay amount, which is the communication delay amount corresponding to each of the multiple optical paths caused by processing in the communication terminal device 30 that terminates the multiple optical paths.
[0048] 7, when the forwarding destinations of Service A, Service B, Service C, and Service D are all optical path #1 (Service A + Service B + Service C + Service D in FIG. 7), the total delay amount of a specific port of communication terminal device 30 exceeds the allowable delay amount of Service A. Note that delay amount α is the optical path delay amount of optical path #1, and is, for example, 250 μs derived from the optical path length being 50 km. In other words, calculation unit 12 calculates the total delay amount based on the optical path delay amount determined according to the length of the optical fiber constituting the multiple optical paths and the processing delay amount.
[0049] 7 is determined based on ω+ω'. For example, the lower the packet processing performance of the communication termination device 30, the steeper the slope of the curve (the more likely the processing delay is to increase relative to the packet capacity). The value of ω' is determined based on the processing performance of the device, the amount of input packets, and the maximum bandwidth.
[0050] Here, the calculation unit 12 calculates the optimal transfer destination. For example, the calculation unit 12 repeats changing the transfer destination of each service until the total delay amount in each optical path does not exceed the allowable delay amount of each service.
[0051] In this way, the calculation unit 12 determines, from among the plurality of optical paths, an optical path to be allocated to each communication of the plurality of communication services based on the communication requirements of the plurality of communication services and the total delay amount. At this time, the calculation unit 12 functions as a determination unit. For example, the calculation unit 12 determines an optical path to be allocated to each communication of the plurality of communication services so that the total delay amount does not exceed the allowable delay amount, which is the communication requirement of the plurality of communication services.
[0052] 8 is a sequence diagram showing the processing flow of the entire network. As shown in FIG. 8, first, the reception unit 11 of the controller 10 receives an optical path opening instruction and service requirement registration input from the maintenance person 60 (step S101). The reception unit 11 stores the input information (service information and optical path information) in the storage unit 14 (step S102).
[0053] The reception unit 11 instructs the setting input unit 13 to input a forwarding setting (allocation of an optical path for each service) (step S103). The setting input unit 13 inputs the forwarding setting to the optical transmission device 20, the communication terminal device 30_1, and the communication terminal device 30_3 based on the information stored in the storage unit 14 (for example, the "forwarding destination" in the optical path table 141) (steps S104 to S109). Here, the optical path information of the opened optical path (the "optical path delay amount" in the distribution table 142) is registered in the storage unit 14 (step S110).
[0054] The reception unit 11 receives an input of an optical path addition opening instruction from the maintenance person 60 (step S111). The reception unit 11 stores the input information (service information and optical path information) related to the additional optical path in the storage unit 14 (step S112).
[0055] The reception unit 11 instructs the setting input unit 13 to input a forwarding setting (step S113). The setting input unit 13 inputs the forwarding setting to the optical transmission device 20, the communication terminal device 30_1, and the communication terminal device 30_3 based on the information stored in the storage unit 14 ("forwarding destination" in the optical path table 141) (steps S114 to S119). Here, the optical path information of the opened optical path ("optical path delay amount" in the distribution table 142) is registered in the storage unit 14 (step S120).
[0056] The calculation unit 12 acquires information on the processing status (for example, the amount of processed traffic) from the communication termination device 30_1 and the communication termination device 30_3 (steps S121 to S124).
[0057] The calculation unit 12 calculates the processing delay amount and the total delay amount, updates the memory unit 14 (the "processing delay amount" and "total delay amount" in the allocation table 142) based on the calculation results, and obtains the updated information (steps S125, S126).
[0058] The calculation unit 12 derives an optical path for each service (step S127), and registers the derived result as final optical path information in the storage unit 14 (step S128). At this time, the "destination" in the optical path table 141 is updated according to the derived result.
[0059] The calculation unit 12 instructs the setting input unit 13 to input the forwarding setting (step S129). The setting input unit 13 inputs the forwarding setting to the optical transmission device 20, the communication terminal device 30_1, and the communication terminal device 30_3 based on the information stored in the storage unit 14 (the "forwarding destination" in the optical path table 141) (steps S130 to S133).
[0060] After the setting, when a packet is transferred from the terminal 40 to the communication terminal device 30_1 (step S134), the communication terminal device 30_1 transfers the packet to the communication terminal device 30_3 in accordance with the setting (steps S135 to S137).
[0061] The communication terminal device 30_3 further transfers the packet to the communication destination 50 (step S138). When the packet is transferred from the communication destination 50 to the communication terminal device 30_3 (step S139), the communication terminal device 30_3 transfers the packet to the communication terminal device 30_1 in accordance with the settings (steps S140 to S142). The communication terminal device 30_1 further transfers the packet to the terminal 40 (step S143).
[0062] 9 is a flowchart showing the flow of processing by the controller. As shown in FIG. 9, first, the controller 10 accepts registration of service information and optical path information when a new optical path is opened (step S201). Also, the controller 10 accepts registration of optical path information when an additional optical path is opened (step S202).
[0063] The controller 10 acquires information from the communication terminal device 30 (step S203).The controller 10 then calculates the processing delay amount of each optical path and derives the total delay amount (step S204).
[0064] The controller 10 then checks whether the current mapping satisfies the communication requirements of each communication service (step S205). That is, as described in Fig. 7, the controller 10 determines whether the total delay amount for each port of the communication termination device 30 exceeds the allowable delay amount for any of the services.
[0065] If the communication requirements are not satisfied (step S205; communication requirements not satisfied), that is, if the total delay exceeds the allowable delay of any of the services, the controller 10 changes the mapping of the services (step S206). For example, in the state before the mapping change in FIG. 7, assume that service A, service B, service C, and service D are assigned to optical path #1, and the total delay exceeds at least the allowable delay of service A. In response to this, in step S206, the controller 10 changes the forwarding destination of service D, of service A, service B, service C, and service D that have optical path #1 as their forwarding destination, to optical path #2. Note that at this time, the controller 10 may change the forwarding destination of two or more services.
[0066] Thereafter, the controller 10 calculates the amount of processing delay (step S207), and also derives the total amount of delay (step S208).
[0067] Then, the controller 10 returns to step S205 and checks whether the communication requirements are met (step S205). For example, assume that at this point, service A, service B, and service C are allocated to optical path #1, and the total delay amount still exceeds the allowable delay amount of service A. In response to this, the controller 10 changes the transfer destination of service C, for example, from optical path #1 to optical path #2.
[0068] If the communication requirements are met (step S205; communication requirements are met), that is, if the total delay does not exceed the allowable delay of all services, the controller 10 updates the controller management information (step S209). For example, the controller 10 confirms the change of the forwarding destination. For example, the controller 10 changes the forwarding destination of service C and service D to optical path #2, resulting in the state after the mapping change shown in FIG. 7.
[0069] Then, the controller 10 inputs the transfer setting to the communication terminal device 30 (step S210), and causes the communication terminal device 30 to start communication (step S211).
[0070] [Effects of the First Embodiment] As described above, the calculation unit 12 calculates the total delay amount of each of the multiple optical paths based on the optical path delay amount, which is the delay amount corresponding to each of the multiple optical paths, and the processing delay amount, which is the communication delay amount corresponding to each of the multiple optical paths caused by processing in the communication terminal device 30 that terminates the multiple optical paths. Furthermore, the calculation unit 12 determines an optical path to be allocated to communication of each of the multiple communication services from among the multiple optical paths based on the communication requirements of the multiple communication services and the total delay amount. The setting input unit 13 inputs the optical paths to be allocated to communication of each of the multiple communication services determined by the calculation unit 12 into the communication terminal device 30 as settings.
[0071] This allows the controller 10 to map communication services taking into consideration not only fixed optical path delays but also dynamic delays (processing delays) due to L2 processing, L3 processing, etc. As a result, according to this embodiment, it is possible to map communication services that satisfy service requirements.
[0072] The calculation unit 12 determines optical paths to be allocated to the communications of each of the plurality of communication services so that the total delay does not exceed the allowable delay amount, which is a communication requirement of the plurality of communication services. This enables the controller 10 to prevent the occurrence of delays exceeding the allowable amount in the communication services.
[0073] The calculation unit 12 calculates the total delay amount based on the optical path delay amount determined according to the length of the optical fiber constituting the multiple optical paths and the processing delay amount, thereby enabling the controller 10 to perform mapping that takes into account not only the processing delay but also the physical delay in the optical paths.
[0074] By implementing this embodiment when an additional optical path is established, service mapping between the existing optical path and the newly established optical path is optimized.
[0075] This embodiment can also be used to optimize service mapping in response to dynamic conditions such as the state of the optical path and the usage status of the service (changes in traffic volume). For example, when demand for a specific communication service increases, the controller 10 can perform re-accommodation (mapping) so as to satisfy the communication quality requirements of each communication service.
[0076] Furthermore, the controller 10 may perform mapping periodically or when a condition such as a threshold value for the amount of delay in a communication terminal device or the like is satisfied.
[0077] This embodiment can also be used to determine the need for establishing a new optical path in response to dynamic conditions such as the state of the optical path and the usage status of the service. For example, when the bandwidth of a certain optical path is about to overflow, the controller 10 can determine that the communication requirements may not be met and determine the need for establishing a new optical path based on the total delay amount.
[0078] In addition, if the controller 10 is unable to perform mapping that satisfies the communication requirements of the communication service, or if the mapping causes the total delay amount to approach the allowable delay amount, the controller 10 may automatically construct a new optical path and perform mapping of the communication service including the added new optical path.
[0079] [System Configuration, etc.] The components of each device shown in the figures are conceptual functional units and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of the devices can be functionally or physically distributed or integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU and a program analyzed and executed by the CPU, or can be realized as hardware using wired logic.
[0080] Furthermore, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.In addition, the information including the processing procedures, control procedures, specific names, various data and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified.
[0081] [Program] In one embodiment, the controller 10 can be implemented by installing a control program that executes the above-described processes as package software or online software on a desired computer. For example, by executing the above-described control program on an information processing device, the information processing device can function as the controller 10. The information processing device referred to here includes desktop and notebook personal computers. Other information processing devices also include mobile communication terminals such as smartphones, mobile phones, and PHS (Personal Handyphone Systems), as well as slate terminals such as PDAs (Personal Digital Assistants).
[0082] 10 is a diagram showing an example of a computer that executes a control program. The computer 1000 includes, for example, a memory 1010 and a CPU 1020. The computer 1000 also includes 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.
[0083] The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.
[0084] The hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the program that defines each process of the controller 10 is implemented as a program module 1093 in which computer-executable code is written. The program module 1093 is stored, for example, in the hard disk drive 1090. For example, the program module 1093 for executing processes similar to those of the functional configuration of the controller 10 is stored in the hard disk drive 1090. The hard disk drive 1090 may be replaced by an SSD.
[0085] Furthermore, setting data used in the processing of the above-described embodiment is stored as program data 1094, for example, in the memory 1010 or the hard disk drive 1090. The CPU 1020 then reads the program module 1093 or the program data 1094 stored in the memory 1010 or the hard disk drive 1090 into the RAM 1012 as necessary, and executes the processing of the above-described embodiment.
[0086] The program module 1093 and program data 1094 may not necessarily be stored in the hard disk drive 1090, but may also be stored in, for example, a removable storage medium and read by the CPU 1020 via the disk drive 1100 or the like. Alternatively, the program module 1093 and program data 1094 may be stored in another computer connected via a network (such as a local area network (LAN) or a wide area network (WAN)). The program module 1093 and program data 1094 may then be read by the CPU 1020 from the other computer via the network interface 1070.
[0087] 10 Controller 11 Reception unit 12 Calculation unit 13 Setting input unit 14 Storage unit 31 Management unit 32 Distribution unit 141 Optical path table 142 Distribution table
Claims
1. A controller device characterized by having: a calculation unit that calculates a total delay amount for each of a plurality of optical paths based on an optical path delay amount, which is the delay amount corresponding to each of a plurality of optical paths, and a processing delay amount, which is the communication delay amount corresponding to each of the plurality of optical paths caused by processing in a communication terminal device that terminates the plurality of optical paths; and a determination unit that determines an optical path to be assigned to communication for each of the plurality of communication services from among the plurality of optical paths based on communication requirements of the plurality of communication services and the total delay amount.
2. The controller device according to claim 1, characterized in that the determination unit determines the optical path to be allocated to each communication of the plurality of communication services so that the total delay does not exceed the allowable delay amount, which is a communication requirement of the plurality of communication services.
3. The controller device described in claim 1, characterized in that the calculation unit calculates the total delay amount based on the optical path delay amount determined according to the length of the optical fiber constituting the multiple optical paths and the processing delay amount.
4. The controller device according to claim 1, further comprising a setting input unit that inputs the optical paths to be allocated to the communications of each of the plurality of communication services determined by the determination unit as settings into the communication terminal device.
5. A control method executed by a computer, comprising: a calculation step of calculating a total delay amount for each of a plurality of optical paths based on an optical path delay amount, which is the delay amount corresponding to each of the plurality of optical paths, and a processing delay amount, which is the communication delay amount corresponding to each of the plurality of optical paths caused by processing in a communication terminal device that terminates the plurality of optical paths; and a determination step of determining an optical path to be assigned to communication for each of the plurality of communication services from among the plurality of optical paths based on communication requirements of the plurality of communication services and the total delay amount.
6. A control program that causes a computer to execute the following steps: a calculation step of calculating a total delay amount for each of a plurality of optical paths based on an optical path delay amount, which is the delay amount corresponding to each of a plurality of optical paths, and a processing delay amount, which is the communication delay amount corresponding to each of the plurality of optical paths caused by processing in a communication terminal device that terminates the plurality of optical paths; and a determination step of determining an optical path to be assigned to communication for each of the plurality of communication services from among the plurality of optical paths based on communication requirements of the plurality of communication services and the total delay amount.
Citation Information
Patent Citations
Control device, control method thereof, and program
JP2015530768A
Service provision server, service provision method, and service provision system
WO2023100487A1