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 PDF

Info

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
Application number
KR1020110130142A
Other languages
Korean (ko)
Inventor
김종덕
Original Assignee
시큐아이닷컴 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 시큐아이닷컴 주식회사 filed Critical 시큐아이닷컴 주식회사
Priority to KR1020110130142A priority Critical patent/KR101204445B1/en
Application granted granted Critical
Publication of KR101204445B1 publication Critical patent/KR101204445B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/002Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
    • H04L7/0029Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active 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

PURPOSE: A time synchronization system and method between a master device and a slave device are provided to perform time synchronization between devices by piggybacking time information in a data packet. CONSTITUTION: A master device includes its own visual information in a state checking data packet to inspect the state of a slave device. The master device includes transmits the state checking data packet including the visual information to the slave device(110). The slave device synchronizes its own current time with the time of the master device by receiving the state checking data packet including the visual information. The slave device compares its own current time with the time included in the state checking data packet(120). The slave device resets its own current time as the time included in the state checking data packet(130). [Reference numerals] (110) A master device transmits a state checking data packet for inspecting the state of a slave device with visual information; (120) Current time of the slave device = time included in the data packet; (130) The slave device resets current time as the time included in the data packet; (AA) Start; (BB) Yes; (CC) No; (DD) End

Description

마스터 장치와 슬레이브 장치 간 시간 동기화 시스템 및 시간 동기화 방법{Time synchronization system and time synchronization method between a master device and a slave device}Time synchronization system and time synchronization method between a master device and a slave device}

본 발명은 마스터 장치와 슬레이브 장치를 구비하여 장치들 간 시간을 동기화하는 시스템 및 그러한 시스템에서의 시간 동기화 방법에 관한 것이다.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 system 200 having a master device and a slave device to synchronize time between the devices includes time information of each device in a data packet (Hello Packet) transmitted and received between the member devices in order to determine failure of the member devices. Include (piggyback) to synchronize time between member devices.

도 1 및 도 2를 참조하면, 본 발명의 실시예에 따른 시스템(200)은 마스터 장치(210)와 슬레이브 장치(220, 230)를 포함한다. 설명의 편의를 위해 도 1 및 도 2에서는 3개의 장치들을 포함하는 시스템에서의 시간 동기화를 예로 들어 설명한다. 그러나, 장치의 개수가 이에 한정되는 것은 아니며, 마스터 장치 1개와 슬레이브 장치 1개를 포함하는 시스템도 가능하며, 3개 이상의 장치들을 포함하는 시스템도 물론 가능하다. 슬레이브 장치들은 도 2에 도시된 바와 같이 백업 마스터 장치(220)와 슬레이브 장치(230)로 구분될 수 있다.1 and 2, a system 200 according to an embodiment of the present invention includes a master device 210 and slave devices 220 and 230. For convenience of description, FIGS. 1 and 2 will be described using time synchronization in a system including three devices as an example. However, the number of devices is not limited thereto, and a system including one master device and one slave device is possible, and a system including three or more devices is also possible. The slave devices may be divided into a backup master device 220 and a slave device 230 as shown in FIG. 2.

우선, 마스터 장치(210)가 슬레이브 장치(220, 230)의 상태를 검사하기 위한 상태 검사용 데이터 패킷(Hello Packet)에 자신의 시각 정보(time information)를 포함시켜 슬레이브 장치(220, 230)로 전송한다(단계 110). First, the master device 210 includes its time information in a state packet for checking the state of the slave devices 220 and 230, and transmits the time information to the slave devices 220 and 230. Transmit (step 110).

