Server, processing system, processing method, and program

By transmitting a second liveness monitoring frame before receiving the first, the system quickly detects network issues, reducing downtime and improving reliability.

JP7708461B1Active Publication Date: 2025-07-15NEC PLATFROMS LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024039853
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-03-14
Publication Date
2025-07-15
Estimated Expiration
2044-03-14

AI Technical Summary

Technical Problem

Existing systems take time to start liveness monitoring if a UDP packet for liveness monitoring is lost, necessitating a technique to shorten this time.

Method used

A server transmits a second liveness monitoring frame to a different server before receiving the first frame and determines network status based on multiple frames, allowing early detection of network issues.

Benefits of technology

This approach reduces the time to initiate liveness monitoring even if some frames are lost, minimizing misdiagnosis of network failures and optimizing traffic based on network load.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007708461000001_ABST
    Figure 0007708461000001_ABST
Patent Text Reader

Abstract

Provided is a server that can shorten the time until the start of life-and-death monitoring even if a part of the life-and-death monitoring frame is lost. **Solution**: In life-and-death monitoring, before receiving a first first-life-and-death monitoring frame among a plurality of first life-and-death monitoring frames that are life-and-death monitoring frames transmitted from a server different from the own server, the server transmits a second life-and-death monitoring frame, which is a life-and-death monitoring frame, to the different server, and includes a control mechanism that determines whether or not the network is down based on the plurality of first life-and-death monitoring frames.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a server, a processing system, a processing method, and a program.

Background Art

[0002] Systems in which servers communicate with each other are used in various fields. Patent Document 1 discloses, as a related technique, a technique for distinguishing whether an abnormality is in an application or a virtual machine or in the network side when there is an abnormality in operation in a virtualization system.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the system related to Patent Document 1, the liveness monitoring is not started until a UDP (User Datagram Protocol) packet for liveness monitoring is received. If the UDP packet is lost, it takes time until the liveness monitoring is started. Therefore, there is a need for a technique that can shorten the time until the start of liveness monitoring even if a part of the liveness monitoring frame is lost.

[0005] One of the objectives of each aspect of the present disclosure is to provide a server, a processing system, a processing method, and a program that can solve the above problems.

Means for Solving the Problems

[0006] To achieve the above object, according to one aspect of the present disclosure, a server is In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames that are alive / dead monitoring frames transmitted from a server different from the own server, a second alive / dead monitoring frame that is an alive / dead monitoring frame is transmitted to the different server, and based on the plurality of first alive / dead monitoring frames, a control mechanism for determining whether the network is down is provided. The different server transmits a connection frame to the own server before receiving the second alive / dead monitoring frame from the own server, and the control mechanism determines whether the network is down based on the second alive / dead monitoring frame and a response frame transmitted from the different server. .

[0007] To achieve the above object, according to another aspect of the present disclosure, a processing system includes the above server and the different server and.

[0008] To achieve the above object, according to another aspect of the present disclosure, a processing method is In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames that are alive / dead monitoring frames transmitted from a server different from the own server, transmitting a second alive / dead monitoring frame that is an alive / dead monitoring frame to the different server; determining whether the network is down based on the plurality of first alive / dead monitoring frames; and when the different server transmits a connection frame to the own server before receiving the second alive / dead monitoring frame from the own server, determining whether the network is down based on the second alive / dead monitoring frame and a response frame transmitted from the different server. .

[0009] To achieve the above object, according to another aspect of the present disclosure, a program is Causing a computer to, in the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames that are alive / dead monitoring frames transmitted from a server different from the own server, transmit a second alive / dead monitoring frame that is an alive / dead monitoring frame to the different server; determine whether the network is down based on the plurality of first alive / dead monitoring frames; and when the different server transmits a connection frame to the own server before receiving the second alive / dead monitoring frame from the own server, determine whether the network is down based on the second alive / dead monitoring frame and a response frame transmitted from the different server. .

Advantages of the Invention

[0010] According to each aspect of the present disclosure, even if a part of the life-and-death monitoring frame is lost, the time until the start of life-and-death monitoring can be shortened.

