sessctrl
|
Session Controller
|
Created at StarOS start-up. Only one Session Controller
instantiated in the system at any time.
|
Acts as the primary point of contact for the Session Subsystem.
Since it is aware of the other subsystems running within the system, the
Session Controller acts as a proxy for the other components, or tasks, that
make up the subsystem.
|
Starts, configures, and coordinates the efforts of the Session
Processing Subsystem sub-managers.
|
Works with Resource Manager to start new Session Managers when
all existing Session Managers exceed their capacity.
|
Receives context information from VPN Managers.
|
Distributes IP interface address information to other Session
Processing Subsystem sub-managers.
|
Manages Enhanced Charging Service (ECS), Content Filtering and
URL Blacklisting services.
|
sessmgr |
Session Manager |
Created by the Session Controller.
|
Provides a subscriber processing system that supports multiple
session types.
|
Multiple Session Managers can run on a single CPU and/or can be
distributed throughout any CPU present in the system.
|
A single Session Manager can service sessions from multiple A11
Managers, and from multiple contexts.
|
Processes protocols for A10/A11, GRE, R3, R4, R6, GTPU/GTPC,
PPP, and Mobile IP.
|
Manages Enhanced Charging Service, Content Filtering and URL
Blacklisting services.
|
Session Managers are paired with AAA Managers.
|
Limitation: Any frequent AAAMGR crashes leads to change of AAAmgr instance id and thus a sessmgr can increment to >512.
For example, for calls connecting to sessmgr instance 512 and above, the encoding will be 10 bit (during GUTI based MME attach)
and decoding is 9 bit (during SGSN-CONTEXT-REQUEST), leading to context-request landing on incorrect sessmgr and failure of
lookup.
|
a11mgr
|
A11 Manager
|
Created by the Session Controller for each context in which a
PDSN service is configured.
|
Receives the R-P sessions from the PCF and distributes them to
different Session Manager tasks for load balancing.
|
Maintains a list of current Session Manager tasks to aid in
system recovery.
|
The A11 Manager task is also known as the Signaling
De-multiplexing task (SDT).
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
aaamgr
|
Authorization, Authentication, and Accounting (AAA) Manager
|
Paired with Session Managers.
|
Performs all AAA protocol operations and functions for
subscribers and administrative users within the system.
|
Acts as a AAA client to AAA servers.
|
Manages GTP Prime (GTP') messaging with charging gateway
functions (CGFs).
|
Multiple AAA Managers can run on a single CPU and/or can be
distributed throughout any CPU present in the system.
|
AAA operations for the CLI are done through a AAA Manager
running on the active management card.
|
aaaproxy
|
Authorization, Authentication, and Accounting (AAA) Proxy
Manager
|
Starts
whenever the Global Configuration mode
gtpp
single-source command is configured.
When GTPP
single-sourcing is enabled, aaaproxy generates requests to the accounting
server using a single UDP source port number, instead of having each AAA
Manager generate independent requests with unique UDP source port numbers.
|
Runs on a demux card when session recovery is enabled. If
session recovery is not enabled, the Global Configuration mode
require
demux card command starts aaaproxy on the designated demux card.
|
Writes CDRs to a file in its VRAM-disk. The enqueued CDRs are
then periodically synchronized with a HDD for transfer.
|
acsctrl
|
Active Charging System (ACS) Controller
|
Active Charging service is defined at the global level and can
be utilized through CSS commands from any VPN context. Enable via the Global
Configuration mode
active-charging service CLI command.
|
The ACS controller runs on the primary packet processing card
and is responsible for managing the ACS service.
|
Reads and writes ACS configuration information into SCT.
|
The ACS Controller monitors the ACS Manager's recovery process
and performs cleanup when redundancy is enabled.
|
acsmgr
|
Active Charging System (ACS) Controller
|
Created by ACS Controller to perform IP session processing for a
specific number of flows.
|
Sends and receives data through Session Managers.
|
Active/Standby acsmgr tasks are created when session recovery
(SR) is enabled.
|
cdrmod
|
Charging Detail Record Module
|
Responsible for receiving EDR/UDR records from different ACSMGR
instances in the system.
|
Responsible for writing the received EDR/UDR records in files
using the configured file naming conventions.
|
dgmbmgr
|
Diameter Gmb interface Application Manager
|
Provides Multimedia Broadcast/Multicast Service (MBMS) feature
support for GGSN. It is instantiated when an MBMS policy CLI is configured in
the GGSN Service configuration mode. dgmbmgr
|
Maintains the MBMS UE and bearer contexts.
|
Handles the Gmb interface over a Diameter connection to a BMSC
Server for MBMS bearer sessions. dgmbmgr recovers by polling all sessmgrs for
MBMS session states and recreating the MBMS UE and MBMS bearer context
information.
|
diamproxy
|
Diameter Proxy
|
Created by diactrl (which runs as part of vpnctrl) and the
number of diamproxy tasks spawned is based on the configuration to use
"multiple" or "single" proxies. In instances that a single proxy is configured,
only one diamproxy task is spawned for the entire chassis and runs on demux
packet processing cards. When multiple proxies are configured, one diamproxy
task is run per packet processing card.
|
Maintains Diameter base connections to all peers configured in
the system.
|
Informs applications about any change in the connection status.
|
Acts as a pass-through to the messages from application to the
Diameter server.
|
Just acts as a forwarding agent (does not maintain any queues).
|
A single Diameter proxy is used to service multiple Diameter
applications.
|
egtpemgrr
|
Enhanced GPRS Tunneling
Protocol Egress Manager
|
Created by the Session Controller for each context in which an
egtp-service of interface type sgw-egress or MME is configured.
|
Handles certain EGTP messages from SGW, PGW.
|
Maintains list of current EGTP sessions.
|
Maintains list of current Session Manager tasks which aids in
session recovery.
|
Handles GTP Echo messaging.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
egtpimgr
|
Enhanced GPRS Tunneling
Protocol Ingress Manager
|
Created by Session Controller for each context in which an
egtp-service of interface type sgw-ingress or pgw-ingress is configured.
|
Receives EGTP sessions from MME/S4 SGSN/SGW and distributes them
to different Session Manager tasks for load balancing.
|
Maintains list of current EGTP sessions.
|
Maintains list of current Session Manager tasks which aids in
session recovery.
|
Handles GTP Echo messaging.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
gtpcmgr
|
GPRS Tunneling Protocol
Control (GTP-C) Message Manager
|
Created by the Session Controller for each context in which a
GGSN service is configured.
|
Receives the GTP sessions from the SGSN and distributes them to
different Session Manager tasks for load balancing.
|
Maintains a list of current Session Manager tasks to aid in
system recovery.
|
Verifies validity of GTPC messages.
|
Maintains a list of current GTPC sessions.
|
Handles GTPC Echo messaging to/from SGSN.
|
gtpumgr
|
GPRS Tunneling Protocol
User (GTP-U Manager
|
Created by the Session Controller for each context in which a
GTPU service is configured. Supported for both GTPUv0 and GTPUv1
|
Maintains a list of the GTPU-services available within the
context and performs load-balancing (of only Error-Ind) for them.
|
Supports GTPU Echo handling.
|
Provides Path Failure detection on no response for GTPU echo.
|
Receives Error-Ind and demuxes it to a particular Session
Manager.
|
Serves as the Default GTPU listener. GTPUMGR will process GTPU
packets with invalid TEID.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
hamgr
|
Home Agent (HA) Manager
|
Created by the Session Controller for each context in which an
HA service is configured.
|
Receives Mobile IP sessions from the Foreign Agents (FAs) and
distributes them to different Session Manager tasks.
|
Maintains a list of current Session Manager tasks that aids in
system recovery.
|
Functions as the DemuxMgr – handles all the PMIP signaling
packets.
|
Functions as the Demuxmgr for MIPv6/MIPv4 HA.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
hnbdemux
|
Home NodeB (HNB) Demux
Manager
|
Started as part of HNB-GW service creation procedure. There is
only one hnbdemux in the chassis.
|
Distributes incoming Iuh connections to HNB Managers in the
system.
|
Remains aware of all the active HNB-GW services in the system.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
hnbmgr
|
Home NodeB (HNB) Manager
|
Starts when an HNB-GW service configuration is detected. There
can be multiple instances of this task for load sharing. All HNB Managers have
all the Active HNB-GW Services configured and be identical in configuration and
capabilities.
|
Runs the SCTP protocol stack.
|
Handles the SCTP associations.
|
Maintains Home-NodeB databases.
|
Provides nodal functions for Iuh interface on SCTP protocol.
|
With session recovery (SR) enabled, this manager is usually
established on one of the CPUs on the first active packet processing card.
|
imsimgr
|
International Mobile
Subscriber Identity Manager for MME
|
Starts when an MME service configuration is detected. There is
only one instance of this task:
|
Selects which SessMgr to use for new subscriber sessions.
|
Maintains and reports MME-related demux statistics on events
like Attach by IMSI, Attach by GUTI, etc.
|
Can
interact with the following tasks in the system:
- Session
Controller
- MME
Manager
- Session
Manager
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
imsimgr
|
International Mobile
Subscriber Identity Manager for SGSN
|
Started by the Session Controller.
|
Selects SessMgr, when not done by linkmgr or sgtpcmgr tasks, for
calls sessions based on IMSI/P-TMSI.
|
Load-balances across SessMgrs to select one to which a
subscriber will be assigned.
|
Maintains records for all subscribers on the system.
|
Maintains mapping between the IMSI/P-TMSI and SessMgrs.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active demux packet
processing card.
|
ipsgmgr
|
IP Services Gateway Manager
|
Created by the Session Controller.
|
In Server mode, acts as a RADIUS server, and supports Proxy
functionality.
|
In Snoop mode supports snooping RADIUS Accounting messages.
|
Load balances requests among different SessMgrs.
|
Activates and deactivates sessions.
|
l2tpdemux
|
L2TP Demultiplexor Task
|
Created by the Session Controller when an LNS service is
created. Only one L2TPDemux task is invoked for the entire system.
|
De-multiplexes and forwards new incoming tunnel create requests
to L2TPMgrs.
|
Maintains information about current active tunnels in all
L2TPMgrs.
|
Load balances requests among L2TPMgrs.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
l2tpmgr
|
Layer 2 Tunneling Protocol
Manager
|
Created by the Session Controller for each context in which a
LAC or LNS service is configured. Additional managers are created as needed
depending on loading.
|
Responsible for all aspects of L2TP processing.
|
Maintains protocol state machines for all L2TP sessions and
tunnels.
|
Triggers IPSec encryption for new L2TP tunnels as needed.
|
Works with Session Managers to gracefully bring down tunnels.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
linkmgr
|
SS7 Link Manager
|
Created by the Session Controller when the first SS7RD (routing
domain) is activated.
|
Multi-instanced for redundancy and scaling purposes.
|
Provides SS7 and Gb connectivity to the platform.
|
Routes per subscriber signalling across the SS7 (including Iu)
and Gb interfaces to the SessMgr.
|
magmgr
|
Mobile Access Gateway (MAG)
Manager
|
Created by the Session Controller when the first MAG service is
created in a context.
|
Sends and receives PMIP control messages (PBU/PBA).
|
Adds an NPU flow to receive MIPv6 PBA packets. This flow is
identical to the flow used in the HAMgr.
|
Maintains the Binding Update List used to keep track of the
mobile node's bindings.
|
Originates PBU-based on trigger received from the Session
Manager during error conditions.
|
Receives PBA and forwards it to Session Manager.
|
Supports debugging facility – "magmgr" and "mobile-ipv6".
|
mmgr
|
SGSN Master Manager
|
Created upon provisioning of SS7RDs/SCCP-NWs/etc. The Session
Controller provides the initial system configuration which includes a detailed
description of each distributed protocol layer, its resources sets, and a list
of its service user protocol layers and service provider protocol layers.
|
Runs as a single instance.
|
Handles nodal SS7, Iu, and Gb functionality.
|
Implements master linkmgr functionality for SS7 route status
aggregation.
|
Implements master linkmgr functionality for RNC and BSC status
aggregation.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active demux packet
processing card.
|
mmedemux
|
Mobility Management Entity
Demux Manager
|
Started as part of MME service creation procedure. There is only
one mmedemux in the chassis.
|
Distributes incoming S1-MME SCTP connections to mmemgr tasks in
the system.
|
Remains aware of all the active MME services in the system.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
mmemgr
|
Mobility Management Entity
Manager
|
Starts when an MME service configuration is detected. There can
be multiple instances of this task for load sharing. All mmemgrs will have all
the Active MME Services configured and will be identical in configuration and
capabilities.
|
Runs the SCTP protocol stack.
|
Handles the SCTP associations.
|
Maintains TA List.
|
Manage eNodeB databases.
|
Provides nodal functions for S1-MME protocol.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
pccdemux
|
Policy and Charging Control
Bindmux Manager
|
Started as part of PCC service creation procedure. There is only
one instance of BindMux MGR in the chassis.
|
Handles multiplexing of the sessions across the available
pccmgrs along with the session binding functions
|
Monitors load on pccmgrs.
|
Distributes incoming IP-CAN connections across pccmgrs in the
system.
|
Performs session binding; binds IP-CAN/Gateway session with the
AF-Session.
|
Ensures all messaging for an IMSI across various interfaces is
directed towards the selected pccmgr.
|
Remains aware of all the active PCC services in the system.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active packet processing
card.
|
pccmgr
|
Policy and Charging Control
Bindmux Manager
|
pccmgr is part of a Session Manager instance.
|
Handles all PCRF service sessions.
|
Interfaces with PCC-Core while processing different events
associated with individual subscriber sessions.
|
Maintains subscriber information while applying business logic.
|
Creates calline and corresponding APN session for each
subscriber.
|
sgtpcmgr
|
SGSN GPRS Tunneling
Protocol Control message Manager
|
Created by the Session Controller for each VPN context in which
an SGSN service is configured.
|
Terminates Gn/Gp and GTP-U interfaces from peer GGSNs and SGSNs
for SGSN Services.
|
Terminates GTP-U interfaces from RNCs for IuPS Services.
|
Controls standard ports for GTP-C and GTP-U.
|
Processes and distributes GTP-traffic received from peers on
these ports.
|
Performs all node level procedures associated with Gn/Gp
interface.
|
With session recovery (SR) enabled, this demux manager is
usually established on one of the CPUs on the first active demux packet
processing card.
|
srb
|
Standard Routing Database
|
Eight srbs are created by the Session Controller when Content
Filtering in the Enhanced Charging Service is enabled. A minimum of two packet
processing cards are required to initiate these eight tasks.
|
Receives the static database from the session controller. Each
srb task loads two database volumes (one primary and one secondary). The srb
task also stores the static DB.
|
Rates and categorizes the URL based on the DB volumes and CSI
(Category Set Index) stored on it.
|
Performs peer loading in case its peer fails. If both the srb
task and its peer fail, the session controller performs the loading.
|