Cisco’s Policy
Provisioning Tool is a client-server application. It comprises a
server and web based GUI client.
PPT server includes
following components:
- Apache Web Server
- PostgreSQL Database
Server
- PSMon
- Notification Server
- Scheduler
- Monitor Server
PPT client includes
following components:
Following figure describes
PPT architecture:
Figure 2. PPT Architecture
Apache Web Server:
Apache server is used to relay requests received from clients to
the PPT server.
PostgreSQL Database
Server: PostgreSQL RDBMS provides centralized database for most
of the data being accessed by different components of PPT. It stores
details of users accessing PPT application. Along with user details,
it also stores information pertaining to elements such as IPCF and
SSC nodes, audit logs of traffic types, rules and rule bases, Access Point
Names (APNs), user defined conditions and actions along with configured
policies.
PSMon: This is
a script which
runs as a daemon process on PPT server. It monitors the server components
including Apache server, PostgreSQL, and Policy Provisioning Server.
PSMon periodically examines state of PPT components and restarts
the in-active components. The administrator can configure a PSMon
configuration file that contains a list of components to be monitored
along with the time interval after which their state should be examined,
and maximum number of retries for restarting a component.
IMPORTANT:
The PSMon configuration
file psmon.conf is
located in <ppt-install-dir>/3rdparty/psmon directory.
Notification Server:
This is a script
which is responsible for generating SNMP v1 or v2 traps including
the instances whenever a PPT component is started, stopped or restarted.
It also sends traps for events related to Web server, Database and
PSMon. The SNMP targets can be configured using the script confSNMPTarget.sh located
in <ppt-install-dir>/scripts directory.
PPT administrator can configure a maximum of five SNMP targets
at a time, and for each target can specify whether it should receive
SNMP v1 or v2 traps.
IMPORTANT:
Notification server
checks for the Notification target file after every five minutes,
hence changes made to the SNMP target configuration file would not
take more than five minutes to come to effect.
Scheduler: Scheduler's
responsibility is to trigger different operations at the scheduled
time or periodically. One of these tasks is synchronization, the
other is to cleanup log files created by PostgreSQL server. Synchronization
can be scheduled using parameters from the <ppt-install-dir>/etc/ppt.cfg file.
Monitor Server:
Monitor server is a background process. It stores the status of all
the IPCF, SSC and PCEF instances that are configured in the PPT
application. Any such instance can be either manageable or not-manageable,
this information is stored in a PPT database. Monitor server process
checks whether the configured IPCF, SSC or PCEF instances are manageable
or not. If the configured IPCF, SSC or PCEF instances are un-manageable,
then PPT client is not allowed to select them.
Browser: This is
the only component required at the client side. It is an Internet browser,
which requires the Java script and cookies enabled.