Information processing device, information processing method, and information processing program

The information processing device efficiently determines new terminal connections by using packet detection, MAC address table acquisition, and network configuration analysis to identify SNMP-incompatible switches, reducing time and network load in network configuration updates.

JP7879789B2Active Publication Date: 2026-06-24AZBIL CORP

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
AZBIL CORP
Filing Date
2022-11-01
Publication Date
2026-06-24

Smart Images

  • Figure 0007879789000001
    Figure 0007879789000001
  • Figure 0007879789000002
    Figure 0007879789000002
  • Figure 0007879789000003
    Figure 0007879789000003
Patent Text Reader

Abstract

To easily grasp the place to which a new terminal is connected on a network when connection of the new terminal is detected in the existing network configuration.SOLUTION: An information processing device 10 comprises a detection unit 12a, an acquisition unit 12b, a determination unit 12c, and an identification unit 12d. The detection unit 12a detects a newly connected terminal by packet transmission detection. When it receives the message indicating that a new terminal detection has been notified and the new terminal has been newly connected from an SNMP corresponding switching hub to a port within a prescribed time, the acquisition unit 12b acquires MAC address table information of the switch to which the new terminal is connected. The determination unit 12c determines whether an SNMP non-corresponding switch is connected to a port of the switch to which the new terminal is connected on the basis of network configuration information. The identification unit 12d identifies the place to which the new terminal is connected according to the determination results by the determination unit 12c.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.

Background Art

[0002] Conventionally, there has been known a technique capable of grasping a network configuration even in a network environment where an SNMP (Simple Network Management Protocol)-compatible switching hub and an SNMP-incompatible switching hub coexist based on MAC (Media Access Control) address information or the like (see, for example, Patent Document 1).

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in the prior art, when a new terminal is detected after grasping the network configuration, in order to grasp where the new terminal is connected on the network, many search packets are transmitted and the configuration of the entire network is grasped again. Therefore, a lot of time and network load are required, and when the connection of a new terminal is detected, it has not been possible to easily grasp where the new terminal is connected on the network.

Means for Solving the Problems

[0005] To solve the above-mentioned problems and achieve the objective, the information processing device of the present invention comprises: a detection unit that detects a newly connected terminal by packet transmission detection; an acquisition unit that acquires MAC address table information of the switch to which the terminal is connected when the detection unit detects a newly connected terminal and receives a message from an SNMP-compatible switching hub indicating that a new connection has been made to the port within a predetermined time; a determination unit that determines whether or not an SNMP-incompatible switch is connected to the port of the switch to which the terminal is connected, based on network configuration information; and a specification unit that identifies the location to which the terminal is connected. [Effects of the Invention]

[0006] According to the present invention, when the connection of a new terminal is detected, it is possible to easily determine where on the network the new terminal is connected. [Brief explanation of the drawing]

[0007] [Figure 1] Figure 1 is a diagram showing an overview of an example network configuration including an information processing device according to the embodiment. [Figure 2] Figure 2 shows an example of the configuration of an information processing device according to the embodiment. [Figure 3] Figure 3 shows a specific example of information processing according to the embodiment. [Figure 4] Figure 4 is a flowchart showing the processing procedure of information processing according to the embodiment. [Figure 5] Figure 5 is a flowchart showing the processing procedure of the information processing according to the embodiment. [Figure 6] Figure 6 shows an example of a hardware configuration. [Modes for carrying out the invention]

[0008] The embodiments of the information processing apparatus, information processing method, and information processing program according to the present application will be described in detail below with reference to the drawings. However, these embodiments do not limit the information processing apparatus, information processing method, and information processing program according to the present application.

[0009] [1. Example of system configuration] Figure 1 is a diagram illustrating an overview of the network configuration including the information processing device according to this embodiment. In the example network configuration overview shown in Figure 1, four SNMP-enabled switches and two terminals are connected. In the example in Figure 1, switch A is connected to the information processing device 10, and terminal X is connected to switch B, which is connected to switch A. Note that the network configuration example in Figure 1 is a specific example and is not limited to this.