Brief Description of the Drawings

[0011]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Mode for Carrying Out the Invention

[0012] Hereinafter, embodiments will be described in detail with reference to the drawings. <Embodiment> A processing system 1 according to an embodiment of the present disclosure will be described with reference to the drawings. The processing system 1 is a system that monitors whether the network between server devices 10a and 10b described later is down and quickly discovers it when it is down. Thereby, it becomes possible to suppress the influence on communication by users using the server devices 10a and 10b. Further, the processing system 1 can, according to the user's intention, not use or stop monitoring that the network is not down.

[0013] (Configuration of the Processing System of the Present Disclosure) FIG. 1 is a diagram showing an example of the configuration of a processing system 1 according to some embodiments of the present disclosure. As shown in FIG. 1, a processing system 1 according to an embodiment of the present disclosure includes servers 10a and 10b, a communication device 20, and cables 30a and 30b. As shown in FIG. 1, the server 10a is connected to the communication device 20 via the cable 30a. As shown in FIG. 1, the server 10b is connected to the communication device 20 via the cable 30b. The servers 10a and 10b may be collectively referred to as the server 10. Also, the cables 30a and 30b may be collectively referred to as the cable 30. The cable 30 is, for example, a LAN (Local Area Network) cable.

[0014] Each of the servers 10 includes a network device 101. As shown in FIG. 1, the network device 101 includes a NIC (Network Interface Card) 1011, a NIC driver 1012, and a control mechanism 1013.

[0015] The NIC 1011 is a card-type expansion device for connecting the server 10 including the NIC 1011 itself to a communication network (for example, a Local Area Network).

[0016] The NIC driver 1012 is a program that mediates communication between the NIC 1011 and the OS (Operating System) in the network device 101 including the NIC driver 1012 itself. The NIC driver 1012 operates within the network device 101 including the NIC driver 1012 itself.

[0017] The control mechanism 1013 is the firmware of the network device 101 provided in each server 10. The control mechanism 1013 operates a life - death monitoring program in each network device 101. FIG. 2 is a diagram showing an example of the functions of the control mechanism 1013 according to some embodiments of the present disclosure. As shown in FIG. 2, the control mechanism 1013 has a frame transmission / reception function 1013a, a counter function 1013b, a timer function 1013c, and a life - death monitoring flag setting function 1013d.

[0018] The frame transmission / reception function 1013a is a function for transmitting and receiving a life - death monitoring frame, which is a frame for life - death monitoring. The life - death monitoring frame includes a UDP (User Datagram Protocol) packet for life - death monitoring. The counter function 1013b is a function for counting the reception of the life - death monitoring frame and performing an up - count and a check of the count value. The timer function 1013c is a function for measuring the passage of time. The life - death monitoring flag setting function 1013d is a function for performing settings to control the enable / disable of life - death monitoring. Life - death monitoring is to continuously check the operating status of a device such as a server and the software running on that device.

[0019] The control mechanism 1013 performs the transmission and reception of the life - death monitoring frame using the socket API (Application Programming Interface) 1013a5 by the frame transmission / reception function 1013a. The socket API 1013a5 is a set of socket calls that enables various communication functions to be executed between application programs. For example, the socket API 1013a5 includes socket calls for setting up and establishing a connection with other users (processes) on the network, socket calls for transmitting and receiving data between other users (processes), and the like.

[0020] In addition, the control mechanism 1013 performs count-up and checks the count value at regular intervals T by means of the counter function 1013b. The control mechanism 1013 measures, for example, the repeated elapse of a certain time T by means of the timer function 1013c. The control mechanism 1013 performs settings for controlling the enable / disable of the life / death monitoring set from the OS or the upper application by means of the life / death monitoring flag setting function 1013d.

[0021] The communication device 20 is, for example, a router connected to a communication network or a hub (HUB) connected to a router.

[0022] The cable 30a connects the server 10a and the communication device 20. By this connection, the server 10a is connected to the communication network. The cable 30b connects the server 10b and the communication device 20. By this connection, the server 10b is connected to the communication network. In this way, when the server 10a and the communication device 20 are connected and the server 10b and the communication device 20 are connected, the server 10a and the server 10b can communicate with each other via the communication network.

