PSS Networks

Communication Service

Commuinication service graphicThe MU_Comms task provides the necessary services for monitoring and reporting the current communications states between the Element Processor Unit (EPU) and Communications Processor Units (CPUs) on any single Network Element (NE).

The EPU monitors the state of communications with each of its associated CPUs and each CPU monitors the state of the communications with the EPU.

The MU_Comms task can also generate events and dispatch them to the event notification task for processing.

The MU_Comms task is implemented as a single process comprising of three cooperating threads. One thread is message driven and the other two by periodic timeouts:

  • The main thread comprises a standard message receive loop for processing requests from other tasks (for example to request the current communication states);
  • A second thread implements a periodic poll. Every ten seconds each CPU sends a message from it to the EPU. This thread performs no function on an EPU;
  • The third thread implements a periodic check on the polling activity. Every thirty seconds a check is performed to establish whether communications with other related management boards has been successful. If so the associated communication link is marked as active otherwise it is marked as failed.

A single MU_Comms task is instantiated on each management board at system initialisation. Once instantiated the task will run until the board is halted.