[0010] The information processing device 10 detects a new terminal by detecting packet transmission, and if it receives a message from an SNMP-compatible switching hub within a predetermined time indicating that a new connection has been made to a port, it obtains the MAC address table information of the switch to which the new terminal is connected. Then, based on the network configuration information, the information processing device 10 determines whether or not an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected, and identifies the location to which the new terminal is connected based on the determination result.

[0011] The information processing device 10 first detects a new terminal by detecting packet transmission. For example, the information processing device 10 detects a new terminal connected to an existing network by detecting packet transmission using ARP (Address Resolution Protocol) or the like.

[0012] Then, after detecting a new terminal, the information processing device 10 receives a message from the SNMP-enabled switching hub within a predetermined time indicating that a new connection has been made to the port. For example, after detecting a new terminal, the information processing device 10 receives a link-up trap message from the SNMP-enabled switching hub within 5 minutes indicating that a new connection has been made to the port.

[0013] When the information processing device 10 receives the aforementioned message, it obtains the MAC address table information of the switch to which the new terminal is connected. For example, when the information processing device 10 receives the aforementioned message, it obtains the MAC address table information of the switch that has linked up.

[0014] Subsequently, the information processing device 10 determines, based on the network configuration information, whether or not an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected, and identifies the location to which the new terminal is connected based on the determination result.

[0015] For example, the information processing device 10 refers to pre-stored existing network configuration information and determines whether an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected. If an SNMP-incompatible switch exists, it identifies that the new terminal was connected to that SNMP-incompatible switch or a similar switch. If there is no SNMP-incompatible switch, it identifies that the new terminal was directly connected to the corresponding port of the switch to which the new terminal is connected.

[0016] [2. Configuration of the information processing device 10] Next, with reference to Figure 2, the configuration of the information processing device 10 shown in Figure 1 will be described. Figure 2 is a diagram showing an example configuration of the information processing device according to the embodiment. As shown in Figure 2, the information processing device 10 according to the embodiment has a communication unit 11, a control unit 12, and a storage unit 13. The information processing device 10 and the IP network NW are connected to each other via wired or wireless means so that they can communicate with each other.

[0017] The communication unit 11 is implemented, for example, by a NIC (Network Interface Card). The communication unit 11 is connected to the IP network NW by wire or wireless connection and transmits and receives information with the devices that make up the IP network NW.

[0018] The storage unit 13 is implemented by a storage device such as a RAM (Random Access Memory) or a hard disk, for example. The storage unit 13 stores data and programs necessary for various processes by the control unit 12. Particularly closely related to the present invention, it has a MAC address table information storage unit 13a and a network configuration information storage unit 13b.

[0019] The MAC address table information storage unit 13a stores the MAC address table information of the switch acquired by the acquisition unit 12b described later. For example, the MAC address table information storage unit 13a stores the MAC address table information of the switch to which a new terminal is connected, acquired by the acquisition unit 12b described later. Note that the MAC address table information is a correspondence table that summarizes the physical ports of the target device and the MAC addresses of the network devices existing at their destinations.

[0020] The network configuration information storage unit 13b stores information regarding the connection status of each terminal constituting the existing network. For example, the network configuration information storage unit 13b stores, in advance, information regarding the connection status and connection locations of each terminal constituting the existing network before the processing by the information processing apparatus 10 according to the present embodiment is performed.

[0021] The control unit 12 is realized by various programs stored in the storage device inside the information processing apparatus 10 being executed with the RAM as a work area by a CPU (Central Processing Unit), MPU (Micro Processing Unit), etc. Further, the control unit 12 is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array), for example. The control unit 12 has a detection unit 12a, an acquisition unit 12b, a determination unit 12c, and a specification unit 12d.