[0023] Note that the above-described processing performed by the processing system 1 according to an embodiment of the present disclosure is an example and is not limited to the above-described processing. For example, the processing system 1 may perform the processing described below.

[0024] (Processing performed by the processing system of the present disclosure) FIG. 3 is a diagram showing an example of a processing flow of the processing system 1 according to some embodiments of the present disclosure. Here, the processing performed by the processing system 1 shown in FIG. 3 will be described. Here, the processing regarding the life / death monitoring in the case of communication between the control mechanism 1013 of the server 10a and the control mechanism 1013 of the server 10b will be described.

[0025] In the network device 101 of the server 10, the control mechanism 1013 operates a life - death monitoring program. FIG. 4 is a diagram for explaining the first process performed by the processing system 1 according to some embodiments of the present disclosure. The first process is, for example, the process of step S1 performed by the processing system 1. The control mechanism 1013 of the server 10 enables the life - death monitoring flag setting function 1013d, and establishes a connection with the control mechanism 1013 of the other server 10 through a handshake in a state where the network device 101 enables the life - death monitoring flag using the life - death monitoring flag setting function 1013d (step S1).

[0026] Specifically, for example, in the processing system 1, the control mechanism 1013 of the server 10a activates the alive / dead monitoring flag. Then, the control mechanism 1013 of the server 10a transmits a connection frame to the server 10b. The connection frame is a frame that includes a UDP packet for connection establishment. The data part of the UDP packet has a data format that can be recognized as a connection request by the control mechanism. This transmission is performed before the control mechanism 1013 of the server 10b receives the alive / dead monitoring frame from the server 10a. The control mechanism 1013 of the server 10b receives the connection frame from the server 10a. When the control mechanism 1013 of the server 10b receives the connection frame, in response to the reception, it transmits a response frame to the server 10a. The control mechanism 1013 of the server 10a receives the response frame from the server 10b. When the control mechanism 1013 of the server 10a receives the response frame from the server 10b, in response to the reception, it transitions to a state where the connection is established. Also, in the processing system 1, the control mechanism 1013 of the server 10b activates the alive / dead monitoring flag. Then, the control mechanism 1013 of the server 10b transmits an alive / dead monitoring frame to the server 10a. This transmission is performed before the control mechanism 1013 of the server 10a receives the alive / dead monitoring frame from the server 10b. The control mechanism 1013 of the server 10a receives the alive / dead monitoring frame from the server 10b. When the control mechanism 1013 of the server 10a receives the received alive / dead monitoring frame, in response to the reception, it transmits a response frame to the server 10b. The control mechanism 1013 of the server 10b receives the response frame from the server 10a. When the control mechanism 1013 of the server 10b receives the response frame from the server 10a, in response to the reception, it transitions to a state where the connection is established.

[0027] FIG. 5 is a diagram for explaining a second process and a third process performed by the processing system 1 according to some embodiments of the present disclosure. The second process is, for example, the process of step S2 performed by the processing system 1. The third process is, for example, the process of step S3 performed by the processing system 1. The control mechanism 1013 of the server 10 enables the counter function 1013b and the timer function 1013c (step S2). Then, the control mechanism 1013 of the server 10 starts the transmission check and reception check of the UDP liveness monitoring frame in the transmission and reception of the liveness monitoring frame by the frame transceiver function 1013a (step S3). For example, the transmission check is performed by confirming whether the frame transmission process has been completed normally. Also, for example, the reception check is performed by reading the data part of the received frame and confirming whether the liveness monitoring frame has been received. The transmission of the liveness monitoring frame is periodically performed at regular intervals T using the timer function 1013c.

