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
© Copyright 2026 Paperzz