[0022] The detection unit 12a detects newly connected terminals by detecting packet transmissions. The detection unit 12a then notifies the acquisition unit 12b of the detection result of the new terminal. For example, the detection unit 12a detects a new terminal connected to an existing network configuration by detecting packet transmissions such as ARP. Subsequently, the detection unit 12a notifies the acquisition unit 12b of the detection result of the new terminal.

[0023] When the detection unit 12a detects a newly connected terminal and receives a message from the SNMP-compatible switching hub indicating a new connection to the port within a predetermined time, the acquisition unit 12b acquires the MAC address table information of the switch to which the terminal is connected. The acquisition unit 12b then stores the acquired MAC address table information in the MAC address table information storage unit 13a.

[0024] For example, if the acquisition unit 12b receives a link up trap message indicating that a new connection has been made to a port from an SNMP-compatible switching hub within a predetermined time of 5 minutes from the time the detection unit 12a notifies it of the detection of a new terminal, it acquires the MAC address table information of the switch to which the new terminal is connected. The acquisition unit 12b then stores the acquired MAC address table information in the MAC address table information storage unit 13a.

[0025] Furthermore, if the detection unit 12a detects a newly connected terminal but has not received a message from the SNMP-enabled switching hub within a predetermined time, the acquisition unit 12b may acquire MAC address table information for all pre-registered SNMP-enabled switches. The acquisition unit 12b then stores the acquired MAC address table information in the MAC address table information storage unit 13a.

[0026] For example, if the acquisition unit 12b receives notification of new terminal detection from the detection unit 12a, but does not receive the aforementioned link up trap message from the SNMP-enabled switching hub within a predetermined time of 5 minutes, it refers to the existing network configuration stored in the network configuration information storage unit 13b and acquires MAC address table information for all pre-registered SNMP-enabled switches. The acquisition unit 12b then stores the acquired MAC address table information in the MAC address table information storage unit 13a.

[0027] The determination unit 12c determines, based on network configuration information, whether or not an SNMP-incompatible switch is connected to the port of the switch to which the terminal is connected. It then notifies the identification unit 12d of the determination result.

[0028] For example, the determination unit 12c refers to the MAC address table information stored in the MAC address table information storage unit 13a and the existing network configuration information stored in the network configuration information storage unit 13b to determine whether or not an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected. The determination result is then notified to the identification unit 12d.

[0029] Furthermore, the determination unit 12c may determine, based on the network configuration information, whether or not a switch is connected to the port corresponding to the MAC address of the new terminal on the target switch. The determination result is then notified to the identification unit 12d.

[0030] For example, the determination unit 12c refers to the MAC address table information stored in the MAC address table information storage unit 13a and the existing network configuration information stored in the network configuration information storage unit 13b to determine whether there is a switch to which the switch is connected to the port corresponding to the MAC address of the new terminal of the target switch. The determination result is then notified to the identification unit 12d.

[0031] The identification unit 12d identifies the location to which the terminal is connected. For example, if the determination result of the aforementioned determination unit 12c determines that an SNMP-incompatible switch is connected to the port to which the new terminal is connected, the identification unit 12d identifies that the new terminal is connected to the SNMP-incompatible switch or a location below it. On the other hand, if the determination result of the determination unit 12c determines that an SNMP-incompatible switch is not connected to the port to which the new terminal is connected, the identification unit 12d identifies that the new terminal is connected directly to that port.

[0032] Furthermore, if, based on the MAC address table information stored in the MAC address table information storage unit 13a, multiple MAC addresses other than the MAC address of the new terminal exist on the port to which the new terminal is connected, and if any of those MAC addresses belong to terminals not on the whitelist, the identification unit 12d determines that those terminals are also newly connected terminals and identifies them as being connected to the same location as the new terminal, according to the determination result.

[0033] [3. Specific Examples of Information Processing] Here, referring to Figure 3, we will explain the process by which the information processing device 10 identifies a new terminal Z when the detection unit 12a detects a new terminal Z by packet transmission detection, but does not receive a message from the SNMP-compatible switching hub indicating that a new connection has been made to the port within a predetermined time. Figure 3 is a diagram showing a specific example of information processing according to the embodiment.

