Phone: 214-960-4447

Message Manipulation

The Message Manipulation Feature provides the ability to add, replace, or delete AVP or IE message content.  This feature can be used to modify incoming or outgoing GTP-C messages in the ConveneGSC.

Diameter Message Manipulation, GTP Message Manuipulation, ConveneDRA, ConveneGSC

This features consists of rules with specified:

  • Message Dictionary;
  • AVP/IE Dictionary;
  • Modification Rules.

Each manipulation rule specifies a Message Dictionary, an AVP/IE Dictionary, AVP/IE definitions, and a list of actions (modifications) that will be applied to a message if it matches a template and AVPs/IEs from the dictionaries.  Messages that match any template are modified with the changes that are specified in the modifications rules.

Multiple Ingress (incoming) and Egress (outgoing) Manipulation Rules can be applied, on a priority basis, to the following elements:

  • Node;
  • Interface;
  • Application;
  • Peer;
  • Group;
  • Cluster.

Message and AVP Dictionary

The Message Dictionary is a set of messages templates for the purpose of matching messages that may have an AVP or IE  that is desired to be modified.

Ingress and egress messages are checked against all templates in the dictionary for a match.

The values of AVPs/IEs may be defined to a specific value, list of values, or range of values, as well as a minimum/maximum size and occurrences. This allows validation of specific scenarios. By using multiple templates for messages of the same type, this feature provides the ability to support conditional type validation.

Grouped AVP values are supported , and invalid configurations are supported to allow for negative testing.

Modification Rules

Modification rules have two parts:

  • Actions, which include add, delete, and replace;
  • AVP/IE definitions, the content on which action will be taken.

For Diameter messages, subscriber information may be inserted in the AVP Data field to provide dynamic data composition.  The AVP data is not processed or interpreted, but is stored and transmitted as it is defined.  Dynamic session data may be included within the data contents.