KR101204445B1 - Time synchronization system and time synchronization method between a master device and a slave device - Google Patents
Time synchronization system and time synchronization method between a master device and a slave device Download PDFInfo
- Publication number
- KR101204445B1 KR101204445B1 KR1020110130142A KR20110130142A KR101204445B1 KR 101204445 B1 KR101204445 B1 KR 101204445B1 KR 1020110130142 A KR1020110130142 A KR 1020110130142A KR 20110130142 A KR20110130142 A KR 20110130142A KR 101204445 B1 KR101204445 B1 KR 101204445B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- data packet
- time
- master device
- time information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/002—Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
- H04L7/0029—Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
본 발명은 마스터 장치와 슬레이브 장치를 구비하여 장치들 간 시간을 동기화하는 시스템 및 그러한 시스템에서의 시간 동기화 방법에 관한 것이다.The present invention relates to a system having a master device and a slave device for synchronizing time between devices and a method of time synchronization in such a system.
"고가용성(High Availability, HA)"은 시스템이나 컴포넌트(component)가 바람직한 정도로 긴 시간 동안 지속적으로 운영이 가능하다는 것을 의미하는 용어이다. 네트워크 상에 위치하는 보안 시스템은 서비스가 단절되는 장애 상황을 대비하여 고가용성(HA)으로 구성된다. 이 경우 고가용성으로 구성되는 시스템에서는 시스템에 포함되는 장치의 시간이 동일하게 설정(즉, 시간 동기화)되어야 한다. 장치들 간의 시간 동기화는 절대 시간을 이용하여 동작하는 보안 기능들 및 로그 기록에 중요한 요소이기 때문이다. "High Availability (HA)" is a term that means that a system or component can continue to operate for as long as desired. Security systems located on the network are configured with high availability (HA) in case of a service failure. In this case, in a system configured for high availability, the devices included in the system must have the same time (ie, time synchronization). This is because time synchronization between devices is an important factor for logging and security functions that operate using absolute time.
일반적으로, NTP(Network Time Protocol)을 사용하여 장치들 간에 시간 동기화를 수행할 수 있다. 그러나, NTP 서버에 접속하기 위해서는 각 장치가 인터넷에 연결되어야 하는데, 장치가 설치된 환경에 따라 인터넷 접속이 불가능한 경우가 있다. 인터넷 접속이 불가능한 경우에, 초기에 각 장치들의 시간이 동일하게 설정되지 못하거나, 또는 초기에는 각 장치들의 시간이 동일하게 설정되었다고 하더라도 하드웨어 클럭의 오류나 배터리 소모 등 여러가지 이유로 인해 시스템 시간이 변경될 수 있다. 이렇게 시스템 시간이 변경되는 현상은 PC나 보안 장비에서도 발생할 수 있다. In general, time synchronization can be performed between devices using the Network Time Protocol (NTP). However, in order to access the NTP server, each device must be connected to the Internet. Depending on the environment in which the device is installed, the Internet connection may not be possible. If the internet connection is not available, the system time may change due to various reasons such as hardware clock failure or battery consumption even if the time of each device is not set to the same time at the beginning, or even if each device is set to the same time at the beginning. have. This change in system time can also occur on PCs and security devices.
각 장치들 간에 시간이 동기화되지 못하면 각 장치들 간에 방화벽 정책의 시간 적용이 불일치될 수 있고, 로그(log) 검색에 있어서 문제가 발생할 수 있으며, 또한 특정 장치에 장애가 발생한 경우 장애 분석에 혼동이 생길 수 있어서 문제가 된다. If the time is not synchronized between the devices, the application of firewall policy time may be inconsistent between the devices, problems may occur in log retrieval, and confusion in failure analysis may occur if a particular device fails. It can be a problem.
따라서 각 장치들 간에 시간을 동기화할 필요가 있다. Therefore, it is necessary to synchronize the time between the devices.
본 발명이 이루고자 하는 기술적 과제는 장치들 간의 시간 동기화를 위해 별도의 통신 수단을 이용하지 않고 각 장치들의 상태를 검사하기 위한 데이터 패킷에 시간 정보를 피기백(piggyback)함으로써, 추가 부담없이 각 장치들 간에 시간 동기화를 수행할 수 있는 시스템 및 그러한 시스템에서의 시간 동기화 방법을 제공하는 것이다. The technical problem to be achieved by the present invention is to piggyback the time information in the data packet for checking the status of each device without using a separate communication means for time synchronization between devices, each device without additional burden The present invention provides a system capable of performing time synchronization between devices and a method of time synchronization in such a system.
마스터 장치와 슬레이브 장치를 포함하는 고가용성(High Availability, HA) 시스템에서의 시간 동기화 방법은 상기 마스터 장치가 상기 슬레이브 장치의 상태를 검사하기 위한 상태 검사용 데이터 패킷에 시각 정보를 포함시켜 전송하는 단계, 및 상기 슬레이브 장치가 상기 시각 정보가 포함된 상태 검사용 데이터 패킷을 수신하여 시간을 동기화하는 단계를 포함한다.In a time synchronization method in a high availability (HA) system including a master device and a slave device, the master device transmits the time information including the time information in a status packet for checking the status of the slave device. And synchronizing the time by receiving the state check data packet including the time information by the slave device.
마스터 장치와 슬레이브 장치를 구비하여 상기 장치들 간 시간을 동기화하는 시스템은, 상기 마스터 장치는 현재 시각 정보를 출력하는 타이머와, 주기적으로 제1 패킷 생성 선호를 출력하는 제어부와, 상기 제1 패킷 생성 신호에 응답하여 상기 현재 시각 정보가 포함된 상태 검사용 데이터 패킷을 생성하는 패킷 생성부와, 상기 상태 검사용 데이터 패킷을 상기 슬레이브 장치로 출력하는 패킷 송신부를 포함하고, 상기 슬레이브 장치는 현재 시각 정보를 저장하는 타이머와, 상기 상태 검사용 데이터 패킷을 수신하는 패킷 수신부와, 수신된 상기 상태 검사용 데이터 패킷에 포함된 시각 정보와 현재 시각 정보를 비교하여 비교신호를 출력하는 비교부와, 상기 비교신호에 응답하여 현재 시각을 상기 상태 검사용 패킷에 포함된 시각으로 재설정하도록 상기 타이머를 제어하는 제어부를 포함한다.In a system for synchronizing time between the devices having a master device and a slave device, the master device includes a timer for outputting current time information, a controller for periodically outputting a first packet generation preference, and the first packet generation. A packet generator for generating a state check data packet including the current time information in response to a signal, and a packet transmitter for outputting the state check data packet to the slave device, wherein the slave device includes current time information. A timer for storing a signal, a packet receiver for receiving the state check data packet, a comparison unit for comparing time information included in the received state check data packet with current time information, and outputting a comparison signal; Responsive to the signal to reset the current time to the time contained in the condition check packet. A control unit for controlling the timer period.
본 발명에 의하면 장치들 간의 시간 동기화를 위해 별도의 통신 수단을 이용하지 않고 각 장치들의 상태를 검사하기 위한 데이터 패킷에 시간 정보를 피기백함으로써 추가 부담없이 각 장치들 간에 시간 동기화를 수행할 수 있다. According to the present invention, time synchronization between devices can be performed without additional burden by piggybacking time information in a data packet for checking the status of each device without using a separate communication means for time synchronization between devices. .
따라서 모든 장치들이 동일한 시간을 유지함으로써 각 장치에서 발생하는 로그의 시간을 신뢰할 수 있을 뿐만 아니라 각 장치에서 동작하는 보안 기능들의 시간 정확성을 보장할 수 있다. Thus, by keeping all devices the same time, you can not only trust the time of the log on each device, but also ensure the time accuracy of the security features operating on each device.
도 1은 본 발명의 실시예에 따른 마스터 장치와 슬레이브 장치를 포함하는 고가용성 시스템에서의 시간 동기화 방법을 설명하기 위한 흐름도이다.
도 2는 본 발명의 실시예에 따른 마스터 장치와 슬레이브 장치를 구비하여 장치들 간 시간을 동기화하는 시스템을 설명하기 위한 블록도이다.
도 3은 도 2의 마스터 장치의 세부 구성을 설명하기 위한 블록도이다.
도 4는 본 발명에 따른 시각 정보를 포함하는 데이터 패킷의 구조를 나타내는 도면이다. 1 is a flowchart illustrating a time synchronization method in a high availability system including a master device and a slave device according to an embodiment of the present invention.
2 is a block diagram illustrating a system for synchronizing time between devices including a master device and a slave device according to an embodiment of the present invention.
FIG. 3 is a block diagram illustrating a detailed configuration of the master device of FIG. 2.
4 is a diagram illustrating a structure of a data packet including time information according to the present invention.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between .
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. Also, the terms " part, "" module," and " module ", etc. in the specification mean a unit for processing at least one function or operation and may be implemented by hardware or software or a combination of hardware and software have.
도 1은 본 발명의 실시예에 따른 마스터 장치와 슬레이브 장치를 포함하는 고가용성 시스템에서의 시간 동기화 방법을 설명하기 위한 흐름도이고, 도 2는 본 발명의 실시예에 따른 마스터 장치와 슬레이브 장치를 구비하여 장치들 간 시간을 동기화하는 시스템을 설명하기 위한 블록도이다.1 is a flowchart illustrating a time synchronization method in a high availability system including a master device and a slave device according to an embodiment of the present invention, and FIG. 2 is provided with a master device and a slave device according to an embodiment of the present invention. Is a block diagram illustrating a system for synchronizing time between devices.
고가용성으로 구성된 시스템에서는 시스템에 포함되는 멤버 장치들의 가입, 유지, 탈퇴 등이 관리되어야 한다. 이를 위해, 멤버 장치들은 서로의 상태를 주기적으로 검사한다. 멤버 장치들이 서로의 상태를 주기적으로 검사하기 위해서는 멤버 장치들 간에 통신이 수행되어야 하는데, 검사 주기가 짧을수록 멤버 장치들 중 특정 장치에 장애가 발생되었을 경우의 장애 판단 및 특정 장치가 장애로 판단된 경우의 나머지 멤버 장치의 대응 동작이 빨라지기 때문에 초 단위에도 이러한 검사를 위한 통신이 여러 차례 수행된다.In a system configured with high availability, the joining, maintaining, and leaving of member devices included in the system must be managed. To this end, member devices periodically check each other's states. In order for the member devices to periodically check each other's status, communication between member devices must be performed. The shorter the test period, the failure determination when a specific device fails among the member devices and when a specific device is determined to be a failure. Since the corresponding operation of the remaining member devices of the device is faster, communication for such a test is performed several times even in seconds.
본 발명에서 마스터 장치와 슬레이브 장치를 구비하여 상기 장치들 간 시간을 동기화하는 시스템(200)은 멤버 장치들의 장애 판단을 위해 각 멤버 장치들 간에 주고 받는 데이터 패킷(Hello Packet)에 각 장치의 시각 정보를 포함시켜(피기백) 전송함으로써 멤버 장치들 간에 시간을 동기화한다.In the present invention, the
도 1 및 도 2를 참조하면, 본 발명의 실시예에 따른 시스템(200)은 마스터 장치(210)와 슬레이브 장치(220, 230)를 포함한다. 설명의 편의를 위해 도 1 및 도 2에서는 3개의 장치들을 포함하는 시스템에서의 시간 동기화를 예로 들어 설명한다. 그러나, 장치의 개수가 이에 한정되는 것은 아니며, 마스터 장치 1개와 슬레이브 장치 1개를 포함하는 시스템도 가능하며, 3개 이상의 장치들을 포함하는 시스템도 물론 가능하다. 슬레이브 장치들은 도 2에 도시된 바와 같이 백업 마스터 장치(220)와 슬레이브 장치(230)로 구분될 수 있다.1 and 2, a
우선, 마스터 장치(210)가 슬레이브 장치(220, 230)의 상태를 검사하기 위한 상태 검사용 데이터 패킷(Hello Packet)에 자신의 시각 정보(time information)를 포함시켜 슬레이브 장치(220, 230)로 전송한다(단계 110). First, the
슬레이브 장치(220, 230)은 마스터 장치(210)의 시각 정보가 포함된 상태 검사용 데이터 패킷(Hello Packet)을 수신하여 자신의 현재 시각을 마스터 장치(210)의 시각과 동기화 한다. 즉, 슬레이브 장치(220, 230)은 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각을 비교하여(단계 120), 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각이 일치하는 경우에는 프로세스를 종료한다. 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각이 일치하지 않는 경우에 슬레이브 장치(220, 230)은 자신의 현재 시각을 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각으로 재설정함으로써 자신의 현재 시각을 마스터 장치(210)의 시각과 동기화한다(단계 130).The
실시예로서, 마스터 장치(210)는 상태 검사용 데이터 패킷(Hello Packet)을 주기적으로 전송할 수 있다. 앞서 설명한 바와 같이, 상태 검사용 데이터 패킷(Hello Packet)은 각 장치들의 현재 상태, 장애 여부 등을 체크하기 위해 전송하는 것이기 때문에 가능한 한 자주 전송되는 것이 바람직하다. 예를 들면 1초당 수회 내지 수십회 전송할 수 있다. In an embodiment, the
마스터 장치(210)가 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송하는 것도 가능하지만, 마스터 장치(210)가 제1 개수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송하는 것도 가능하다. 즉, 상태 검사용 데이터 패킷(Hello Packet)은 초당 수 회 내지 수십 회 전송할 수 있기 때문에 매 전송시 시각 정보를 포함시키기 보다는 일정 개수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 시각 정보를 한번씩 포함시켜 전송하는 것도 바람직할 수 있다. Whenever the
이를 좀 더 확장하여, 슬레이브 장치(220, 230)이 마스터 장치(210)와 시간 동기화를 완료한 후에는 마스터 장치(210)가 제1 개수 보다 더 많은 제2 개수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송할 수 있다. 즉, 시간 동기화가 완료된 후에는 마스터 장치(210)와 슬레이브 장치(220, 230) 사이에 현재 시각의 차이가 발생할 가능성이 낮아지므로 좀 더 많은 수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송함으로써 전송 효율성을 높일 수 있다. 이를 위해 마스터 장치(210)는 슬레이브 장치(220, 230)이 상태 검사용 데이터 패킷(Hello Packet)에 대한 회신으로 전송하는 상태 회신용 데이터 패킷(Hello Packet)에 포함된 슬레이브 장치(220, 230)의 시각 정보와 자신의 현재 시각을 비교함으로써 슬레이브 장치(220,230)이 시간 동기화를 완료하였는지를 판단할 수 있다.To further expand this, after the
이하에, 본 발명의 실시예에 따른 시스템(200)에 포함되는 마스터 장치와 슬레이브 장치 중, 마스터 장치의 세부 구성에 대해 설명하기로 한다. 마스터 장치와 슬레이브 장치는 그 구성은 동일하지만, 마스터 장치로 사용되느냐 슬레이브 장치로 사용되느냐에 따라 각 구성의 기능이 달라진다. Hereinafter, a detailed configuration of the master device among the master device and the slave device included in the
도 3은 도 2의 마스터 장치의 세부 구성을 설명하기 위한 블록도이다.FIG. 3 is a block diagram illustrating a detailed configuration of the master device of FIG. 2.
도 3을 참조하면, 마스터 장치(210)는 타이머(211), 패킷 생성부(212), 패킷 송수신부(213), 제어부(214), 및 비교부(215)를 포함한다. Referring to FIG. 3, the
타이머(211)는 마스터 장치(210)의 현재 시각을 알려주는 시각 정보(t)를 출력한다. 상세하게는 시각 정보(t)를 패킷 생성부(212)와 비교부(215)로 출력한다.The
패킷 생성부(212)는 제어부(214)로부터의 제1 패킷 생성 신호(1st PGS) 및 제2 패킷 생성 신호(2nd PGS)에 응답하여 상태 검사용 데이터 패킷(GP)을 생성한다. 패킷 생성부(212)는 제1 패킷 생성 신호(1st PGS)에 응답하여 시각 정보(t)를 포함하는 상태 검사용 데이터 패킷(GP)을 생성하고, 제2 패킷 생성 신호(2nd PGS)에 응답하여 시각 정보를 포함하지 않는 상태 검사용 데이터 패킷(GP)을 생성한다. The
패킷 송수신부(213)는 제어부(214)의 제어 신호(CTL2)에 따라 최종 처리된상태 검사용 데이터 패킷(Hello Packet)을 슬레이브 장치로 송신하고, 슬레이브 장치로부터 상태 회신용 데이터 패킷(Hello Packet)을 수신한다.The packet transmitting / receiving
비교부(215)는 패킷 송수신부(213)로부터 수신된 데이터 패킷(RP) 내에 포함된 슬레이브 장치의 시각 정보와 타이머(211)로부터의 마스터 장치(210) 자신의 현재 시각 정보(t)를 비교하여 그 결과를 비교 신호(CS)로서 제어부(214)로 출력한다. The
제어부(214)는 타이머(211), 패킷 생성부(212), 및 패킷 송수신부(213)를 제어한다. 제어부(214)는 제어 신호(CTL1)를 출력하여 타이머(211)의 현재 시각을 변경할 수 있다. 제어부(214)는 제1 패킷 생성 신호(1st PGS)와 제2 패킷 생성 신호(2nd PGS)를 패킷 생성부(212)로 출력하여 패킷 생성부(212)가 상태 검사용 데이터 패킷을 생성하도록 한다. 제어부(214)는 제1 패킷 생성 신호(1st PGS)와 제2 패킷 생성 신호(2nd PGS)를 주기적으로 출력할 수 있다. 이때, 제1 패킷 생성 신호(1st PGS)와 제2 패킷 생성 신호(2nd PGS)를 출력하는 비율을 조절하여 패킷 생성부(212)에서 시각 정보가 포함된 상태 검사용 데이터 패킷과 시각 정보가 포함되지 않은 상태 검사용 데이터 패킷이 생성되는 비율을 조절할 수 있다. 즉, 패킷 생성부(212)가 시각 정보가 포함된 상태 검사용 데이터 패킷만을 출력하도록 할 경우에는 제1 패킷 생성 신호(1st PGS)만을 출력하고, 패킷 생성부(212)가 제1 개수의 시각 정보가 포함되지 않은 상태 검사용 데이터 패킷을 출력할 때마다 한번씩 시각 정보가 포함된 상태 검사용 데이터 패킷을 출력하도록 할 경우에는 제1 개수의 제2 패킷 생성 신호(2nd PGS)를 출력한 후에 제1 패킷 생성 신호(1st PGS)를 출력할 수 있다. 또한, 제어부(214)는 비교부(215)로부터의 비교 신호(CS)에 따라 슬레이브 장치가 시간 동기화를 완료했는지를 확인하고, 슬레이브 장치가 시간 동기화를 완료했는지에 따라 출력하는 제1 패킷 생성 신호(1st PGS)와 제2 패킷 생성 신호(2nd PGS)를 비율을 조절할 수 있다. 즉, 슬레이브 장치가 시간 동기화를 완료한 경우에는 패킷 생성부(212)가 제1 개수보다 더 많은 제2 개수의 시간 정보를 포함하지 않은 상태 검사용 데이터 패킷을 출력할 때마다 시각 정보를 포함한 상태 검사용 데이터 패킷을 출력하도록 하기 위해 제2 개수의 제2 패킷 생성 신호(2nd PGS)를 출력한 후에 제1 패킷 생성 신호(1st PGS)를 패킷 생성부(212)로 출력할 수 있다. The
도 3에서는 마스터 장치(210)를 예로 들어 설명하였으나, 슬레이브 장치 역시 타이머, 패킷 생성부, 패킷 송수신부, 제어부, 및 비교부를 포함한다. Although FIG. 3 illustrates the
슬레이브 장치에서는 패킷 송수신부가 마스터 장치(210)로부터 상태 검사용 데이터 패킷(Hello Packet)을 수신한다. 비교부는 수신된 데이터 패킷에 포함된 시각 정보와 슬레이브 장치의 현재 시각 정보를 비교하여 비교 신호를 제어부로 출력한다. 제어부는 비교 신호에 응답하여 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 사간이 일치하지 않는 경우 타이머를 제어하여 자신의 현재 시각을 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각으로 재설정함으로써 마스터 장치(210)와 시간 동기화를 수행한다. 슬레이브 장치가 시간 동기화를 수행한 후에, 마스터 장치(210)에 상태 회신 데이터 패킷을 전송할 때 자신의 시각 정보를 포함시킨 상태 회신용 데이터 패킷을 전송하기 위해 패킷 생성부는 제어부로부터의 제어 신호에 따라 시각 정보가 포함된 상태 회신용 데이터 패킷을 생성하고, 패킷 송수신부는 제어부의 제어신호에 응답하여 생성된 시각 정보를 포함하는 상태 회신용 데이터 패킷을 마스터 장치(210)로 전송한다. In the slave device, the packet transceiver receives a status packet for checking status from the master device 210 (Hello Packet). The comparison unit compares the time information included in the received data packet with the current time information of the slave device and outputs a comparison signal to the controller. In response to the comparison signal, the control unit controls the timer to include its current time in the health check data packet when the current time does not match the time included in the health packet. The time synchronization is performed with the
도 4는 본 발명에 따른 시각 정보를 포함하는 데이터 패킷의 구조를 나타내는 도면이다. 4 is a diagram illustrating a structure of a data packet including time information according to the present invention.
도 4를 참조하면, 본 발명에 따른 데이터 패킷 즉, 상태 검사용 데이터 패킷(Hello Packet)은 일반적인 상태 검사용 데이터 패킷과 달리 시각 정보를 저장하기 위한 필드(time)를 더 포함한다. 이 필드에 4바이트의 시각 정보가 포함될 수 있다. 상태 검사용 데이터 패킷(Hello Packet)은 버전(Version), 타입(Type), 상태(State), 총 길이(Total Length), HA 그룹 아이디(HA group ID), 우선순위(Priority), 체크섬(Checksum) 등을 저장하기 위한 필드들을 포함한다. 이러한 상태 검사용 데이터 패킷(Hello Packet)의 시각 정보 필드 외 다른 필드들은 일반적인 상태 검사용 데이터 패킷에도 존재하는 필드들이므로 상세한 설명은 생략하기로 한다. Referring to FIG. 4, the data packet according to the present invention, that is, a status packet, further includes a field for storing time information, unlike a general packet for status check. This field may include 4 bytes of visual information. Status Packet (Hello Packet) includes Version, Type, State, Total Length, HA Group ID, Priority, Checksum Fields for storing a. Since fields other than the time information field of the health check data packet are fields that are also present in the general status check data packet, a detailed description thereof will be omitted.
이와 같이, 본 발명에 의하면 장치들 간의 시간 동기화를 위해 별도의 통신 수단을 이용하지 않고 각 장치들의 상태를 검사하기 위한 데이터 패킷에 시각 정보를 피기백함으로써 추가 부담없이 각 장치들 간에 시간 동기화를 수행할 수 있다. 따라서 모든 장치들이 동일한 시간을 유지함으로써 각 장치에서 발생하는 로그의 시간을 신뢰할 수 있을 뿐만 아니라 각 장치에서 동작하는 보안 기능들의 시간 정확성을 보장할 수 있다. As described above, according to the present invention, time synchronization between devices is performed without additional burden by piggybacking time information in a data packet for checking the status of each device without using a separate communication means for time synchronization between devices. can do. Thus, by keeping all devices the same time, you can not only trust the time of the log on each device, but also ensure the time accuracy of the security features operating on each device.
이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다. The embodiments of the present invention described above are not only implemented by the apparatus and method but may be implemented through a program for realizing the function corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded, The embodiments can be easily implemented by those skilled in the art from the description of the embodiments described above.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.
200: 시스템
210: 마스터 장치
211: 타이머
212: 패킷 생성부
213: 패킷 송수신부
214: 제어부
215: 비교부
220: 백업 마스터 장치
230: 슬레이브 장치 200: system
210: master device
211: timer
212: packet generator
213: packet transceiver
214:
215: comparison unit
220: backup master device
230: slave device
Claims (9)
상기 마스터 장치가 상기 슬레이브 장치의 상태를 검사하기 위한 상태 검사용 데이터 패킷에 시각 정보를 포함시켜 전송하는 단계; 및
상기 슬레이브 장치가 상기 시각 정보가 포함된 상태 검사용 데이터 패킷을 수신하여 시간을 동기화하는 단계를 포함하는 시간 동기화 방법.
In the time synchronization method in a high availability (HA) system including a master device and a slave device,
Transmitting, by the master device, time information including time information in a data packet for checking a status of the slave device; And
And receiving, by the slave device, a state check data packet including the time information and synchronizing time.
상기 슬레이브 장치가 현재 시각과 상기 상태 검사용 데이터 패킷에 포함된 시각을 비교하는 단계; 및
현재 시각과 상기 상태 검사용 데이터 패킷에 포함된 시각이 일치하지 않는 경우 현재 시각을 상기 상태 검사용 데이터 패킷에 포함된 시각으로 재설정하는 단계를 포함하는 시간 동기화 방법.
The method of claim 1, wherein synchronizing the time by the slave device comprises:
Comparing, by the slave device, a current time with a time included in the state check data packet; And
And resetting the current time to a time included in the state check data packet when a current time does not match a time included in the state check data packet.
상기 마스터 장치가 상기 상태 검사용 데이터 패킷을 주기적으로 전송하는 것을 특징으로 하는 시간 동기화 방법.
The method of claim 1, wherein in the master device transmitting the data packet for the status check,
And the master device periodically transmits the state check data packet.
The method of claim 3, wherein the master device transmits the state check data packet to a period shorter than one second.
4. The time synchronization method according to claim 3, wherein each time the master device transmits the first number of state check data packets, time information is included in the state check data packets.
상기 마스터 장치가 상기 상태 회신용 데이터 패킷을 수신하여 시간 동기화가 완료되었는지 확인하는 단계; 및
상기 시간 동기화가 완료된 경우, 상기 마스터 장치가 상기 제1 개수보다 많은 제2 개수의 상태 검사용 데이터 패킷을 전송할 때마다 상기 상태 검사용 데이터 패킷에 시각 정보를 포함시켜 전송하는 단계를 더 포함하는 시간 동기화 방법.
The method of claim 5, further comprising: transmitting time information by including time information in a data packet for status reply transmitted from the slave device to the master device;
Receiving, by the master device, the data packet for the status reply to confirm whether time synchronization is completed; And
When the time synchronization is completed, the master device further comprises the step of transmitting the time information data packet included in the state check data packet each time the second number of status check data packets larger than the first number; Synchronization method.
상기 마스터 장치는 현재 시각 정보를 출력하는 타이머와, 주기적으로 제1 패킷 생성 선호를 출력하는 제어부와, 상기 제1 패킷 생성 신호에 응답하여 상기 현재 시각 정보가 포함된 상태 검사용 데이터 패킷을 생성하는 패킷 생성부와, 상기 상태 검사용 데이터 패킷을 상기 슬레이브 장치로 출력하는 패킷 송신부를 포함하고,
상기 슬레이브 장치는 현재 시각 정보를 저장하는 타이머와, 상기 상태 검사용 데이터 패킷을 수신하는 패킷 수신부와, 수신된 상기 상태 검사용 데이터 패킷에 포함된 시각 정보와 현재 시각 정보를 비교하여 비교신호를 출력하는 비교부와, 상기 비교신호에 응답하여 현재 시각을 상기 상태 검사용 패킷에 포함된 시각으로 재설정하도록 상기 타이머를 제어하는 제어부를 포함하는 시스템.
In the system having a master device and a slave device to synchronize the time between the devices,
The master device generates a timer for outputting current time information, a controller for periodically outputting a first packet generation preference, and a state check data packet including the current time information in response to the first packet generation signal. A packet generator and a packet transmitter for outputting the status check data packet to the slave device;
The slave device outputs a comparison signal by comparing a timer for storing current time information, a packet receiver for receiving the state check data packet, and time information included in the received state check data packet and current time information. And a control unit for controlling the timer to reset the current time to a time included in the state check packet in response to the comparison signal.
상기 제어부는 제1 개수의 상기 제2 패킷 생성 신호를 출력할 때마다 상기 제1 패킷 생성 신호를 상기 패킷 생성부로 출력하는 것을 특징으로 하는 시스템.
The apparatus of claim 7, wherein the packet generator generates a state check data packet that does not include current time information in response to a second packet generation signal.
And the controller outputs the first packet generation signal to the packet generation unit whenever a first number of the second packet generation signals are output.
상기 슬레이브 장치로부터 상태 회신용 데이터 패킷을 수신하는 패킷 수신부; 및
상기 상태 회신용 데이터 패킷에 포함된 시각 정보와 현재 시각 정보를 비교하여 비교신호를 출력하는 비교부를 더 포함하고,
상기 제어부는 상기 비교신호에 응답하여 상기 상태 회신용 데이터 패킷에 포함된 시각과 현재 시각이 일치하는 경우, 상기 제1 개수보다 많은 제2 개수의 상기 제2 패킷 생성 신호를 출력할 때마다 상기 제1 패킷 생성 신호를 상기 패킷 생성부로 출력하는 것을 특징으로 하는 시스템.The method of claim 8, wherein the master device
A packet receiver which receives a data packet for status reply from the slave device; And
And a comparison unit for outputting a comparison signal by comparing time information included in the status reply data packet with current time information.
When the time included in the status reply data packet coincides with the current time in response to the comparison signal, the controller outputs a second number of second packet generation signals greater than the first number. And outputs a packet generation signal to the packet generation unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110130142A KR101204445B1 (en) | 2011-12-07 | 2011-12-07 | Time synchronization system and time synchronization method between a master device and a slave device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110130142A KR101204445B1 (en) | 2011-12-07 | 2011-12-07 | Time synchronization system and time synchronization method between a master device and a slave device |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101204445B1 true KR101204445B1 (en) | 2012-11-26 |
Family
ID=47565265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110130142A KR101204445B1 (en) | 2011-12-07 | 2011-12-07 | Time synchronization system and time synchronization method between a master device and a slave device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101204445B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101735622B1 (en) | 2015-12-28 | 2017-05-16 | 주식회사 시큐아이 | High availability system and time synchronization method thereof |
KR20170058629A (en) * | 2015-11-19 | 2017-05-29 | 한국전기연구원 | Method, apparatus, system and computer program for enhancing the accuracy of Time Synchronization between devices |
CN113132042A (en) * | 2020-01-15 | 2021-07-16 | 宏碁股份有限公司 | Time synchronization method and time synchronization system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002164872A (en) | 2000-11-27 | 2002-06-07 | Mitsubishi Electric Corp | Cycle control synchronizing system |
JP2002223207A (en) | 2001-01-25 | 2002-08-09 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for time synchronization and master device and slave device therefor |
JP2003163691A (en) | 2001-11-28 | 2003-06-06 | Sony Corp | Data communication system, data transmitter, data receiver, method therefor and computer program |
WO2003052999A1 (en) | 2001-12-18 | 2003-06-26 | Nokia Corporation | Synchronization |
-
2011
- 2011-12-07 KR KR1020110130142A patent/KR101204445B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002164872A (en) | 2000-11-27 | 2002-06-07 | Mitsubishi Electric Corp | Cycle control synchronizing system |
JP2002223207A (en) | 2001-01-25 | 2002-08-09 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for time synchronization and master device and slave device therefor |
JP2003163691A (en) | 2001-11-28 | 2003-06-06 | Sony Corp | Data communication system, data transmitter, data receiver, method therefor and computer program |
WO2003052999A1 (en) | 2001-12-18 | 2003-06-26 | Nokia Corporation | Synchronization |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170058629A (en) * | 2015-11-19 | 2017-05-29 | 한국전기연구원 | Method, apparatus, system and computer program for enhancing the accuracy of Time Synchronization between devices |
KR102064575B1 (en) * | 2015-11-19 | 2020-02-11 | 한국전기연구원 | Method, apparatus, system and computer program for enhancing the accuracy of Time Synchronization between devices |
KR101735622B1 (en) | 2015-12-28 | 2017-05-16 | 주식회사 시큐아이 | High availability system and time synchronization method thereof |
CN113132042A (en) * | 2020-01-15 | 2021-07-16 | 宏碁股份有限公司 | Time synchronization method and time synchronization system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11520808B2 (en) | System and method for synchronizing data between communication devices in a networked environment without a central server | |
US9907039B2 (en) | Sensor information processing apparatus, sensor information processing method, and sensor information processing program | |
US20200336925A1 (en) | System, Method and Apparatus for Managing Disruption in a Sensor Network Application | |
US11812288B2 (en) | System, method and apparatus for presentation of sensor information to a building control system | |
WO2013094072A1 (en) | Communication system and communication method | |
US20230006751A1 (en) | Method for securing the time synchronization of an ethernet on-board network | |
Pocovi et al. | Measurement framework for assessing reliable real-time capabilities of wireless networks | |
KR101204445B1 (en) | Time synchronization system and time synchronization method between a master device and a slave device | |
KR20170033592A (en) | Method and apparatus for transmitting/receiving data in a communication system | |
US12022411B2 (en) | Communication apparatus and communication system | |
KR102011469B1 (en) | Method and apparatus for communication status measuring in naval combat system | |
JP2007101457A (en) | Transmitter, receiver, time notification method, and time setting method | |
US11281611B2 (en) | General purpose interface bus (GPIB) sniffer system and method | |
US20150382051A1 (en) | Time synchronizing method, time connecting system, time master instrument, and time slave instrument | |
US9007889B2 (en) | Communication device and communication system with failure detection capabilities | |
KR101435181B1 (en) | Time synchronization and transmission delay time correction method between the master and the slave of intelligent power distribution system | |
US20240235887A9 (en) | Network node for a vehicle | |
KR101498561B1 (en) | System and method for can communication based tdma digital technology for global synchronization | |
KR20150027606A (en) | Apparatus and method for coverting data rate | |
US10862759B2 (en) | Communication network determination apparatus, communication network determination method, and recording medium having communication network determination program recorded therein | |
WO2016188499A1 (en) | Network management method and apparatus, network device and data synchronization system | |
Docimo et al. | Implementing TmNS Data On Demand | |
JP2017053817A (en) | Time synchronization system | |
CN113133107B (en) | Method and device for synchronizing information | |
KR20140072631A (en) | Network testing system and the operating method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150226 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20161102 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181106 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20191107 Year of fee payment: 8 |