[0034] In the example shown in Figure 3, an environment is configured with four SNMP-enabled switches and three terminals. Terminal X is a pre-connected terminal, terminal Y is the information processing device 10 according to this embodiment, and terminal Z is a new terminal identified by this information processing. Furthermore, each of the switches from switch A to switch D has the MAC address table information shown in Figure 3.

[0035] As described above, the information processing device 10 has not received a link-up trap message from the SNMP-enabled switching hub indicating a new connection to the port within a predetermined time. Therefore, the acquisition unit 12b acquires MAC address table information for each switch from switch A to switch D. Since there is one or more acquired MAC address table information, the information processing device 10 identifies switch A, which is connected to itself, as the search switch.

[0036] Next, since the MAC address table information of switch A contains port 1 corresponding to the MAC address of the new terminal Z, the determination unit 12c refers to the existing configuration and determines that there is a switch B connected to port 1 of switch A. Since switch B is not SNMP-incompatible, the information processing device 10 uses switch B as the discovery switch.

[0037] Subsequently, the information processing unit 10 performs the same processing on switch B as described above, and the determination unit 12c determines that there is a switch D connected to port 5 of switch B. Since switch D is not SNMP-incompatible, the information processing unit 10 uses switch D as the search switch.

[0038] Next, the information processing device 10 performs the same processing on switch D as described above, and the determination unit 12c determines that there are no switches connected to switch port 5. Then, the information processing device 10 refers to the existing configuration and determines that there are no terminals connected to switch port 5, and the identification unit 12d determines that the switch D Identify that a new terminal Z is connected to port 5.

[0039] [4. An example of information processing by the information processing device 10] Next, the information processing of the information processing device 10 will be described using Figures 4 and 5. Figures 4 and 5 are flowcharts showing the processing procedures of the information processing according to the embodiment. Figure 4 shows the processing procedure when the information processing device 10 receives a message from an SNMP-compatible switching hub within a predetermined time, and Figure 5 shows the processing procedure when the information processing device 10 has not received a message from an SNMP-compatible switching hub within a predetermined time, or when the MAC address of a new terminal does not exist.

[0040] First, referring to Figure 4, the processing procedure when the information processing device 10 receives a message from an SNMP-compatible switching hub within a predetermined time will be explained. The detection unit 12a detects a new terminal Z, for example, by detecting packet transmission (step S101).

[0041] If the detection unit 12a detects a new terminal Z by packet transmission detection (step S101; Yes), the information processing device 10 receives a message from the SNMP-compatible switching hub within a predetermined time (step S102). On the other hand, if the detection unit 12a has not detected a new terminal Z by packet transmission detection (step S101; No), it waits until it detects a new terminal Z by packet transmission detection.

[0042] Subsequently, if the information processing device 10 receives a message from the SNMP-enabled switching hub within a predetermined time (step S102; Yes), the acquisition unit 12b acquires the MAC address table information of the switch to which the new terminal is connected (step S103). On the other hand, if the information processing device 10 does not receive a message from the SNMP-enabled switching hub within a predetermined time (step S102; No), it proceeds to the process of step S201, which will be described later.

[0043] Then, if the MAC address of the new terminal Z exists (step S104; Yes), the information processing device 10 determines whether only the MAC address of the new terminal Z exists on that port (step S105). On the other hand, if the MAC address of the new terminal Z does not exist (step S104; No), the process proceeds to step S201, which will be described later.

[0044] Subsequently, if only the MAC address of the new terminal Z exists on that port (step S105; Yes), the determination unit 12c determines whether or not an SNMP-incompatible switch is connected to the port to which the new terminal Z is connected (step S106). On the other hand, if MAC addresses other than the MAC address of the new terminal Z also exist on that port (step S105; No), the determination unit 12c determines whether or not an SNMP-incompatible switch is connected to that port (step S107).

