SIP Header Suppression for VoIP Processing Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of SIP VoIP calls leads to a processing bottleneck in network elements due to the heavy load of text-based parsing and rebuilding of message headers, which negatively impacts scalability and reliability.

Innovation Solution

Implementing header suppression in SIP networks by omitting suppressible message headers during message exchanges between peer nodes, reducing the amount of parsing required and conserving network bandwidth, while enabling efficient CPU and memory utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If text-based SIP message headers are fully parsed and rebuilt in each network element, then complete message integrity and protocol compliance are maintained, but processing load and system bottleneck increase significantly

Engineering Contradiction:
Improvemessage integrityVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments SIP message headers into two categories: suppressible headers (those that can be omitted without loss of information) and non-suppressible headers (those that must be transmitted). This segmentation allows network elements to selectively process only necessary headers, reducing processing load while maintaining message integrity for critical information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by establishing header suppression capabilities during the initial SIP session setup phase. Network elements negotiate and agree on which headers can be suppressed before actual message exchange begins. This preliminary negotiation enables subsequent messages to omit certain headers without requiring full parsing and rebuilding, thus improving processing throughput while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all SIP message headers are transmitted in every message exchange, then complete information is available for processing, but network bandwidth consumption increases

Engineering Contradiction:
Improvemessage information completenessVSAvoidnetwork bandwidth
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts and identifies specific header fields that are redundant or can be inferred by receiving network elements. These suppressible headers (such as certain routing, timing, or diagnostic headers) are removed from subsequent message exchanges after initial negotiation. This extraction reduces network bandwidth consumption while maintaining information completeness for essential message processing.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If compact header fields are used to abbreviate header names, then some parsing load is reduced, but the bulk message content still requires full parsing and rebuilding

Engineering Contradiction:
Improveparsing efficiencyVSAvoidmessage processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a copying mechanism where network elements maintain local copies or caches of header information from previously exchanged messages. Instead of parsing and rebuilding entire headers, elements copy necessary header fields from their local storage when conditions permit. This copying approach significantly reduces both parsing efficiency losses and processing time, as it avoids redundant parsing operations entirely for cached information.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10044767B2Method and system to enhance performance of a session initiation protocol network and its elements
Publication Date: 2018.08.07 CISCO TECHNOLOGY INC
  • US10044767B2 patent drawing
  • US10044767B2 patent drawing
  • US10044767B2 patent drawing

AI summary

In accordance with at least one embodiment of the present invention, a communication apparatus includes a communication unit configured to send and receive messages on a network. Each message has a message header configured to include a plurality of header fields, where the message header includes a suppression header field that indicates a request to suppress at least one header field in at least one subsequently sent or received message. The communication apparatus is configured to establish a suppressed header field message exchange session with a peer on the network so that at least one subsequent message exchanged between the communication apparatus and the peer is free of at least one suppressible header field.