Session Border Controller Transcoding Policy Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional Session Border Controllers (SBCs) in VoIP networks lack efficient transcoding policies and redundancy features, leading to suboptimal codec negotiation and potential disruptions in voice and multimedia traffic due to inadequate media and session routing.
Innovation Solution
The implementation of advanced transcoding policies and redundancy features in SBCs, including transcoding policy application logic, redundant control and data forwarding planes, and virtual addressing, to ensure efficient codec negotiation and failover mechanisms for maintaining network stability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional SBCs are used without advanced transcoding policies, then device complexity is reduced, but codec negotiation efficiency deteriorates
Solution Approach 1:
The SBC applies transcoding policies in advance during the codec negotiation phase, evaluating and selecting appropriate codecs before media transmission begins. This preliminary action prevents later transcoding needs and improves negotiation efficiency by pre-determining the best codec match based on policy rules.
Solution Approach 2:
The transcoding policy is divided into separate, modular policy elements that can be independently evaluated and applied. Each policy segment handles specific aspects of codec selection, allowing the system to process negotiations efficiently through discrete policy checks rather than monolithic complex logic.
2Reliability
If redundancy features are implemented in SBCs, then network reliability is improved, but device complexity increases
Solution Approach 1:
Redundancy is implemented selectively in the control plane rather than duplicating the entire system. Specific control functions are replicated with virtual addressing, allowing the SBC to maintain reliability for critical operations while avoiding the complexity of full system redundancy.
Solution Approach 2:
Virtual addresses are used to create logical copies of control plane functions without requiring physical duplication of all system components. This allows the standby control to assume the role of active control through address mapping, providing failover capability with reduced complexity compared to full hardware redundancy.
3Manufacturing precision
If advanced transcoding policies are applied, then call quality is improved, but processing time increases
Solution Approach 1:
The SBC applies transcoding policies selectively based on the specific call scenario and codec requirements. Not all calls require full policy evaluation - the system performs partial policy checks for simple cases and applies more comprehensive evaluation only when needed, reducing average processing time while maintaining call quality where required.
4Stability of the object's composition
If media routing is implemented in SBCs, then network stability is improved, but device complexity increases
Solution Approach 1:
The SBC integrates media routing functionality into its existing session border control architecture, allowing the same device to perform both session management and media routing tasks. This multi-functionality approach provides network stability benefits without requiring separate dedicated routing hardware, thus limiting the increase in overall system complexity.
Data Source
AI summary
Methods and systems for processing a signaling message are disclosed. An exemplary method comprises: determining a first transcoding policy (330A) associated with an originator endpoint (320A) contained in a received first call offer (410); determining a second transcoding policy (33OB) associated with an answerer endpoint (330D) contained in the first call offer (410); applying the first transcoding policy (330A) to a first offer codec set in the first call offer (410) to produce a second call offer (420) containing a second offer codec set; applying the second transcoding policy (330B) to the second codec set to produce a third call offer (430) containing a third offer codec set; comparing a first answerer codec set in a received first answer (440) and a second answerer codec set contained in the second call offer (420); and determining whether or not to perform transcoding based on a result of the comparison.


