Learn How To: Configure the SBC for smart business trunking Deal with special media handling Use advanced routing based on DNS, ENUM, routing tables and more Maximize the use of those powerful HMRs
Our Courses
Oracle SBC (OCI) Advanced Config Ed 3 LVC
- Home /
- Oracle Communications /
- Oracle SBC (OCI) Advanced Config Ed 3 LVC
Course Content
Oracle SBC Advanced Configuration
- Objectives
- About the Course
- Course
- Hands-On
- Summary
Advanced Header Manipulation Rules
- Objectives
- The Concept of Header Manipulation Rules
- HMR Capabilities and Benefits (1 of 2)
- HMR Capabilities and Benefits (2 of 2)
- HMR Terminology Used in This Lesson
- Example: Header Rule and Element Rule
- HMRs on the SBC (Static)
- HMRs on the SBC (Dynamic)
- Ruleset Guidelines
- Logical Processing Path for New Requests
- Basic Header Manipulation Rules
- sip-manipulation Element
- name Parameter
- header-rule sub-element
- header-rules Guidelines
- header-name Parameter
- The action Parameter – header-rule (1 of 2)
- The action Parameter – header-rule (2 of 2)
- The comparison-type Parameter – header-rule
- The msg-type Parameter – header-rule
- msg-type – out-of-dialog (in-manipulation)
- msg-type – out-of-dialog (out-manipulation)
- The methods Parameter – header-rule
- The match-value Parameter – header-rule
- The new-value Parameter – header-rule
- element-rule sub-element
- element-rules Guidelines
- Referencing “Types” in a Header
- The name Parameter – element-rule
- The parameter-name Parameter – element-rule
- The type Parameter Value: header-value (1 of 12)
- The type Parameter Value: header-param (2 of 12)
- The type Parameter Value: header-param-name (3 of 12)
- The type Parameter Value: uri-user (4 of 12)
- The type Parameter Value: uri-user-only (5 of 12)
- The type Parameter Value: uri-phone-number-only (6 of 12)
- The type Parameter Value: uri-host (7 of 12)
- The type Parameter Value: uri-display (8 of 12)
- The type Parameter Value: uri-param (9 of 12)
- The type Parameter Value: uri-user-param (10 of 12)
- The type Parameter Value: status-code (11 of 12)
- The type Parameter Value: reason-phrase (12 of 12)
- The action Parameter – element-rule (1 of 2)
- The action Parameter – header-rule (2 of 2)
- Built-In Variables (1 of 5)
- Built-In Variables (5 of 5)
- Configuring One HMR per Peer or per Customer (1 of 2)
- Configuring One HMR per Peer or per Customer (2 of 2)
- Example: Deleting a Header
- Example: Change a Contact User uri-param
- Example: Modifying a SIP Response
- Applying Rulesets
- test-sip-manipulation
- test-sip-manipulation – load-sip-message
- test-sip-manipulation – refresh-manipulations
- test-sip-manipulation – sip-manipulation
- test-sip-manipulation – execute
- move Command
- Built-In Ruleset
- Practices
- Introduction to Regular Expressions
- What Are Regular Expressions?
- Literals and Meta Characters
- Meet the Meta Characters!
- Meta Character Types
- Examples
- Useful Classes
- Quantifiers
- Example: Grouping and Quantifiers
- Using the | Meta Character
- Using Anchors
- Beware! Regex Engines Are Greedy! (1 of 2)
- Beware! Regex Engines Are Greedy! (2 of 2)
- Addressing The Greed (1 of 2)
- Addressing The Greed (2 of 2)
- Constructing a Useful Regex
- Capturing Matches
- test-pattern-rule
- Testing Regular Expressions – test-pattern-rule
- Practice
- Advanced Header Manipulation Rules
- Introduction to Regex HMR
- Example: Simple Regex
- comparison-type & match value Regex Parameters
- Regex – String Grouping
- Boolean Operators
- Equality Operators
- Examples
- Boolean Results (1 of 2)
- Boolean Results (2 of 2)
- Boolean Results – Example
- Regex – Duplicate Headers (route / via)
- store and match-value Regex Parameter
- Example – store and copy Regex
- Example – False Boolean Regex
- MIME Support – Message Body
- find-replace-all action – Modifying the Message Body
- Escaped Characters – MIME Manipulation
- Subgroups [[:n:]]
- $CRLF – Built-in-Variable
- mime-sdp-rules – SDP Manipulation
- mime-sdp-rules – sub-elements
- sdp-session-rule
- sdp-media-rule
- sdp-line-rule – sub-element
- A Few Tips…
- Manipulating SDP Example
- HMR for XML
- HMR Development Considerations and Tips
- HMR Development Considerations (1 of 2)
- HMR Development Considerations (2 of 2)
- HMR Development Tips (1 of 2)
- HMR Development Tips (2 of 2)
- Practices
- HMR for SIP-ISUP
- HMR for SIP-ISUP: Overview
- HMR for SIP-ISUP – Example1
- HMR for SIP-ISUP Example2
- HMR for SIP-ISUP – Example3
- HMR for SIP-ISUP – Example4
- ISUP Encode/Decode Formats
- Summary
Routing
- Objectives
- SBC Logical Packet Processing and Routing Options
- Operating System Functions and Services
- Logical Processing Path for New Requests
- The SBC Routing Options (1 of 2)
- The SBC Routing Options (2 of 2)
- Routing – local-policy
- local-policy element
- Lookup Keys (1 of 2)
- Lookup Keys (2 of 2)
- Determining the Ingress Realm
- policy-priority Parameter
- policy-attribute Sub-element
- How Does the SBC Choose an Egress Realm?
- cost Attribute – Routing by Cost
- Routing by Cost – Example
- media-profile Attribute – Routing by CODEC
- Routing by CODEC – Example
- Routing by Time of Day and Day of Week
- Routing by Time of Day / Day of Week – Example (1 of 2)
- Routing by Time of Day / Day of Week – Example (2 of 2)
- Recursion in Local Policies
- test-policy Command – Routing
- Practices
- session-agent Element
- session-agent
- session-agent – Constraints
- session-agent – Timers
- session-agent Constraints – Example
- session-groups (SAG) – Load Balancing
- session-group / session-agent – recursion
- rate-constraints sub-element – Method Throttling (1 of 3)
- rate-constraints sub-element – Method Throttling (2 of 3)
- rate-constraints sub-element – Method Throttling (3 of 3)
- session-agent – Monitoring Health
- Practices
- Additional Route Handling
- redirect-action maddr Resolution (1 of 2)
- redirect-action maddr Resolution (2 of 2)
- redirect-action Parameter
- redirect-action Values
- redirect-action = proxy – Example
- redirect-action = recurse – Example
- redirect-action = recurse-305-only – Example
- Embedded Routes in Redirect Responses (1 of 2)
- Embedded Routes in Redirect Responses (2 of 2)
- Static Flows
- How Static Flows Work
- static-flow Configuration
- Summary
Dynamic Routing
- Objectives
- Configuring DNS
- DNS – Basic Example
- DNS Queries – NAPTR, SRV, and A / AAAA
- NAPTR
- SRV
- A / AAAA
- SIP DNS Query – Example
- DNS Query Procedure
- Configuring DNS on the SBC
- Default DNS Lookup
- Increasing Flexibility – DNS Lookup
- dns-realm Configuration
- DNS Application Layer Gateway (ALG)
- dns-config Element
- DNS-SRV Session-Agent Recursion Error Handling
- Configuring ENUM
- ENUM – E.164 NUmber Mapping
- ENUM – with the SBC and Session Router
- Translating the Telephone Number
- enum-config Element
- Triggering ENUM Lookup – local-policy Element
- ENUM Lookup Keys
- NAPTR Records
- How ENUM Works on the SBC
- More ENUM Supports on the SBC (1 of 2)
- More ENUM Support on the SBC (2 of 2)
- sip-config Parameters
- show enum rate Command
- show enum Command
- Configuring Local Routing Tables (LRT)
- What Are Local Routing Tables (LRTs)?
- LRT Performance
- How Does LRT Work? (1 of 2)
- How Does LRT Work? (2 of 2)
- Example: LRT File
- Example: LRT File Using Ranges
- Multi-Tiered LRT Route Selection
- Example: Multi-Tiered LRT File
- Configuring LRT on the SBC
- local-routing-config Element
- local-routing-config match-mode all Parameter
- Triggering LRT Lookup in local-policy Element
- Compound Key LRT Lookup
- local-routing-config string-lookup Parameter
- LRT – Redirected Egress Realm
- LRT – Embedded Route Header
- Practice
- Topic: Multistage Routing
- Multistage Routing
- Enabling Multistage Routing
- Global local-policy Termination – Multistage Routing
- next-key Parameter
- Configuring local-policies for Multistage Routing
- Example: Multistage Routing
- Practice
- Summary
Advanced Media Handling
- Objectives
- Media Concepts
- Media NAT/Relay Function
- Enabling Media Processing on the SBC
- Media Processing
- MiddleBox Control Daemon (MBCD): Overview
- MBCD Terminology
- Call Flow – MIBOCO Transactions
- SIP Message and MIBOCO Transaction – example
- How Does MBCD Process a Request?
- Building the NAT Entries in the Lookup Table
- Lookup Table – show nat info
- Lookup Table Entries – show nat in-tabular (1/3)
- Lookup Table Entries – show nat by-addr (2/3)
- Lookup Table Entries – show nat by-index (3/3)
- Call On-Hold Methods
- Practices
- Anchoring and Releasing Media
- When Does the SBC Anchor or Release Media?
- Configuring the Manage Media Parameters for Media Handling
- Example – mm-in-system
- Example: mm-in-network
- Example: mm-in-realm
- Example: mm-same-ip
- delayed-media-update Parameter – realm-config Element (1 of 2)
- delayed-media-update Parameter – realm-config Element (2 of 2)
- Practice
- Media Latching
- Latching
- Latching Flows
- Restricted Latching
- Symmetric Latching
- Symmetric Latching – Behind NAT FW (1 of 2)
- Symmetric Latching – Behind NAT FW (2 of 2)
- Scenario: Symmetric Latching
- Scenario: Symmetric Latching (1 of 2)
- Scenario: Symmetric Latching (2 of 2)
- Client and NAT Requirements for Hosted NAT Traversal (HNT)
- Early Media Suppression (1 of 2)
- Early Media Suppression (2 of 2)
- Practice
- Call Admission Control (CAC) on Media
- User-Based Call Admission Control (CAC)
- Session-Based Call Admission Control (CAC)
- Steering Pools
- Configuring steering-pool Element
- Bandwidth-Based CAC
- Nested Realms
- Nested Realm Types
- Nested Realm Group
- Bandwidth-Based CAC on the Nested Realm Groups
- Guidelines for Nested Realms
- Bandwidth CAC for Media Release bw-cac-non-mm Parameter
- Viewing MBCD Per-Realm Statistics
- Media Profiles
- Call Admission Control & Policing
- Media Traffic Shaping (Logical View)
- Configuring Media Profiles
- Default Media Profiles
- Configuring Media Profiles with Media Subtype
- Configuration Restrictions – media-profile subtype
- subname Syntax with Wildcard Character
- Practices
- Quality of Service (QoS) and Codec Policies
- QoS Measurements
- TOS Byte
- DiffServ Byte (1 of 2)
- DiffServ Byte (2 of 2)
- Configuring Media Policy on the SBC
- Accounting – Using RADIUS
- Call Detail Records (CDRs)
- Acronyms in CDRs
- Attributes in SBC CDRs
- VSA ID Range Selection
- Configuring Specific Attributes for CDR Inclusion
- CDRs Customized Values by HMRs
- Codec Policies and Conditional Codec Policies
- codec-policy Element
- Conditional Codec Policies
- Conditional Codec Operators
- Practices
- Summary
Related Courses
Unified Assurance V6 – API Ed 1 LVC
Understand how you can use the Unified Assurance REST API..
2 Days
7 Lectures
Billing and Revenue Management: Cloud Native Implementation Ed 1
Service providers and enterprises are increasingly looking to deploy cloud..
3 Days
14 Lectures
Unified Assurance V6 – Admin Ed 1 LVC
Understand how to administer Unified Assurance V6. This course will..
5 Days
15 Lectures
Billing and Revenue Management: Functional Overview LVC
Oracle Communications Billing and Revenue Management (BRM) is a modern..
1 Days
10 Lectures
Unified Assurance V6 – CAPE Ed 1 LVC
The course will cover the following topics: What is CAPE?..
2 Days
3 Lectures
Billing and Revenue Management: Technical Overview LVC
Oracle Communications Billing and Revenue Management (BRM) is a modern..