Oracle Communications Converged Application Server Concepts

1y ago
7 Views
2 Downloads
1.61 MB
100 Pages
Last View : 18d ago
Last Download : 3m ago
Upload by : Camille Dion
Transcription

Oracle Communications Converged ApplicationServerConceptsRelease 5.1E27705-01December 2012

Oracle Communications Converged Application Server Concepts, Release 5.1E27705-01Copyright 2005, 2012, Oracle and/or its affiliates. All rights reserved.This software and related documentation are provided under a license agreement containing restrictions onuse and disclosure and are protected by intellectual property laws. Except as expressly permitted in yourlicense agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license,transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverseengineering, disassembly, or decompilation of this software, unless required by law for interoperability, isprohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. Ifyou find any errors, please report them to us in writing.If this is software or related documentation that is delivered to the U.S. Government or anyone licensing iton behalf of the U.S. Government, the following notice is applicable:U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,any programs installed on the hardware, and/or documentation, delivered to U.S. Government end usersare "commercial computer software" pursuant to the applicable Federal Acquisition Regulation andagency-specific supplemental regulations. As such, use, duplication, disclosure, modification, andadaptation of the programs, including any operating system, integrated software, any programs installed onthe hardware, and/or documentation, shall be subject to license terms and license restrictions applicable tothe programs. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information managementapplications. It is not developed or intended for use in any inherently dangerous applications, includingapplications that may create a risk of personal injury. If you use this software or hardware in dangerousapplications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and othermeasures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damagescaused by use of this software or hardware in dangerous applications.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks oftheir respective owners.Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarksare used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD,Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of AdvancedMicro Devices. UNIX is a registered trademark of The Open Group.This software or hardware and documentation may provide access to or information on content, products,and services from third parties. Oracle Corporation and its affiliates are not responsible for and expresslydisclaim all warranties of any kind with respect to third-party content, products, and services. OracleCorporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to youraccess to or use of third-party content, products, or services.

ContentsPreface . viiAudience.Related Documents .Documentation Accessibility .viiviivii1 Overview of Converged Application Server ArchitectureAbout the Converged Application Server .Converged Application Server Architecture.Configuring and Administering the Converged Application Server Deployment .Administration Console.1-11-21-31-42 Developing Applications for Converged Application ServerOverview of Developing Applications for Converged Application Server . 2-1Service Creation Environment . 2-2SIP Protocol Support. 2-3Simplicity and Ease of Use . 2-3Converged Applications . 2-3Application Composition. 2-4Highly Reliable Implementation. 2-4Overview of the SIP Servlet Container. 2-4SIP Dialog Handling . 2-5Using the SIP Servlet API. 2-6The SipServlet Object. 2-6SIP Factory. 2-7SIP Messages. 2-8SipSession . 2-9SipApplicationSession . 2-9Application Timers . 2-10SIP Servlet Application Example: Converged SIP and HTTP Application . 2-10SIP Servlet Application Example: SUBSCRIBE and NOTIFY. 2-11Converged Application Server Profile API. 2-12Using Document Keys for Application-Managed Profile Data. 2-13Monitoring Profile Data . 2-14Developing "Zero Downtime" Upgradable Applications . 2-15Requirements and Restrictions for Upgrading Deployed Applications. 2-16iii

Developing IR.92 Supplementary Services.About Converged Application Server and VoLTE .Communication Diversion.Communication Barring.Communication Hold.Setting the Communication Hold Bandwidth .Originating Identification Presentation and Restriction .Privacy Service Behavior .Providing Privacy for the History-Info Header .Communication Waiting.Supporting Network- and Terminal-based Communication Waiting.About Network-based Communication Waiting.About Terminal-based Communication Waiting .Message Waiting Indication .Announcement Support.Developing Services Using XCAP .About XCAP and VoLTE -222-222-232-232-243 Converged Application Server in the NetworkConverged Application Server in a Typical Service Provider Network . 3-1SIP and IMS Service Control . 3-2ISC and the 3GPP SIP Profile. 3-2AS Session Case Determination Requirement of ISC . 3-3Transport Layer Issues Related to ISC . 3-3HTTP User Interface . 3-4Service and Subscriber Data and Authentication. 3-4Proxy Registrar. 3-4Media Server Control . 3-7Charging and Billing . 3-8Security. 3-8Authentication Providers. 3-9Trusted Host Authentication. 3-9Declarative Security . 3-10Protecting the Converged Application Server Domain with a Session Border Controller . 3-114 Converged Application Server Cluster ArchitectureOverview of the Cluster Architecture .Combined-Tier Server Installations.Geographically-Redundant Installations.How Converged Application Server Writes and Retrieves Call State Data.Administration Server.Engine Tier .SIP Data Tier .Partition Views .Timer Processing .Replica Failure .Engine Failure.iv4-14-24-24-34-34-44-44-64-64-64-7

