13.07.2015 Views

System Architecture Design

System Architecture Design

System Architecture Design

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

pSHIELD<strong>System</strong> <strong>Architecture</strong> <strong>Design</strong>PU6.1.1.1.2 Node pSHIELD Specific ComponentEach Node Legacy Device Component must have a corresponding Node pSHIELD Specific Componentthat provides SPD capabilities. This component is mandatory for each legacy device. However, dependingon node level, some of these capabilities may be optional. The list of capabilities that must or can beprovided to each legacy device component is:• Proxy – providing an interface between the device and the middleware layer, by providing thenecessary elements, such as its functionality, an ID, composability information, etc.• Status – providing the device status to the SPD Node Status through a periodic heartbeat. If anerror is detected in the device, depending on its severity, this specific component may either sendthe error data inside the status information or stop sending the heartbeat. If possible, any actionsfrom this specific component and Device are disabled, preventing error propagation• Checkpoint – the internal status of both the Legacy Device and Specific components are also sentto the Dependability block for checkpointing• Rollback-recovery – on system recovery, the Specific Component should be able to recover thecomponent status, stored at stable storage (SS), and restart it• Self-test – the Specific Component may also perform its own monitoring activities, such asperforming a Power-On Self-Test on the Legacy Device ComponentAll the other modules of the pSHIELD Node Adapter expose the same capabilities.6.1.1.1.3 SPD Node StatusThis block supervises all other blocks at Node level, by collecting their periodic status information. AHeartbeat containing the global layer status is sent to the Dependability block. If one of the blocks fails theperiodic heartbeat with status information or receives an error, the SPD Node Status block also stops itsown heartbeat, and the Dependability Block starts recovery (e.g. by resetting the system).This global status information may also be sent to the overlay layer.The SPD Node Status may also send extended status information to dependability block, for a possiblepost-mortem analysis.All the other blocks at Node layer must send periodic status information to this one. Invalid or inexistentstatus information is considered as block failure.This block may also perform its own monitoring activities, such as performing a Power-On Self-Test.6.1.1.1.4 DependabilityThis block supervises all other blocks at Node level, by collecting their periodic status information. AHeartbeat containing the global layer status is sent to the Dependability block. If one of the blocks fails theperiodic heartbeat with status information or receives an error, the SPD Node Status block also stops itsown heartbeat, and the Dependability Block starts recovery (e.g. by resetting the system).This global status information may also be sent to the overlay layer.The SPD Node Status may also send extended status information to dependability block, for a possiblepost-mortem analysis.All the other blocks at Node layer must send periodic status information to this one. Invalid or inexistentstatus information is considered as block failure.PUD2.3.2Issue 5 Page 69 of 122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!