Cisco Cisco Packet Data Gateway (PDG) Documentation Roadmaps

Página de 982
Software Architecture   
▀  Understanding the Distributed Software Architecture 
 
▄  Cisco ASR 5000 Series Product Overview 
OL-22938-01   
Subsystems 
Individual tasks that run on CPs can be divided into subsystems. A subsystem is a software element that either performs 
a specific task or is a culmination of multiple other tasks. A single subsystem can consist of critical tasks, controller 
tasks, and manager tasks. 
Following is a list of the primary software subsystems: 
 
 
System Initiation Task (SIT) Subsystem: This subsystem is responsible for starting a set of initial tasks at 
system startup and individual tasks as needed. 
 
High Availability Task (HAT) Subsystem: Working in conjunction with the Recovery Control Task (RCT) 
subsystem, HAT is responsible for maintaining the operational state of the system. HAT maintains the system 
by monitoring the various software and hardware aspects of the system. On finding any unusual activities, such 
as the unexpected termination of a task, the HAT would take a suitable action like triggering an event 
prompting the RCT to take some corrective action or report the status. 
The benefit of having this subsystem running on every processor is that should an error occur, there is minimal 
or no impact to the service. 
 
Recovery Control Task (RCT) Subsystem: Responsible for executing a defined recovery action for any failure 
that occurs in the system. The RCT subsystem receives recovery actions from the HAT subsystem. 
The RCT subsystem only runs on the active SMC and synchronizes the information it contains with the 
mirrored RCT subsystem on the standby management card. 
 
Shared Configuration Task (SCT) Subsystem: Provides the system with a facility to set, retrieve, and be 
notified of system configuration parameter changes. This subsystem is primarily responsible for storing 
configuration data for the applications running within the system. 
The SCT subsystem runs only on the activeSMC and synchronizes the information it contains with the 
mirrored SCT subsystem on the standby management card. 
 
Resource Management (RM) Subsystem: The RM subsystem is responsible for assigning resources to every 
system task upon their start-up. Resources are items such as CPU loading and memory. RM also monitors these 
items to verify the allocations are being followed. This subsystem is also responsible for monitoring all 
sessions and communicating with the Session Controller, a subordinate task of the Session subsystem, to 
enforce capacity licensing limits. 
 
Virtual Private Network (VPN) Subsystem: Manages the administrative and operational aspects of all VPN-
related entities in the system. The types of entities managed by the VPN subsystem include: 
 
Creating separate VPN contexts 
 
Starting the IP services within a VPN context 
 
Managing IP pools and subscriber IP addresses 
 
Distributing the IP flow information within a VPN context 
All IP operations within the system are done within specific VPN contexts. In general, packets are not 
forwarded across different VPN contexts. The only exception to this rule is the Session subsystem. 
 
Network Processing Unit (NPU) Subsystem: The NPU subsystem is responsible for the following: 
 
―Fast-path‖ processing of frames using hardware classifiers to determine each packet‘s processing 
requirements 
 
Receiving and transmitting user data frames to/from various physical interfaces