Effects of Failures on Call Flows .RDBMS Storage for Long-Lived Call State Data .Load Balancer .Diameter Support.4-74-84-84-95 Deployment ScenariosOverview of Deployment Scenarios. 5-1Single-NIC Configurations with TCP and UDP Channels . 5-2Multihomed Server Configurations Overview. 5-3Multihomed Servers Listening On All Addresses (IP ANY) . 5-3Multihomed Servers Listening on Multiple Subnets . 5-3Understanding the Route Resolver . 5-4IP Aliasing with Multihomed Hardware . 5-5Load Distribution Considerations . 5-5Single VIP Topology . 5-5Multiple VIP Topology. 5-6Network Address Translation Options. 5-6IP Masquerading Alternative to Source NAT. 5-7Example Scenarios. 5-7Example Deployment with a Non-SIP Aware Load Balancer. 5-8Converged Application Server Configuration . 5-8Load Balancer Configuration . 5-9NAT-based Configuration. 5-9maddr-based Configuration. 5-14rport-based Configuration. 5-15Example Deployment with Converged Load Balancer . 5-186 Standards AlignmentOverview of Converged Application Server Standards Alignment . 6-1Java Sun Recommendation (JSR) Standards Compliance. 6-1IETF RFC Compliance . 6-13GPP R6 Specification Conformance . 6-11A SIP Servlet API Service InvocationSIP Servlet API Overview .Servlet Mapping Rules: Objects, Properties and Conditions.Supported Service Trigger Points .Request Object .URI .SipURI (extends URI) .TelURL (extends URI) .Address.Conditions and Logical Connectors .A-1A-2A-3A-3A-3A-3A-4A-4A-4v

B AcronymsAcronyms . B-1C ReferencesReferences. C-1vi

PrefaceThis document provides a technical overview of Oracle Communications ConvergedApplication Server, including its features, architecture, standards alignment, andsupported platforms. It also describes the service invocation method of the SIP ServletAPI.AudienceThis document is intended for anyone who needs to learn about ConvergedApplication Server, especially those who configure and maintain it.Related DocumentsFor more information, see the following documents in the Oracle CommunicationsConverged Application Server Release 5.1 documentation set: Converged Application Server Installation Guide Converged Application Server Release Notes Converged Application Server Administration Guide Converged Application Server Security Guide Converged Application Server Developer’s Guide Converged Application Server Diameter Application Development GuideDocumentation AccessibilityFor information about Oracle's commitment to accessibility, visit the OracleAccessibility Program website athttp://www.oracle.com/pls/topic/lookup?ctx acc&id docacc.Access to Oracle SupportOracle customers have access to electronic support through My Oracle Support. Forinformation, visit http://www.oracle.com/pls/topic/lookup?ctx acc&id info orvisit http://www.oracle.com/pls/topic/lookup?ctx acc&id trs if you are hearingimpaired.vii

viii

1Overview of Converged Application ServerArchitecture1This chapter introduces the Oracle Communications Converged Application Server.About the Converged Application ServerConverged Application Server is a carrier-class Java EE application server that hasbeen extended with support for the Session Initiation Protocol (SIP) and a number ofoperational enhancements that allow it to meet the demanding requirements ofnext-generation Internet Protocol-based communications networks. The ConvergedApplication Server implementation is based on Oracle’s widely deployed andtime-tested Java EE-compliant WebLogic Server product.In a typical IMS deployment, Converged Application Server fills the role of the IMSSIP Application Server. Figure 1–1 shows the Converged Application Server in thecontext of the functional architecture for the provision of service in the IMS, asspecified by 3GPP TS 23.002, "Network Architecture."Figure 1–1 Converged Application Server in the IMS Service ArchitectureOverview of Converged Application Server Architecture1-1