슬레이브 장치(220, 230)은 마스터 장치(210)의 시각 정보가 포함된 상태 검사용 데이터 패킷(Hello Packet)을 수신하여 자신의 현재 시각을 마스터 장치(210)의 시각과 동기화 한다. 즉, 슬레이브 장치(220, 230)은 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각을 비교하여(단계 120), 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각이 일치하는 경우에는 프로세스를 종료한다. 자신의 현재 시각과 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각이 일치하지 않는 경우에 슬레이브 장치(220, 230)은 자신의 현재 시각을 상태 검사용 데이터 패킷(Hello Packet)에 포함된 시각으로 재설정함으로써 자신의 현재 시각을 마스터 장치(210)의 시각과 동기화한다(단계 130).The slave devices 220 and 230 receive a state packet for checking status including the time information of the master device 210 and synchronize their current time with the time of the master device 210. That is, the slave devices 220 and 230 compare their current time with the time included in the state packet (Hello Packet) (step 120), and the current time and state check data packet (Hello Packet). If the times included in match, the process ends. When the current time of the self and the time included in the state check data packet (Hello Packet) do not match, the slave devices 220 and 230 use their current time as the time included in the state check data packet. The current time is synchronized with the time of the master device 210 by resetting to (step 130).

실시예로서, 마스터 장치(210)는 상태 검사용 데이터 패킷(Hello Packet)을 주기적으로 전송할 수 있다. 앞서 설명한 바와 같이, 상태 검사용 데이터 패킷(Hello Packet)은 각 장치들의 현재 상태, 장애 여부 등을 체크하기 위해 전송하는 것이기 때문에 가능한 한 자주 전송되는 것이 바람직하다. 예를 들면 1초당 수회 내지 수십회 전송할 수 있다. In an embodiment, the master device 210 may periodically transmit a health packet for checking status. As described above, the health check data packet (Hello Packet) is preferably transmitted as often as possible because it transmits to check the current status, failure, etc. of each device. For example, it can transmit several times to several tens of seconds.

마스터 장치(210)가 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송하는 것도 가능하지만, 마스터 장치(210)가 제1 개수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 상태 검사용 데이터 패킷(Hello Packet) 내에 시각 정보를 포함시켜 전송하는 것도 가능하다. 즉, 상태 검사용 데이터 패킷(Hello Packet)은 초당 수 회 내지 수십 회 전송할 수 있기 때문에 매 전송시 시각 정보를 포함시키기 보다는 일정 개수의 상태 검사용 데이터 패킷(Hello Packet)을 전송할 때마다 시각 정보를 한번씩 포함시켜 전송하는 것도 바람직할 수 있다. Whenever the master device 210 transmits a health check data packet, the master device 210 may include time information in the health check packet and transmit the time information. It is also possible to include time information in the status check data packet and transmit it every time the status check data packet is transmitted. That is, since the health packet can be transmitted several times to several tens of times per second, the time information is transmitted every time a certain number of health check data packets are transmitted, rather than including the time information in every transmission. It may be desirable to include and transmit once.

