Go to main content
1/32
Contents
Title and Copyright Information
Preface
Audience
Related Documents
Documentation Accessibility
Part I Configuring WebRTC Session Controller
1
WebRTC Session Controller Configuration Overview
About the Oracle WebLogic Platform
Overview of Configuration and Administration Tools
Administration Console
WebLogic Scripting Tool
WebRTC Session Controller Console
Additional Configuration Methods
Editing Configuration Files
Custom JMX Applications
Common Configuration Tasks
2
Configuring WebRTC Session Controller
About Multitenancy
About Tenants
About the Tenant Key
About Managing Tenant and Application Profiles
How Multitenancy Works
About Service Level Agreements
About Managing Tenant and Application Profiles
About Secure Connections
About Security for Connections Between the Signaling and Media Engine
Storing and Managing Certificates in WebLogic Server
Disabling the HTTPS Setting in WebLogic Server
About Security for Connections to Cloud Messaging Providers
About Security for WebRTC Application Features
RTCDataChannel Interface
Device Handover
TURN Authorization
About WebRTC Session Controller Console Configuration
About the Administration Console Configuration Process
Accessing the WebRTC Session Controller Console Configuration Tabs
About Templates for Message Notifications
About the Push Payload Construction for Android Notifications
About the Push Payload Construction for iOS Notifications
Handling Silent Notifications
Configuring Default Parameters for WebRTC Session Controller Applications
Configuring Global Properties for the Signaling Engine
Global Integration Parameters of the Signaling Engine
Global Runtime Parameters of the Signaling Engine
Global Resource Limit Parameters of the Signaling Engine
Configuring the Default Logging Level for the Signaling Engine
Logging for Single Engines in a Cluster
Managing Media Engine Nodes Configuration and Status
Configuring the Media Engine
Providing Credentials for the Media Server
Adding Media Engine Nodes
Blocking and Unblocking Media Node Traffic
Removing Media Engine Nodes
Refreshing Media Node Information
Managing WebRTC Session Controller Notification Service
Configuring WebRTC Session Controller Notification Service
Creating Applications for the Notification Service
Client Application Configuration settings
Updating an Application in the Notification Service
Removing Applications from the Notification Service
Deleting an SSL Certificate
Configuring Messaging Packages
About the Global Packages Tab
Creating Packages
Managing Package Criteria
Configuring Package Criteria
Updating Package Criteria
Deleting a Criteria
About the WebRTC Session Controller Global Script Library
Managing WebRTC Session Controller Application Profiles
About the Application Profiles Tab
Managing Application Profiles
Creating Your Application Profile
Providing the Profile Information for the Application
Managing Packages in Your Application Profile
Managing the Groovy Script for the Application Profile
Exporting and Importing a Configuration
Debugging Groovy Script Run Time Errors
About the WebRTC Session Controller Console Validation Tests
3
Using the Administration Console and WLST
Accessing the Administration Console
Locking and Persisting the Configuration
Using WLST (JMX) to Configure WebRTC Session Controller
Configuring the SIP Container with WLST
Managing Configuration Locks
Configuration MBeans for the SIP Servlet Container
Locating the SIP Container MBeans
Configuring the WebRTC Session Controller Application with WLST
Managing Configuration Locks
Configuration MBeans for WebRTC Session Controller
Accessing WebRTC Session Controller Application MBeans
Managing Application and Tenant Profiles Using WebLogic Scripting Tool
WLST Configuration Examples
Invoking WLST
WLST Template for Configuring Container Attributes
Creating and Deleting MBeans
WebRTC Session Controller Code Sample
Setting Logging Levels
Startup Sequence for a WebRTC Session Controller Domain
Startup Command Options
Supporting Session Rehydration for Device Handover Scenarios
Reverting to the Original Boot Configuration
4
Configuring WebRTC Session Controller Authentication
About WebRTC Session Controller Security Schemes
About Provisioning WebRTC Session Controller Guest Access
Configuring the WebLogic Server Guest Access Provider
Configuring the WebRTC Session Controller Guest Access Application
About Provisioning WebRTC Session Controller HTTP Access
Configuring the WebLogic Server HTTP Authentication Provider
Configuring the WebRTC Session Controller HTTP Access Application
About Provisioning WebRTC Session Controller OAuth Access
Configuring the WebLogic Server OAuth Access Provider
Configuring the WebRTC Session Controller OAuth Access Application
How Authentication Schemes Work in Multitenancy Scenarios
About the Default REST Request Format
Working with Custom and WebLogic LDAP Security Providers
Example: Configuring Facebook OAuth Authentication
Configure a Facebook Authentication App
Configure the Facebook WebRTC Session Controller OAuth Authentication Provider
Example: Configuring Google OAuth Authentication
Configure a Google Authentication Project
Configure the Google WebRTC Session Controller OAuth Authentication Provider
About Post-Authentication Redirection
About the validateAuthenticatedUser Function
Syntax
Example
Editing validateAuthenticatedUser
5
Configuring WebRTC Session Controller Diameter Rx to PCRF Integration
About the WebRTC Session Controller Rx Interface
Overview of Diameter Rx Protocol Configuration
Installing the Diameter Domain Template
Creating TCP, TLS, and SCTP Network Channels for the Diameter Protocol
Configuring Two-Way SSL for Diameter TLS Channels
Configuring and Using SCTP for Diameter Messaging
Configuring Diameter Nodes
Creating a New Node Configuration (General Node Configuration)
Configuring Diameter Applications
Configuring the Rx Client Application
Configuring Peer Nodes
Configuring Routes
Troubleshooting Diameter Configurations
6
Configuring WebRTC Session Controller Container Properties
Configure General SIP Application Server Properties
Adding Servers to the WebRTC Session Controller Cluster
Configuring Timer Processing
Configuring Timer Affinity (Optional)
Configuring NTP for Accurate SIP Timers
7
Using the Lightweight Proxy Registrar
About the Lightweight Proxy Registrar
About SIP Registration Modes
About Proxy Forking Modes
About Lightweight Proxy Registrar Components
About the Lightweight Registrar
About the Lightweight Proxy
About the Location Service
Handling Multitenancy
About the Custom Application Router
About Multiple Identity Support
Configuring the Lightweight Proxy Registrar
Configuring Registration Mode
Configuring Forking Mode
8
Configuring Network Connection Settings
Overview of Network Configuration
Configuring External IP Addresses in Network Channels
About IPv4 and IPv6 Support
Enabling DNS Support
Configuring Network Channels for SIP or SIPS
Reconfiguring an Existing Channel
Creating a New SIP or SIPS Channel
Configuring Custom Timeout, MTU, and Other Properties
Configuring SIP Channels for Multihomed Machines
Configuring Engine Servers to Listen on Any IP Interface
Configuring Static Source Port for Outbound UDP Packets
Configuring Listen Addresses for Servers
Configuring Coherence Cluster Addressing
9
Configuring Server Failure Detection
Overview of Failover Detection
Coherence Cluster Overview
Split-Brain Handling
Coherence Configuration
Cluster Configuration File
10
Using the Engine Cache
Overview of Engine Caching
Configuring Engine Caching
Monitoring and Tuning Cache Performance
11
Configuring Coherence
About Coherence Engine Communication and State Management
Configuring Coherence for Engine Communication and State Management
About Call-State Storage and Management for SIP Calls
Configuring Coherence Call-State Storage
Modifying the Call-State Storage Configuration
Monitoring Coherence Call-State Storage
Part II Monitoring and Troubleshooting
12
Logging SIP Requests and Responses and EDRs
Overview of SIP Logging
Configuring the Logging Level and Destination
Specifying the Criteria for Logging Messages
Using XML Documents to Specify Logging Criteria
Specifying Content Types for Unencrypted Logging
Enabling Log Rotation and Viewing Log Files
trace-pattern.dtd Reference
Adding Tracing Functionality to SIP Servlet Code
Order of Startup for Listeners and Logging Servlets
Accessing Event Detail Records
Managing EDRs in a Multitenancy Scenario
13
Monitoring Statistics and Resource Limits
About WebRTC Session Controller Statistics
About the Monitoring of Licenses
About Resource Limits
About the default Resource Limit Entry
About Statistics Counters
Configuring Resource Limits
Configuring Resource Limits in the Signaling Engine
Configuring Resource Limits for Applications
Monitoring the Metrics
Monitoring the System at RunTime
About StatisticsRuntimeMBean
Monitoring SIP Counters at Runtime
About the SipRuntimeMBean
Monitoring High Watermark Log Messages
Disabling the Monitoring of System Statistics
14
Avoiding and Recovering From Server Failures
Failure Prevention and Automatic Recovery Features
High Availability
Overload Protection
Redundancy and Failover for Clustered Services
Automatic Restart for Failed Server Instances
Managed Server Independence Mode
Automatic Migration of Failed Managed Servers
Geographic Redundancy for Regional Site Failures
Directory and File Backups for Failure Recovery
Enabling Automatic Configuration Backups
Storing the Domain Configuration Offline
Backing Up Logging Servlet Applications
Backing Up Security Data
Backing Up the WebLogic LDAP Repository
Backing Up Additional Operating System Configuration Files
Restarting a Failed Administration Server
Restarting an Administration Server on the Same System
Restarting an Administration Server on Another System
Restarting Failed Managed Servers
15
Tuning JVM Garbage Collection for Production Deployments
Goals for Tuning Garbage Collection Performance
Modifying JVM Parameters in Server Start Scripts
Tuning Garbage Collection with Oracle JDK
16
Avoiding JVM Delays Caused By Random Number Generation
Avoiding JVM Delays Caused by Random Number Generation
Part III Reference
17
Engine Server Configuration Reference (sipserver.xml)
Overview of sipserver.xml
Editing sipserver.xml
Steps for Editing sipserver.xml
XML Schema
Example sipserver.xml File
XML Element Description
enable-timer-affinity
overload
Selecting an Appropriate Overload Policy
Overload Control Based on Session Generation Rate
Overload Control Based on Capacity Constraints
Two Levels of Overload Protection
message-debug
proxy—Setting Up an Outbound Proxy Server
t1-timeout-interval
t2-timeout-interval
t4-timeout-interval
timer-b-timeout-interval
timer-f-timeout-interval
max-application-session-lifetime
enable-local-dispatch
cluster-loadbalancer-map
default-behavior
default-servlet-name
retry-after-value
sip-security
route-header
engine-call-state-cache-enabled
server-header
server-header-value
persistence
use-header-form
enable-dns-srv-lookup
connection-reuse-pool
globally-routable-uri
domain-alias-name
enable-rport
image-dump-level
stale-session-handling
enable-contact-provisional-response
18
SIP Coherence Configuration Reference (coherence.xml)
Overview of coherence.xml
Editing coherence.xml
XML Schema
Example coherence.xml File
XML Element Description
19
Diameter Configuration Reference (diameter.xml)
Overview of diameter.xml
Graphical Representation
Editing diameter.xml
Steps for Editing diameter.xml
XML Schema
Example diameter.xml File
XML Element Description
configuration
target
host
realm
address
port
tls-enabled
sctp-enabled
debug-enabled
message-debug-enabled
application
class-name
param*
name
value
peer-retry-delay
allow-dynamic-peers
request-timeout
watchdog-timeout
include-origin-state-id
supported-vendor-id+
peer+
host
address
port
protocol
route
realm
application-id
action
server+
default-route
action
server+
Part IV WebRTC Session Controller Media Engine Administration
20
Managing and Administering ME Systems
References
Administrator and User Roles
Enabling Management Access
CLI Session
Configuring Management Options
Local Console
CLI Session
Telnet
CLI Session
Secure Shell (SSH)
CLI Session
Web/HTTP
CLI Session
SNMP
CLI Session
HTTP\SOAP\WSDL Interface
Working with the ME Configuration File
Building the Configuration File Using the CLI
CLI Session
Removing Objects From the Configuration File Using the CLI
CLI Session
Editing and Saving the Configuration File Using the CLI
Creating SIP Users and Passwords
CLI Session
Customizing the CLI
CLI Session
Setting ME Global Properties
CLI Session
ME Virtual System Partitions
IPMI Support
Specifying Management Preferences
Specifying DOS Query Preferences
Restarting and Shutting Down the System
CLI Session
Monitoring the ME
SNMP MIB OIDs
Process Restarts
Active Calls
CPU Usage
Database Maintenance Status
Fault Groups
Location Cache
Memory Failures
Hardware Faults
SIP Status
SNMP Traps
CLI Commands
Other Monitoring Tools
Syslog
CMS Web
Web Services Description Languages (WSDL) API
Accounting CDRs
21
Configuring Permissions, Users, and Authorization
Configuring Permissions
Configuring Users
Configuring Action and Config Filters
Configuring Config-Filters
Configuring Action-Filters
Applying Filters to Permissions Sets
Configuring Authorization
Configuring Default Grants
Configuring Attribute Grants
Configuring Group Grants
Viewing User Privilege Information
22
Enabling ME Interfaces and Protocols
ME Sample Networks
Configuring ME IP Interfaces
CLI Session for Eth0
CLI Session for Eth1
CLI Session for Eth2
Creating VLANs
CLI Session
Configuring Media Engine Static Routes
Applying Routing and Classification Tags
CLI Sessions for ”IP A” and ”IP B” Ingress Networks on Eth3
Notes on Routing and Classification Tags
Related Commands
Configuring Overlapping IP Networks and Tag Routing
CLI Session for Ethernet Public and Private Sides of Network
CLI Sessions for Customer-A and Customer-B Networks
CLI Session for the Internal Private Network
CLI Session for the session-config-pool
Configuring VRRP
CLI Session
Configuring Signaling Failover
CLI Session
Configuring Web Interface Settings
CLI Session
Configuring Web Services
CLI Session
Enabling ICMP and Setting Rate Limits
CLI session
Enabling NTP and BOOTP Servers
CLI Session
Configuring the Network Time Protocol (NTP) Clients
CLI Session
Configuring the Bootstrap Protocol (BOOTP) Clients
CLI Session
Configuring Session Initiation Protocol
CLI Session
Load Balancing Across Media Engine Interfaces
CLI Session
Configuring Media Port Pools
CLI Session
Supported WebRTC Protocols
What is Interactive Connectivity Establishment?
What is Session Traversal Utilities for NAT?
What is Traversal Using Relay NAT?
Session Traversal Utilities for NAT Required Methods
Session Traversal Utilities for NAT Required Attributes
Non-Session Traversal Utilities for NAT Traversal Using Relays NAT Message
TURN Server Long Term Credentials
Purging Traversal Using Relays Around the NAT Allocations
Media Engine Encryption
Data Channel Support
Configuring Interactive Connectivity Establishment
Configuring Augmented Interactive Connectivity Establishment
Configuring Trickle Interactive Connectivity Establishment
Configuring Session Traversal Utilities For the NAT
Configuring Traversal Using Relay NAT
Configuring Static Datagram Transport Layer Security Certificates
Configuring Encryption
Disabling the Datagram Transport Layer Security Cookie Exchange
Real-Time Transport Protocol/Real-Time Control Protocol Multiplexing
Configuring SDP Regeneration
Media Steering For Unknown Endpoints
Configuring a Browser to SIP Call
Configuring a SIP to Browser Call
Configuring a Browser to Browser Call
Message Session Relay Protocol Interworking
Configuring MSRP Interworking
Configuring Kernel Filtering
CLI Session
Configuring Messaging
CLI Session
23
Enabling ME Services
Enabling Services on the ME Master
Cluster-Master Services
CLI Session
Accounting Services
CLI Session
ME Database
CLI Session
Server Load
CLI Session
Call Failover (Signaling and Media)
CLI Session
Load-Balancing
CLI Session
Sampling
CLI Session
Enabling Event Logging Services
CLI Session
Configuring Threshold Monitors
CLI Session
Configuring Data and Archiving Locations
CLI Session
Configuring an External Database
CLI Session
Setting ME Disk Thresholds
CLI Session
Scheduling Regularly Performed Tasks
CLI Session
Performing Database Maintenance
Setting Normal Database Maintenance Time-of-Day
CLI Session
Verifying Normal Database Maintenance
Scheduling Periodic Database Maintenance
CLI Session
Forcing Database Maintenance
Performing Database Vacuum-Full
Performing Other Database Maintenance Tasks
Managing Oracle Communications 2600 Database Size
Disabling REGISTER Message Logging
Preventing NOTIFY Message Logging
Backing Up the Database
CLI Session
Restoring a Database
Enabling and Configuring Local Archiving
CLI Session
Media Loss Detection
Configuring Media Loss Detection
Configuring Media Detection Loss for a Session-config
Initiating and Terminating On-Demand Media Loss Detection
24
Configuring ME Accounting and Archiving
Accounting System Overview
Configuring the Accounting Settings
Configuring RADIUS Groups
CLI Session
Configuring the RADIUS Servers
CLI Session
Including the RADIUS Group
CLI Session
Configuring the Accounting Database
CLI Session
Configuring Syslog
CLI Session
Configuring the File System
CLI Session
Configuring an External File System Target
CLI Session
Configuring Diameter
Creating the Diameter Accounting Group
CLI Session
Configuring Diameter Servers
CLI session
Configuring Diameter Interfaces and Ports
CLI Session
Configuring Archiving
CLI Session
Free-Form Accounting for CDRs
Using the ME Archive Viewer
Call Detail Record Field Descriptions and Data Types
25
Configuring Domain Name Systems (DNS)
Domain Name System (DNS) Overview
Configuring the DNS Resolver
CLI Session
Configuring DNS Hosts and IPs
CLI Session
Mapping SIP Services
CLI Session
Configuring NAPTR
CLI Session
Configuring DNS Rejections
CLI Session
Scripting on this page enhances content navigation, but does not change the content in any way.