[0028] Note that the transmission of the life-and-death monitoring frame does not necessarily have to be performed periodically at regular intervals T. FIG. 6 is a first diagram for explaining the transmission of the life-and-death monitoring frame according to some embodiments of the present disclosure. FIG. 7 is a second diagram for explaining the transmission of the life-and-death monitoring frame according to some embodiments of the present disclosure. For example, as shown in FIG. 6, the regular interval T may be calculated from the arrival time t of the life-and-death monitoring frame when establishing a connection (i.e., during handshaking). As the regular interval T, a value with a margin added to the arrival time t is assumed. For example, a time that is 1.2 times t is set. Also, for example, the transmission interval after the second time of transmitting the life-and-death monitoring frame may be varied based on statistical information on the transmission interval of the life-and-death monitoring frame and the line usage rate, as shown in FIG. 7. Specifically, as shown in the (a) and (b) parts of FIG. 7, the statistical information on the transmission interval of the life-and-death monitoring frame and the line usage rate are obtained using well-known techniques. Then, as shown in the (b) part of FIG. 7, when the line usage rate exceeds a certain value, the transmission interval of the life-and-death monitoring frame is lengthened to reduce the impact on traffic, and when the line usage rate is below a certain value, the transmission interval of the life-and-death monitoring frame is shortened to shorten the discovery time of network downtime. In the specific example shown in the (b) part of FIG. 7, when the line usage rate is 80% or more, the transmission interval of the life-and-death monitoring frame is set to twice the transmission interval of the previous life-and-death monitoring frame. Also, when the line usage rate is 40% or more and less than 80%, the transmission interval of the life-and-death monitoring frame is set to the transmission interval of the previous life-and-death monitoring frame. Also, when the line usage rate is 0% or more and less than 40%, the transmission interval of the life-and-death monitoring frame is set to half of the transmission interval of the previous life-and-death monitoring frame.

[0029] Note that an upper limit value of the transmission interval of the life-and-death monitoring frame may be set. When setting the upper limit value of the transmission interval of the life-and-death monitoring frame, there is an effect of suppressing the discovery time of network downtime from becoming excessively long.

[0030] FIG. 8 is a diagram for explaining a fourth process performed by the processing system 1 according to some embodiments of the present disclosure. The fourth process is, for example, the process of step S4 performed by the processing system 1. The control mechanism 1013 of the server 10 uses the counter function 1013b to perform a count-up and check the count value at regular intervals T (step S4).

[0031] FIG. 9 is a diagram for explaining a fifth process performed by the processing system 1 according to some embodiments of the present disclosure. The fifth process is, for example, the process of step S5 performed by the processing system 1. When the control mechanism 1013 of the server 10 receives a life-and-death monitoring frame, it resets the counter function 1013b (step S5).

[0032] FIG. 10 is a diagram for explaining a sixth process performed by the processing system 1 according to some embodiments of the present disclosure. The sixth process is, for example, the process of step S6 performed by the processing system 1. When the count value exceeds a certain value, the control mechanism 1013 of the server 10 determines that the network is down (step S6).

[0033] Note that even if a part of the life-and-death monitoring frame is lost, if the control mechanism 1013 of the server 10 receives the next life-and-death monitoring frame before the count value exceeds a certain value, it determines that the network is not down. FIG. 11 is a diagram showing an example of the determination state of the processing system 1 according to some embodiments of the present disclosure. Specifically, it is a diagram showing a state in which the processing system 1 determines that the network is not down even if a part of the life-and-death monitoring frame is lost. As shown in FIG. 11, in the processing system 1, the control mechanism 1013 of the server 10 receives the next life-and-death monitoring frame before the count value exceeds a certain value. In this case, even if a part of the life-and-death monitoring frame is lost, the control mechanism 1013 of the server 10 determines that the network is not down.

[0034] Also, when the active life-and-death monitoring flag is cleared, or when the network device 101 transitions to a disconnected state by handshake, the server 10 stops the frame transmission / reception function 1013a, the counter function 1013b, and the timer function 1013c that perform transmission check and reception check of the life-and-death monitoring frame. FIG. 12 is a diagram showing an example of the stop of the functions performed by the server 10 according to some embodiments of the present disclosure. In the example shown in FIG. 12, when the network device 101 transitions to a disconnected state by handshake, the server 10 stops the frame transmission / reception function 1013a, the counter function 1013b, and the timer function 1013c.

