WO2024004014A1 - 中継装置、中継方法、中継プログラム及び時刻同期システム - Google Patents
中継装置、中継方法、中継プログラム及び時刻同期システム Download PDFInfo
- Publication number
- WO2024004014A1 WO2024004014A1 PCT/JP2022/025670 JP2022025670W WO2024004014A1 WO 2024004014 A1 WO2024004014 A1 WO 2024004014A1 JP 2022025670 W JP2022025670 W JP 2022025670W WO 2024004014 A1 WO2024004014 A1 WO 2024004014A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- time synchronization
- profile
- relay device
- networks
- different
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0688—Change of the master or reference, e.g. take-over or failure of the master
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0641—Change of the master or reference, e.g. take-over or failure of the master
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/067—Details of the timestamp structure
Definitions
- the present disclosure relates to technology for performing time synchronization.
- IEEE1588 (see Non-Patent Document 1) is a technology that is the source of highly accurate time synchronization.
- devices that transfer time information have a master and slave structure. Time information is supplied from a grand master serving as a clock source. Time information is transferred from the master side device to the slave side device in order. A time synchronization profile is set for each device. Each device performs time synchronization with the grand master based on time information according to the set time synchronization profile.
- BMCA is an abbreviation for Best Master Clock Algorithm.
- a time synchronization profile definition is used that is based on the IEEE 1588 standard and expanded for that field. For example, there is a Telecom profile (ITUG8275.1 (see Non-Patent Document 2)) for 5G, and IEEE802.1AS (see Non-Patent Document 3) for industrial use.
- 5G is an abbreviation for 5 Generation.
- Patent Document 1 describes time synchronization processing based on a single time synchronization profile.
- a relay device filters only time synchronization packets based on a time synchronization profile, transfers the filtered time synchronization packets to a time synchronization unit, performs time synchronization calculation, generates a time synchronization packet, and transmits it.
- time synchronization processing may be defined by a unique time synchronization profile. And there is no compatibility between different time synchronization profiles. Therefore, it is necessary to construct a time synchronization network for each time synchronization profile.
- time synchronization network of time synchronization profile A is installed in area X.
- a communication method or application that requires a different time synchronization profile B is introduced into area X.
- Communication methods or applications that require a different time synchronization profile B cannot use the time synchronization profile A. Therefore, it is necessary to extend the existing time synchronization network of time synchronization profile B to area X, or to separately install an expensive grand master compatible with time synchronization profile B for area X.
- the grandmaster is generally supplied with time from a GPS or the like. Therefore, there are restrictions on where the grand master can be installed. If a grand master is installed separately for Area X, the cost will increase, and Area X will also have to be monitored separately, which will increase maintenance costs.
- An object of the present disclosure is to enable efficient construction of a time synchronization network when there are multiple time synchronization networks using different time synchronization profiles.
- the relay device includes: a receiving unit that receives time synchronization messages in each of a plurality of time synchronization networks using different time synchronization profiles; a cross-profile selection unit that selects a grandmaster to be used for time synchronization from grandmasters in each of the plurality of time synchronization networks based on the time synchronization message in the plurality of time synchronization networks received by the reception unit; Be prepared.
- FIG. 1 is a configuration diagram of a time synchronization system 100 according to Embodiment 1.
- FIG. 1 is a configuration diagram of a relay device 10 according to Embodiment 1.
- FIG. 5 is a flowchart of processing when receiving a PTP frame according to the first embodiment.
- 5 is a flowchart of PTP protocol identification processing according to the first embodiment.
- FIG. 3 is an explanatory diagram of a header of a PTP frame.
- 7 is a flowchart of a selection process between different profiles according to the first embodiment.
- FIG. 2 is a configuration diagram of a relay device 10 according to a first modification.
- FIG. 2 is a configuration diagram of a time synchronization system 100 according to a second embodiment.
- 7 is a flowchart of processing when receiving a PTP frame according to Embodiment 2.
- FIG. 2 is a configuration diagram of a time synchronization system 100 according to a third embodiment.
- 10 is a flowchart of processing when receiving a PTP frame according to Embodiment 3.
- the time synchronization system 100 includes a plurality of time synchronization networks 101. Each time synchronization network 101 uses a different time synchronization profile.
- a time synchronization network 101A and a time synchronization network 101B are shown.
- time synchronization profile A is used in the time synchronization network 101A.
- time synchronization profile B is used in the time synchronization network 101B.
- Each time synchronization network 101 includes a grand master 102, one or more relay devices 10, and one or more communication devices 103.
- the time synchronization network 101A includes a grand master 102A, relay devices 10A, 10B, and 10C, and a communication device 103A.
- the time synchronization network 101B includes a grand master 102B, relay devices 10D, 10E, and 10F, and a communication device 103B.
- some relay devices 10 in each time synchronization network 101 are connected to each other.
- a relay device 10A in a time synchronization network 101A and a relay device 10D in a time synchronization network 101B are connected.
- the grand master 102A, the relay devices 10A, 10B, and 10C, and the communication device 103A exchange PTP frames in accordance with the time synchronization profile A. Further, the relay device 10A transfers a PTP frame including information on the time synchronization profile A to the relay device 10D. In the time synchronization network 101B, the grand master 102B, the relay devices 10D, 10E, and 10F, and the communication device 103A exchange PTP frames in accordance with the time synchronization profile B. Further, the relay device 10D transfers a PTP frame including information on the time synchronization profile B to the relay device 10A.
- the PTP frame is a time synchronization message.
- Relay device 10 is a computer.
- the relay device 10 includes hardware such as a processor 11, a memory 12, and a plurality of physical ports 13.
- the processor 11 is connected to other hardware via signal lines and controls these other hardware.
- the relay device 10 includes an L2/L3 protocol processing section 21, a PTP protocol identification section 22, a plurality of time synchronization processing sections 23, and a different profile selection section 24 as functional components.
- the functions of each functional component of the relay device 10 are realized by software.
- a time synchronization profile and the like stored in the setting management section 121 are set for each functional component.
- the memory 12 stores programs that implement the functions of each functional component of the relay device 10. This program is read and executed by the processor 11. Thereby, the functions of each functional component of the relay device 10 are realized.
- FIG. 2 only one processor 11 was shown. However, there may be a plurality of processors 11, and the plurality of processors 11 may cooperate to execute programs that implement each function.
- Step S11 PTP protocol identification process
- the PTP frame received by the receiving unit 131 is input to the PTP protocol identifying unit 22 via the L2/L3 protocol processing unit 21.
- the PTP protocol identification unit 22 identifies which time synchronization profile among a plurality of time synchronization profiles the input Announce message follows.
- the PTP protocol identification unit 22 inputs an Announce message to the time synchronization processing unit 23 corresponding to the identified time synchronization profile.
- Step S12 Time synchronization process
- the time synchronization processing unit 23 to which the Announce message is input in step S11 performs BMCA determination in accordance with the corresponding time synchronization profile. For example, if the time synchronization processing unit 23 corresponds to the time synchronization profile specified in Non-Patent Document 1, the BMCA determination specified in Non-Patent Document 1 is performed. If the time synchronization processing unit 23 corresponds to the time synchronization profile specified in Non-Patent Document 2, the BMCA determination specified in Non-Patent Document 2 is performed. If the time synchronization processing unit 23 corresponds to the time synchronization profile specified in Non-Patent Document 3, the BMCA determination specified in Non-Patent Document 3 is performed.
- the PTP protocol identification process (step S11 in FIG. 3) according to the first embodiment will be described.
- the header of the PTP frame is defined as shown in FIG. 5 in Non-Patent Document 1.
- the body of the Announce message is defined as shown in FIG. 6 in Non-Patent Document 1.
- step S111 and step S112 the PTP protocol identification unit 22 determines whether the address is an IPv4 address, an IPv6 address, or a multicast MAC address.
- IP is an abbreviation for Internet Protocol.
- MAC is an abbreviation for Media Access Control.
- step S111 the PTP protocol identification unit 22 determines whether the received frame is an IPv4 address or an IPv6 address based on the value of the Ethertype field. If the address is an IPv4 address or an IPv6 address, the PTP protocol identifying unit 22 advances the process to step S112. On the other hand, if the PTP protocol identification unit 22 determines that the address is neither an IPv4 address nor an IPv6 address, the process proceeds to step S113.
- the PTP protocol identification unit 22 determines whether the received frame is an IPv4 address or an IPv6 address based on the value of the Ethertype field. If the address is an IPv4 address, the PTP protocol identifying unit 22 advances the process to step S120. On the other hand, if it is an IPv6 address, the PTP protocol identification unit 22 advances the process to step S130.
- the Ethertype field has a 2-byte area. For example, in Non-Patent Documents 1 and 3, Ethertype is defined as 88F7, the value is 0800 for IPv4, and the value is 86DD for IPv6.
- step S114 the PTP protocol identification unit 22 determines whether the received frame is an Announce message. Specifically, the PTP protocol identification unit 22 determines whether the message is an Announce message or not based on the message type (messageType) of the PTP common header. For Announce messages, the message type is 0xB. If the message is an Announce message, the PTP protocol identifying unit 22 advances the process to step S115. On the other hand, if the message is not an Announce message, the PTP protocol identification unit 22 ends the process of FIG.
- messagesType the message type of the PTP common header. For Announce messages, the message type is 0xB. If the message is an Announce message, the PTP protocol identifying unit 22 advances the process to step S115. On the other hand, if the message is not an Announce message, the PTP protocol identification unit 22 ends the process of FIG.
- step S115 the PTP protocol identification unit 22 checks the difference in the header part of the Announce message. Specifically, the PTP protocol identification unit 22 uses the header part of the Announce message shown in FIG. 5 as a reference. The PTP protocol identification unit 22 determines whether the header part of the received Announce message is different from the reference header part. If there is a difference, the PTP protocol identification unit 22 advances the process to step S116. On the other hand, if there is no difference, the PTP protocol identification unit 22 advances the process to step S117.
- the PTP protocol identification unit 22 extracts the value of the part that is different from the reference header part in the header part of the received Announce message.
- the PTP protocol identification unit 22 compares the extracted value with the unique value defined in each time synchronization profile.
- the PTP protocol identification unit 22 identifies an L2 time synchronization profile in which a unique value that matches the extracted value is defined.
- L2 is an abbreviation for Layer2.
- the PTP protocol identification unit 22 identifies the received Announce message as an Announce message that conforms to the specified L2 time synchronization profile.
- the unique value in the header part of the Announce message is a value that matches the unique conditions defined in the profile. Specific examples of the unique value include the version of each profile or the range of domain numbers.
- step S117 the PTP protocol identification unit 22 checks the difference in the body part of the Announce message. Specifically, the PTP protocol identification unit 22 uses the body part of the Announce message shown in FIG. 6 as a reference. The PTP protocol identification unit 22 determines whether the body part of the received Announce message is different from the reference body part. If there is a difference, the PTP protocol identification unit 22 advances the process to step S118. On the other hand, if there is no difference, the PTP protocol identification unit 22 advances the process to step S119.
- step S118 the PTP protocol identification unit 22 extracts the value of the part that is different from the reference body part in the body part of the received Announce message.
- the PTP protocol identification unit 22 compares the extracted value with the unique value defined in each time synchronization profile.
- the PTP protocol identification unit 22 identifies an L2 time synchronization profile in which a unique value that matches the extracted value is defined.
- the PTP protocol identification unit 22 identifies the received Announce message as an Announce message that conforms to the specified L2 time synchronization profile.
- the unique value in the body part of the Announce message is the value of the part extended in the time synchronization profile.
- ITU-T G8275.1 of Non-Patent Document 2 specifies that grandmasterPriority1 is not used and is fixed at 128. If these values match, it is determined to be ITU-T G8275.1. Furthermore, in IEEE802.1AS-2020 of Non-Patent Document 3, the value of path trace TLV, which is an option, is defined. If these values match, it is determined that it is IEEE802.1AS-2020.
- step S119 the L2 time synchronization profile linked to the domain number is identified.
- a domain number is set in advance for each L2 time synchronization profile.
- step S120 the PTP protocol identification unit 22 determines whether the IP address is a specific address. Specifically, the PTP protocol identification unit 22 determines whether the IP address corresponds to the address (224.0.1.129 or 224.0.0.107) specified in Non-Patent Document 1. . If applicable, the PTP protocol identification unit 22 advances the process to step S121. On the other hand, if the PTP protocol identification unit 22 does not correspond, the process in FIG. 3 ends.
- step S121 to step S126 is the same as the processing from step S113 to step S119.
- the IPv4 time synchronization profile is specified.
- step S130 the PTP protocol identification unit 22 determines whether the IP address is a specific address. Specifically, the PTP protocol identification unit 22 determines whether the IP address is an address specified in Non-Patent Document 1 (FF0X:0:0:0:0:0:181 or FF02:0:0:0:0 :0:6B). If applicable, the PTP protocol identification unit 22 advances the process to step S131. On the other hand, if the PTP protocol identification unit 22 does not correspond, the process in FIG. 3 ends.
- step S131 to step S136 is the same as the processing from step S113 to step S119.
- the IPv6 time synchronization profile is specified.
- the different profile selection process (step S13 in FIG. 3) according to the first embodiment will be described.
- the different profile selection unit 24 selects which grandmaster 102 to use, the currently selected grandmaster 102 or the newly selected grandmaster 102 in step S12. do.
- the time synchronization profile corresponding to the currently selected grand master 102 is defined as time synchronization profile A.
- the time synchronization profile corresponding to the grand master 102 newly selected in step S12 is defined as time synchronization profile B.
- Non-Patent Document 1 the grand master 102 to be used is selected based on the items shown in FIG.
- the different profile selection unit 24 compares the items shown in FIG. 8 in descending order of priority, and selects the grand master 102 to be used.
- the values referred to in BMCA determination or the selection method may differ.
- BMCA determination is redefined in 6.3.7 Data set comparison algorithm.
- GrandmasterPriority1 is not used here.
- BMCA determination is redefined in 10.3.2 systemIdentity. Therefore, the different profile selection unit 24 does not perform comparison for items that are not used for selecting the grand master 102 in at least one of the time synchronization profiles to be compared.
- step S211 the different profile selection unit 24 determines whether or not different profile selection processing is necessary. For example, in a case where only a single time synchronization profile is managed by the setting management unit 121, the process of selecting between different profiles becomes unnecessary. If different profile selection processing is necessary, the different profile selection unit 24 advances the process to step S212. On the other hand, when the different profile selection process is unnecessary, the different profile selection unit 24 ends the process. If the selection process between different profiles is not necessary, the grand master 102 selected in step S12 is determined to be the grand master 102 to be used.
- step S212 the different profile selection unit 24 determines whether Priority 1 is used in both time synchronization profiles A and B. If Priority 1 is used in both profiles, the different profile selection unit 24 advances the process to step S213. On the other hand, if Priority1 is not used in at least one of the profiles, the different profile selection unit 24 advances the process to step S214. In step S213, the different profile selection unit 24 compares Priority 1 between time synchronization profiles A and B. If the time synchronization profile A is superior, the different profile selection unit 24 selects the currently selected grand master 102 and ends the process. On the other hand, if the time synchronization profile B is superior, the different profile selection unit 24 selects the newly selected grand master 102 and ends the process. If the different profiles are the same, the different profiles selection unit 24 advances the process to step S214.
- the different profile selection unit 24 similarly determines whether or not to use and compares other items in descending order of priority until the grand master 102 to be used is selected.
- step S214 and step S215 it is determined whether or not the clock class is used, and a comparison is performed.
- steps S216 and S217 it is determined whether ClockAccuracy is used and compared.
- step S218 and step S219 it is determined whether OffsetScaledLogVariance is used and compared.
- step S220 and step S221 it is determined whether or not Priority2 is used and compared.
- step S222 and step S223 it is determined whether ClockIdentity is used and compared. If the grand master 102 to be used is not selected by the last ClockIdentity, the cross-profile selection unit 24 performs error processing and ends the process.
- step S14 in FIG. 3 The transmission process (step S14 in FIG. 3) according to the first embodiment will be described with reference to FIG. 9.
- the different profile selection unit 24 performs transmission settings for the Announce message.
- the different profile selection unit 24 sets the value in the Announce message of the grand master 102 selected in step S13 and the unique value of the Announce message received in step S11.
- the different profile selection unit 24 sets unique values for items that have unique values in the time synchronization profile of the Announce message received in step S11.
- the different profile selection unit 24 sets the value in the Announce message of the grand master 102 selected in step S13 for items that do not have unique values.
- an Announce message is generated, which is an Announce message indicating the time synchronization information of the grand master 102 selected by the different profile selection unit 24, and is in accordance with the time synchronization profile of the Announce message received in step S11.
- step S311 the different profile selection unit 24 reads the time synchronization profile of the Announce message received in step S11.
- step S312 the different profile selection unit 24 determines whether or not the time synchronization profile of the Announce message received in step S11 has a unique value for Priority1. If there is no unique value, the different profile selection unit 24 advances the process to step S313. On the other hand, if there is a unique value, the different profile selection unit 24 advances the process to step S314. In step S313, the different profile selection unit 24 sets the value of Priority1 in the Announce message of the grand master 102 selected in step S13 as Priority1. On the other hand, in step S314, the different profile selection unit 24 sets the unique value of Priority1 in the time synchronization profile of the Announce message received in step S11 as Priority1.
- the different profile selection unit 24 similarly determines the presence or absence of a unique value and sets item values for other items.
- steps S315 to S317 the presence or absence of an eigenvalue of Clockclass is determined and the item value is determined.
- steps S318 to S320 determination of the presence or absence of an eigenvalue of ClockAccuracy and item values are performed.
- steps S321 to S323 the presence or absence of a unique value of OffsetScaledLogVariance is determined and the item value is determined.
- steps S324 to S326 the presence or absence of the unique value of Priority2 is determined and the item value is determined.
- steps S327 to S329 the presence or absence of a unique value of ClockIdentity is determined and the item value is determined.
- steps S330 to S332 the presence or absence of a unique value in the Option area is determined and the item value is determined.
- the time synchronization processing unit 23 transmits only to the time synchronization network 101 side that uses a time synchronization profile with a low priority among the relay devices 10 of other time synchronization networks 101.
- the time synchronization network 101 that uses a time synchronization profile with a low priority is a time synchronization network other than the time synchronization network to which the selected grandmaster belongs. That is, in FIG. 1, when the selected grand master 102 is the grand master 102A, the relay device 10A transmits time information of the grand master 102A to the communication device 103A and the relay device 10D. If the selected grandmaster 102 is the grandmaster 102B, the relay device 10A transmits the time information of the grandmaster 102B only to the communication device 103A.
- the relay device 10 according to the first embodiment is selected by the grand master 102 used for time synchronization from the grand masters 102 in each of the plurality of time synchronization networks 101. Further, the relay device 10 according to the first embodiment converts the time synchronization information about the selected grand master 102 into an Announce message in a format that conforms to another time synchronization profile. This allows time synchronization networks 101 using different time synchronization profiles to share and use the grand master 102. As a result, when a plurality of time synchronization networks using different time synchronization profiles exist, it becomes possible to efficiently construct a time synchronization network. For example, it becomes possible to reduce the number of expensive grand masters 102.
- each functional component is realized by software.
- each functional component may be realized by hardware.
- this first modification differences from the first embodiment will be explained.
- the relay device 10 When each functional component is realized by hardware, the relay device 10 includes an electronic circuit 14 instead of the processor 11 and memory 12.
- the electronic circuit 14 is a dedicated circuit that realizes each functional component and the function of the memory 12.
- the electronic circuit 14 may be a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, a logic IC, a GA, an ASIC, or an FPGA.
- GA is an abbreviation for Gate Array.
- ASIC is an abbreviation for Application Specific Integrated Circuit.
- FPGA is an abbreviation for Field-Programmable Gate Array.
- Each functional component may be realized by one electronic circuit 14, or each functional component may be realized by being distributed among a plurality of electronic circuits 14.
- ⁇ Modification 2> As a second modification, some of the functional components may be realized by hardware, and other functional components may be realized by software.
- the processor 11, memory 12, and electronic circuit 14 are referred to as a processing circuit. That is, the functions of each functional component are realized by the processing circuit.
- Embodiment 2 differs from Embodiment 1 in that a priority profile, which is a time synchronization profile to be prioritized, can be set. In the second embodiment, this different point will be explained, and the explanation of the same point will be omitted.
- the time synchronization system 100 includes a time synchronization network 101C and a time synchronization network 101D.
- time synchronization profile C is used in the time synchronization network 101C.
- time synchronization profile D is used in the time synchronization network 101D.
- FIG. 11 it is assumed that a time synchronization network 101D has been newly added when a time synchronization network 101C has already been installed.
- the time synchronization network 101C includes grand masters 102C and 102D, relay devices 10G, 10H, and 10I, and a communication device 103C.
- the time synchronization network 101D includes relay devices 10J, 10K, and 10M, and a communication device 103D. In other words, the time synchronization network 101D does not include the grandmaster 102.
- a relay device 10G in the time synchronization network 101C and a relay device 10J in the time synchronization network 101D are connected.
- Step S11A, step S12A, and step S14A are the same as step S11, step S12, and step S14 in FIG.
- Step S13A Different profile selection process
- the different profile selection unit 24 selects the grandmaster 102 to be used from among the grandmasters 102 selected for each time synchronization profile in step S12, based on the Announce messages in the plurality of time synchronization networks. select. That is, the different profile selection unit 24 selects the best grandmaster 102 from the grandmasters 102 selected in each of the plurality of time synchronization profiles. However, if a priority profile is set, the different profile selection unit 24 selects the grandmaster 102 that uses the grandmaster 102 in the time synchronization network 101 where the priority profile is used, without comparing the different profiles. Select as.
- the relay device 10 can set a priority profile that is a time synchronization profile to be prioritized. This makes it possible to intentionally select the grand master 102 of the time synchronization network 101 in which a specific time synchronization profile is used. For example, the time synchronization profile used in the installed time synchronization network 101 is set as the priority profile. This eliminates the need for the grandmaster 102 and the network up to the grandmaster 102 in the newly added time synchronization network 101.
- Embodiment 3 differs from Embodiment 1 in that a comparison target profile, which is a time synchronization profile to be compared, can be set. In Embodiment 3, this different point will be explained, and the explanation of the same point will be omitted.
- relay device 10 The operation of relay device 10 according to the third embodiment will be described with reference to FIG. 14.
- the time synchronization profile E is set as a comparison target profile in the different profile selection unit 24 of the relay device 10N. It is assumed that the time synchronization profiles E and F are set as comparison target profiles in the different profile selection unit 24 of the relay device 10Q.
- Step S11B, step S12B, and step S14B are the same as step S11, step S12, and step S14 in FIG.
- the grand master 102 of the time synchronization network 101E is selected without comparing different profiles. If it is the relay device 10Q, a comparison is made between the time synchronization networks 101E and 101F, and the grand master 102 is selected.
- the relay device 10 can set a comparison target profile that is a time synchronization profile to be compared.
- a comparison target profile that is a time synchronization profile to be compared.
- This makes it possible to select the grandmaster 102 to be used from among the grandmasters 102 of the time synchronization network 101 in which a specific time synchronization profile is used.
- a time synchronization profile used in the time synchronization network 101 whose required time accuracy satisfies the standard is set as a comparison target profile. This makes it possible to satisfy the time accuracy required by the time synchronization profile.
- unit in the above description may be read as “circuit,” “step,” “procedure,” “process,” or “processing circuit.”
- time synchronization system 101 time synchronization network, 102 grand master, 103 communication device, 10 relay device, 11 processor, 12 memory, 121 setting management section, 122 time management section, 13 physical port, 131 reception section, 132 transmission section, 21 L2/L3 protocol processing unit, 22 PTP protocol identification unit, 23 time synchronization processing unit, 24 different profile selection unit.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
IEEE1588では、時刻情報を転送する装置はマスター及びスレーブの構造を持つ。クロックソースとなるグランドマスタから時刻情報が供給される。時刻情報は、マスター側の装置からスレーブ側の装置に順に転送される。各装置には時刻同期プロファイルが設定されている。各装置は設定された時刻同期プロファイルに従い、時刻情報に基づきグランドマスタに時刻同期を行う。
なお、一般的にグランドマスタはGPS等から時刻が供給される。そのため、グランドマスタは、設置場所の制約がある。グランドマスタをエリアX用に別途設置するとコストが高くなるとともに、エリアXについても別途監視運用をすることになり、メンテナンスコストも増加してしまう。
異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークそれぞれにおける時刻同期メッセージを受信する受信部と、
前記受信部によって受信された前記複数の時刻同期ネットワークにおける前記時刻同期メッセージに基づき、前記複数の時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する異プロファイル間選択部と
を備える。
***構成の説明***
図1を参照して、実施の形態1に係る時刻同期システム100の構成を説明する。
時刻同期システム100は、複数の時刻同期ネットワーク101を備える。各時刻同期ネットワーク101は、異なる時刻同期プロファイルを用いる。図1では、時刻同期ネットワーク101として、時刻同期ネットワーク101Aと時刻同期ネットワーク101Bとが示されている。時刻同期ネットワーク101Aでは、時刻同期プロファイルAが用いられる。時刻同期ネットワーク101Bでは、時刻同期プロファイルBが用いられる。
時刻同期システム100では、各時刻同期ネットワーク101における一部の中継装置10同士が接続されている。図1では、時刻同期ネットワーク101Aにおける中継装置10Aと、時刻同期ネットワーク101Bにおける中継装置10Dとが接続されている。
時刻同期ネットワーク101Bでは、グランドマスタ102Bと中継装置10D、10E,10Fと、通信装置103Aとが、時刻同期プロファイルBに沿ったPTPフレームを送受信しあう。また、中継装置10Dが中継装置10Aに時刻同期プロファイルBの情報を含むPTPフレームを転送する。
ここでは、PTPフレームは、時刻同期メッセージである。
中継装置10は、コンピュータである。
中継装置10は、プロセッサ11と、メモリ12と、複数の物理ポート13とのハードウェアを備える。プロセッサ11は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
メモリ12には、中継装置10の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ11により読み込まれ、実行される。これにより、中継装置10の各機能構成要素の機能が実現される。
図3から図9を参照して、実施の形態1に係る中継装置10の動作を説明する。
実施の形態1に係る中継装置10の動作手順は、実施の形態1に係る中継方法に相当する。また、実施の形態1に係る中継装置10の動作を実現するプログラムは、実施の形態1に係る中継プログラムに相当する。
ここでは、図1における中継装置10A,10Dのように、他の時刻同期ネットワーク101と接続された中継装置10の動作を説明する。他の中継装置10(中継装置10B,10C,10E,10F)は、従来技術と同様の動作を行う。
特にここでは、PTPフレームの一種であるAnnounceメッセージ受信時の処理を説明する。非特許文献1,2,3では、Announceメッセージが受信されると、BMCA判定が行われ、使用するグランドマスタ102が決定される。実施の形態1に係る中継装置10は、2段階でBMCA判定を行う。
受信部131によって受信されたPTPフレームが、L2/L3プロトコル処理部21を介してPTPプロトコル識別部22に入力される。
PTPプロトコル識別部22は、入力されたAnnounceメッセージについて、複数の時刻同期プロファイルのうちどの時刻同期プロファイルに沿ったAnnounceメッセージであるかを識別する。PTPプロトコル識別部22は、識別された時刻同期プロファイルに対応する時刻同期処理部23にAnnounceメッセージを入力する。
ステップS11でAnnounceメッセージが入力された時刻同期処理部23は、対応する時刻同期プロファイルに沿ってBMCA判定を行う。例えば、非特許文献1に規定された時刻同期プロファイルに対応する時刻同期処理部23であれば、非特許文献1に規定されたBMCA判定を行う。非特許文献2に規定された時刻同期プロファイルに対応する時刻同期処理部23であれば、非特許文献2に規定されたBMCA判定を行う。非特許文献3に規定された時刻同期プロファイルに対応する時刻同期処理部23であれば、非特許文献3に規定されたBMCA判定を行う。
図1を参照して説明したように、中継装置10A,10Dには、属する時刻同期ネットワーク101のPTPフレームだけでなく、異なる時刻同期ネットワーク101のPTPも送信される。したがって、図6の処理が繰り返し実行されると、ステップS11で受信部131は、異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークそれぞれにおけるAnnounceメッセージを受信する。その結果、ステップS12の処理によって、時刻同期プロファイル毎に使用するグランドマスタ102が選択される。言い換えると、異なる時刻同期プロファイルを用いる時刻同期ネットワーク101毎に、使用するグランドマスタ102が選択される。図1であれば、時刻同期ネットワーク101A,101Bそれぞれにおいて使用するグランドマスタ102が選択される。
異プロファイル間選択部24は、異なる時刻同期プロファイルを用いる複数の時刻同期ネットワークにおけるAnnounceメッセージに基づき、ステップS12で時刻同期プロファイル毎に選択されたグランドマスタ102から、使用するグランドマスタ102を選択する。つまり、異プロファイル間選択部24は、複数の時刻同期プロファイルそれぞれで選択されたグランドマスタ102から最良のグランドマスタ102を選択する。
異プロファイル間選択部24は、ステップS13で選択されたグランドマスタ102に基づき、各時刻同期プロファイルに沿ったAnnounceメッセージの送信設定を行う。そして、異プロファイル間選択部24は、送信設定を行ったAnnounceメッセージを時刻同期処理部23に通知する。通知先の時刻同期処理部23は、ステップS11で識別された時刻同期プロファイルに対応する時刻同期処理部23である。
すると、通知を受けた時刻同期処理部23は、対応する時刻同期プロファイルに従い、送信部132を介してAnnounceメッセージを送信する。
ここで、PTPフレームのヘッダは、非特許文献1では図5のように定められている。また、Announceメッセージのボディは、非特許文献1では図6のように定められている。
具体的には、ステップS111では、PTPプロトコル識別部22は、受信したフレームのEthertypeフィールドの値に基づき、IPv4アドレス又はIPv6アドレスであるか否かを判定する。PTPプロトコル識別部22は、IPv4アドレス又はIPv6アドレスであれば、処理をステップS112に進める。一方、PTPプロトコル識別部22は、IPv4アドレス及びIPv6アドレスのいずれでもなければ、処理をステップS113に進める。
ステップS112では、PTPプロトコル識別部22は、受信したフレームのEthertypeフィールドの値に基づき、IPv4アドレスであるかIPv6アドレスであるかを判定する。PTPプロトコル識別部22は、IPv4アドレスであれば、処理をステップS120に進める。一方、PTPプロトコル識別部22は、IPv6アドレスであれば、処理をステップS130に進める。
ここで、Ethertypeフィールドは2byteの領域を持つ。例えば、非特許文献1,3ではEthertypeは88F7と規定され、IPv4なら値は0800、IPv6なら値は86DDとなる。
ステップS113では、PTPプロトコル識別部22は、MACアドレスが特定のアドレスであるか否かを判定する。
具体的には、PTPプロトコル識別部22は、MACアドレスが非特許文献1に規定されたアドレス(01-1B-19-00-00-00又は01-80-C2-00-00-0E)に該当するか否かを判定する。PTPプロトコル識別部22は、該当する場合には、処理をステップS114に進める。一方、PTPプロトコル識別部22は、該当しない場合には、図3の処理を終了する。
具体的には、PTPプロトコル識別部22は、PTPの共通ヘッダのメッセージタイプ(messageType)により、Announceメッセージであるか否かを判定する。Announceメッセージの場合には、メッセージタイプは0xBである。PTPプロトコル識別部22は、Announceメッセージである場合には、処理をステップS115に進める。一方、PTPプロトコル識別部22は、Announceメッセージでない場合には、図3の処理を終了する。
具体的には、PTPプロトコル識別部22は、図5に示すAnnounceメッセージのヘッダ部を基準とする。PTPプロトコル識別部22は、受信したAnnounceメッセージのヘッダ部が、基準とするヘッダ部と差異があるか否かを判定する。PTPプロトコル識別部22は、差異がある場合には、処理をステップS116に進める。一方、PTPプロトコル識別部22は、差異がない場合には、処理をステップS117に進める。
Announceメッセージのヘッダ部における固有値とは、プロファイルに規定された固有の条件に一致した値である。固有値は、具体例としては、各プロファイルのバージョン又はドメイン番号の値の範囲等である。
具体的には、PTPプロトコル識別部22は、図6に示すAnnounceメッセージのボディ部を基準とする。PTPプロトコル識別部22は、受信したAnnounceメッセージのボディ部が、基準とするボディ部と差異があるか否かを判定する。PTPプロトコル識別部22は、差異がある場合には、処理をステップS118に進める。一方、PTPプロトコル識別部22は、差異がない場合には、処理をステップS119に進める。
Announceメッセージのボディ部における固有値とは、時刻同期プロファイルで拡張された部分の値である。例えば、非特許文献2のITU-T G8275.1では、grandmasterPriority1は使用せず、128固定と規定している。この値が一致した場合には、ITU-T G8275.1と判断される。また、非特許文献3のIEEE802.1AS-2020では、optionとなるpath trace TLVの値が規定されている。この値が一致した場合には、IEEE802.1AS-2020と判断される。
ステップS120では、PTPプロトコル識別部22は、IPアドレスが特定のアドレスであるか否かを判定する。
具体的には、PTPプロトコル識別部22は、IPアドレスが非特許文献1に規定されたアドレス(224.0.1.129又は224.0.0.107)に該当するか否かを判定する。PTPプロトコル識別部22は、該当する場合には、処理をステップS121に進める。一方、PTPプロトコル識別部22は、該当しない場合には、図3の処理を終了する。
ステップS130では、PTPプロトコル識別部22は、IPアドレスが特定のアドレスであるか否かを判定する。
具体的には、PTPプロトコル識別部22は、IPアドレスが非特許文献1に規定されたアドレス(FF0X:0:0:0:0:0:0:181又はFF02:0:0:0:0:0:0:6B)に該当するか否かを判定する。PTPプロトコル識別部22は、該当する場合には、処理をステップS131に進める。一方、PTPプロトコル識別部22は、該当しない場合には、図3の処理を終了する。
異プロファイル間選択処理では、異プロファイル間選択部24は、現在選択されているグランドマスタ102と、ステップS12で新たに選択されたグランドマスタ102とのどちらを使用するグランドマスタ102にするかを選択する。ここでは、現在選択されているグランドマスタ102に対応する時刻同期プロファイルを時刻同期プロファイルAとする。ステップS12で新たに選択されたグランドマスタ102に対応する時刻同期プロファイルを時刻同期プロファイルBとする。
但し、時刻同期プロファイルによって、BMCA判定で参照する値又は選択する方法が異なる場合がある。例えば、非特許文献2のITU-TG8275.1では、6.3.7 Data set comparison algorithmでBMCA判定が再定義されている。ここでは、grandmasterPriority1は使用されていない。同様に非特許文献3のIEEE802.1AS-2020では、10.3.2 systemIdentityでBMCA判定が再定義されている。
そこで、異プロファイル間選択部24は、比較対象の少なくともいずれかの時刻同期プロファイルでグランドマスタ102の選択に使用されていない項目については比較を実施しないようにする。
異プロファイル間選択部24は、異プロファイル間選択処理が必要な場合には、処理をステップS212に進める。一方、異プロファイル間選択部24は、異プロファイル間選択処理が不要な場合には、処理を終了する。異プロファイル間選択処理が不要な場合には、ステップS12で選択されたグランドマスタ102が使用するグランドマスタ102に決定される。
ステップS213では、異プロファイル間選択部24は、時刻同期プロファイルA,B間で、Priority1を比較する。異プロファイル間選択部24は、時刻同期プロファイルAが優位であれば、現在選択されているグランドマスタ102を選択して処理を終了する。一方、異プロファイル間選択部24は、時刻同期プロファイルBが優位であれば、新たに選択されたグランドマスタ102を選択して処理を終了する。異プロファイル間選択部24は、同じである場合には、処理をステップS214に進める。
最後のClockIdentityによっても使用するグランドマスタ102が選択されない場合には、異プロファイル間選択部24はエラー処理を行い、処理を終了する。
送信処理では、異プロファイル間選択部24は、Announceメッセージの送信設定を行う。この際、異プロファイル間選択部24は、ステップS13で選択されたグランドマスタ102のAnnounceメッセージにおける値と、ステップS11で受信されたAnnounceメッセージの固有値とを設定する。ここでは、異プロファイル間選択部24は、ステップS11で受信されたAnnounceメッセージの時刻同期プロファイルに固有値がある項目については、固有値を設定する。一方、異プロファイル間選択部24は、固有値がない項目については、ステップS13で選択されたグランドマスタ102のAnnounceメッセージにおける値を設定する。
これにより、異プロファイル間選択部24によって選択されたグランドマスタ102の時刻同期情報を示すAnnounceメッセージであって、ステップS11で受信されたAnnounceメッセージの時刻同期プロファイルに沿ったAnnounceメッセージが生成される。
ステップS313では、異プロファイル間選択部24は、ステップS13で選択されたグランドマスタ102のAnnounceメッセージにおけるPriority1の値を、Priority1として設定する。一方、ステップS314では、異プロファイル間選択部24は、ステップS11で受信されたAnnounceメッセージの時刻同期プロファイルにおけるPriority1の固有値を、Priority1として設定する。
中継装置10は、使用するグランドマスタ102として選択されたグランドマスタ102の時刻情報を含むメッセージであるか否かを判定する。中継装置10は、選択されたグランドマスタ102の時刻情報を含むメッセージである場合には、そのメッセージに含まれる時刻情報に基づき、そのメッセージの時刻同期プロファイルに対応する時刻同期処理部23によって時刻同期処理を行う。また、この時刻同期処理部23は、そのメッセージに含まれる時刻情報を、スレーブ側の装置及び他の時刻同期ネットワーク101の中継装置10に送信する。
ここで、時刻同期処理部23は、他の時刻同期ネットワーク101の中継装置10のうち、優先度が低い時刻同期プロファイルを用いる時刻同期ネットワーク101側にだけ送信する。優先度が低い時刻同期プロファイルを用いる時刻同期ネットワーク101とは、選択されたグランドマスタの属する時刻同期ネットワーク以外の時刻同期ネットワークである。つまり、図1において、中継装置10Aは、選択されたグランドマスタ102がグランドマスタ102Aである場合には、グランドマスタ102Aの時刻情報を通信装置103Aと中継装置10Dとに送信する。中継装置10Aは、選択されたグランドマスタ102がグランドマスタ102Bである場合には、グランドマスタ102Bの時刻情報を通信装置103Aにだけ送信する。
以上のように、実施の形態1に係る中継装置10は、複数の時刻同期ネットワーク101それぞれにおけるグランドマスタ102から時刻同期に使用するグランドマスタ102が選択する。また、実施の形態1に係る中継装置10は、選択されたグランドマスタ102についての時刻同期情報を、他の時刻同期プロファイルに沿った形式のAnnounceメッセージに変換する。
これにより、異なる時刻同期プロファイルを用いた時刻同期ネットワーク101で、グランドマスタ102を共有して使用することが可能になる。その結果、異なる時刻同期プロファイルを用いる複数の時刻同期ネットワークが存在する場合に、効率的に時刻同期ネットワークを構築可能になる。例えば、高価なグランドマスタ102の数を少なくすることが可能になる。
<変形例1>
実施の形態1では、各機能構成要素がソフトウェアで実現された。しかし、変形例1として、各機能構成要素はハードウェアで実現されてもよい。この変形例1について、実施の形態1と異なる点を説明する。
各機能構成要素がハードウェアで実現される場合には、中継装置10は、プロセッサ11とメモリ12とに代えて、電子回路14を備える。電子回路14は、各機能構成要素と、メモリ12との機能とを実現する専用の回路である。
各機能構成要素を1つの電子回路14で実現してもよいし、各機能構成要素を複数の電子回路14に分散させて実現してもよい。
変形例2として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
実施の形態2は、優先する時刻同期プロファイルである優先プロファイルを設定可能な点が実施の形態1と異なる。実施の形態2では、この異なる点を説明し、同一の点については説明を省略する。
その結果、新たに追加する時刻同期ネットワーク101にグランドマスタ102を設置する必要がなくなる。また、新たに追加する時刻同期ネットワーク101にグランドマスタ102までのネットワークを敷設する必要もなくなる。
図11を参照して、実施の形態2に係る時刻同期システム100の構成を説明する。
図11では、時刻同期システム100は、時刻同期ネットワーク101Cと時刻同期ネットワーク101Dとを備える。時刻同期ネットワーク101Cでは、時刻同期プロファイルCが用いられる。時刻同期ネットワーク101Dでは、時刻同期プロファイルDが用いられる。図11では、時刻同期ネットワーク101Cが敷設済である場合に、時刻同期ネットワーク101Dが新たに追加されたことが想定されている。
時刻同期ネットワーク101Cにおける中継装置10Gと、時刻同期ネットワーク101Dにおける中継装置10Jとが接続されている。
図12を参照して、実施の形態2に係る中継装置10の動作を説明する。
ここでは、中継装置10Jの異プロファイル間選択部24に対して、時刻同期プロファイルCが優先プロファイルであると設定されているものとする。
図3のステップS13と同様に、異プロファイル間選択部24は、複数の時刻同期ネットワークにおけるAnnounceメッセージに基づき、ステップS12で時刻同期プロファイル毎に選択されたグランドマスタ102から、使用するグランドマスタ102を選択する。つまり、異プロファイル間選択部24は、複数の時刻同期プロファイルそれぞれで選択されたグランドマスタ102から最良のグランドマスタ102を選択する。
但し、異プロファイル間選択部24は、優先プロファイルが設定されている場合には、異プロファイル間の比較を行うことなく、優先プロファイルが用いられる時刻同期ネットワーク101におけるグランドマスタ102を使用するグランドマスタ102として選択する。
以上のように、実施の形態2に係る中継装置10は、優先する時刻同期プロファイルである優先プロファイルを設定可能である。
これにより、特定の時刻同期プロファイルが用いられた時刻同期ネットワーク101のグランドマスタ102を意図的に選択させることが可能になる。例えば、敷設済の時刻同期ネットワーク101で用いられる時刻同期プロファイルを優先プロファイルとして設定する。これにより、新たに追加する時刻同期ネットワーク101にはグランドマスタ102及びグランドマスタ102までのネットワークが不要になる。
実施の形態3は、比較対象とする時刻同期プロファイルである比較対象プロファイルを設定可能な点が実施の形態1と異なる。実施の形態3では、この異なる点を説明し、同一の点については説明を省略する。
例えば、グランドマスタ102の障害等により、要求される時刻精度が高い時刻同期プロファイルが用いられる時刻同期ネットワーク101のグランドマスタ102が1台も接続されていない状況が発生し得る。この場合は、要求される時刻精度が低い時刻同期プロファイルが用いられる時刻同期ネットワーク101のグランドマスタ102が選択される。なお、一般的には、各時刻同期ネットワーク101において、グランドマスタ102は冗長化されている。しかし、時刻同期ネットワーク101における全てのグランドマスタ102に障害が発生する可能性もある。
図13を参照して、実施の形態3に係る時刻同期システム100の構成を説明する。
図13では、時刻同期システム100は、時刻同期ネットワーク101Eと時刻同期ネットワーク101Fとを備える。時刻同期ネットワーク101Eでは、時刻同期プロファイルEが用いられる。時刻同期ネットワーク101Fでは、時刻同期プロファイルFが用いられる。図13では、時刻同期ネットワーク101Eは、時刻同期ネットワーク101Fに比べて要求される時刻精度が高いとする。
時刻同期ネットワーク101Eにおける中継装置10Nと、時刻同期ネットワーク101Fにおける中継装置10Qとが接続されている。
図14を参照して、実施の形態3に係る中継装置10の動作を説明する。
ここでは、中継装置10Nの異プロファイル間選択部24に対して、時刻同期プロファイルEだけが比較対象プロファイルとして設定されているものとする。中継装置10Qの異プロファイル間選択部24に対して、時刻同期プロファイルE,Fが比較対象プロファイルとして設定されているものとする。
図3のステップS13と同様に、異プロファイル間選択部24は、複数の時刻同期ネットワークにおけるAnnounceメッセージに基づき、ステップS12で時刻同期プロファイル毎に選択されたグランドマスタ102から、使用するグランドマスタ102を選択する。つまり、異プロファイル間選択部24は、複数の時刻同期プロファイルそれぞれで選択されたグランドマスタ102から最良のグランドマスタ102を選択する。
但し、異プロファイル間選択部24は、比較対象プロファイルとして設定された時刻同期プロファイルを用いた時刻同期ネットワーク101のグランドマスタ102から、使用するグランドマスタ102を選択する。そのため、中継装置10Nであれば、異プロファイル間の比較を行うことなく、時刻同期ネットワーク101Eのグランドマスタ102が選択される。中継装置10Qであれば、時刻同期ネットワーク101E,Fの間で比較がされ、グランドマスタ102が選択される。
以上のように、実施の形態3に係る中継装置10は、比較対象とする時刻同期プロファイルである比較対象プロファイルを設定可能である。
これにより、特定の時刻同期プロファイルが用いられた時刻同期ネットワーク101のグランドマスタ102から、使用するグランドマスタ102を選択させることが可能になる。例えば、要求される時刻精度が基準を満たす時刻同期ネットワーク101で使用される時刻同期プロファイルが比較対象プロファイルとして設定される。これにより、時刻同期プロファイルで要求される時刻精度を満たすことが可能になる。
Claims (11)
- 異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークそれぞれにおける時刻同期メッセージを受信する受信部と、
前記受信部によって受信された前記複数の時刻同期ネットワークにおける前記時刻同期メッセージに基づき、前記複数の時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する異プロファイル間選択部と
を備える中継装置。 - 前記中継装置は、さらに、
各時刻同期プロファイルに対応して設けられ、前記異プロファイル間選択部によって選択されたグランドマスタの時刻同期情報を示す時刻同期メッセージであって、対応する時刻同期プロファイルに沿った時刻同期メッセージを送信する複数の時刻同期処理部
を備える請求項1に記載の中継装置。 - 前記複数の時刻同期処理部のうち前記異プロファイル間選択部によって選択されたグランドマスタが属する時刻同期ネットワークで用いられる時刻同期プロファイルに対応する時刻同期処理部が、前記異プロファイル間選択部によって選択されたグランドマスタの時刻に基づき時刻同期処理を行う
請求項2に記載の中継装置。 - 前記複数の時刻同期処理部それぞれは、対応する時刻同期ネットワークにおける1つ以上のグランドマスタから、使用するグランドマスタを選択し、
前記異プロファイル間選択部は、前記複数の時刻同期処理部それぞれによって選択されたグランドマスタから、時刻同期に使用するグランドマスタを選択する
請求項2又は3に記載の中継装置。 - 前記異プロファイル間選択部は、優先する時刻同期プロファイルである優先プロファイルが設定可能になっており、前記優先プロファイルが設定されている場合には、前記複数の時刻同期ネットワークのうち前記優先プロファイルを用いた時刻同期ネットワークにおけるグランドマスタを使用するグランドマスタとして選択する
請求項1から4までのいずれか1項に記載の中継装置。 - 敷設済の時刻同期ネットワークである敷設済ネットワークに対して、新たな時刻同期プロファイルを用いた時刻同期ネットワークを追加する場合には、前記敷設済ネットワークで用いられる時刻同期プロファイルが前記優先プロファイルとして設定される
請求項5に記載の中継装置。 - 前記異プロファイル間選択部は、比較対象とする時刻同期プロファイルである比較対象プロファイルが設定可能になっており、前記比較対象プロファイルが設定されている場合には、前記複数の時刻同期ネットワークのうち前記比較対象プロファイルを用いた時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する
請求項1から6までのいずれか1項に記載の中継装置。 - 時刻精度が基準を満たす時刻同期ネットワークで使用される時刻同期プロファイルが前記比較対象プロファイルとして設定される
請求項7に記載の中継装置。 - コンピュータが、異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークそれぞれにおける時刻同期メッセージを受信し、
コンピュータが、前記複数の時刻同期ネットワークにおける前記時刻同期メッセージに基づき、前記複数の時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する中継方法。 - 異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークそれぞれにおける時刻同期メッセージを受信する受信処理と、
前記受信処理によって受信された前記複数の時刻同期ネットワークにおける前記時刻同期メッセージに基づき、前記複数の時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する異プロファイル間選択処理と
を行う中継装置としてコンピュータを機能させる中継プログラム。 - 異なる時刻同期プロファイルを用いた複数の時刻同期ネットワークを備える時刻同期システムであり、
前記複数の時刻同期ネットワークのうち少なくともいずれかの時刻同期ネットワークは、前記複数の時刻同期ネットワークそれぞれにおける時刻同期メッセージを受信し、受信された前記複数の時刻同期ネットワークにおける前記時刻同期メッセージに基づき、前記複数の時刻同期ネットワークそれぞれにおけるグランドマスタから、時刻同期に使用するグランドマスタを選択する中継装置
を備える時刻同期システム。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202280097348.XA CN119404467A (zh) | 2022-06-28 | 2022-06-28 | 中继装置、中继方法、中继程序和时刻同步系统 |
| JP2024522506A JP7538381B2 (ja) | 2022-06-28 | 2022-06-28 | 中継装置、中継方法、中継プログラム及び時刻同期システム |
| PCT/JP2022/025670 WO2024004014A1 (ja) | 2022-06-28 | 2022-06-28 | 中継装置、中継方法、中継プログラム及び時刻同期システム |
| EP22949292.1A EP4529075A4 (en) | 2022-06-28 | 2022-06-28 | Relay device, relay method, relay program, and time synchronization system |
| US18/939,999 US20250062850A1 (en) | 2022-06-28 | 2024-11-07 | Relay device, relay method, computer readable medium, and time synchronization system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/025670 WO2024004014A1 (ja) | 2022-06-28 | 2022-06-28 | 中継装置、中継方法、中継プログラム及び時刻同期システム |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/939,999 Continuation US20250062850A1 (en) | 2022-06-28 | 2024-11-07 | Relay device, relay method, computer readable medium, and time synchronization system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024004014A1 true WO2024004014A1 (ja) | 2024-01-04 |
Family
ID=89382166
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2022/025670 Ceased WO2024004014A1 (ja) | 2022-06-28 | 2022-06-28 | 中継装置、中継方法、中継プログラム及び時刻同期システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250062850A1 (ja) |
| EP (1) | EP4529075A4 (ja) |
| JP (1) | JP7538381B2 (ja) |
| CN (1) | CN119404467A (ja) |
| WO (1) | WO2024004014A1 (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130227172A1 (en) * | 2012-02-27 | 2013-08-29 | Qun Zheng | Frequency distribution using precision time protocol |
| JP2021093681A (ja) | 2019-12-12 | 2021-06-17 | 三菱電機株式会社 | 中継装置及び通信システム |
| US20220095153A1 (en) * | 2020-09-23 | 2022-03-24 | Electronics And Telecommunications Research Institute | METHOD OF CREATING QoS FLOW FOR TIME SYNCHRONIZATION PROTOCOL IN WIRELESS COMMUNICATION NETWORK |
-
2022
- 2022-06-28 EP EP22949292.1A patent/EP4529075A4/en active Pending
- 2022-06-28 WO PCT/JP2022/025670 patent/WO2024004014A1/ja not_active Ceased
- 2022-06-28 JP JP2024522506A patent/JP7538381B2/ja active Active
- 2022-06-28 CN CN202280097348.XA patent/CN119404467A/zh active Pending
-
2024
- 2024-11-07 US US18/939,999 patent/US20250062850A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130227172A1 (en) * | 2012-02-27 | 2013-08-29 | Qun Zheng | Frequency distribution using precision time protocol |
| JP2021093681A (ja) | 2019-12-12 | 2021-06-17 | 三菱電機株式会社 | 中継装置及び通信システム |
| WO2021117270A1 (ja) * | 2019-12-12 | 2021-06-17 | 三菱電機株式会社 | 中継装置及び通信システム |
| US20220095153A1 (en) * | 2020-09-23 | 2022-03-24 | Electronics And Telecommunications Research Institute | METHOD OF CREATING QoS FLOW FOR TIME SYNCHRONIZATION PROTOCOL IN WIRELESS COMMUNICATION NETWORK |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4529075A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2024004014A1 (ja) | 2024-01-04 |
| EP4529075A4 (en) | 2025-08-13 |
| JP7538381B2 (ja) | 2024-08-21 |
| US20250062850A1 (en) | 2025-02-20 |
| CN119404467A (zh) | 2025-02-07 |
| EP4529075A1 (en) | 2025-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11316604B2 (en) | Topology discovery in an automotive ethernet network | |
| US20130227008A1 (en) | Clock synchronization based on predefined grandmaster | |
| EP3903454B1 (en) | A tsn enabled controller | |
| CN112425101B (zh) | 以太网网络中的时钟拓扑 | |
| EP4029208B1 (en) | Bluetooth mesh routing with subnets | |
| US20090160943A1 (en) | Detecting legacy bridges in an audio video bridging network | |
| EP3261296B1 (en) | Method for managing configuration of industrial internet field broadband bus | |
| US20130238826A1 (en) | Device and method for global time information in event-controlled bus communication | |
| US8452843B2 (en) | Data communication system and data communication device | |
| WO2020128683A1 (en) | A device and method for scheduling data transmission for non-tsn devices over time sensitive networking (tsn) | |
| US11218442B2 (en) | Communication device, control unit and method for determining device addresses within a communication network of an industrial automation system | |
| JP7538381B2 (ja) | 中継装置、中継方法、中継プログラム及び時刻同期システム | |
| JP5084916B2 (ja) | 通信管理装置および通信方法 | |
| JP6805938B2 (ja) | 仮想lanの時刻同期方法 | |
| WO2001022721A2 (en) | A method of maintaining communications in a bus bridge 518 interconnect including a plurality of buses links 531 527 by at least on bus bridge 518 the method includes receiving a change indication signal | |
| CN114401324B (zh) | 一种报文转发方法、网络设备及系统 | |
| JP6835662B2 (ja) | ノードおよびフレーム送信制御方法 | |
| JP2018207352A (ja) | ネットワーク接続方法 | |
| US20250175358A1 (en) | In-vehicle network system and relay device | |
| JP6355880B2 (ja) | 中継装置 | |
| WO2025126481A1 (ja) | 中継装置、プログラム、中継方法、及びデータ通信システム | |
| KR100714807B1 (ko) | 소프트웨어 포워딩 기반의 IPv6 라우터 시스템에서가입자 카드의 이웃 테이블 관리 방법 및 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22949292 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2024522506 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202447082110 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022949292 Country of ref document: EP Ref document number: 202280097348.X Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 2022949292 Country of ref document: EP Effective date: 20241220 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 202280097348.X Country of ref document: CN |