Converged Application Server ArchitectureConverged Application Server supports all of the standard Oracle WebLogic Serverprogramming interfaces and facilities, such as JTA, JAF, JMS, JNDI, JDBC, and EJB.Converged Application Server also supports the protocols typically associated with astandards-compliant Java EE application server, including RMI over IIOP, HTTP 1.1,LDAP, SMTP, POP, IMAP, and SNMPv2.Converged Application Server builds upon the base Java EE programming model byintegrating a SIP Servlet Container that is compliant with the JSR-000116 SIP ServletAPI specification. This “converged” container provides an execution environment forapplications containing both HTTP and SIP protocol handling components, as well asother protocols such as Diameter.Converged Application Server ArchitectureThe “SIP Stack” of Converged Application Server is fully integrated into the SIPServlet container and is substantially more powerful and easier to use than atraditional protocol stack.As shown in Figure 1–2, Converged Application Server combines the SIP Servletcontainer with EJB and HTTP Servlet containers, supporting application convergencethrough session context sharing.Figure 1–2 Converged Application Server Extended Java EE for Next GenerationNetworksThe SIP Servlet API defines a higher layer of abstraction than simple protocol stacksprovide and frees the developer from concern for the mechanics of the SIP protocolitself. Specifically, the API handles the syntactic validation of received requests,transaction layer timers, generation of non-application-related responses, generation offully-formed SIP requests from request objects (which involves correct preparation ofsystem headers and generation of syntactically correct SIP messages), and lower-layertransport protocols (such as TCP, UDP or SCTP).The Servlet container distributes request and response objects to components in astructured way, maintains awareness of the state of the larger, converged SIP andHTTP application session, and manages the end-to-end object lifecycle, includingresource, transaction, and session state management. The converged SIP and HTTP1-2 Oracle Communications Converged Application Server Concepts

Configuring and Administering the Converged Application Server Deploymentcontainer thereby frees the developer from much work (and opportunity for error) andallows deployed applications to inherit the high-availability, performance, andoperational features provided by the robust Converged Application Server containerimplementation.The SIP Servlet API greatly simplifies the task of implementing SIP User Agents,Proxies and Back-to-Back-User-Agents, and it narrows the developers exposure tooperational concerns such as resource management, reliability, manageability andinteraction between services. (See Chapter 2, "Developing Applications for ConvergedApplication Server," for more information.)The SIP Servlet API is the ideal choice for exposing the full capabilities of the SIPprotocol in a Java and Java EE middleware solution. No equivalent standard exists fordefining an Application Programming Interface or programming model that is as wellsuited to meet both the needs of the application developer and the operationalrequirements of the service provider.Converged Application Server incorporates a number of architectural features thatallow for its deployment as a highly-available, fault tolerant Single System Imagecluster.The Converged Application Server cluster architecture is based on a multi-tier modelin which a load balancer distributes SIP requests to a stateless Engine Tier (oftenreferred to as “Engines”). The Converged Application Server includes a SIP-awareload balancer, the Converged Load Balancer, which distributes traffic among one ormore engine tier server instances or clusters.The engine tier processes all signaling traffic and replicates transaction and sessionstate information to SIP data tier “partitions”. Each partition may consist of one ormore replicas distributed across servers or server blades (cluster members). Thisclustering capability, combined with the Converged Load Balancer or third-party loadbalancer, transparently provides services with Telco-grade availability, scalability, andfault tolerance (session retention), ensuring that ongoing sessions are not affected bythe failure of individual cluster members. A production deployment of ConvergedApplication Server has no single point of failure.Configuring and Administering the Converged Application ServerDeploymentConverged Application Server provides several tools and mechanisms for configuringand administering the Converged Application Server implementation. They include: Administration Console: Converged Application Server provides an extensiveWeb-based GUI that supports all configuration management, includingdeployment of applications, configuration of connectivity, and other commontasks. This interface offers secure, role-based administration of servers from anyterminal that has access to the Administration Server and supports a standardHTML Web browser.JMX: Converged Application Server interoperates with standard network elementmanagement systems via the Java Management eXtensions standard. Manycommon network management suites support JMX natively, which is the standardmanagement technology for Java applications.SNMP: Converged Application Server interoperates with standard networkelement management systems via use of the Simple Network ManagementProtocol, V2. The Converged Application Server SNMP MIB complies with MIB II.Converged Application Server also enables developers to send SNMP traps fromOverview of Converged Application Server Architecture1-3