[0045] Then, if an SNMP-incompatible switch is connected to the port to which the new terminal Z is connected (step S106; Yes), the identification unit 12d identifies that the new terminal Z is connected to that SNMP-incompatible switch (step S108). On the other hand, if an SNMP-incompatible switch is not connected to the port to which the new terminal Z is connected (step S106; No), the identification unit 12d identifies that the new terminal Z is connected directly to that port (step S109).

[0046] Furthermore, if an SNMP-incompatible switch is connected to that port (step S107; Yes), the identification unit 12d identifies that a new terminal Z has been connected to the SNMP-incompatible switch or below, and if there are any terminals other than the new terminal Z whose MAC addresses are not on the whitelist, it identifies that these terminals have also been connected to the SNMP-incompatible switch or below (step S110).

[0047] On the other hand, if no SNMP-incompatible switch is connected to that port (step S107; No), the identification unit 12d identifies that there is an SNMP-incompatible switch below that port and that the new terminal Z is connected below it. If there are any terminals other than the new terminal Z whose MAC addresses are not on the whitelist, it similarly identifies that terminal as being connected below the SNMP-incompatible switch (step S111).

[0048] Next, referring to Figure 5, we will explain the processing procedure for when the information processing device 10 has not received a message from the SNMP-compatible switching hub within a predetermined time, or when the MAC address of the new terminal does not exist.

[0049] If the information processing device 10 has not received a message from the SNMP-enabled switching hub within a predetermined time (step S102; No), the acquisition unit 12b acquires MAC address table information from all registered SNMP-enabled switches (step S201). Subsequently, if there is one or more MAC address table entries (step S202; Yes), the information processing device 10 designates the switch connected to itself as the search switch (step S203).

[0050] On the other hand, if there is no MAC address table information (step S202; No), the identification unit 12d identifies that a new terminal Z has been connected to one "SNMP-incompatible switching hub" (step S204).

[0051] Then, if the discovery switch has a port (let's call it port X) corresponding to the MAC address of the new terminal Z (step S205; Yes), the determination unit 12c determines whether or not there is a switch at port X (step S206). On the other hand, if the discovery switch does not have a port (let's call it port X) corresponding to the MAC address of the new terminal Z (step S205; No), the identification unit 12d determines that the new terminal Z is connected to "other" (hub) (step S207).

[0052] Subsequently, if it is determined that there is a switch (let's call it switch Y) connected to port X (step S206; Yes), the information processing device 10 determines whether or not switch Y is SNMP incompatible (step S208). On the other hand, if it is determined that there is no switch Y (step S206; No), the information processing device 10 determines whether or not there is a terminal other than a switch connected to port X (let's call it terminal A) (step S209).

[0053] Then, if terminal A is connected to port X (step S209; Yes), the identification unit 12d identifies that a new terminal Z has been connected to terminal A, which is connected to port X or below and is SNMP or below (step S210). On the other hand, if terminal A is not connected to port X (step S209; No), it identifies that a new terminal Z has been connected to port X (step S211).