[0035] (Advantages) As described above, the processing system 1 according to an embodiment of the present disclosure has been described. In the processing system 1, the server 10, in life-and-death monitoring, before receiving the first first life-and-death monitoring frame among a plurality of first life-and-death monitoring frames that are life-and-death monitoring frames transmitted from a server 10 different from the own server 10, transmits a second life-and-death monitoring frame that is a life-and-death monitoring frame to the other server, and includes a control mechanism 1013 that determines whether the network is down based on the plurality of first life-and-death monitoring frames.

[0036] By the way, the invention described in Patent Document 1 transmits a UDP packet for life-and-death monitoring in response to the received UDP packet for life-and-death monitoring. That is, in the invention described in Patent Document 1, life-and-death monitoring is not started until a UDP packet for life-and-death monitoring is received. In particular, when the UDP packet for life-and-death monitoring is lost, it takes time until the start of life-and-death monitoring. In contrast to the invention described in this Patent Document 1, the server 10 can shorten the time until the start of life-and-death monitoring even if a part of the life-and-death monitoring frame is lost.

[0037] Further, even when a part of the plurality of first life-and-death monitoring frames is lost, the control mechanism 1013 determines that the network is not down if the next first life-and-death monitoring frame is received before the count value based on the received first life-and-death monitoring frames among the plurality of first life-and-death monitoring frames exceeds a certain value.

[0038] Incidentally, the invention described in Patent Document 1 compares the number of transmitted UDP packets with the number of returned UDP packets, and if the two are the same, it determines that there is no network failure. In the invention described in this Patent Document 1, UDP is a connectionless protocol, and in the invention described in Patent Document 1, when a returned UDP packet cannot be received due to a momentary interruption in the network or the like, there is a possibility of misdiagnosing a network failure. With respect to the invention described in this Patent Document 1, in Server 10, even when a part of the liveness monitoring frame is lost, the control mechanism 1013 determines that the network is not down and can receive a new liveness monitoring frame. As a result, Server 10 can reduce the possibility of misdiagnosing that the network is down even when a part of the liveness monitoring frame is lost due to a momentary interruption in the network or the like.

[0039] Note that the control mechanism 1013 may limit the number of packets in the liveness monitoring frame to a predetermined number based on the load during liveness monitoring. For example, by controlling the transmission (start / stop / transmission interval) of the liveness monitoring frame according to the state (i.e., load) of the network device 101 included in Server 10, appropriate traffic can be achieved and an increase in traffic can be suppressed. On the other hand, although the invention described in Patent Document 1 limits the number of transmitted UDP packets to a predetermined number, it does not make the predetermined number into appropriate traffic according to the load. Note that the liveness monitoring frame is in a form including UDP packets. Therefore, when the number of liveness monitoring frames is regarded as synonymous with the number of UDP packets, it is considered that the limitation of the number of liveness monitoring frames becomes the limitation of the number of packets.

[0040] In addition, since Server 10 is provided with the control mechanism 1013, Server 10 can perform liveness monitoring with each other. On the other hand, in the comparative invention (for example, the invention described in Japanese Patent Application Laid-Open No. 2007-312091 which is a patent document), a protocol in which packets are transmitted and received between routers is used, and liveness monitoring cannot be performed between servers.

[0041] In another embodiment of the present disclosure, the processing system 1 may include three or more servers 10. And in the processing system 1, the server 10 may communicate with two or more servers 10 different from its own server 10 in the same manner as the server 10 in an embodiment of the present disclosure.

[0042] In another embodiment of the present disclosure, when the network is down, the processing system 1 may notify a higher-level application or an OS (Operating System) via the control mechanism 1013.

[0043] In another embodiment of the present disclosure, the network device 101 is not limited to being provided in the server 10, and may be a network device that operates independently, such as a router. And the network device may have the control mechanism 1013.

[0044] FIG. 13 is a diagram showing an example of a processing flow of the server 300 according to some embodiments of the present disclosure. Next, the processing of the server 300 according to some embodiments of the present disclosure will be described with reference to FIG. 13.