이를 좀 더 확장하여, 슬레이브 장치(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 slave devices 220 and 230 have completed time synchronization with the master device 210, the master device 210 has a second number of health check data packets (Hello) larger than the first number. Each time a packet is transmitted, time information may be included in a state packet for transmission and transmitted. That is, since the time difference is less likely to occur between the master device 210 and the slave devices 220 and 230 after time synchronization is completed, when transmitting a larger number of health check data packets (Hello Packets). Transmission efficiency can be improved by including time information in a state packet for each state and transmitting the time information. To this end, the master device 210 is a slave device (220, 230) included in the status packet (Hello Packet) transmitted by the slave device (220, 230) in response to the status packet (Hello Packet) The slave device 220 or 230 may determine whether the time synchronization is completed by comparing the time information with the current time.

이하에, 본 발명의 실시예에 따른 시스템(200)에 포함되는 마스터 장치와 슬레이브 장치 중, 마스터 장치의 세부 구성에 대해 설명하기로 한다. 마스터 장치와 슬레이브 장치는 그 구성은 동일하지만, 마스터 장치로 사용되느냐 슬레이브 장치로 사용되느냐에 따라 각 구성의 기능이 달라진다. Hereinafter, a detailed configuration of the master device among the master device and the slave device included in the system 200 according to an embodiment of the present invention will be described. The master device and the slave device have the same configuration, but the function of each configuration varies depending on whether it is used as a master device or a slave device.

도 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 master device 210 includes a timer 211, a packet generator 212, a packet transceiver 213, a controller 214, and a comparator 215.

타이머(211)는 마스터 장치(210)의 현재 시각을 알려주는 시각 정보(t)를 출력한다. 상세하게는 시각 정보(t)를 패킷 생성부(212)와 비교부(215)로 출력한다.The timer 211 outputs time information t indicating the current time of the master device 210. In detail, the time information t is output to the packet generation unit 212 and the comparison unit 215.

패킷 생성부(212)는 제어부(214)로부터의 제1 패킷 생성 신호(1st PGS) 및 제2 패킷 생성 신호(2nd PGS)에 응답하여 상태 검사용 데이터 패킷(GP)을 생성한다. 패킷 생성부(212)는 제1 패킷 생성 신호(1st PGS)에 응답하여 시각 정보(t)를 포함하는 상태 검사용 데이터 패킷(GP)을 생성하고, 제2 패킷 생성 신호(2nd PGS)에 응답하여 시각 정보를 포함하지 않는 상태 검사용 데이터 패킷(GP)을 생성한다. The packet generation unit 212 generates a state check data packet GP in response to the first packet generation signal 1 st PGS and the second packet generation signal 2 nd PGS from the control unit 214. A packet generation unit 212 includes a first packet generation signal in response to (1 st PGS) generating a time information (t) data packet (GP) for state inspection containing the second packet generating signal (2 nd PGS) In response, a state check data packet GP that does not contain time information is generated.

패킷 송수신부(213)는 제어부(214)의 제어 신호(CTL2)에 따라 최종 처리된상태 검사용 데이터 패킷(Hello Packet)을 슬레이브 장치로 송신하고, 슬레이브 장치로부터 상태 회신용 데이터 패킷(Hello Packet)을 수신한다.The packet transmitting / receiving unit 213 transmits a final processed state check data packet (Hello Packet) to the slave device according to the control signal CTL2 of the control unit 214, and sends a status packet from the slave device (Hello Packet). Receive

비교부(215)는 패킷 송수신부(213)로부터 수신된 데이터 패킷(RP) 내에 포함된 슬레이브 장치의 시각 정보와 타이머(211)로부터의 마스터 장치(210) 자신의 현재 시각 정보(t)를 비교하여 그 결과를 비교 신호(CS)로서 제어부(214)로 출력한다. The comparison unit 215 compares time information of the slave device included in the data packet RP received from the packet transceiver unit 213 with current time information t of the master device 210 itself from the timer 211. The result is output to the control unit 214 as the comparison signal CS.

제어부(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 controller 214 controls the timer 211, the packet generator 212, and the packet transceiver 213. The controller 214 may change the current time of the timer 211 by outputting the control signal CTL1. The control unit 214 outputs the first packet generation signal (1 st PGS) and the second packet generation signal (2 nd PGS) to the packet generation unit 212, so that the packet generation unit 212 generates the data packet for the status check. Do it. The controller 214 may periodically output the first packet generation signal 1 st PGS and the second packet generation signal 2 nd PGS. At this time, by adjusting the ratio of outputting the first packet generation signal (1 st PGS) and the second packet generation signal (2 nd PGS), the packet generation unit 212 for the state check data packet including the time information and time information The rate at which the data packet for the status check is not included can be adjusted. That is, when the packet generation unit 212 outputs only the state inspection data packet including time information, only the first packet generation signal 1 st PGS is output, and the packet generation unit 212 generates a first number of data packets. when to output the data packet for a health check including a once-time information every time the output data packets for state inspection that does not include the time information is output and the second packet generating signal (2 nd PGS) of the first number Afterwards, the first packet generation signal 1 st PGS may be output. In addition, the controller 214 determines whether the slave device has completed time synchronization according to the comparison signal CS from the comparator 215, and outputs a first packet generation signal according to whether the slave device has completed time synchronization. The ratio of (1 st PGS) and the second packet generation signal (2 nd PGS) may be adjusted. That is, when the slave device completes time synchronization, the packet generation unit 212 includes time information whenever the packet generation unit outputs a state check data packet that does not include a second number of time information more than the first number. after outputting the second packet generating signal (2 nd PGS) of the second number to output a data packet inspection may output the first packet generating signal (1 st PGS) to the packet generator 212.

도 3에서는 마스터 장치(210)를 예로 들어 설명하였으나, 슬레이브 장치 역시 타이머, 패킷 생성부, 패킷 송수신부, 제어부, 및 비교부를 포함한다. Although FIG. 3 illustrates the master device 210 as an example, the slave device also includes a timer, a packet generator, a packet transceiver, a controller, and a comparator.

슬레이브 장치에서는 패킷 송수신부가 마스터 장치(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 master device 210 by resetting to the preset time. After the slave device performs time synchronization, the packet generation unit transmits the status reply data packet including its own time information when transmitting the status reply data packet to the master device 210 according to a control signal from the controller. A status reply data packet including information is generated, and the packet transceiver transmits a status reply data packet including time information generated in response to a control signal of the controller to the master device 210.

도 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)

마스터 장치와 슬레이브 장치를 포함하는 고가용성(High Availability, HA) 시스템에서의 시간 동기화 방법에 있어서,
상기 마스터 장치가 상기 슬레이브 장치의 상태를 검사하기 위한 상태 검사용 데이터 패킷에 시각 정보를 포함시켜 전송하는 단계; 및
상기 슬레이브 장치가 상기 시각 정보가 포함된 상태 검사용 데이터 패킷을 수신하여 시간을 동기화하는 단계를 포함하는 시간 동기화 방법.
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.
제1항에 있어서, 상기 슬레이브 장치가 시간을 동기화하는 단계는,
상기 슬레이브 장치가 현재 시각과 상기 상태 검사용 데이터 패킷에 포함된 시각을 비교하는 단계; 및
현재 시각과 상기 상태 검사용 데이터 패킷에 포함된 시각이 일치하지 않는 경우 현재 시각을 상기 상태 검사용 데이터 패킷에 포함된 시각으로 재설정하는 단계를 포함하는 시간 동기화 방법.
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.
제1항에 있어서, 상기 마스터 장치가 상기 상태 검사용 데이터 패킷을 전송하는 단계에서,
상기 마스터 장치가 상기 상태 검사용 데이터 패킷을 주기적으로 전송하는 것을 특징으로 하는 시간 동기화 방법.
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.
제3항에 있어서, 상기 마스터 장치가 상기 상태 검사용 데이터 패킷을 전송하는 주기는 1초보다 짧은 것을 특징으로 하는 시간 동기화 방법.
The method of claim 3, wherein the master device transmits the state check data packet to a period shorter than one second.
제3항에 있어서, 상기 마스터 장치가 제1 개수의 상태 검사용 데이터 패킷을 전송할 때마다 상기 상태 검사용 데이터 패킷에 시각 정보를 포함시켜 전송하는 것을 특징으로 하는 시간 동기화 방법.
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.
제5항에 있어서, 상기 슬레이브 장치가 상기 마스터 장치로 전송하는 상태 회신용 데이터 패킷에 시각 정보를 포함시켜 전송하는 단계;
상기 마스터 장치가 상기 상태 회신용 데이터 패킷을 수신하여 시간 동기화가 완료되었는지 확인하는 단계; 및
상기 시간 동기화가 완료된 경우, 상기 마스터 장치가 상기 제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.
제7항에 있어서, 상기 패킷 생성부는 제2 패킷 생성 신호에 응답하여 현재 시각 정보가 포함되지 않은 상태 검사용 데이터 패킷을 생성하고,
상기 제어부는 제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.
제8항에 있어서, 상기 마스터 장치는
상기 슬레이브 장치로부터 상태 회신용 데이터 패킷을 수신하는 패킷 수신부; 및
상기 상태 회신용 데이터 패킷에 포함된 시각 정보와 현재 시각 정보를 비교하여 비교신호를 출력하는 비교부를 더 포함하고,
상기 제어부는 상기 비교신호에 응답하여 상기 상태 회신용 데이터 패킷에 포함된 시각과 현재 시각이 일치하는 경우, 상기 제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.
KR1020110130142A 2011-12-07 2011-12-07 Time synchronization system and time synchronization method between a master device and a slave device KR101204445B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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