Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

NEXT includes the following features:

  • Wireless links realReal-time monitoring of the wireless links.
  • Automatic network nodes discovery.
  • Event formationcreation.
Note
titleNOTE

The NEXT system is intended only for monitoring Infinet Wireless devices. Devices from other manufacturers are not supported.

...

The NEXT monitoring system consists of several subsystems, each performs performing a specific function:

  • Polling subsystem - periodically polling polls the network nodes and obtaining to obtain their parameters's values.
  • "SNMP Trap" processing subsystem - provides "SNMP Trap" reception, preliminary processing and transmission to the polling subsystem.
  • Event formation creation subsystem - monitors the change in the parameter values provided by the polling subsystem, and creates the events in accordance with according to a certain set of rules.
  • Device discovery subsystem - performs automatic search detection and addition of the network nodes addition.
  • Web GUI - graphical interface which that allows the NEXT operating engineer to manage the monitoring system.
  • Storage subsystem - the data basedatabase.

Polling subsystem 
Anchor
Подсистема опроса
Подсистема опроса

The main NEXT subsystem periodically polling the network nodes and obtaining their parameters's values.

The subsystem is working constantly. It distributes all the all necessary network nodes polling in order to perform it within the entire network polling during a 5 minutes interval, so NEXT prevents peak loads on the wireless network:

  • The time required for sequential polling of all the network nodes is determined , depending based on their the number of network nodes. If there are too many devices, a situation may occur that when the time available time to polling poll each node is less than the minimum required time. In this case, the network nodes will be grouped, and the survey will be conducted in parallel for all the network nodes of each group.
  • Checks if the network nodes readiness are ready for the survey. Nodes with The nodes that have the polling completed in the a previous cycle will be polled first.  Nodes The nodes with incomplete polling in the previous cycle will be polled last.
  • If there are network nodes polling that had begun for which the polling began in the previous cycle had not been completed in a and did not complete during the current 5 minutes period, then these nodes would will be queued for polling in the next cycle.
  • All the data received from the node nodes during the survey polling are placed in the storage subsystem.

...

The subsystem provides data storage and quick access to them by the web GUI to NEXT engineers.

Hide_comments

import asyncioimport pathlibimport sslimport websockets
async def hello(websocket, path):    name = await websocket.recv()    print(f"< {name}")
    greeting = f"Hello {name}!"
    await websocket.send(greeting)    print(f"> {greeting}")
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)path_cert = pathlib.Path(__file__).with_name("cert.pem")path_key = pathlib.Path(__file__).with_name("key.key")ssl_context.load_cert_chain(path_cert, keyfile = path_key)
start_server = websockets.serve(    hello, "localhost", 8765, ssl=ssl_context)
asyncio.get_event_loop().run_until_complete(start_server)asyncio.get_event_loop().run_forever()