[0054] Furthermore, if switch Y does not support SNMP (step S208; Yes), the information processing device 10 determines whether there is a switch (let's call it switch Y2) directly connected to switch Y whose port to which the new terminal Z is registered is different from the port to which switch Y is connected (step S212). On the other hand, if switch Y does not support SNMP (step S208; No), the information processing device 10 returns to step S205 and continues processing, using switch Y as the search switch (step S213).

[0055] Then, if there is a switch where the port on switch Y2 to which the new terminal Z is registered is different from the port to which switch Y is connected (step S212; Yes), the information processing device 10 returns to step S205 and continues processing, using switch Y2 as the search switch (step S214).

[0056] On the other hand, if there is no switch where the port to which the new terminal Z of switch Y2 is registered is different from the port to which switch Y is connected (step S212; No), the identification unit 12d identifies that the new terminal Z has been connected to switch Y (step S215).

[0057] [5. Effects of the Embodiment] As described above, the information processing device 10 according to this embodiment includes a detection unit 12a that detects a new terminal by packet transmission detection, an acquisition unit 12b that acquires MAC address table information of the switch to which the new terminal is connected when the detection unit 12a detects a new terminal and receives a message from an SNMP-compatible switching hub indicating that a new connection has been made to the port within a predetermined time, a determination unit 12c that determines whether or not an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected based on network configuration information, and an identification unit 12d that identifies the location to which the new terminal is connected.

[0058] The detection unit 12a detects new terminals by detecting packet transmissions such as ARP. The acquisition unit 12b, upon receiving notification of new terminal detection and receiving a message from an SNMP-compatible switching hub within a predetermined time indicating that a new connection has been made to the port, acquires the MAC address table information of the switch to which the new terminal is connected.

[0059] Furthermore, the determination unit 12c determines, based on pre-stored existing network configuration information, whether or not an SNMP-incompatible switch is connected to the port of the switch to which the new terminal is connected. The identification unit 12d also identifies the location to which the new terminal is connected.

[0060] This allows the information processing device 10 to easily determine where on the network a new terminal is connected when the connection of a new terminal is detected.

[0061] Furthermore, if a new terminal is detected by the detection unit 12a but no message is received from the SNMP-enabled switching hub within a predetermined time, the acquisition unit 12b of the information processing device 10 acquires MAC address table information of all SNMP-enabled switches that have been registered in advance. The determination unit 12c of the information processing device 10 then determines, based on the network configuration information, whether or not a switch is connected to the port corresponding to the MAC address of the new terminal on the target switch.

[0062] This allows the information processing device 10 to easily determine where on the network the new terminal is connected, even if it has detected a new terminal but has not received a message from the SNMP-enabled switching hub indicating that a new connection has been made to the port within a predetermined time.

[0063] [6. Hardware Configuration] The information processing device 10 according to the embodiment described above is implemented by a computer 1000 having the configuration shown in Figure 6. Figure 6 is a hardware configuration diagram showing an example of a computer that implements the functions of the information processing device 10. The computer 1000 has a configuration in which a CPU 1100, RAM 1200, ROM 1300, auxiliary storage device 1400, communication interface 1500, and input / output interface 1600 are connected by a bus 1800.

[0064] The CPU 1100 operates based on programs stored in the ROM 1300 or auxiliary storage device 1400, and controls various parts. The ROM 1300 stores boot programs executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the computer 1000's hardware.

[0065] The auxiliary storage device 1400 stores programs executed by the CPU 1100, and data used by such programs. The communication interface 1500 receives data from other devices via a predetermined communication network and sends it to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the predetermined communication network.

[0066] The CPU 1100 controls output devices such as displays and printers, and input / output devices 1700 such as keyboards and mice, via the input / output interface 1600. The CPU 1100 acquires data from the input / output devices 1700 via the input / output interface 1600. The CPU 1100 also outputs the generated data to the input / output devices 1700 via the input / output interface 1600.

[0067] For example, when the computer 1000 functions as the information processing device 10 according to this embodiment, the CPU 1100 of the computer 1000 realizes the functions of the control unit 12 by executing a program loaded on the RAM 1200.

[0068] [7. Others] Of the processes described in the embodiments above, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by known methods. In addition, the processing procedures, specific names, and information including various data and parameters shown in the above document and drawings can be changed at will unless otherwise specified. For example, the various information shown in each figure is not limited to the information shown.

[0069] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those illustrated, and all or part of them can be functionally or physically distributed and integrated in any unit according to various loads, usage conditions, etc.

[0070] The aforementioned components include those that can be easily conceived by a person skilled in the art, those that are substantially identical, and those that fall within the so-called equivalent range. Furthermore, the embodiments described above can be appropriately combined as long as the processing content is not contradictory.

[0071] Furthermore, the terms "section," "module," and "unit" mentioned above can be replaced with "means" or "circuit," etc. For example, a control unit can be replaced with a control means or a control circuit.

[0072] Although some embodiments of the present invention have been described in detail above with reference to the drawings, these are illustrative examples, and the present invention can be implemented in various modified and improved forms based on the knowledge of those skilled in the art, starting with the embodiments described in the disclosure section of the invention. [Explanation of symbols]

[0073] 10 Information Processing Devices 11 Communications Department 12 Control Unit 12a Detection unit 12b Acquisition part 12c Judgment part 12d Specific part 13 Storage section 13a MAC Address Table Information Storage Unit 13b Network Configuration Information Storage Unit

Claims

1. A detection unit that detects newly connected terminals by detecting packet transmission, When the detection unit detects a newly connected terminal and receives a message from an SNMP (Simple Network Management Protocol) compatible switching hub indicating a new connection to the port within a predetermined time, the acquisition unit acquires the MAC (Media Access Control) address table information of the switch to which the terminal is connected. A determination unit that determines whether or not an SNMP-incompatible switch is connected to the port of the switch to which the terminal is connected, based on network configuration information, If the determination unit determines that an SNMP-incompatible switch is connected to the port to which the new terminal is connected, the determination unit identifies that the new terminal is connected to that SNMP-incompatible switch or below, and if the determination unit determines that an SNMP-incompatible switch is not connected to the port to which the new terminal is connected, the determination unit identifies that the new terminal is connected directly to that port. It has, The identification unit, when it finds that a MAC address other than that of the new terminal exists on the port to which the new terminal is connected, further identifies the connection of other terminals corresponding to the MAC addresses other than those of the new terminal using a pre-configured whitelist. An information processing device characterized by the following:

2. If the acquisition unit detects a newly connected terminal by the detection unit but does not receive the message from the SNMP-enabled switching hub within a predetermined time, it acquires the MAC address table information of all pre-registered SNMP-enabled switches. The determination unit determines, based on the network configuration information, whether or not a switch is connected to the port corresponding to the MAC address of the new terminal on the target switch. The information processing apparatus according to feature 1.

3. An information processing process performed by an information processing device, A detection process that detects newly connected terminals by detecting packet transmission, If a newly connected terminal is detected by the detection step and a message indicating a new connection to the port is received from the SNMP-enabled switching hub within a predetermined time, the acquisition step involves acquiring the MAC address table information of the switch to which the terminal is connected. A determination step of determining whether an SNMP-incompatible switch is connected to the port of the switch to which the terminal is connected, based on network configuration information, If the determination step determines that an SNMP-incompatible switch is connected to the port to which the new terminal is connected, the determination step identifies that the new terminal is connected to that SNMP-incompatible switch or below; if the determination step determines that an SNMP-incompatible switch is not connected to the port to which the new terminal is connected, the determination step identifies that the new terminal is connected directly to that port. Includes, The aforementioned identification step, if a MAC address other than that of the new terminal exists on the port to which the new terminal is connected, further identifies the connection of other terminals corresponding to the MAC addresses other than those of the new terminal using a pre-configured whitelist. An information processing method characterized by the following:

4. A detection procedure for detecting newly connected terminals by packet transmission detection, If a newly connected terminal is detected by the above detection procedure and a message indicating a new connection to the port is received from the SNMP-enabled switching hub within a predetermined time, the procedure for obtaining the MAC address table information of the switch to which the terminal is connected is as follows: A determination procedure for determining whether an SNMP-incompatible switch is connected to the port of the switch to which the terminal is connected, based on network configuration information, If the above determination procedure determines that an SNMP-incompatible switch is connected to the port to which the new terminal is connected, it is determined that the new terminal is connected to that SNMP-incompatible switch or below; if the above determination procedure determines that an SNMP-incompatible switch is not connected to the port to which the new terminal is connected, it is determined that the new terminal is connected directly to that port; Includes, The aforementioned identification procedure, if a MAC address other than that of the new terminal exists on the port to which the new terminal is connected, further identifies the connections of other terminals corresponding to the MAC addresses other than those of the new terminal using a pre-configured whitelist. An information processing program that causes a computer to perform a task.