[0045] The server 300 includes a control mechanism 301. In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames that are alive / dead monitoring frames transmitted from a server different from its own server, the control mechanism 301 transmits a second alive / dead monitoring frame that is an alive / dead monitoring frame to the other server, and determines whether the network is down based on the plurality of first alive / dead monitoring frames.

[0046] The control mechanism 301 can be realized, for example, by using the functions of the control mechanism 1013 illustrated in FIGS. 1 and 2. Also, the server 300 can be realized, for example, by using the functions of the servers 10a and 10b illustrated in FIG. 1.

[0047] Next, the processing performed by the server 300 according to some embodiments of the present disclosure will be described. FIG. 14 is a diagram showing an example of a processing flow of the server 300 according to some embodiments of the present disclosure. Here, the processing of the server 300 will be described with reference to FIG. 14.

[0048] In the server 300, before receiving the first of the plurality of first liveness monitoring frames, which are liveness monitoring frames transmitted from a server different from the own server, the control mechanism 301 in liveness monitoring transmits a second liveness monitoring frame, which is a liveness monitoring frame, to the different server, and determines whether the network is down based on the plurality of first liveness monitoring frames (step S101).

[0049] As described above, the server 300 according to some embodiments of the present disclosure has been described. With this server 300, even if a part of the liveness monitoring frame is lost, the time until the start of liveness monitoring can be shortened.

[0050] Note that in each embodiment of the present disclosure, the order of processing may be changed as long as appropriate processing is performed.

[0051] Although each embodiment of the present disclosure has been described, the above-described processing system 1, server 10, and other control devices may have a computer system inside. And the above-described processing process is stored in a computer-readable recording medium in the form of a program, and the above processing is performed by the computer reading and executing this program. Specific examples of the computer are shown below.

[0052] FIG. 15 is a schematic block diagram showing the configuration of a computer according to at least one embodiment. As shown in FIG. 15, the computer 5 includes a CPU (Central Processing Unit) 6, a main memory 7, a storage 8, and an interface 9.

[0053] For example, each of the above-described processing system 1, server 10, and other control devices is implemented in computer 5. The operations of each of the above-described processing units are stored in storage 8 in the form of a program. CPU 6 reads the program from storage 8, expands it in main memory 7, and executes the above processing according to the program. Further, CPU 6 secures a storage area corresponding to each of the above-described storage units in main memory 7 according to the program.

[0054] Examples of storage 8 include HDD (Hard Disk Drive), SSD (Solid State Drive), magnetic disk, magneto-optical disk, CD-ROM (Compact Disc Read Only Memory), DVD-ROM (Digital Versatile Disc Read Only Memory), semiconductor memory, and the like. Storage 8 may be an internal medium directly connected to the bus of computer 5, or may be an external medium connected to computer 5 via interface 9 or a communication line. Further, when this program is distributed to computer 5 via a communication line, computer 5 that has received the distribution may expand the program in main memory 7 and execute the above processing. In at least one embodiment, storage 8 is a non-transitory tangible storage medium.

[0055] Further, the above program may implement some of the above-described functions. Furthermore, the above program may be a file that can implement the above-described functions in combination with a program already recorded in the computer system, so-called differential file (differential program).

[0056] Although some embodiments of the present disclosure have been described, these embodiments are examples and do not limit the scope of the disclosure. These embodiments may be variously added, omitted, replaced, and changed without departing from the gist of the disclosure.

[0057] Note that some or all of the above embodiments may also be described as follows, but are not limited thereto.

[0058] (Appendix 1) In the live / dead monitoring, before receiving the first first live / dead monitoring frame among a plurality of first live / dead monitoring frames that are live / dead monitoring frames transmitted from a server different from the own server, a second live / dead monitoring frame that is a live / dead monitoring frame is transmitted to the different server, and based on the plurality of first live / dead monitoring frames, a control mechanism for determining whether the network is down or not. A server comprising the same.

[0059] (Appendix 2) The control mechanism is Even when some of the plurality of first live / dead monitoring frames are lost, if the next first live / dead monitoring frame is received before the count value by the received first live / dead monitoring frames among the plurality of first live / dead monitoring frames exceeds a certain value, it is determined that the network is not down. The server according to Appendix 1.