Administration Consolewithin application code, as described in Generating SNMP Traps from ApplicationCode in Developing SIP Applications.Converged Application Server also uses the SNMP features available in OracleWebLogic Server 11g, such as SNMP proxying. See the WebLogic SNMPManagement Guide in the Oracle WebLogic Server documentation for moreinformation. Command-line Interface: Converged Application Server provides a CommandLine Interface (CLI) for manual runtime configuration from any network terminalwith secure access to the Administration Server.Administration ConsoleThe Converged Application Server Web Administration Console is used for thefollowing tasks: Configuring application container and related resource properties Configuring security Deploying applications or components Monitoring resource usage Displaying log messages Starting and stopping serversFigure 1–3 Converged Application Server Administration ConsoleIn addition to providing access to the configuration for the implementation, theConverged Application Server Administration console serves as a monitoring andtroubleshooting interface. It provides a convenient interface for observingsystem-wide usage metrics, including SIP traffic activity.1-4 Oracle Communications Converged Application Server Concepts

2Developing Applications for ConvergedApplication Server2This chapter describes the environment for developing applications with OracleCommunications Converged Application Server.Overview of Developing Applications for Converged Application ServerOracle Communications Converged Application Server is a development and runtimeplatform for implementing and deploying communication services. The ConvergedApplication Server supports capabilities that form the basis for advancedcommunication services, including those represented by Rich Communication Services(RCS) and VoLTE. The Converged Application Server simplifies the development ofconverged applications that provide voice, IM, rich media, and presence services toend users.In addition to a comprehensive runtime environment for services, ConvergedApplication Server provides a development environment, the Service CreationEnvironment (SCE), that eases the task of creating converged applications.The Service Foundation Toolkit (SFT) is a converged application Java developmentframework. It provides APIs that abstract the details of the communication protocolfor your application, enabling you to focus on the service value provided by yourconverged SIP and HTTP applications.The SFT provides APIs that your applications can use to interact with the componentsthat enable rich services in an IMS environment, such as media, presence, andcharging servers.The Converged Application Server provides comprehensive support for the SIPprotocol. The SIP protocol, specified by JSR 289: SIP Servlet API, extends the basicconcept of the Servlet. The SIP Servlet API specification describes not only theprogramming API but also the Servlet container fu

This chapter introduces the Oracle Communications Converged Application Server. About the Converged Application Server Converged Application Server is a carrier-class Java EE application server that has been extended with support for the Session Initiation Protocol (SIP) and a number of

Related Documents:

7 Messaging Server Oracle Oracle Communications suite Oracle 8 Mail Server Oracle Oracle Communications suite Oracle 9 IDAM Oracle Oracle Access Management Suite Plus / Oracle Identity Manager Connectors Pack / Oracle Identity Governance Suite Oracle 10 Business Intelligence

Oracle e-Commerce Gateway, Oracle Business Intelligence System, Oracle Financial Analyzer, Oracle Reports, Oracle Strategic Enterprise Management, Oracle Financials, Oracle Internet Procurement, Oracle Supply Chain, Oracle Call Center, Oracle e-Commerce, Oracle Integration Products & Technologies, Oracle Marketing, Oracle Service,

ODMs). The driving force behind our two topics—converged and hyper-converged infrastructure—emerged from all of these trends. To understand where converged, hyper-converged and other solutions fit within the overall IT spending landscape, innovative all-flash array vendor SolidFire has an excellent graphic of where next-generation

Oracle is a registered trademark and Designer/2000, Developer/2000, Oracle7, Oracle8, Oracle Application Object Library, Oracle Applications, Oracle Alert, Oracle Financials, Oracle Workflow, SQL*Forms, SQL*Plus, SQL*Report, Oracle Data Browser, Oracle Forms, Oracle General Ledger, Oracle Human Resources, Oracle Manufacturing, Oracle Reports,

Advanced Replication Option, Database Server, Enabling the Information Age, Oracle Call Interface, Oracle EDI Gateway, Oracle Enterprise Manager, Oracle Expert, Oracle Expert Option, Oracle Forms, Oracle Parallel Server [or, Oracle7 Parallel Server], Oracle Procedural Gateway, Oracle Replication Services, Oracle Reports, Oracle

Introduction 1-2 Oracle Forms Server and Reports Server Installation Guide Introduction Oracle Forms Server and Reports Server is an integrated set of database tools i Oracle Forms i. Oracle Forms Server Server and Reports Server Server. UNIX. Installation Guide Compaq Tru64 .

Oracle Communications Messaging Server Oracle Communications Messaging Server �商以及需要高 �它为 Oracle Communications Unified Communications S

3rd Grade – Persuasive Essay . Teachers may want to invest time in reading Kindergarten-Second Grade MAISA Writing Units of study or talk to previous grade level teachers before beginning this unit. If students have not had previous experience in a writing workshop or with aligned units of study, teachers may want to include lessons from previous grade levels as support and build towards .