PacketCable Multimedia

WHITE PAPER
PacketCable Multimedia
R e a l i z e Yo u r I d e a s
The information contained in this document is proprietary & confidential to Calsoft.
PacketCable Multimedia
INTRODUCTION
Service Providers today face the daunting task of delivering multimedia services over different access
technologies. Many services such as telephony and streaming video also require a guaranteed quality of
service (QoS). PacketCable Multimedia defines a service delivery framework that provides generalpurpose QoS, event based accounting, and security functionality founded upon the mechanisms defined
in PacketCable 1.x.
Calsoft Labs has developed a comprehensive family of products with the goal of enabling QoS based
services, based on IETF's Policy Based Framework, which provides a basis for standard based solutions.
The products include:
COPS-PR Software Development Kit, including PIB-to-C++ translator
Packet Cable Multimedia Gate API
Policy based management of WiMAX networks
COPS-PR SDK
PIB’s
PIC - to - C++
Transfer
Generated
Classes
KEY FEATURES
Built-in COPS-PR protocol stack.
Support for event-driven programming.
Management Framework
Classes Supporting Framework PIB and DiffServ PIB
API
A framework for implementing specific QoS
models like DiffServ or 802.1q.
Multi-threaded architecture on the server side
API
Core Framework
Methods to handles COPs - PR messages
to support parallel processing of multiple requests.
+ PIB-to-C++ translator that can take a PIB and
generate C++ classes. These classes represent the
ASN.1 types and values. They hide the ASN.1 syntax
COPS - PR stack
details and provide BER encoding/decoding support.
PIB-to-C++ Translator
Highlights
PIB-to-C++ translator translates Policy Information
Bases (PIB) to C++ classes. PIBS are defined in IETF's
Structure of Policy Provisioning Information (SPPI).
This tool enables developers to add functionality
corresponding to any standard or enterprise PIB.
OID information for all PRC (Provisioning Class)
definitions contained in the PIB.
Function to retrieve the PRID (PRID is an OID
identifying the Policy Rule Class (PRC) and the instance).
Functions to retrieve and update the value of a
The generated .h (header) and .C (source) files
contain equivalent classes and routines to convert
values between the internal C++ representation
and the corresponding BER format.
PRC variable.
Support for BER encoding of PRIs
(Provisioning Instances)
PacketCable Multimedia
Management Framework
Highlights
The Management framework is a set of abstract classes.
Architecture allows easy customization.
These provide interfaces that are to be extended and
Samples shipped have the code to query
implemented to develop PDP Server applications or to
LDAP repository for standard policies.
provide device and PIB specific implementation in case of
Decisions are represented in PRID/EPD format
PEP development. The extended classes will use the C++
allowing the addition of new PRCs without
classes that represent the corresponding attributes
defined in the PIB.
tampering the existing code.
Highlights
Core Framework
Built-in CORS-PR protocol support.
The Core framework implements the communication
Provision for client application (PDP/PEP) to
channels for applications and client interfaces.
register for event- driven user defined callback
How to develop a PEP
Application using SDK?
This SDK provides an Object Oriented Development
environment to facilitate the development of COPS-PR
based PEPs for specific devices and PIBs.
Similar to developing a PDP server, to develop a PEP, the
Management Framework classes are to be extended and
enhanced using the below steps:
The first step in developing a client is to model
methods.
Methods for assisting PDP/PEP applications to
download and remove policy decisions.
Provides different levels of logging and tracing
facilities.
How to develop a PDP
Application using SDK?
This SDK provides an Object Oriented Development
environment to develop COPS-PR based PDP servers.
the device. Apart from the standard PIBs, you may
want to represent some additional functionality
specific to your device. Model this functionality
using SPPI and develop a PIB if needed.
To develop a PDP server, the Management
Framework classes are to be extended and enhanced
using the below mentioned steps:
Compile and generate the library for the above
Generate the C++ classes corresponding
classes.
to the PIBs using PIB -to- C++ tool.
Extend the classes corresponding to Management
Compile and generate the library for theabove
Framework, PEP Management Framework,
classes.
Policy Decision, and Policy Element to support the
Extend the classes corresponding to Management
new PIB classes generated as mentioned above and
Framework and Policy Decision to implement the
implement the virtual methods.
virtual methods for decision making logic.
Compile, and link the above classes and libraries
Compile, and link the above classes and libraries
along with the core library object files to build
along with the core library object files to build
a PEP server.
a PDP server.
PacketCable Multimedia
PCMM Gate API
Application State
Database
Application Manager
PDP
Service Control
Domain (SCD)
KEY FEATURES
Complete COPS protocol implementation.
(RFC 2748 as modified by PCMM I03, 21 Dec 2005)
Set of API that support creation, modification and
PEP
Policy Server
Policy Database
PDP
Resource Control
Domain (RCD)
deletion of PacketCable Multimedia Gate objects.
Support for Application Manager,
Each Service Flow Controlled
through a “Gate” - a classifier
and QoS Attributes
PDP
CMTS
0000 NE
Policy Server (PDP) & CMTS side PEP development.
Logging and Tracing functionality.
Support for event-driven programming.
– Our Product - COPS for packet cable
PDP SDK for Application
Manager and Policy Server
PEP SDK for Policy Server
and CMTS
Provides calls to create, query, modify and
Provides calls to respond to Gate set, query and
delete Gates.
delete messages.
Provides callbacks to handle responses and reports.
Provides callbacks to handle requests. Developer
Developer defines these functions by deriving
defines these functions by deriving from the class
from the class and overriding the virtual method.
and overriding the virtual method.
Support for event-driven programming,
Support for event-driven programming,
connection management, logging and tracing
connection management, logging and tracing.
Utility APIs
GateInformation class to manipulate Gate objects.
TrafficProfile class.
FlowSpec class.
And several other classes to fully support
the PCMM spec
Multiple PDP/PEP
Implementation
A PCMM networks consist of multiple AMs
interacting with multiple Policy Servers and also
multiple Policy Servers interacting with a number of
CMTSs.
PacketCable Multimedia
CMTS EMULATOR
The CMTS Emulator has been developed to simulate the features of a CMTS device.
It has the following features:
Cable Modem Management – add, delete and modify.
Gate Management – show, get Gate commit counters etc.
Track Volume based and Time based Usage limits.
Other COPS Management activities like sending Client Close, DRQ etc.
Store values using a MySQL database.
The interaction environment is as shown below:
AM PDP
PS PEP
PS PDP
CMTS PEP
CMTS
Data Base
CMTS
Emulator
Calsoft Labs
Email : [email protected] | www.calsoftlabs.com
Realize Your Ideas
©2010 Calsoft Labs. All rights Reserved.
Fremont : 39465 Paseo Padre Parkway, Suite 2900, Fremont, CA 94538, USA |Tel +1-925-249-3000 | Fax +1-925-249-3031
Boston 2 : Clock Tower Place, Suite 430, Maynard, MA 01754 | Tel +1-978-938-4640 | Fax +1-978-461-1516
London 2 : Gayton Road, Harrow, London HA1 2XU, UK | Tel (44) +44 20 8901 7560 | Fax (44) 44 870 762 8967
Chennai : Robert V Chandran Tower, B3, # 149, Pallikaranai, Velachery Tambaram Main Road, Chennai – 600 100 | Tel +91-44-4282 9000 | Fax +91 44 4282 9012
Bangalore : 196, Bannerghatta Road, Arekere Circle, Bangalore 560 076 | Tel +91 80 2648 5111 | Fax +91 80 2648 5108