[0060] (Appendix 3) The control mechanism is Based on the load during the live / dead monitoring, the number of packets in the live / dead monitoring frame is limited to a predetermined number. The server according to Appendix 1 or Appendix 2.

[0061] (Appendix 4) The different server is Before receiving the second live / dead monitoring frame from the own server, the first first live / dead monitoring frame is transmitted to the different server, and based on the second live / dead monitoring frame, a control mechanism for determining whether the network is down or not. Comprising the same. The server according to any one of Appendices 1 to 3.

[0062] (Appendix 5) The server according to any one of Appendices 1 to 4, and A server different from the said server, A processing system comprising.

[0063] (Appendix 6) In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames which are alive / dead monitoring frames transmitted from a server different from the own server, transmitting a second alive / dead monitoring frame which is an alive / dead monitoring frame to the said different server, Based on the said plurality of first alive / dead monitoring frames, determining whether the network is down or not, A processing method including.

[0064] (Appendix 7) To a computer, In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames which are alive / dead monitoring frames transmitted from a server different from the own server, transmitting a second alive / dead monitoring frame which is an alive / dead monitoring frame to the said different server, Based on the said plurality of first alive / dead monitoring frames, determining whether the network is down or not, A program for causing to execute.

Explanation of Signs

[0065] 1 ··· Processing system 5 ··· Computer 6, 205 ··· CPU 7 ··· Main memory 8 ··· Storage 9 ··· Interface 10, 10a, 10b, 300 ··· Servers 20 ··· Communication device 101 ··· Network device 301, 1013 ··· Control mechanisms 1011 ··· NIC (Network Interface Card) 1012 ··· NIC driver 1013a ··· Frame transmission / reception function 1013a5 ··· Socket API 1013b ··· Counter function 1013c ··· Timer function 1013d ··· Alive / dead monitoring flag setting function

Claims

1. In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames which are alive / dead monitoring frames transmitted from a server different from the own server, a second alive / dead monitoring frame which is an alive / dead monitoring frame is transmitted to the different server, and based on the plurality of first alive / dead monitoring frames, a control mechanism for determining whether the network is down or not, comprising, the different server, before receiving the second alive / dead monitoring frame from the own server, transmits a connection frame to the own server, the control mechanism, determines whether the network is down or not based on the second alive / dead monitoring frame and a response frame transmitted from the different server, a server.

2. The control mechanism, limits the number of packets in the second alive / dead monitoring frame to a predetermined number based on the load during the alive / dead monitoring, the server according to Claim 1.

3. The server according to Claim 1 or Claim 2, and the different server, a processing system comprising.

4. In the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames which are alive / dead monitoring frames transmitted from a server different from the own server, transmitting a second alive / dead monitoring frame which is an alive / dead monitoring frame to the different server; determining whether the network is down or not based on the plurality of first alive / dead monitoring frames; when the different server transmits a connection frame to the own server before receiving the second alive / dead monitoring frame from the own server, determining whether the network is down or not based on the second alive / dead monitoring frame and a response frame transmitted from the different server, a processing method comprising.

5. On a computer, in the alive / dead monitoring, before receiving the first first alive / dead monitoring frame among a plurality of first alive / dead monitoring frames which are alive / dead monitoring frames transmitted from a server different from the own server, transmitting a second alive / dead monitoring frame which is an alive / dead monitoring frame to the different server; determining whether the network is down or not based on the plurality of first alive / dead monitoring frames; When the other server sends a connection frame to the own server before receiving the second liveness monitoring frame from the own server, determining whether the network is down based on the second liveness monitoring frame and a response frame sent from the other server; A program for causing the determination to be executed.

Citation Information

Patent Citations

  • Method and device for managing lock file

    CN106559282A

  • Network data transmission method and system based on optimal path, medium and equipment

    CN115883444A

  • Node fault monitoring method, device and system, electronic equipment and storage medium

    CN116684256A

  • Disaster prevention information cooperation system

    JP2023166085A

  • Remote activity monitoring

    US20090077232A1