Professional Documents
Culture Documents
BFX User Manual 4.1.037
BFX User Manual 4.1.037
1
User Manual
Table of Contents
1 Introduction ................................................................................................................... 8
2 Getting access to the GUI ............................................................................................. 9
2.1 Login ...................................................................................................................... 9
2.2 Main menu ........................................................................................................... 11
2.3 Search.................................................................................................................. 11
2.4 GUI settings ......................................................................................................... 12
2.5 Home page .......................................................................................................... 13
3 Flow Configuration ...................................................................................................... 15
3.1 Main screen ......................................................................................................... 15
3.1.1 Console .................................................................................................. 17
3.1.2 Status information................................................................................... 17
3.1.3 Parameters ............................................................................................. 18
3.1.4 Conditions .............................................................................................. 18
3.1.5 Tracing ................................................................................................... 18
3.1.6 Steps ...................................................................................................... 18
3.2 Creating a flow ..................................................................................................... 18
3.3 Modifying an existing flow..................................................................................... 19
3.3.1 Flow id .................................................................................................... 19
3.3.2 Description ............................................................................................. 19
3.3.3 Priority .................................................................................................... 19
3.3.4 Flow Group ............................................................................................. 20
3.3.5 Log level ................................................................................................. 20
3.3.6 Validation status ..................................................................................... 20
3.3.7 Active status ........................................................................................... 20
3.3.8 Conditions .............................................................................................. 20
3.3.8.1 Tokens.................................................................................. 24
3.3.8.2 Limiting the number of messages entering a flow ................. 24
3.3.9 Tracing ................................................................................................... 25
3.3.10 Steps ...................................................................................................... 26
3.3.10.1 Configuring EDR generation ................................................. 28
3.3.10.2 Configuring the Conversion module ...................................... 28
3.3.10.3 Configuring the Diameter module ......................................... 32
3.3.10.4 Configuring the Dump module .............................................. 33
3.3.10.5 Configuring the ENUM module ............................................. 34
3.3.10.6 Configuring the Flow Selector module .................................. 36
1 Introduction
The purpose of this User Manual is to describe the usage of the BFX user interface. The BFX
User Manual is part of the BFX Product Manual Suite.
• The Installation and Upgrade Manual describes the installation, upgrade, roll-back
and uninstallation procedure of BFX. The result of the installation procedure is a BFX
instance that can be started and is ready for further configuration as covered by the
Operation and Configuration Manual. The Installation and Upgrade Manual also
describes the basic integration of BFX OAM in a Network Management Station using
its SNMP interface.
• The Operation and Configuration Manual describes how BFX is configured to operate
as required. It describes how to configure network connections, protocol and AVP
templates and the BFX core configuration items. This includes security-related
aspects.
The Operation and Configuration Manual also describes how to operate, manage and
maintain the BFX system to ensure it functions as required. This includes detailed
information on the SNMP Management Information Base (MIB) of BFX.
• The User Manual described how to use the BFX graphical user interface to perform
the required tasks.
The GUI will open with a login screen to provide user account and password details. In case
of multi-node BFX deployments, login is only allowed on the Group Master.
Provide a user account id and password, and press Enter or click Login.
Upon first login, the user is prompted to choose a different password before login can be
successful.
The new password input box borders turn green if the required strength is reached, or red
when this is not the case (yet). When the retyped new passwords are the same, a green
indicator is displayed next to the retyped new password input box.
The login functionality is subject to the following features, which can be configured (see the
BFX Operation and Configuration Manual for more information).
Access to the various GUI functions is controlled via user profiles. Each user is assigned a
profile which defines to which functions the user is granted access.
2.3 Search
The Search pane provides a means to a free text search across multiple objects in the GUI
configuration. Flows, Routing rules, Tracing Rules, List profiles, Nodes and connections (most
notably connectivity configuration) and files (protocol templates and AVP files) can all be
searched for the presence of a string (partial or full), case-sensitive or not.
Hits are displayed per object id (clickable), specifying the matching line in yellow ad matching
text in darker yellow.
The Search pane is opened or hidden via the options Search and Hide search in the ‘More
options’ menu.
The configuration items correspond to the settings in the GUI main configuration file (see the
BFX Operation and Configuration Manual). The configuration file is updated after pressing
Save. The GUI window will reload after updating the configuration file.
• The title of the content pane shows the number of alarms per severity, using the
corresponding color coding. Hover over the number to see the alarm severity.
• A list of active alarms (severity coloring, maximum number and minimal severity are
subject to GUI settings; see section 2.4) is displayed in the content pane; see section
11.2 for more information on the table columns.
Multiple informational elements are provided for the nodes.
• The title of the content pane provides the name of the node (clicking it will open the
Dashboard for this node), the status of the Messaging Framework (“lightbulb“ icon)
and the active/standby status (“heart“ icon). Hover over the icon for more information.
• Pie charts are available to indicate CPU usage, memory (RAM) usage, disk usage (of
one volume) and Diameter peer and/or HTTP and/or M3UA association connection
status. Up to four charts can be displayed. Hover over the chart elements for more
information.
• A traffic chart is available to show the total amount of traffic in all flows on that node.
Color scheme and data windows are configurable.
The Home page panes are refreshed automatically. They are subject to configuration; see
the BFX Operation and Configuration Manual for this.
For nodes which only run the database component, the following applies for the information
panes.
• The title of the content pane provides the name of the node (clicking it will open the
Dashboard for this node) and the status of the Couchbase database (“database“
icon). Hover over the icon for more information.
• Pie/Doughnut charts are available to indicate CPU usage, memory (RAM) usage and
disk usage (of one volume). Up to three charts can be displayed. Hover over the chart
elements for more information.
• No traffic chart is available.
3 Flow Configuration
To make use of BFX’s functionality, its Protocol Modules and Function Modules are chained
in Message Flows. BFX can support multiple different Message Flows that each have their
combination of functions and protocols. Each message entering BFX is directed into one of
the configured Message Flows.
The following sections describe how to accomplish the flow management tasks available in
BFX.
7. Configuration of flow steps, i.e. what modules are part of this flow.
The commands in the menu are:
3.1.1 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane. Example:
• Log level: the log level used for messages in this flow (see section 22 of the BFX
Operation and Configuration Manual for more information on logging);
• Validation status: a flow’s validation status is either one of:
Validated
Not validated
A flow is considered to be validated if the flow configuration has been successfully
checked by the system for completeness. Incomplete configurations cannot be
validated and need to be corrected according to the feedback provided by the system.
A flow needs to be validated before it can be activated. Making a change to the flow’s
configuration sets the flow’s validation status to Not validated.
• Active status: a flow’s active status is either one of:
Not active
Active (followed by an “Active since” date)
Active (followed by an “Active since” date and “modified since” indication)
A flow is active when the BFX server applies the flow configuration in the handling of
traffic. When active, counters are updated for the flow which can be viewed using the
BFX dashboard. Flows that are active, but have been modified in the GUI (indicated
by orange coloring), can be re-activated. For such flows, after validation a “diff” button
is provided to open a window showing the differences between the activated and the
validated flow configuration.
Hover over the label Active status to see more details per node.
The flow’s log level, validation status and active status can be modified by clicking the value
and entering a new value.
To improve the GUI responsiveness, the flow’s Active status and Log level is cached, and
not retrieved each time upon reading of the flow configuration. The cache is refreshed after
status changes, or when cache info is older than 24 hours, or when the Ctrl key is pressed
while reading the flow configuration.
The label of the listing’s pane contains the flow’s id, description and priority (for main flows
only). A colored square in front of the flow id indicates the active status:
• Green: active
3.1.4 Conditions
The flow conditions determine the parameters used for selecting the flow for an incoming
message. Of all the flows whose conditions are met for a specific message, the message is
sent in the flow with the highest priority. See section 3.3.8 for more details on the
configuration of flow conditions, and section 3.3.3 for more information on setting the priority.
3.1.5 Tracing
The tracing pane defines which tracing rules are applied to messages entering the flow. See
section 3.3.9 for more details on the configuration of the tracing.
3.1.6 Steps
The flow steps define what happens with the message as it traverses the flow. A flow step is
implemented by a BFX module. Each module is individually configured for the particular step
in the flow it represents. A module can be included in the flow multiple times. See section 0
for more details on the configuration of flow steps.
C REATING A F LOW
Provide a flow id in the edit box, and choose Create. A flow id may consist of maximum 32
of allowed characters: letters a through z (either case), hyphen (-) and/or numbers 0 through
9. Flow ids that already exist cannot be used. Flow ids are not case sensitive. After a flow is
created, the flow id cannot be changed anymore.
An empty flow is created which can be configured as explained in section 3.3. To duplicate a
flow configuration, specify a flow from the Duplicate from box.
3.3.2 Description
To modify the flow description, click on the description (or the indicator), edit the
description and press Enter.
3.3.3 Priority
To modify the flow priority, click on the priority, and enter a new number. Valid numbers are
between 0 and 100 (inclusive).
The priority determines which flow is evaluated first from a set of flows that:
1. have the same protocol module as input (i.e. first step in the flow), and
2. have conditions that evaluate to “true”, and
3. are not subflows.
In other cases, the priority is not relevant.
The highest priority number is evaluated first, then the second highest, etc. For example, a
flow with priority 20 is evaluated before a flow with priority 10.
Between flows that are not subflows and have the same module as first step in the flow, the
priority must be different.
3.3.8 Conditions
The number of flow conditions is limited to 128. Next to meta information (see below), for
subflows, the (Diameter) command flags and every Event and Attribute Value Pair (AVP) of
the incoming message can be tested using a number of operations.
The Events and AVPs that are available for flow conditions, are determined by an AVP file.
Choose this file by making a selection from the list in the AVP file select box. To enable the
select box, indicate if the flow is a subflow using the Subflow checkbox.
The (Diameter) command flags can be tested for being set or cleared. Specify the bits by
using a digit (0..7) or a letter (R, T, E, P). Multiple bits can be specified, separated by a
semicolon. The condition is supported for requests and responses; choose the condition from
the Add Request condition or Add Response condition button.
The “magnifying glass” button is available for viewing the the file contents (editing is done
through the Nodes and Connections GUI section). Note that the mere selection of an AVP
file in itself is not part of the condition; the condition consists of the entries that are selected
from the Add condition buttons.
The choice for the AVP file is determined by the nature of the incoming traffic. The list of
available files is configured on the BFX server; see the BFX Installation and Upgrade Manual
and BFX Operation and Configuration Manual for more information.
For subflows, it is possible (but not required) to select a condition AVP file. If no AVP file is
selected, only the so called meta-AVPs are available. The following meta-AVPs are available
under the Add condition button, regardless of the choice for the condition AVP file.
1. Local port: the IP port on the BFX server where the message was received
(applicable to non-SS7 only);
2. Source host: the IPv4 or IPv6 address on the remote node from where the message
was sent (applicable to non-SS7 only);
3. Hostname: the hostname of the host that BFX is running on;
4. Application id: the Application ID as present in the incoming message (applicable to
Diameter, MAP and INAP only);
5. Peer id: the peer id where the incoming request message originated from (applicable
to Diameter, ENUM, HTTP and SIP). Use free text, or choose from the selection of
peer ids presented (these are configured in the Nodes and Connections GUI section);
6. Process role: the process role for SCCP (1=ASP/IPSP; 2=SGP);
7. Routing label: this field can be used to test for the availability of a Diameter routing
label;
8. Service variant: the service variant (ITU-T or ANSI) of the association on which the
message was received (SCCP only);
9. Source association: the association on which the message was received (SCCP
only);
10. Source link set: the link set containing the association on which the message was
received (SCCP M2PAonly).
1. Primary destination: the primary destination label as set by the Routing module;
Determine the way the conditions are applied by using the Match selection. Set to All
conditions in case all conditions need to be matched before the flow is selected (logical
“AND”), or Any condition for matching at least one condition (logical “OR”).
For each condition, open the pane and edit the additional information: AVP aspect, operation
and value. Not all aspects and operations are available to each (meta-)AVP.
1. Equals: the condition is true if the AVP value matches the value provided;
2. Not Equals: the condition is true if the AVP value does not match the value provided;
3. Range: the condition is true if the AVP value is in the range provided, boundaries
included;
4. Not in Range: the condition is true if the AVP value is not in the range provided,
boundaries included;
5. Prefix: the condition is true if the AVP value matches the prefix value provided (as
string);
6. Not Prefix: the condition is true if the AVP value does not match the prefix value
provided (as string);
7. Contains: the condition is true if the AVP value contains the value provided (as
string);
8. Not Contains: the condition is true if the AVP value does not contain the value
provided (as string);
9. Suffix: the condition is true if the AVP value ends in the value provided (as string);
10. Not Suffix: the condition is true if the AVP value does not end in the value provided
(as string);
11. Present: the condition is true if the AVP value is present;
12. Not Present: the condition is true if the AVP value is not present;
13. Greater Than: the condition is true if the AVP value is greater than the value
provided;
14. Less Than: the condition is true if the AVP value is less than the value provided;
15. Netmask: the condition is true if the AVP value matches the IPv4 or IPv6 netmask
provided;
16. Occurs: this event occurs in the incoming message (only for Events; other operations
are not available for Events);
17. Does not Occur: this event does not occur in the incoming message (only for Events;
other operations are not available for Events).
Values are stored when they are changed, e.g. when the edit box data is modified and focus
is removed from the edit box. Hints on data validity are provided via a tooltip.
Modify the order of the conditions by using the “up” and “down” arrow buttons. Remove
conditions by clicking the “remove” button. After confirmation, the condition is removed.
The green “connect” button indicates the condition is switched on (and clicking it will switch it
off); the red “disconnect” button indicates the condition is switched off (and clicking it will
switch it on). Switching off or on a condition invalidates the flow.
When selecting another AVP file, the current selection of conditions may no longer be
entirely valid, since different AVPs are now available. A confirmation dialog is presented.
C ONFIRMATION DIALOG
Choose from:
• Discard config: the condition configuration is removed, with the exception of the
meta information.
• Keep config: the condition configuration is not removed. Warning: this may lead to
unexpected results, since AVPs may be configured which are not in the AVP file (and
hence not in the messages processed). This option is available for the convenience of
experienced users, but should be understood well before using.
• Cancel: to cancel the AVP file selection change.
The user is asked to make a conscious choice. If the consequences of choosing Keep
config are not understood, it is recommended to choose Discard config.
In addition to literal values, the contents of an AVP can also be used for comparison. Click the
Switch to AVP selection button to change the edit box into a select box, from which an AVP
can be chosen (from the request or response set). Thus, for example a condition like "AVP1 >
AVP2" can be defined. Click the Switch to literal value button to switch back to an edit box
for literal values. This functionality is provided only in case of a subflow and an operation on
AVP-value for non-meta AVPs (exception: primary and secondary label).
Two sets of conditions can be specified. These are evaluated independently, and the results
are combined in a logical AND or OR relation. BFX uses this optimization: in an OR relation,
the second set is not evaluated if the first one yields true. And in case of an AND relation, the
second set is not evaluated if the first set yields false. An empty condition set yields true. The
AVP file selection applies to both sets.
A second set can be added via the button Add 2nd set that is placed with the first set. The
second set can be removed via the button Remove 2nd set that is placed with the second
set. The first and second set can be swapped via the button Swap 1st/2nd set that is
placed with the first set.
3.3.8.1 Tokens
When entering literal values, the use of tokens is provided. Tokens are run-time expanded
into actual values at condition evaluation time.
SNMP Notifications and logs for the limit reached, including watermarks can be configured in
the Flow Selector section of the mf.cfg configuration file.
3.3.9 Tracing
The tracing section determines the tracing rules that are applied on messages entering this
flow.
The enabled parameter enables or disables (by checking or unchecking the checkbox
respectively) the operation of all selected tracing rules on this particular flow. It will not affect
the behaviour of the tracing rules in other flows.
Rule selection: Select a tracing rule group or Any for a selection of tracing rules to choose
from (subject to configuration; see the BFX Operation and Configuration Manual). From the list
of available tracing rules listed in the Options section, drag rules to the Selected section to
include them in the selection of rules to evaluate. Drag in opposite direction to deselect a rule,
and drag inside the Selected section to change the rule order. Only rules that have been
validated are presented for selection.
All the selected tracing rules are evaluated for the incoming messages. When one or more
rules match, the message is marked for tracing.
The throttle parameter is a number between 0 and 999 which sets the maximum amount of
messages that may be marked for tracing in this flow per time unit. It can be changed by
clicking the value and entering a new value. Set to 0 if no limit is desired. The throttle unit
specifies the time unit used for the throttle parameter. It can be selected among the following
options:
• Second
• Minute
• Hour
If a throttle is configured (i.e. the throttle value is greater than 0) and the amount of messages
marked in this flow in a throttle unit time reaches this value, no more message matching the
conditions will be marked until the next throttle unit. BFX will also log a message in the tracing
facility alerting that this limit has been reached. For example: when the throttle is set to 2 and
throttle unit to minute and 4 messages arrive in less than one minute matching the selected
tracing rules, the first two will be logged and upon arrival of the third one BFX will log the alert
that the throttle has been reached and no more messages will be logged until this minute
finishes.
Any change of these parameters will require a new validation and activation of the flow before
they make any effect on the flow.
Tracing rules are defined via the Tracing Rules GUI section. See chapter 5 for more
information.
3.3.10 Steps
Several modules are provided, which can be used in flow steps1.
14. SCCP User Part: the Protocol Module providing the capability to decode SCCP User
Part application data;
15. MAP-Diameter IWF: the Function Module implementing 3GPP TS 29.305;
16. HTTP: the Protocol Module receiving/sending formatted data over an HTTP
connection;
17. SIP: the Protocol Module receiving and responding to SIP requests;
18. Dump: the Function Module for generating a readable dump of the message contents
in the system’s log;
A content pane is provided for each step in the flow. A module can occur multiple times in the
set of flow steps.
Add steps by clicking the Add step button and making a choice.
Modify the order of the steps by using the “up” and “down” arrow buttons.
Individual steps in a flow can be switched off or on by clicking the “connect” / “disconnect”
button. Switching off means that the individual step is not part of the flow execution, but its
configuration remains intact (unlike removal of a step).
The green “connect” button indicates the step is switched on (and clicking it will switch it off);
the red “disconnect” button indicates the step is switched off (and clicking it will switch it on).
Switching off or on a step invalidates the flow.
Remove steps by clicking the “remove” button. After confirmation, the step is removed.
Removing a step invalidates the flow.
Open the pane to edit the step configuration. Values are stored when they are changed, e.g.
when the edit box data is modified and focus is removed from the edit box. Hints on data
validity are provided via a tooltip. Mandatory data which is still empty is indicated by a red
asterisk next to the edit box.
Each pane contains a flow step description which can be edited by clicking on it (or the
indicator). This description has no effect on the actual flow step configuration; it is
meant only for convenience when designing flows.
Next to the step description, a “comment” icon is displayed. Clicking this opens/closes a
comments area where additional comments for the step can be provided. If comments are
provided, the icon is not displayed, but the comment area is displayed instead. These
comments have no effect on the actual flow step configuration.
See the following subsections for specific details on the module configuration.
1. EDR for incoming: If checked, EDRs are generated for incoming messages
(requests or responses, depending on the value of Mode).
2. EDR for outgoing: If checked, EDRs are generated for outgoing messages (requests
or responses, depending on the value of Mode).
3. EDR template: The template defines the EDR content, format, filename and more.
Choose the EDR template from a pre-set list of named templates.
This parameter is only available when EDR for incoming or EDR for outgoing is
set.
4. EDR outgoing template: The template defines the EDR content, format, filename
and more for the EDRs for ‘outgoing’ messages (i.e. failed, rejected or discarded
messages) in the first step in a main flow. This template is optional and only to be
used when different templates are needed for EDRs for incoming and outgoing
messages. Choose the EDR template from a pre-set list of named templates.
This parameter is available for Diameter, ENUM, HTTP, SCCP and SIP.
5. EDR incoming template: The template defines the EDR content, format, filename
and more for EDRs for the ‘incoming’ messages (i.e. received responses) in Send
out REQ / Wait for RSP steps in a flow. This template is optional and only to be
used when different templates are needed for EDRs for incoming and outgoing
messages. Choose the EDR template from a pre-set list of named templates.
This parameter is available for Diameter, ENUM and HTTP.
The “magnifying glass” button is available for viewing the EDR template contents (editing is
done through the Nodes and Connections GUI section).
module between two Protocol Modules, a flexible and versatile protocol translation can be
obtained without the need for bespoke software development.
C ONFIGURING C ONVERSION
1. Input AVP set: choose the input data set defining the incoming AVPs. Make sure that
the set chosen matches the configuration of the flow steps preceding and following
this conversion step (these steps may be other Conversion steps).
A number of sets is provided by BroadForward. Management of the AVP sets is done
through the Nodes and Connections GUI section.
2. Output AVP set: choose the output data set defining the outgoing AVPs. Similar
remarks as with Input AVP set apply.
3. Applies to: choose Requests to requests if the module operates on request
AVPs or Responses to responses if the module operates on response AVPs. For
cases where AVPs need to be converted form a response message to a request
message, the choice Responses to requests is available. Vice versa, the choice
Requests to responses is available.
Click the Configure the conversion of events button (‘hammer’ icon) to provide
further details on the desired conversion functions. See section 3.4 for more
information.
This parameter must be aligned with the configuration of the flow steps preceding and
following this step.
4. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
13. Restart expiry for store: Specify whether the expiry timer for a record restarts each
time the record is retrieved, or not.
The “magnifying glass” button is available for viewing the AVP set contents (editing is done
through the Nodes and Connections GUI section).
When making changes to the AVP set selection or the Applies to parameter, the current
configuration of event details may no longer be entirely valid, since different AVPs are now
available. A confirmation dialog is presented.
C ONFIRMATION DIALOG
If the conversion configuration contains references to events that are no longer applicable, a
warning message is given:
C ONFIGURING DIAMETER
1. Protocol template: choose the Diameter application template applicable for the data
communication stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
2. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module acts as a client, i.e. sending requests to an
external system and waiting for responses, choose Send out REQ / Wait for RSP.
Typically, if the module is in the first and/or last step in the flow, it acts as server. If
the module is in a step in between, it acts as a client.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
3. Action: this parameter determines the action to perform on the received response
data for this flow step. If Insert in REQ is selected, the received response data is
inserted into an existing request message.
If Create RSP is selected, the received response data is used to create a new
response message. An existing response message is automatically deleted.
If Insert in RSP is selected, the received response data is inserted into an existing
response message. When no response message exists, a new one is created.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
4. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP or Send out RSP with Keep message and continue set.
5. Add mandatory AVPs: Defines whether mandatory AVPs should be added to the
Diameter request or response. If checked, the Origin-Host and Origin-Realm AVPs
are added (if not already present) with values as defined in the Diameter
configuration. For Diameter responses, the Result-Code AVP is also added (if not
already present) with value "DIAMETER_SUCCESS". This is typically needed for
flows from non-Diameter to Diameter or vice versa.
6. New e2e id: Defines whether a new end-to-end identifier is to be generated by BFX.
If not, the existing end-to-end identifier from the incoming request is used. The
original end-to-end id is restored upon leaving the flow step.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
7. Discard visited peers: Defines whether already visited peers from previous
Diameter out steps are discarded or not during the peer selection in this step.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
8. Keep message and continue: Defines whether the message is to be kept after
sending out the response, to be able to continue with the flow. This parameter is only
available when Mode is set to Send out RSP.
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
C ONFIGURING D UMP
C ONFIGURING ENUM
1. Protocol template: choose the ENUM data template applicable for the data
communication stream. The data template defines the query to make and how to
process the response. A number of example templates is provided by BroadForward.
Management of the templates is done through the Nodes and Connections GUI
section.
2. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module acts as a client, i.e. sending requests to an
external system and waiting for responses, choose Send out REQ / Wait for RSP.
Typically, if the module is in the first and/or last step in the flow, it acts as server. If
the module is in a step in between, it acts as a client.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
3. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
4. Action: this parameter determines the action to perform on the received response
data for this flow step. If Insert in REQ is selected, the received response data is
inserted into an existing request message.
If Create RSP is selected, the received response data is used to create a new
response message. An existing response message is automatically deleted.
If Insert in RSP is selected, the received response data is inserted into an existing
response message. When no response message exists, a new one is created.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
5. Server(s): the IP address(es) to send the query to. Multiple addresses may be
provided, separated by a comma. If the first server does not respond, the second etc.
is tried.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
1. Flow selection: select a flow group or Any to provide a selection of flows to choose
from (subject to configuration; see the BFX Operation and Configuration Manual).
From the list of available subflows listed in the Options section, drag subflows to the
Selected section to include them in the selection of subflows to evaluate. Drag in
opposite direction to deselect a subflow, and drag inside the Selected section to
change the subflow order.
For the subflows selected, the conditions are evaluated in the order as provided.
Matching flow(s) are selected to relay the message to, or to be executed as
subroutine, depending on the other settings for this module.
2. First matching flow only: if this box is checked, only the first subflow with matching
conditions is executed. If unchecked, all subflows for which the conditions match are
executed.
3. Continue this flow: if this box is checked, execution of the current subflow continues
after subflow execution (as in a subroutine). If unchecked, the subflow is relayed to
the flow with matching conditions.
If no subflow is executed (none of the subflow conditions are met), the system will
automatically proceed with the current flow and it is not needed, or even desired, to
check this box.
4. Execute while true: if this box is checked, the flow selector is executed again after
the subflow has been executed. This iteration continues until no subflow is selected
(conditions of all flow candidates evaluate to false), or the maximum number of
iterations has been reached (see below). Only available if Continue this flow is
checked.
5. Maximum nr. of iterations: provide the maximum number of iterations allowed. Only
available if Execute while true is checked.
6. Keep copy: Check this box to continue to operate on a copy of the message that was
created in a previous Conversion step. If there was no previous Conversion step, or
previous Conversion steps did not have either of Create copy or Create new
checked, then checking this box has no effect. Only available if Continue this flow
is checked.
An arrow icon is placed next to the selected subflows, if they occur in the flow list (this
depends on filter settings). Clicking the arrow will open the subflow. Also, the flows listed
under Subflow in in subflow’s Parameters section can be clicked with the same effect.
C ONFIGURING HTTP
1. Protocol template: choose the HTTP data template applicable for the data
communication stream. The data template defines the data that is available to the
module. For example, when using SOAP, the SOAP template is specified here.
Likewise for JSON or XML as message body format.
A number of example templates is provided by BroadForward. Management of the
templates is done through the Nodes and Connections GUI section.
2. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module acts as a client, i.e. sending requests to an
external system and waiting for responses, choose Send out REQ / Wait for RSP.
Typically, if the module is in the first and/or last step in the flow, it acts as server. If
the module is in a step in between, it acts as a client.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
3. Action: this parameter determines the action to perform on the received response
data for this flow step. If Insert in REQ is selected, the received response data is
inserted into an existing request message.
If Create RSP is selected, the received response data is used to create a new
response message. An existing response message is automatically deleted.
If Insert in RSP is selected, the received response data is inserted into an existing
response message. When no response message exists, a new one is created.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
4. Request method: the HTTP method to use: POST, GET, PUT, DELETE or PATCH.
The default method is POST.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
5. HTTP version: the HTTP version to use: HTTP/1.1, HTTP/2, HTTP/2 with prior
knowledge or HTTP/2 with TLS.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
Note: HTTP/2 support is a licensed option.
6. HTTP max concurrent streams: defines the maximum number of concurrent
streams that the server will allow the client to create.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP and HTTP version is set to a HTTP/2 variant.
7. Request method: the HTTP method to use: POST, GET, PUT, DELETE, PATCH or
AVP based. The default method is POST.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
8. AVP Set: Selects named set of AVPs from which the AVP for AVP for method or
AVP for URL can be selected. Uses the Conversion AVP sets.
9. AVP for method: Select the AVP to use for the HTTP request method.
10. URL or IP address: the URL or IP address to send the HTTP request to.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP. Please note that if using HTTPS connections you must use the server name in
the URL that matches the one used in the clients` certificate.
11. AVP for URL: Selects the AVP to use for the URL in the message. Only available in
combination with Proxy or Connect to.
12. Proxy: the URL or IP address of a proxy to send the HTTP request to, when required.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP. Supported proxy schemes are http(s), socks4(a) and socks5(h). These may be
specified as prefix, while a port number may be specified as suffix, and a
username:password@ string may be embedded between prefix and URL/IP address.
In summary: [scheme://][user:password@]<URL or IP>[:port]
Note: this option is not available in combination with 'HTTP/2 prior knowledge'.
13. Connect to: The host and port to connect to instead of the host and port specified in
the URL. It should be specified as 'host:port', where host can be an IP address or a
hostname.
Examples:
example.com:1111
10.2.0.2:8888.
Only one of Proxy or Connect to can be used.
14. Persistent connections: check this box if HTTP persistent connections are required.
When checked, a single TCP connection is used to send and receive multiple HTTP
request/response pairs, instead of opening a connection for every request/response
pair. This setting is dependent on the external HTTP server capabilities and settings.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
15. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP.
16. Keep message and continue: Defines whether the message is to be kept after
sending out the response, to be able to continue with the flow. This parameter is only
available when Mode is set to Send out RSP.
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
C ONFIGURING LDAP
1. Operation: the LDAP operation to execute. Operations supported are Add, Search,
Authenticate and Delete. If more than one operation is to be performed, insert
multiple LDAP steps in the flow.
2. Action: this parameter determines the action to perform on the received response
data for this flow step. If Insert in REQ is selected, the received response data is
inserted into an existing request message.
If Create RSP is selected, the received response data is used to create a new
response message. An existing response message is automatically deleted.
If Insert in RSP is selected, the received response data is inserted into an existing
response message. When no response message exists, a new one is created.
3. Authentication: currently set to "Simple".
4. Bind DN: an optional string containing Bind DN (Distinguished Name) information for
authentication purposes. Format: attribute=value. Multiple attributes are supported,
separated by a comma.
5. Password: an optional string containing password information, should this be
required by the LDAP server’s authentication process.
6. URI: the LDAP URI is provided as ldap://host:port string. Multiple URIs can be
configured, separated by a comma. These are used as fall-back: if connecting to the
first URI is not successful, the second is tried etc. Both ldaps and ldapi URIs are
supported.
7. Search base: an optional string specifying the base directory to search from.
This parameter is only available when Operation is set to Search.
The source data to be used is identified by the List Profile; see section 5 for this.
C ONFIGURING LIST
1. Template: choose the template defining the keys that are used for the List
operations, and what data items are retrieved.
A number of example templates is provided by BroadForward. Management of the
templates is done through the Nodes and Connections GUI section.
2. Applies to: choose Requests if the module operates on request AVPs or
Responses if the module operates on response AVPs. This parameter must be
aligned with the configuration of the flow steps preceding and following this step.
3. Profile: the list profile to use; see the List Profiles GUI section for the management of
these (section 5 in this manual).
4. Match type: choose Longest match to match on the longest prefix found or Exact
match for an exact match.
5. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
6. Action: this parameter determines where the results of the operation are put.
If Insert in REQ is selected, the result is inserted into an existing request message.
If Create RSP is selected, the result is used to create a new response message. An
existing response message is automatically deleted.
If Insert in RSP is selected, the result is inserted into an existing response
message. When no response message exists, a new one is created.
The “magnifying glass” button is available for viewing the template contents (editing is done
through the Nodes and Connections GUI section).
An arrow icon is placed next to the selected list profile. Clicking the arrow will open the list
profile in the List Profiles GUI section. If the list profile is not visible in this GUI section (due to
filtering options), the first list profile in the list will be opened.
C ONFIGURING N OTIFICATION
1. Protocol template: choose the Notification protocol template applicable for the data
communication stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
2. Applies to: choose Requests if the module operates on request AVPs or
Responses if the module operates on response AVPs. This parameter must be
aligned with the configuration of the flow steps preceding and following this step.
3.3.10.12 Configuring the RADIUS module
The Protocol Module RADIUS provides a RADIUS interface to BFX. It is capable of handling
RADIUS accounting traffic. The information provided in the AVPs is available for further
usage and modification, e.g. via the Function Module Conversion.
C ONFIGURING RADIUS
3. Protocol template: choose the RADIUS template applicable for the data
communication stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
4. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module acts as a client, i.e. sending requests to an
external system and waiting for responses, choose Send out REQ / Wait for RSP.
Typically, if the module is in the first and/or last step in the flow, it acts as server. If
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
For AVP based routing, select AVP based for the Routing parameter.
1. AVP set: choose the data set defining the AVPs available for routing purposes. Make
sure that the set chosen matches the configuration of the flow steps preceding and
following this step.
A number of sets is provided by BroadForward. Management of the AVP sets is done
through the Nodes and Connections GUI section.
4. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
5. Peer election order set: choose the configuration set that defines the peer election
order from the list of named sets. This election order determines in which order the
PM evaluates the available destinations for a suitable candidate. Management of
these sets is done through the Nodes and Connections GUI section.
The “magnifying glass” button is available for viewing the AVP set contents (editing is done
through the Nodes and Connections GUI section).
For Rule based routing, select Rule based for the Routing parameter.
1. Rule selection: select a routing rule group or Any to provide a selection of routing
rules to choose from (subject to configuration; see the BFX Operation and
Configuration Manual). From the list of available routing rules listed in the Options
section, drag rules to the Selected section to include them in the selection of rules to
evaluate. Drag in opposite direction to deselect a rule, and drag inside the Selected
section to change the rule order. Only rules that have been validated are presented
for selection.
Of all the routing rules whose conditions are met for a specific message, the first rule
and only the first rule that matches is chosen.
The first matching rule is executed to determine the routing destination labels. When
no matching routing rule can be found, this is regarded as an error in the handling of
the message.
Routing rules are defined via the Routing Rules GUI section. See chapter 4 for more
information.
2. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
3. Peer election order set: choose the configuration set that defines the peer election
order from the list of named sets. This election order determines in which order the
PM evaluates the available destinations for a suitable candidate.
Management of these sets is done through the Nodes and Connections GUI section.
An arrow icon is placed next to the selected routing rules. Clicking the arrow will open the
routing rule in the Routing Rules GUI section. If the routing rule is not visible in this GUI
section (due to filtering options), the first routing rule in the list will be opened.
C ONFIGURING INAP
1. Protocol template: choose the INAP template applicable for the data communication
stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
2. Mode: this parameter, together with Dialogue direction and Set up new dialogue,
determines the functional mode of the module for this flow step. If it acts as a server,
i.e. waiting for external invokes and returning invokes, results and/or errors, choose
Wait for Invoke(s) in the step receiving the initial invoke(s), and Send out
Invoke, Send out Result or Send out Error in combination with Dialogue
direction set to on Incoming Dialogue in the step returning any invoke, result or
error respectively.
If the module acts as a client, i.e. sending an invoke to an external system and
waiting for external invokes, results and/or errors, choose Send out Invoke in
combination with Dialogue direction set to on Outgoing Dialogue and enable Set
up new dialogue.
When the external system returned any invoke(s) and/or result(s), and a subsequent
invoke, result or error should be sent back, choose Send out Invoke, Send out
Result or Send out Error respectively in combination with the Dialogue direction
set to on Outgoing Dialogue. Disable Set up new dialogue for Send out Invoke
in this case.
Note that when Set up new dialogue is disabled for Send out Invoke, and there is
no outgoing dialogue, the message processing is terminated.
3. Dialogue direction: choose between on Incoming Dialogue and on Outgoing
Dialogue (options vary depending on choice for Mode). See item on Mode for more
information.
4. Dialogue handling: this parameter determines what should be done with the
dialogue after the behavior defined by the Mode, Dialogue direction and Set up
new dialogue has been applied.
If the dialogue specified in Dialogue direction should remain open, choose and
Continue or and Continue (and wait). If the dialogue should be closed
immediately, choose and Close (normal release).
If the dialogue should be closed after first waiting for any aborts, errors or timeouts,
choose and Close (pre-arranged end).
To instruct the INAP module to proxy all messages until the dialogue is closed,
choose and Proxy until Closed. This option is only available if Mode is set to Send
out Invoke, Dialogue direction to on Outgoing Dialogue, and Set up new
Dialogue is on, or if Mode is set to Send out Invoke, Dialogue direction to on
Incoming Dialogue, and these are the first invokes returned on the incoming
dialogue. Note that the dialogues are aborted when the application context name
between the two dialogues is different.
Note that each flow can maintain one incoming dialogue and one outgoing dialogue
simultaneously. Although it cannot maintain multiple outgoing dialogues
simultaneously, it is possible to open and close multiple outgoing dialogues in
sequence.
Note that when the incoming dialogue ends normally, and subsequently the flow
ends, any outgoing dialogue previously opened within this flow and still open is
automatically closed too. In all other cases, any dialogue opened within this flow and
still open when the flow ends is automatically aborted.
5. Invoke action: this parameter determines the action to perform on a received invoke
for this flow step.
If Create REQ is selected, the received invoke data is used to create a new message
request. Any existing message request is deleted
If Insert in REQ is selected, the received invoke data is inserted in the message
request.
If Create RSP is selected, the received invoke data is used to create a new message
response. Any existing message response is deleted.
If Insert in RSP is selected, the received invoke data is inserted in the message
response. When no response message exists, a new message response is created.
When multiple invokes and/or results are received, the Create REQ and Create
RSP only applies to the first processed invoke or result within this step.
For subsequently processed invokes and results, Create REQ falls back to the
Insert in REQ action and Create RSP falls back to the Insert in RSP action.
6. Result action: this parameter determines the action to perform on a received result
for this flow step.
If Create REQ is selected, the received result data is used to create a new message
request. Any existing message request is deleted.
If Insert in REQ is selected, the received result data is inserted in the message
request.
If Create RSP is selected, the received result data is used to create a new message
response. Any existing message response is deleted.
If Insert in RSP is selected, the received result data is inserted in the message
response. When no response message exists, a new message response is created.
When multiple invokes and/or results are received, the Create REQ and Create
RSP only applies to the first processed invoke or result within this step.
For subsequently processed invokes and results, Create REQ falls back to the
Insert in REQ action and Create RSP falls back to the Insert in RSP action.
7. Error action: this parameter determines the action to perform on a received error for
this flow step.
If Create REQ is selected, the received error data is used to create a new message
request. Any existing message request is deleted.
If Insert in REQ is selected, the received error data is inserted in the message
request.
If Create RSP is selected, the received error data is used to create a new message
response. Any existing message response is deleted.
If Insert in RSP is selected, the received error data is inserted in the message
response. When no response message exists, a new message response is created.
8. Set up new dialogue: check to set up a new dialogue (availability of setting varies
depending on choice for Dialogue settings). See item on Mode for more information.
9. Initial INAP specification: choose the initial INAP capability set specification version
to use from the protocol template. In case this version is not specified in the protocol
template, but this protocol template contains a lower specification version, this lower
specification version is used. Note that a lower specification version can also be used
during AC negotiation.
10. SCCP Return Option: check this box if the "return message on error" option is
required in SCCP unitdata messages. If checked, SCCP unitdata service messages
are returned for failed SCCP unitdata messages.
This parameter is only available when Set up new dialogue is checked.
11. SCCP Sequence Control: check this box if SCCP connectionless protocol class 1
(instead of class 0) is required in SCCP unitdata messages. If checked, the sequence
of delivery of SCCP unitdata messages is guaranteed.
This parameter is only available when Set up new dialogue is checked.
12. TCAP Handshake: check this box if a TCAP handshake (e.g. for Fraud Prevention) is
required. To prevent fraud, some remote nodes enforce a TCAP handshake to be
sure that the originator of the message is the owner of the originating address and not
someone spoofing that address. In this case, the dialog is first established by sending
an empty Begin (Dialog Portion but no Component Portion), followed (after successful
dialog establishment) by a Continue message (with Component Portion).
This parameter is only available when Set up new dialogue is checked.
13. TCAP Segmentation: check this box if TCAP segmentation is required. In this case,
the dialog is first established by sending an empty Begin (Dialog Portion but no
Component Portion), followed (after successful dialog establishment) by a Continue
message which now can carry a longer Component Portion.
This parameter is only available when Set up new dialogue is checked.
14. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out Invoke, Send out
Result or Send out Error, and when Dialogue handling is set to and Continue or
and Close (pre-arranged end).
The “magnifying glass” button is available for viewing the Protocol template contents (editing is
done through the Nodes and Connections GUI section).
C ONFIGURING MAP
1. Protocol template: choose the MAP template applicable for the data communication
stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
2. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module acts as a client, i.e. sending requests to an
external system and waiting for responses, choose Send out REQ / Wait for RSP.
Typically, if the module is in the first and/or last step in the flow, it acts as server. If
the module is in a step in between, it acts as a client.
The Send out REQ / Wait for REQ or RSP mode is used for sending a request to
an SS7 server for which it is possible that another request is received within the same
dialogue before the final response is received and for which the request data should
be sent into the message flow. When any request data should be collected and sent
together with the response data, use the Send out REQ / Wait for RSP mode.
The Send out RSP / Wait for REQ or RSP mode is used for returning a response
on a previously received request within a dialogue for which it is possible that another
request is received within the same dialogue before the final response is received
and for which the request data should be sent into the message flow.
The Send out RSP / Wait for REQ mode is used when MAP invoke or result
segmentation is applicable, and after sending the response, another request is
received within the same dialogue. When MAP invoke segmentation is applicable,
and each request should start within a new message flow, use the Send out RSP
mode.
The Send out REQ / Wait for RSP segment mode is used when MAP result
segmentation is applicable, and each response data segment should be sent into the
message flow directly. When response data segments should be collected and sent
together with the response data, use the Send out REQ / Wait for RSP mode.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
3. Set up new dialogue: check this box if a new dialogue is to set up, or an existing
remote originating dialogue is used for this flow step. A remote originating dialogue
only exists when a new request from SS7 MAP was previously received (in the first
step of this flow) and only as long as no response for this request has been returned
yet (in any previous step). If an existing remote originating dialogue should be used,
but no such dialogue exists, the message processing is terminated.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not) or Send out REQ / Wait for REQ or RSP.
4. SCCP Return Option: check this box if the "return message on error" option is
required in SCCP unitdata messages. If checked, SCCP unitdata service messages
are returned for failed SCCP unitdata messages.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not) or Send out REQ / Wait for REQ or RSP, and Set up
new dialogue is checked.
5. SCCP Sequence Control: check this box if SCCP connectionless protocol class 1
(instead of class 0) is required in SCCP unitdata messages. If checked, the sequence
of delivery of SCCP unitdata messages is guaranteed.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not) or Send out REQ / Wait for REQ or RSP, and Set up
new dialogue is checked.
6. TCAP Handshake: check this box if a TCAP handshake (e.g. for Fraud Prevention) is
required. To prevent fraud, some remote nodes enforce a TCAP handshake to be
sure that the originator of the message is the owner of the originating address and not
someone spoofing that address. In this case, the dialog is first established by sending
an empty Begin (Dialog Portion but no Component Portion), followed (after successful
dialog establishment) by a Continue message (with Component Portion).
Note that this is only supported for MAP Application Context (AC) versions 2 and
higher.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not) or Send out REQ / Wait for REQ or RSP, and Set up
new dialogue is checked.
7. TCAP Segmentation: check this box if TCAP segmentation is required. In this case,
the dialog is first established by sending an empty Begin (Dialog Portion but no
Component Portion), followed (after successful dialog establishment) by a Continue
message which now can carry a longer Component Portion.
Note that this is only supported for MAP Application Context (AC) versions 2 and
higher.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not) or Send out REQ / Wait for REQ or RSP, and Set up
new dialogue is checked.
8. Initial MAP AC Version: choose the initial MAP Application Context (AC) version to
use from the protocol template.
This parameter is only available when Mode is set to Wait for REQ, Send out REQ
/ Wait for RSP (segmented or not) or Send out REQ / Wait for REQ or RSP.
9. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out REQ / Wait for
RSP (segmented or not), Send out REQ segment / Wait for RSP or Send out
REQ / Wait for REQ or RSP.
10. Keep message and continue: Defines whether the message is to be kept after
sending out the response, to be able to continue with the flow. This parameter is only
available when Mode is set to Send out RSP or Send out RSP / Wait for REQ.
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
C ONFIGURING SCCP
1. Protocol template: choose the SCCP template applicable for the data
communication stream.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
2. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for MSU in the step receiving the message, and Send out MSU in the step
sending the message.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
3. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
This parameter is only available when Mode is set to Send out MSU.
4. Keep message and continue: Defines whether the message is to be kept after
sending out the message, to be able to continue with the flow. This parameter is only
available when Mode is set to Send out MSU.
The “magnifying glass” button is available for viewing the Protocol template contents (editing is
done through the Nodes and Connections GUI section).
C ONFIGURING SUP
1. Protocol template: choose the SUP template applicable for the data mapping
instructions.
A number of templates is provided by BroadForward. Management of the templates is
done through the Nodes and Connections GUI section.
The “magnifying glass” button is available for viewing the Protocol template contents (editing is
done through the Nodes and Connections GUI section).
C ONFIGURING SIP
2. Protocol template: choose the SIP data template applicable for the data
communication stream. The data template defines the query to make and how to
process the response. A number of example templates is provided by BroadForward.
Management of the templates is done through the Nodes and Connections GUI
section.
3. Mode: this parameter determines the functional mode of the module for this flow step.
If it acts as a server, i.e. waiting for external requests and sending responses, choose
Wait for REQ in the step receiving the request, and Send out RSP in the step
sending the response. If the module is in the first and/or last step in the flow, it acts as
server. Currently the SIP PM only supports the server role.
Note that in case of termination halfway the flow, the sending of an 'error' or
termination response message is handled by the first step in the flow, not the last step
in the flow.
The “magnifying glass” button is available for viewing the Protocol template contents (editing
is done through the Nodes and Connections GUI section).
The module supports storing AVP data by up to two keys (not necessary unique), where the
values associated with the keys are also taken from AVPs. The entries can be searched by
either one key or both. In both cases all matching entries are returned. The same is true for
modifying and deleting entries: all matching entries are modified (which means that the ‘last
updated’ time is updated) or deleted.
Entries are removed after a configurable expiry time (see the BFX Operation and
Configuration Manual).
C ONFIGURING STORAGE
1. Template: choose the template defining the keys that are used for the Storage
operations, and what data items are stored or retrieved.
A number of example templates is provided by BroadForward. Management of the
templates is done through the Nodes and Connections GUI section.
2. Operation: the storage operation to execute. The options are determined by the
available operation types in the chosen template. If more than one operation is to be
performed, insert multiple Storage steps in the flow.
3. Applies to: choose Requests if the module operates on request AVPs or
Responses if the module operates on response AVPs. This parameter must be
aligned with the configuration of the flow steps preceding and following this step.
4. Match type: choose Longest match to match on the longest prefix found (see
below) or Exact match for an exact match (for operation Search only).
5. Minimum prefix length: used in conjunction with Longest match; see below.
6. On error: the action to take upon an error situation. Choose Abort to stop further
message processing and return to the first step of the (main) flow for error handling
(the exact handling of this depends on the applicable protocol), or Continue to
continue the flow.
7. Action: this parameter determines where the results of the operation are put.
If Insert in REQ is selected, the result is inserted into an existing request message.
If Create RSP is selected, the result is used to create a new response message. An
existing response message is automatically deleted.
If Insert in RSP is selected, the result is inserted into an existing response
message. When no response message exists, a new one is created.
The Longest match option allows the lookup of a value (e.g. IMSI or MSISDN) against
entries stored in the database, where these entries can be either a match on the full value or
on a partial prefix. The match type and the minimum length of the prefix to be matched can be
specified in the Storage flow step for search operations. Note that a longest match search is
less efficient than an exact match, as multiple sub-sets of the key are searched for. The
longest match is only available for single key lookups.
The “magnifying glass” button is available for viewing the template contents (editing is done
through the Nodes and Connections GUI section).
Depending on the choice for input and output AVP set, and the choice to operate on Request
or Responses, a list of events is presented which can be logically connected.
For each input event, an output event can be chosen. From these events, the associated
AVPs (or fields) are presented for specifying the conversion that needs to take place.
Depending on the operation chosen, an input field, output field and/or additional parameters
must be provided to allow the operation to function.
Use the “magnet” button to set the output event the same as the input event (if applicable).
If more than one input event is available, a list of AVPs common to the events is presented
as well. See section 3.4.3 for more details on this Common list of AVPs.
In the Conversion step, AVP conversions are executed in order of configuration. Change the
order of AVP conversions by clicking the “up” and “down” arrow buttons, or by dragging and
dropping conversion lines. Remove conversion lines by clicking the “remove” button. After
confirmation, the conversion line is removed.
The green “connect” button indicates the conversion is switched on (and clicking it will switch
it off); the red “disconnect” button indicates the conversion is switched off (and clicking it will
switch it on). Disabling and enabling a conversion invalidates the flow.
A set of operations is available to perform the required translation between input and output
field. Depending on the operation chosen, a choice for input field, output field and additional
information is presented. Additional information can be provided in the form that opens when
the parameters button next to the Operation select box is clicked. For most operations, this
form contains at least two checkboxes: Optional and Overwrite.
For operations that require an input field to be specified, the conversion will fail if the input
field is not present - unless the Optional checkbox is set for the operation (if available). For
operations that require an output field to be specified, the output field is either created or
overwritten if it exists in the output AVP set. If the Overwrite checkbox is unchecked, a
second output field will be created if it already exists in the output AVP set (hence the
existing value is not overwritten).
For the majority of operations, a select box is provided to control if the operation applies to all
AVP occurrences. The choice is to set All occurrences to On input, On output or Off.
Where applicable, if the All occurrences choice is set (i.e. not Off):
If Precondition affix is set or Overwrite is not set, then All occurrences is not set and
disabled.
1. Copy: copies the value of the input field to the output field. Both fields must be
specified.
2. Move: copies the value of the input field to the output field, and removes the input
field from the message. Both fields must be specified.
3. Discard: removes a field from the input data set. The input field to remove must be
specified. If the “input value“ is left empty, the first AVP occurrence is removed
(default behavior). If the “input value“ field is filled, only the first matching occurrence
is removed. Of a grouped AVP, all AVPs in that grouped AVP are discarded too.
4. Concatenate: concatenates the input field value at the end of the output field value.
5. Map: maps a set of possible values of the input field to a value for the output field.
The mapping of values is specified as a sequence of mapping pairs: A:B;C:D;… etc.
The maximum number of entries is 16.
The map operation can be regarded as a multiple “if then” operation: if the input value
is A then the output value is B; if the input value is C, then the output value is D etc.
For input values, the wildcard character * is allowed to match ‘any’ input value. Only
one wildcard character is allowed. Both input and output field must be specified.
Mapping pair values are alphanumeric. Use the backslash character \ to escape
characters : ; * in input or output.
6. Set: sets the value of the output field to a fixed, pre-defined value. The output field
must be specified. The pre-defined value is provided as an alphanumeric value.
Next to literal strings, tokens can be provided in the form $[token_id]. These tokens
are expanded by actual information from the local system and/or message. See
section 3.4.1 for the list of supported tokens. To support the timestamp-related
tokens, a time/date format string (see Appendix A) and a checkbox for formatting as
UTC or local time are provided in this operation.
7. Set Time/Date: sets the value of the output field to the current time/date. The output
field must be specified. A format string can be specified in the “strftime” style (for
example %d %m %y; default is %s). See Appendix A for more information. A checkbox
for formatting as UTC or local time is provided.
8. Modify bits: performs a bit operation on the input field and copies the result to the
output field. Multiple bits can be modified (depending on the choice for action: set,
clear or toggle) at the same time using a list of bit numbers separated by a ; character
(maximum of sixteen in one conversion operation). The number for the least
significant bit is 0, the maximum bit number is 63. Applicable to AVPs of type
Unsigned32/64, Integer32/64 and BitString (octetstring).
The bit identifier can be specified as a literal value, or as a reference to an AVP in
which case the value of the AVP is used. Toggle between these two by clicking the
Switch to button.
9. Modulo: performs a modulo operation on the input field and copies the result to the
output field. The modulo operation results in the remainder after division of the input
field by the divisor. If the input field is not numerical, the sum of all input bytes is used
as the input value for the modulo operation.
The divisor can be specified as a literal value, or as a reference to an AVP in which
case the value of the AVP is used. Toggle between these two by clicking the Switch
to button.
10. Substring: copies the value of the input field to the output field, expanding or
truncating the value as required. Expansion can be done at the tail or head of the
string. An offset is specified to use a substring of the input field value. An empty
length value indicates 'until end of input field value' (useful for stripping characters at
the start of the input field value, without knowing the length of the input field value).
The offset and length can be specified as a literal value, or as a reference to an AVP
in which case the value of the AVP is used. Toggle between these two by clicking the
Switch to button.
11. Add string: adds a string to the output field value, either as suffix or prefix. The
output field must be specified. The value to add is provided as a string value.
Next to literal strings, tokens can be provided in the form $[token_id]. These tokens
are expanded by actual information from the local system and/or message. See
section 3.4.1 for the list of supported tokens. To support the timestamp-related
tokens, a time/date format string (see Appendix A) and a checkbox for formatting as
UTC or local time are provided in this operation.
12. Multiply: performs multiplication on input field and stores result in output field. Both
fields must be specified. The factor to multiply with is provided as an integer value.
13. Divide: performs division on input field and stores result in output field. Both fields
must be specified. The factor to divide by with is provided as an integer value (zero is
not allowed).
The factor can be specified as a literal value, or as a reference to an AVP in which
case the value of the AVP is used. Toggle between these two by clicking the Switch
to button.
14. Add: performs addition on input field and stores result in output field. Both fields must
be specified. The value to add is provided as an integer value.
The value be specified as a literal value, or as a reference to an AVP in which case
the value of the AVP is used. Toggle between these two by clicking the Switch to
button.
15. Subtract: performs subtraction on input field and stores result in output field. Both
fields must be specified. The value to subtract is provided as an integer value.
The value be specified as a literal value, or as a reference to an AVP in which case
the value of the AVP is used. Toggle between these two by clicking the Switch to
button.
16. Tokenize: extracts a token from the input field value, and copies one to the output
field. The delimiter character(s) to be used are specified as parameter. The token
sequence number (starting at 1 for the first token) is specified as parameter. E.g. on
an input ABC;DEF;GHI, the result of this operation with parameters ; and 2 is DEF.
17. Token Insert: inserts a token from the input field value to the output field. The
delimiter character to be used is specified as parameter. The token sequence number
(starting at 1 for the first token; 1 is default) is specified as parameter (if the
designated location already contains a token, this can be replaced by the input, or the
input can be inserted). E.g. on an input ABC, and an output DEF;GHI, the result of this
operation with parameters :, 1 and off is ABC:DEF;GHI.
18. Token Remove: removes a token from the output field. The delimiter character to be
used is specified as parameter. The token sequence number (starting at 1 for the first
token; 1 is default) is specified as parameter. The token can also be cleared
(emptied) instead of removed. E.g. on ABC;DEF;GHI, the result of this operation with
parameters ;, 2 and on is ABC;;GHI.
19. [Store] Retrieve: retrieves an earlier stored value (see Insert) and assigns it to the
output field. The output field must be specified. The label used for retrieving the value
can be provided as a static part (alphanumeric value) and a dynamic part (contents of
the AVP selected) which are appended. Values can be stored and retrieved within the
context of a session.
20. [Store] Retrieve Delta: Retrieves an earlier stored value, and stores delta (input
value minus stored value) in output field. The label used for retrieving the value can
be provided as a static part (alphanumeric value) and a dynamic part (contents of the
AVP selected) which are appended. An action to perform on the store is provided:
Delete (remove value from store), Keep (keep value in store) or Update (update the
stored value with the input value). The default action is Delete. The input and output
field must be specified.
In case this operation is used in combination with a label that does not exist in the
session store, it will write the input value to the output field (as if it calculated the delta
between input value and 0), and will write the input value under the label in the
session store.
21. [Store] Retrieve Increment: Retrieves an earlier stored value, and stores
incremented value in output field. Increment is by 1. The label used for retrieving the
value can be provided as a static part (alphanumeric value) and a dynamic part
(contents of the AVP selected) which are appended. An action to perform on the store
is provided: Delete (remove value from store), Keep (keep value in store) or Update
(update the stored value with the input value). The default action is Delete. The output
field must be specified.
In case this operation is used in combination with a label that does not exist in the
session store, it will write 0 in both the output field as well under the label in the
session store.
22. [Store] Retrieve Time/Date: retrieves an earlier stored time/date value (see Insert
Time/Date) and assigns it to the output field. The output field must be specified. A
format string can be specified in the “strftime” style (for example %d %m %y; default is
%s). See Appendix A for more information. A checkbox for formatting as UTC or local
time is provided
The label used for retrieving the value can be provided as a static part (alphanumeric
value) and a dynamic part (contents of the AVP selected) which are appended. If no
label is specified a default label is used. Values can be stored and retrieved within the
context of a session.
23. [Store] Insert: inserts an input field value in the store for later retrieval (see [Store]
Retrieve). The input field must be specified. The label used for storing the value can
be provided as a static part (alphanumeric value) and a dynamic part (contents of the
AVP selected) which are appended. Values can be stored and retrieved within the
context of a session.
24. [Store] Insert Time/Date: inserts the current time/date in the store for later retrieval
(see [Store] Retrieve Time/Date). The label used for storing the value can be
provided as a static part (alphanumeric value) and a dynamic part (contents of the
AVP selected) which are appended. If no label is specified a default label is used.
Values can be stored and retrieved within the context of a session.
25. [Store] Delete: deletes a label from the store. The label used for storing the value
can be provided as a static part (alphanumeric value) and a dynamic part (contents of
the AVP selected) which are appended. If no label is specified a default label is used.
The All labels for session checkbox is available to remove all labels for the
session, without the need to explicitly specify the label to delete.
26. [Clipboard] Insert: Copies an input field from the source to the clipboard for later
retrieval (see [Clipboard] Retrieve). The output field is optional, if it is not set, the
field will retain the same name. Furthermore, the same options apply as for the Copy
operation.
The clipboard is specific for the current message transaction and the content remains
available until the transaction is completed or it is explicitly cleared (see [Clipboard]
Clear).
27. [Clipboard] Retrieve: Copies a field from the clipboard to the destination. The output
field is optional, if it is not set, the field will retain the same name. Depending on the
'optional' flag, the operation will fail when the selected field is not present on the
clipboard. Furthermore, the same options apply as for the Copy operation.
28. [Clipboard] Clear: Clears the content of the clipboard of the current message.
To be able to use characters that are not allowed as input in the parameter fields for
operations, use numeric Unicode character references (e.g. ë for the ë character) or
< %gt; " ' & for < > " ' & respectively.
Help information is available through the Help button. When the configuration of events is
complete, click the Close button to return to the main flow configuration screen.
3.4.1 Tokens
For Conversion operations Set and Add string the following tokens are supported.
client configuration
$[source_value4] the value of Token 4 as set in ENUM, HTTP or SIP remote
client configuration
$[source_value5] the value of Token 5 as set in ENUM, HTTP or SIP remote
client configuration
$[source_assoc] the M3UA or M2PA association on which the message was
received
$[source_linkset] the link set containing the M2PA association on which the
message was received
$[service_variant] the service variant of the M3UA or M2PA association on which
the message was received ('ITU-T', 'ANSI' or empty when not
applicable)
Among other usages, the tokens can be used to generate a valid globally unique Diameter
session identifier, for example: $[fqdn];$[ntp_start_time];$[message_id]
3.4.2 On preconditions
To explain the use of precondition fields, consider this example for the Move operation.
If a precondition on the input is set, the move operation will only take place:
• if the selected precondition input field exists (when the precondition operator is
Present),
• if it starts with the specified value (when the precondition operator is Prefix),
• if it does not start with the specified value (when the precondition operator is Not
Prefix),
If the precondition on input is matched, the input field is taken from the ‘position’ inside the
message that was matched in the precondition.
Take the next pseudo-message as example, containing multiple “Subscription-Id” group AVPs:
...
Destination-Realm: abcd.com
Subscription-Id:
Subscription-Id-Type: 0
Subscription-Id-Data: 3164444455555
Subscription-Id:
Subscription-Id-Type: 1
Subscription-Id-Data: 222110000099999
...
If the second Subscription-Id-Data input field is desired, one can set the input precondition to
“Subscription-Id.Subscription-Id-Type”, the precondition operation to Equals and the
precondition value to “1”. Without this precondition, the input field “Subscription-
Id.Subscription-Id-Data” would have returned the first match in the message.
The same principle applies for the output precondition. In addition, if the Precondition affix
(output) box is checked, the precondition AVP (with precondition AVP value) is added when
the precondition is not matched.
• If the input field and the precondition input field share a parent AVP, and there are
multiple instances of this parent AVP, the input field used is the input field of the
parent AVP for which the precondition input field matched.
• If the output field and the precondition output field share a parent AVP, and there are
multiple instances of this parent AVP, the output field written is the output field of the
parent AVP for which the precondition output field matched.
3.4.3 List of Common AVPs
If more than one input event is available, a list of AVPs common to the events is presented.
• All operations configured in the Common section will be effective for each of the input
events for which an output event is selected (not one of the Special Events; see
3.4.4).
• The order of execution in the flow is: first the common AVPs, then the event-specific
AVPs.
• If an output AVP is configured for a specific event, it overrules any configuration for
that output AVP in the Common section. This behaviour is subject to configuration
(see the BFX Operation and Configuration Manual).
3.4.4 Pass-through and Termination Events
For any input event, a so-called Pass-through output event can be selected. This will pass on
the AVPs unchanged from input event to output event (while the event remains the same).
For any input event, a so-called Termination output event can be selected. This terminates
the flow for the message. The following types of termination are available.
1. Discard: close dialogue with pre-arranged end (this cleans up the dialogue locally, so
these resources can be reused immediately again, without returning anything to the
other side).
2. Reject: abort the dialogue (sending User Abort).
3. Acknowledge: close the dialogue with normal release (so this is just closing the
dialogue locally and remotely).
3.4.5 Modifying an Output event
When changing the Output event selection, not all existing conversions may be applicable
anymore since the list of associated output fields changes. Only those conversions that are
still relevant will be preserved. This means: conversions for which no output field is set, or
conversions for which the output field is still available in the new output event. All others will
be discarded.
To validate the flow, click on the current value of the Validation status, and choose Validate
now from the select box. If the flow cannot be validated, information on the reason is
provided in the console pane. Typically, an incomplete flow configuration is the cause for a
failing validation.
To activate the flow, click on the current value of the flow’s active status, and choose
Activate now from the select box. The flow is activated and the active status indication is
updated.
When enabled in the user profile, it is also possible to pre-activate a flow first on one node in
order to first validate its behaviour before activating it on all nodes. This is done by choosing
Pre-activate on node… from the select box after which a selection is presented with the
possible nodes. A pre-activated flow cannot be pre-activated on another node, only
reactivated on the same node or activated on all nodes.
R EACTIVATION OPTION
Reactivating a flow deploys the flow modifications without message handling interruption. To
reactivate a flow, select the Reactivate now option. The flow is reactivated and the active
status indication is updated.
As with activation, reactivation can also be done first on one node if pre-activation is enabled.
V ALIDATE ALL
When the progress dialog box was closed, the menu entry Cancel… (in red text) under Flow
can be used to stop the ongoing validation or activation process.
In addition, when the progress dialog box was closed while the validation/activation of all flows
is still ongoing, the user is warned when navigating away from the page. The user can decide
to wait for the pending actions to finish (after which the navigation action is performed), force
the pending actions to be stopped and perform the navigation action directly, or to cancel the
navigation action and return to the screen.
Note: this functionality is not available for browser navigation such as the Back or Refresh
buttons.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under Flow
can be used to stop the ongoing deactivation process.
To remove a flow, select Flow from the menu bar, and choose Remove flow. A
confirmation question is asked. After confirmation, the flow is removed.
Note: with the flow, the information collected for reporting is also removed. This means the
flow will no longer be visible in the reporting frontend (see chapter 4). The removal of this
reporting data is permanent and cannot be restored.
To remove multiple flows at once, choose the Remove multiple flows option from the Flow
menu. This opens a dialog box from which the to be deleted flows can be selected. After
confirmation a dialog box opens which displays the progress of the removal process. The
process can be cancelled via this dialog box too. The dialog box can be closed, in which case
the progress can be observed via the GUI console. Cancellation is also possible through the
same menu option.
In addition, when the progress dialog box was closed while the removal of the flows is still
ongoing, the user is warned when navigating away from the page. The user can decide to wait
for the pending actions to finish (after which the navigation action is performed), force the
pending actions to be stopped and perform the navigation action directly, or to cancel the
navigation action.
The flow configuration is not removed permanently: the information is moved to a ‘recycle
bin’ on the BFX system. To restore a flow, choose Open recycle bin in the Flow menu
option. A list of recyclable flows is presented.
Select the flows from this list to restore or purge (delete permanently).
Before importing a flow on the target system, it is recommended to create a restore point
(see section 3.9). Should something go wrong, then the restore point can be used to revert to
the (entire) previous configuration.
For exporting flow configurations from a BFX system, the export function is used. To export a
flow, choose Export selected flow from the Flow menu to generate a .export file for
local storage. A ‘file save’ dialog is presented, depending on the web browser used. This
.export file can be redistributed to another BFX deployment to be imported there via the
GUI. Do not modify the name or the contents of the .export file.
Choose Export all flows to export all flows in the current selected flow group(s) at once.
Depending on configuration (general settings item Threshold for zip file when
exporting), the flows are exported in a single zip file. Note: importing a zip file is also
supported. Unzipping the exported file before importing can be done (when individual flows
need to be imported), but is not necessary.
To import, choose Import flows from the Flow menu, and click Add file to select the
.export file or .zip file to import. Multiple files can be added to the list. Click Cancel to
remove the file from the list of files to be imported. Click Import to start the importing
process. New flows are created and displayed in the flow configuration screen. Their status
is not validated and not activated.
Duplicate flow ids are not allowed (flows with an id that already exists will not be imported)
unless the Overwrite existing flow id(s) checkbox is checked. In that case, the existing
flow configuration will be overwritten by the imported one.
Note: This procedure only exports and imports flow configuration. It does not export or import
dictionaries, protocol or AVP files.
To create a restore point, select Create restore point from the Restore points menu.
Provide a restore point tag (optional) and choose Create.
To use a restore point, choose Open restore points from the Restore points menu. A list
of available restore points is presented.
Select the restore point from this list to restore (the current flow configuration is replaced by
the content of the restore point) or remove (delete permanently). Restoring is only allowed if
there are no active flows in the system. Deactivate all flows before restoring a restore point.
Note: restoring a restore point will irreversibly remove the current flow configuration.
After restoring, all flows are in status not validated and not active. The flows must be
validated and activated again.
The following sections describe how to accomplish the Routing Rule management tasks
available in BFX.
7. Configuration of routing rule destination labels, i.e. what primary, secondary and
‘last resort’ destination are used when this routing rule is applied.
The commands in the menu are:
• Routing rule ➔ Reload routing rule: reload routing rule configuration and information;
• Routing rule ➔ Add routing rule: create a new routing rule (section 4.2);
• Routing rule ➔ Remove routing rule: remove a routing rule configuration (section
4.6);
• Routing rule ➔ Remove multiple routing rules: remove multiple routing rule
configurations (section 4.6);
• Routing rule ➔ Open recycle bin: open the list of previously removed routing rules
(section 4.6);
• Routing rule ➔ Email/Print routing rule details: send email(s) with routing rule details
(choose Email routing rule details and provide one or more email addresses,
separated by comma) or open a page with routing rule details for printing purposes by
choosing Print routing rule details;
• Routing rule ➔ Revert to last validated: the routing rule configuration is modified back
to the state when it was last validated;
• Routing rule ➔ Validate all routing rules: issues a validation command for all routing
rules in the list;
• Routing rule ➔ Activate all routing rules: issues an activation command for all routing
rules in the list;
• Routing rule ➔ Deactivate all routing rules: issues a deactivation command for all
routing rules in the list;
• Routing rule ➔ Export/Import: create and use .export files for redistribution of
routing rule configuration across BFX deployments (section 4.7);
• Provisioning ➔ Routing rules: offers the option to upload a CSV file for bulk
provisioning of routing rules. See Appendix B for more information;
• Filter: a filter can be set to reduce the number of routing rules displayed in the list.
Filters can be set on routing rule groups, conditions and destination labels (where
applicable). Select any of the menu entries under the Filter menu to open a dialog box
to make a choice of the routing rule group(s), to specify and apply text that is used as
partial string to test any condition field/value against (case sensitive), or to specify
and apply text that is used as partial string to test any destination label against (case
sensitive). Multiple filters can be set; these are combined in a logical AND;
• Undo: undo the most recent changes made to routing rule parameters, conditions or
destination labels. The number of commands that can be undone is subject to
configuration; see the BFX Operation and Configuration Manual for more information.
Undo-ing a previous change affects the ‘Last updated’ value and Validation status.
Subject to configuration via the GUI settings, a right-mouse click context menu is available. It
provides a list of recently selected flows, routing rules and list profiles for quick navigation. The
area to click is the listing area. Other screen areas provide the browser-defined context menu.
To improve the GUI responsiveness, the routing rule’s Active status is cached, and not
retrieved each time upon reading of the routing rule configuration. The cache is refreshed
after status changes, or when cache info is older than 24 hours, or when the Ctrl key is
pressed while reading the routing rule configuration.
The label of the listing’s pane consists of the routing rule’s id and description. A colored
square in front of the routing rule id indicates the active status:
• Green: active
• Red: not active
• Orange: active, but modified
• Grey: unknown or active status not determined yet
4.1.2 Parameters
The parameters provided for a routing rule are:
• Rule group: the group to which the routing rule belongs. Routing rules can be
grouped to improve the manageability in case of a large number of routing rules.
Enter the group name or make a choice from the groups already available;
• Last updated: the date/time and user id of the last modification of the routing rule;
• Rule in: a list of flows in which the routing rule is used. An arrow icon is placed next to
the flows. Clicking the arrow will open the flow in the Flows GUI section. If the flow is
not visible in this GUI section (due to filtering options), the first flow in the list will be
opened.
The routing rule’s description and rule group can be modified by clicking the value and
entering a new value.
4.1.3 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane. Example:
4.1.4 Conditions
The routing rule conditions determine if the routing rule is selected to set the routing
destination parameters for the incoming message. Of all the routing rules whose conditions
are met for a specific message, the first rule and only the first rule (as set in the Routing
module’s configuration; see section 3.3.10.13) that matches is chosen. See section 4.3.6 for
more details on the configuration of routing rule conditions.
4.1.5 Destinations
The result of matching a routing rule is the selection of destination parameters in the form of
labels: a primary destination label, a secondary destination label and a ‘last resort’
destination label. The meaning of the labels is defined in the system’s connection
configuration. See section 8.2 on the GUI section for Nodes and Connection Configuration
for this. See section 4.3.6.1 for more details on the configuration of routing rule destination
labels.
Provide a routing rule id in the edit box, and choose Create. A routing rule id may consist of
maximum 32 of allowed characters: letters a through z (either case), hyphen (-) and/or
numbers 0 through 9. Routing rule ids that already exist cannot be used. Routing rule ids are
not case sensitive. After a routing rule is created, the routing rule id cannot be changed
anymore.
An empty routing rule is created which can be configured as explained in section 4.3. To
duplicate a routing rule configuration, specify a routing rule from the Duplicate from box.
4.2.1 Provisioning
For bulk provisioning of routing rules using a CSV file, use the Provisioning menu. See
Appendix B for more information.
4.3.2 Description
To modify the routing rule description, click on the description (or the indicator), edit
the description and press Enter.
To remove a routing rule from a group, provide an empty routing rule group.
4.3.6 Conditions
The number of routing rule conditions is unlimited. Every Event and Attribute Value Pair
(AVP) of the incoming message can be tested using a number of operations.
The Events and AVPs that are available for routing rule conditions, are determined by an
AVP file. Choose this file by making a selection from the list in the AVP file select box. The
“magnifying glass” button is available for viewing the the file contents (editing is done through
the Nodes and Connections GUI section). Note that the mere selection of an AVP file in itself
is not part of the condition; the condition consists of the entries that are selected from the
Add condition buttons.
The choice for the AVP file is determined by the nature of the incoming traffic. The list of
available files is configured on the BFX server; see the BFX Installation and Upgrade Manual
and BFX Operation and Configuration Manual for more information.
It is not required to select a condition AVP file. In that case, only the meta-AVPs are
available.
A number of so called meta-AVPs are supported which are always available, regardless of
the choice for the condition AVP file.
1. Local port: the IP port on the BFX server where the message was received
(applicable to non-SS7 only);
2. Source host: the IPv4 or IPv6 address on the remote node from where the message
was sent (applicable to non-SS7 only);
3. Hostname: the hostname of the host that BFX is running on;
Determine the way the conditions are applied by using the Match radio buttons. Set to All
conditions in case all conditions need to be matched before the flow is selected (logical
“AND”), or Any condition for matching at least one condition (logical “OR”).
For each condition, open the pane and edit the additional information: AVP aspect, operation
and value. Not all aspects and operations are available to each (meta-)AVP.
1. Equals: the condition is true if the AVP value matches the value provided;
2. Not Equals: the condition is true if the AVP value does not match the value provided;
3. Range: the condition is true if the AVP value is in the range provided, boundaries
included;
4. Not in Range: the condition is true if the AVP value is not in the range provided,
boundaries included;
5. Prefix: the condition is true if the AVP value matches the prefix value provided (as
string);
6. Not Prefix: the condition is true if the AVP value does not match the prefix value
provided (as string);
7. Contains: the condition is true if the AVP value contains the value provided (as
string);
8. Not Contains: the condition is true if the AVP value does not contain the value
provided (as string);
9. Suffix: the condition is true if the AVP value ends in the value provided (as string);
10. Not Suffix: the condition is true if the AVP value does not end in the value provided
(as string);
11. Present: the condition is true if the AVP value is present;
12. Not Present: the condition is true if the AVP value is not present;
13. Greater Than: the condition is true if the AVP value is greater than the value
provided;
14. Less Than: the condition is true if the AVP value is less than the value provided;
15. Netmask: the condition is true if the AVP value matches the IPv4 or IPv6 netmask
provided;
16. Occurs: this event occurs in the incoming message (only for Events; other operations
are not available for Events);
17. Does not Occur: this event does not occur in the incoming message (only for Events;
other operations are not available for Events).
Values are stored when they are changed, e.g. when the edit box data is modified and focus
is removed from the edit box. Hints on data validity are provided via a tooltip.
Modify the order of the conditions by using the “up” and “down” arrow buttons. Remove
conditions by clicking the “remove” button. After confirmation, the condition is removed.
Individual conditions in a routing rule can be switched off or on by clicking the “connect” /
“disconnect” button. Switching off (“disable”) means that the individual condition is not part of
the routing rule conditions evaluation, but its configuration remains intact (unlike removal of a
condition).
The green “connect” button indicates the condition is switched on (and clicking it will switch it
off); the red “disconnect” button indicates the condition is switched off (and clicking it will
switch it on). Switching off or on a condition invalidates the routing rule.
When selecting another AVP file, the current selection of conditions may no longer be
entirely valid, since different AVPs are now available. A confirmation dialog is presented.
C ONFIRMATION DIALOG
Choose from:
• Discard config: the condition configuration is removed, with the exception of the
meta-AVPs.
• Keep config: the condition configuration is not removed. Warning: this may lead to
unexpected results, since AVPs may be configured which are not in the AVP file (and
hence not in the messages processed). This option is available for the convenience of
experienced users, but should be understood well before using.
• Cancel: to cancel the AVP file selection change.
The user is asked to make a conscious choice. If the consequences of choosing Keep
config are not understood, it is recommended to choose Discard config.
In addition to literal values, the contents of an AVP can also be used for comparison. Click the
Switch to AVP selection button to change the edit box into a select box, from which an AVP
can be chosen (from the request or response set). Thus, for example a condition like "AVP1 >
AVP2" can be defined. Click the Switch to literal value button to switch back to an edit box
for literal values. This functionality is provided only in case of an operation on AVP-value for
non-meta AVPs (exception: primary and secondary label).
Two sets of conditions can be specified. These are evaluated independently, and the results
are combined in a logical AND or OR relation. BFX uses this optimization: in an OR relation,
the second set is not evaluated if the first one yields true. And in case of an AND relation, the
second set is not evaluated if the first set yields false. An empty condition set yields true. The
AVP file selection applies to both sets.
A second set can be added via the button Add 2nd set that is placed with the first set. The
second set can be removed via the button Remove 2nd set that is placed with the second
set. The first and second set can be swapped via the button Swap 1st/2nd set that is
placed with the first set.
4.3.6.1 Tokens
When entering literal values, the use of tokens is provided. Tokens are run-time expanded
into actual values at condition evaluation time.
4.3.7 Destinations
A content pane is provided to define the destination labels, which will be set when the routing
rule conditions evaluate to “true”.
Depending on configuration (see the BFX Operation and Configuration Manual), the entry
widgets provide free format text or a selection of pre-set options. These options are taken
from the underlying protocol configuration files. See section 8.2 on the GUI section for Nodes
and Connection Configuration for this.
When a selection of pre-set options is presented, the number between brackets designates
the weight given to the label (where std stands for “standard”, i.e. not explicitly specified for
this label) for weighted round-robin. The protocol to which the label applies is between
parentheses.
The secondary and ‘last resort’ destination labels are optional. They are used as fall-back
when the primary destination is unreachable.
Any change made to the routing rule configuration, sets the validation status to not validated.
To validate the routing rule, click on the current value of the Validation status, and choose
Validate now from the select box. If the routing rule cannot be validated, information on the
reason is provided on the screen (similar to flows; see section 3.4.5). Typically, an
incomplete routing rule configuration is the cause for a failing validation.
To activate the routing rule, click on the current value of the routing rule’s active status, and
choose Activate now from the select box. The routing rule is activated and the active status
indication is updated.
If an active routing rule is modified, and subsequently validated, an option “Reactivate now”
is available in the select box.
R EACTIVATION OPTION
Reactivating a routing rule deploys the routing rule modifications without message handling
interruption. To reactivate a routing rule, select the Reactive now option. The routing rule is
reactivated and the active status indication is updated.
Note: the new routing rule configuration is used immediately. There is no re-activation required
for flows that use this rule (in a Routing step), nor are pending messages handled according to
the previous routing rule configuration.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under
Routing rule can be used to stop the ongoing validation or activation process.
In addition, when the progress dialog box was closed while the validation/activation of all
routing rules is still ongoing, the user is warned when navigating away from the page. The user
can decide to wait for the pending actions to finish (after which the navigation action is
performed), force the pending actions to be stopped and perform the navigation action directly,
or to cancel the navigation action and return to the screen.
Note: this functionality is not available for browser navigation such as the Back or Refresh
buttons.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under
Routing rule can be used to stop the ongoing deactivation process.
To remove a routing rule, select Routing rule from the menu bar, and choose Remove
routing rule. A confirmation question is asked. After confirmation, the routing rule is
removed.
To remove multiple routing rules at once, choose the Remove multiple routing rules
option from the Routing rule menu. This opens a dialog box from which the to be deleted
routing rules can be selected. After confirmation a dialog box opens which displays the
progress of the removal process. The process can be cancelled via this dialog box too. The
dialog box can be closed, in which case the progress can be observed via the GUI console.
Cancellation is also possible through the same menu option.
In addition, when the progress dialog box was closed while the removal of the routing rules is
still ongoing, the user is warned when navigating away from the page. The user can decide to
wait for the pending actions to finish (after which the navigation action is performed), force the
pending actions to be stopped and perform the navigation action directly, or to cancel the
navigation action.
The routing rule configuration is not removed permanently: the information is moved to a
‘recycle bin’ on the BFX system. To restore a routing rule, choose Open recycle bin in the
Routing rule menu option. A list of recyclable routing rules is presented.
Select the routing rules from this list to restore or purge (delete permanently).
Before importing a routing rule on the target system it is recommended to create a restore
point (see section 3.9). Should something go wrong, then the restore point can be used to
revert to the (entire) previous configuration.
For exporting routing rule configurations from a BFX system, the export function is used. To
export a routing rule, choose Export selected routing rule from the Routing rule menu
to generate a .export file for local storage. A ‘file save’ dialog is presented, depending on
the web browser used. This .export file can be redistributed to another BFX deployment to
be imported there via the GUI. Do not modify the contents of the .export file.
Choose Export all routing rules to export all routing rules in the current selected routing
rule group(s) at once. Depending on configuration (general settings item Threshold for zip
file when exporting), the routing rules are exported in a single zip file. Note: importing a
zip file is also supported. Unzipping the exported file before importing can be done (when
individual routing rules need to be imported), but is not necessary.
To import, choose Import routing rule(s) from the Routing rule menu, and click Add
file to select the .export file or .zip file to import. Multiple files can be added to the list.
Click Cancel to remove the file from the list of files to be imported. Click Import to start the
importing process. New routing rules are created and displayed in the routing rule
configuration screen. Their status is not validated and not activated.
Duplicate routing rule id’s are not allowed (routing rules with an id that already exists will not
be imported) unless the Overwrite existing routing rule id(s) checkbox is checked. In
that case, the existing routing rule configuration will be overwritten by the imported one.
Note: This procedure only exports and imports routing rule configuration. It does not export
or import AVP files.
The following sections describe how to accomplish the Tracing Rule management tasks
available in BFX.
• Tracing rule ➔ Reload tracing rule: reload tracing rule configuration and information;
• Tracing rule ➔ Add tracing rule: create a new tracing rule (section 5.2);
• Tracing rule ➔ Remove tracing rule: remove a tracing rule configuration (section 5.6);
• Tracing rule ➔ Remove multiple tracing rules: remove multiple tracing rule
configurations (section 5.6);
• Tracing rule ➔ Open recycle bin: open the list of previously removed tracing rules
(section 5.6);
• Tracing rule ➔ Email/Print tracing rule details: send email(s) with tracing rule details
(choose Email tracing rule details and provide one or more email addresses,
separated by comma) or open a page with tracing rule details for printing purposes by
choosing Print tracing rule details;
• Tracing rule ➔ Revert to last validated: the tracing rule configuration is modified back
to the state when it was last validated;
• Tracing rule ➔ Validate all tracing rules: issues a validation command for all tracing
rules in the list;
• Tracing rule ➔ Activate all tracing rules: issues an activation command for all tracing
rules in the list;
• Tracing rule ➔ Deactivate all tracing rules: issues a deactivation command for all
tracing rules in the list;
• Tracing rule ➔ Export/Import: create and use .export files for redistribution of
tracing rule configuration across BFX deployments (section 5.7);
• Provisioning ➔ Tracing rules: offers the option to upload a CSV file for bulk
provisioning of tracing rules. See Appendix B for more information;
• Filter: a filter can be set to reduce the number of tracing rules displayed in the list.
Filters can be set on tracing rule groups, conditions and destination labels (where
applicable). Select any of the menu entries under the Filter menu to open a dialog box
to make a choice of the tracing rule group(s), to specify and apply text that is used as
partial string to test any condition field/value against (case sensitive), or to specify
and apply text that is used as partial string to test any destination label against (case
sensitive). Multiple filters can be set; these are combined in a logical AND;
• Undo: undo the most recent changes made to tracing rule parameters, conditions or
destination labels. The number of commands that can be undone is subject to
configuration; see the BFX Operation and Configuration Manual for more information.
Undo-ing a previous change affects the ‘Last updated’ value and Validation status.
Subject to configuration via the GUI settings, a right-mouse click context menu is available. It
provides a list of recently selected flows, tracing rules and list profiles for quick navigation. The
area to click is the listing area. Other screen areas provide the browser-defined context menu.
A tracing rule is considered to be validated if the tracing rule configuration has been
successfully checked by the system for completeness. Incomplete configurations
cannot be validated and need to be corrected according to the feedback provided by
the system. A tracing rule needs to be validated before it can be activated. Making a
change to the tracing rule’s configuration sets the tracing rule’s validation status to
Not validated.
• Active status: a tracing rule’s active status is either one of:
Not active
Active (followed by an “Active since” date)
Active (followed by an “Active since” date and “modified since” indication)
A tracing rule is active when the BFX server applies the tracing rule configuration in
the handling of traffic. Tracing rules that are active, but have been modified in the GUI
(indicated by orange coloring), can be re-activated.
Hover over the label Active status to see more details per node.
The tracing rule’s validation status and active status can be modified by clicking the value
and entering a new value.
To improve the GUI responsiveness, the tracing rule’s Active status is cached, and not
retrieved each time upon reading of the tracing rule configuration. The cache is refreshed
after status changes, or when cache info is older than 24 hours, or when the Ctrl key is
pressed while reading the tracing rule configuration.
The label of the listing’s pane consists of the tracing rule’s id and description. A colored
square in front of the tracing rule id indicates the active status:
• Green: active
• Red: not active
• Orange: active, but modified
• Grey: unknown or active status not determined yet
5.1.2 Parameters
The parameters provided for a tracing rule are:
The tracing rule’s description and rule group can be modified by clicking the value and
entering a new value.
5.1.3 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane. Example:
5.1.4 Conditions
The tracing rule conditions determine if a message is marked for tracing. These conditions
are the same as for the Routing Rules, so see section 4.3.6 for more details on the
configuration of the conditions.
Provide a tracing rule id in the edit box, and choose Create. A tracing rule id may consist of
maximum 32 of allowed characters: letters a through z (either case), hyphen (-) and/or
numbers 0 through 9. Tracing rule ids that already exist cannot be used. Tracing rule ids are
not case sensitive. After a tracing rule is created, the tracing rule id cannot be changed
anymore.
An empty tracing rule is created which can be configured as explained in section 5.3. To
duplicate a tracing rule configuration, specify a tracing rule from the Duplicate from box.
5.2.1 Provisioning
For bulk provisioning of tracing rules using a CSV file, use the Provisioning menu. See
Appendix B for more information.
5.3.2 Description
To modify the tracing rule description, click on the description (or the indicator), edit
the description and press Enter.
To remove a tracing rule from a group, provide an empty tracing rule group.
5.3.6 Conditions
The number of routing rule conditions is unlimited. Every Event and Attribute Value Pair
(AVP) of the incoming message can be tested using a number of operations.
See section 4.3.6 for more details on the configuration of the conditions.
To validate the tracing rule, click on the current value of the Validation status, and choose
Validate now from the select box. If the tracing rule cannot be validated, information on the
reason is provided on the screen (similar to flows; see section 3.4.5). Typically, an
incomplete tracing rule configuration is the cause for a failing validation.
To activate the tracing rule, click on the current value of the tracing rule’s active status, and
choose Activate now from the select box. The tracing rule is activated and the active status
indication is updated.
If an active tracing rule is modified, and subsequently validated, an option “Reactivate now”
is available in the select box.
R EACTIVATION OPTION
Reactivating a tracing rule deploys the tracing rule modifications without message handling
interruption. To reactivate a tracing rule, select the Reactive now option. The tracing rule is
reactivated and the active status indication is updated.
Note: the new tracing rule configuration is used immediately. There is no re-activation required
for flows that use this rule (in a Tracing step), nor are pending messages handled according to
the previous tracing rule configuration.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under
Tracing rule can be used to stop the ongoing validation or activation process.
In addition, when the progress dialog box was closed while the validation/activation of all
tracing rules is still ongoing, the user is warned when navigating away from the page. The user
can decide to wait for the pending actions to finish (after which the navigation action is
performed), force the pending actions to be stopped and perform the navigation action directly,
or to cancel the navigation action and return to the screen.
Note: this functionality is not available for browser navigation such as the Back or Refresh
buttons.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under
Tracing rule can be used to stop the ongoing deactivation process.
To remove a tracing rule, select Tracing rule from the menu bar, and choose Remove
tracing rule. A confirmation question is asked. After confirmation, the tracing rule is
removed.
To remove multiple tracing rules at once, choose the Remove multiple tracing rules
option from the Tracing rule menu. This opens a dialog box from which the to be deleted
tracing rules can be selected. After confirmation a dialog box opens which displays the
progress of the removal process. The process can be cancelled via this dialog box too. The
dialog box can be closed, in which case the progress can be observed via the GUI console.
Cancellation is also possible through the same menu option.
In addition, when the progress dialog box was closed while the removal of the tracing rules is
still ongoing, the user is warned when navigating away from the page. The user can decide to
wait for the pending actions to finish (after which the navigation action is performed), force the
pending actions to be stopped and perform the navigation action directly, or to cancel the
navigation action.
The tracing rule configuration is not removed permanently: the information is moved to a
‘recycle bin’ on the BFX system. To restore a tracing rule, choose Open recycle bin in the
Tracing rule menu option. A list of recyclable tracing rules is presented.
Select the tracing rules from this list to restore or purge (delete permanently).
Before importing a tracing rule on the target system it is recommended to create a restore
point (see section 3.9). Should something go wrong, then the restore point can be used to
revert to the (entire) previous configuration.
For exporting tracing rule configurations from a BFX system, the export function is used. To
export a tracing rule, choose Export selected tracing rule from the Tracing rule menu
to generate a .export file for local storage. A ‘file save’ dialog is presented, depending on
the web browser used. This .export file can be redistributed to another BFX deployment to
be imported there via the GUI. Do not modify the contents of the .export file.
Choose Export all tracing rules to export all tracing rules in the current selected tracing
rule group(s) at once. Depending on configuration (general settings item Threshold for zip
file when exporting), the tracing rules are exported in a single zip file. Note: importing a
zip file is also supported. Unzipping the exported file before importing can be done (when
individual tracing rules need to be imported), but is not necessary.
To import, choose Import tracing rule(s) from the Tracing rule menu, and click Add
file to select the .export file or .zip file to import. Multiple files can be added to the list.
Click Cancel to remove the file from the list of files to be imported. Click Import to start the
importing process. New tracing rules are created and displayed in the tracing rule
configuration screen. Their status is not validated and not activated.
Duplicate tracing rule id’s are not allowed (tracing rules with an id that already exists will not be
imported) unless the Overwrite existing tracing rule id(s) checkbox is checked. In that
case, the existing tracing rule configuration will be overwritten by the imported one.
Note: This procedure only exports and imports tracing rule configuration. It does not export
or import AVP files.
At least one key must be defined, which is the primary key. In addition, more keys can be
used in the retrieval. Either the primary key, or the combination of primary and additional
keys, must uniquely identify a row in the list data combined from the various data files within
a profile. A single matching record is returned by the module.
For primary keys, a "longest match" can be used. This match type is configured in the flow
step for the List module, in the flow configuration.
List Profiles know two modes of operation: regular and extended. In regular mode, there is a
primary key and optional secondary key, and one or more data files. In extended mode, there
is a primary key and up to four optional additional keys, and only one data file. In extended
mode only, the possibility to specify ranges for the primary key is available. For example:
3145611111-3145655555. The start and end values should have the same length. The values
are considered full values, not prefixes.
For List Profiles in regular mode, a secondary key can be specified in three different ways.
1. It can be identified by the word in the header as specified in the Secondary key
Label GUI configuration item
2. It can be set to a static value in the Secondary key Value GUI configuration item.
This is useful for example when the list data set consists of more than one data file,
where one file is kept per service provider or country.
There can only be one of Secondary key Label and a Secondary key Value set. List
Profiles that use the primary key only, can only have one data file. When more than one data
file is used, the secondary key (either via label or key) must be set for each of the files.
The following sections describe how to accomplish the List Profile management tasks
available in BFX.
• List profile ➔ Reload list profile: reload list profile configuration and information;
• List profile ➔ Add list profile: create a new list profile (section 6.2);
• List profile ➔ Remove list profile: remove a list profile configuration (section 6.6);
• List profile ➔ Remove multiple list profiles: remove multiple list profile configurations
(section 6.6);
• List profile ➔ Open recycle bin: open the list of previously removed list profiles
(section 6.6);
• List profile ➔ Email/Print list profile details: send email(s) with list profile details
(choose Email list profile details and provide one or more email addresses,
separated by comma) or open a page with list profile details for printing purposes by
choosing Print list profile details;
• List profile ➔ Revert to last validated: the list profile configuration is modified back to
the state when it was last validated;
• List profile ➔ Validate all list profiles: issues a validation command for all list profiles
in the list;
• List profile ➔ Activate all list profiles: issues an activation command for all list profiles
in the list;
• List profile ➔ Deactivate all list profiles: issues a deactivation command for all list
profiles in the list;
• List profile ➔ Export/Import: create and use .export files for redistribution of list
profile configuration across BFX deployments (section 6.7);
• Provisioning ➔ Data files: offers the option to upload a CSV file to the server to serve
in list profiles. See Appendix C for more information;
• Filter: a filter can be set to reduce the number of list profiles displayed in the list.
Filters can be set on list profile groups, list profile file paths and secondary key
information (where applicable). Select any of the menu entries under the Filter menu
to open a dialog box to make a choice of the list profile group(s), or to specify and
apply text that is used as partial string to test any file path or secondary key
label/value against (case sensitive). Multiple filters can be set; these are combined in
a logical AND;
• Undo: undo the most recent changes made to list profile configuration. The number of
commands that can be undone is subject to configuration; see the BFX Operation and
Configuration Manual for more information. Undo-ing a previous change affects the
‘Last updated’ value and Validation status.
Subject to configuration via the GUI settings, a right-mouse click context menu is available. It
provides a list of recently selected flows, routing rules and list profiles for quick navigation. The
area to click is the listing area. Other screen areas provide the browser-defined context menu.
To improve the GUI responsiveness, the list profile’s Active status is cached, and not
retrieved each time upon reading of the list profile configuration. The cache is refreshed after
status changes, or when cache info is older than 24 hours, or when the Ctrl key is pressed
while reading the list profile configuration.
The label of the listing’s pane consists of the list profile’s id and description. A colored square
in front of the list profile id indicates the active status:
• Green: active
• Red: not active
• Orange: active, but modified
• Purple: reloading
• Grey: unknown or active status not determined yet
6.1.2 Parameters
The parameters provided for a list profile are:
6.1.3 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane. Example:
6.1.4 Files
The data in the list which can be queried by use of the List module, comes from one or more
data files. In the section Files, these files are selected. In addition, details on an optional
secondary key can be provided. See section 6.3 for more information.
Provide a list profile id in the edit box, and choose Create. A list profile id may consist of
maximum 32 of allowed characters: letters a through z (either case), hyphen (-) and/or
numbers 0 through 9. List profile ids that already exist cannot be used. List profile ids are not
case sensitive. After a list profile is created, the list profile id cannot be changed anymore.
An empty list profile is created which can be configured as explained in section 6.3. To
duplicate a list profile configuration, specify a list profile from the Duplicate from box.
6.2.1 Provisioning
For provisioning of data files (CSV format) to be used in list profiles, use the Provisioning
menu. See Appendix C for more information.
6.3.2 Description
To modify the list profile description, click on the description (or the indicator), edit
the description and press Enter.
To remove a list profile from a group, provide an empty list profile group.
6.3.8 Files
A content pane is provided to define the data files and optional secondary key information.
Data files are CSV formatted files, with the first line being the header defining the labels
(comma separated) for the columns of data that follow.
Select the file by clicking the Browse file system button and navigate to the desired data
file. The location from where files can be browsed (on the server node) is subject to
configuration; see the BFX Operation and Configuration Manual for more information. The
file is checked for existence, readability, presence of a (non-binary) header. Warnings are
displayed in the GUI console pane. If a file is chosen, the file size, number of lines (incl.
header) and modification date/time are displayed.
Comments and locality (see section 6.3.8.4) can be edited per file.
A primary key to apply to this file must be selected. Key labels are taken from the header of
the data file. If the value primaryKey is available in the header of the selected file, it is
selected as the initial value for the primary key label.
[regular mode] In addition, a secondary key to apply to this file can be selected. This is
required if a secondary key is used to select the data file to look up a record on basis of the
primary key. Either a secondary key label or secondary key value can be set, not both. Key
labels are taken from the header of the data file. A key label that is used as primary key,
cannot be used as secondary key. (When the primary key is set to the same value as the
secondary key currently is, it will be cleared). Values are free-format text and are applied to
the data column designated by the word chosen as secondary key in the data file’s header.
[extended mode] In addition, up to four additional keys to apply to this file can be selected.
Key labels are taken from the header of the data file. A key label can only be used once as a
key. Keys must be specified consecutively, in other words, there cannot be key #2 and #4,
there must be a key #3.
Data files (in CSV format) can be uploaded to the server; see Appendix C for more
information.
Additional entries can be created by clicking the Add entry button, and removed by clicking
the remove button. Entries can be re-ordered by using the up/down buttons or by drag and
drop, although the order of files has no relevance for the functioning of the List module.
Entries can be disabled by clicking the Disabled button. After (re-)activation, the file is not
used by the List module, but the configuration information is lost as it would have been when
the entry is removed. Note that in extended mode, only one data file can be specified.
6.3.8.1 Reloading
Data files can be reloaded by the List module by pressing the Reload file button. This
reloading applies to the selected list profile only ad it unrelated to list profile (re)activation (see
section 6.4).
When the View file (or Edit file) button is pressed, a data grid pane opens.
• In-line editing. Click a row, or the Edit row button, to edit the row data. Confirm the
modification via the Confirm edit button or discard them using the Cancel edit
button.
• Adding rows. Click the top-right button to open a row to enter information for the new
data, and press the Insert row button to confirm the insertion.
• Deleting rows. Click the Delete row button to delete the row, after confirmation.
• Sorting. Click a column header to sort the data rows. Click again to change the
sorting order.
When the Save button is pressed, the data file is saved according to the content of the pane.
Use the Cancel button to discard the changes.
• In-line editing. Click a cell to edit the row data. Press the Escape key to cancel the
edit. Any other action will confirm the edit.
• Adding rows. Click the Add row button to open a row to enter information for the new
data, and press the Insert row button to confirm the insertion.
• Deleting rows. Click the Delete selected row(s) button to delete the selected
row(s), after confirmation. Use the checkboxes in the Sel column to select rows.
• Replicating rows. Click the Replicate selected row(s) button to replicate the
selected row(s), after confirmation. Use the checkboxes in the Sel column to select
rows.
• Ordering and sorting. Click a column header to sort the data rows. Click again to
change the sorting order. Column headers can be moved to change the column
ordering.
• Filtering. In each column, data can be entered in the top row to limit the view on rows
that match the entered text. The following applies to the filtering:
• The matching is case insensitive.
• Prefix search can be achieved by prefixing the query with ^, e.g. ^123.
• Suffix search can be achieved by suffixing the query with $, e.g. 123$.
• Multiple filters can be applied.
• Pagination controls are available at the bottom of the grid.
When the Save button is pressed, the data file is saved according to the content of the pane.
When the Save & close button is pressed, the page returns to the List Profile management
screen after saving. Use the Cancel button to discard the changes and return to the List
Profile management screen. Use the Refresh button to re-load the data; a warning is
provided if there are unsaved changes.
6.3.8.4 Locality
A data file has an attribute called locality. The purpose of this is to provide a basic concept of
ownership of the file, in order to prevent simultaneous editing and thereby risking loss of
information.
The local file can now be edited using any third party software (e.g. Excel). When done, the file
must be put back to the server. Through the select or drop local file button a local file is
chosen, and the locality is then modified by choosing Put on server. The file is uploaded and
the file's locality changes to On server.
Alternatively the choice for Release can be made in which case no file is uploaded, but the
file's locality is changed to On server. In order to re-get the file locally, choose Get local
again.
Users other than the one holding the 'lock' as obtained after getting it, cannot modify the file's
locality.
1. If a user gets the file, it must be On server, otherwise the command will fail.
2. If a user puts the file, it must be Local', otherwise the command will fail.
3. If a user releases the file, it must be Local, otherwise the command will fail.
To correct situations that may occur when get/put sequences are not performed in order (e.g.
a user gets a file but never puts it back), there is an override command available to 'get' the file
nevertheless. This overriding is subject to regular GUI user access control.
When opening the data file editor in the GUI (either in a dialog or full screen), the locality is set
to Editing in BFX GUI. The GUI checks if the data file is On server before doing so,
otherwise the command will fail. When saving or closing the file editor in the GUI, the locality is
set back to On server.
Alternatively the choice for Release can be made in which case the file's locality is changed to
On server.
The GUI performs the following checks when saving (dialog editor) or saving & closing (full
screen editor) or cancelling the file data editing:
1. If a user saves the file, it must not be On server, otherwise the locality change will
fail. The file data is saved nevertheless.
2. If a user cancels the file editing, it must not be On server, otherwise the locality
change will fail.
To validate the list profile, click on the current value of the Validation status, and choose
Validate now from the select box. If the list profile cannot be validated, information on the
reason is provided on the screen (similar to flows; see section 3.4.5). Typically, an
incomplete list profile configuration is the cause for a failing validation.
To activate the list profile, click on the current value of the list profile’s active status, and
choose Activate now from the select box. The list profile is activated and the active status
indication is updated.
If an active list profile is modified, and subsequently validated, an option “Reactivate now” is
available in the select box.
R EACTIVATION OPTION
Reactivating a list profile deploys the list profile modifications without message handling
interruption. To reactivate a list profile, select the Reactive now option. The list profile is
reactivated and the active status indication is updated.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under List
profile can be used to stop the ongoing validation or activation process.
In addition, when the progress dialog box was closed while the validation/activation of all list
profiles is still ongoing, the user is warned when navigating away from the page. The user can
decide to wait for the pending actions to finish (after which the navigation action is performed),
force the pending actions to be stopped and perform the navigation action directly, or to cancel
the navigation action and return to the screen.
Note: this functionality is not available for browser navigation such as the Back or Refresh
buttons.
When the progress dialog box was closed, the menu entry Cancel… (in red text) under List
profile can be used to stop the ongoing deactivation process.
To remove a list profile, select List profile from the menu bar, and choose Remove list
profile. A confirmation question is asked. After confirmation, the list profile is removed.
To remove multiple list profiles at once, choose the Remove multiple list profiles option
from the List profile menu. This opens a dialog box from which the to be deleted list profiles
can be selected. After confirmation a dialog box opens which displays the progress of the
removal process. The process can be cancelled via this dialog box too. The dialog box can be
closed, in which case the progress can be observed via the GUI console. Cancellation is also
possible through the same menu option.
In addition, when the progress dialog box was closed while the removal of the list profiles is
still ongoing, the user is warned when navigating away from the page. The user can decide to
wait for the pending actions to finish (after which the navigation action is performed), force the
pending actions to be stopped and perform the navigation action directly, or to cancel the
navigation action.
The list profile configuration is not removed permanently: the information is moved to a
‘recycle bin’ on the BFX system. To restore a list profile, choose Open recycle bin in the
List profile menu option. A list of recyclable list profiles is presented.
Select the list profile(s) from this list to restore or purge (delete permanently).
Before importing a list profile on the target system, it is recommended to create a restore
point (see section 3.9). Should something go wrong, then the restore point can be used to
revert to the (entire) previous configuration.
For exporting list profile configurations from a BFX system, the export function is used. To
export a list profile, choose Export selected list profile from the List profile menu to
generate a .export file for local storage. A ‘file save’ dialog is presented, depending on the
web browser used. This .export file can be redistributed to another BFX deployment to be
imported there via the GUI. Do not modify the contents of the .export file.
Choose Export all list profiles to export all list profiles in the current selected list profile
group(s) at once. Depending on configuration (general settings item Threshold for zip file
when exporting), the list profiles are exported in a single zip file. Note: importing a zip file
is also supported. Unzipping the exported file before importing can be done (when individual
list profiles need to be imported), but is not necessary.
To import, choose Import list profile(s) from the List profile menu, and click Add file to
select the .export file or .zip file to import. Multiple files can be added to the list. Click
Cancel to remove the file from the list of files to be imported. Click Import to start the
importing process. New list profiles are created and displayed in the list profile configuration
screen. Their status is not validated and not activated.
Duplicate list profile id’s are not allowed (list profiles with an id that already exists will not be
imported) unless the Overwrite existing list profile id(s) checkbox is checked. In that
case, the existing list profile configuration will be overwritten by the imported one.
Note: This procedure only exports and imports list profile configuration. It does not export or
import data files.
7 Subscribers
In BFX, Subscribers are data objects which are stored in a database. With a subscriber
object, a set of associated data is stored. This can be a single attribute, or multiple attributes.
The meaning and usage of these attributes is up to the use case implemented in BFX.
For this, the Storage step is applied in a flow to add, modify, delete or search subscriber
data. See section 3.3.10.18 for more information. The object is accessible through a key
which is configurable, e.g. MSISDN or IMSI (see the BFX Operation and Configuration
Manual). In this chapter, MSISDN is assumed.
The Storage and HTTP modules are required to manage the Subscriber database via the
GUI.
The following sections describe how to accomplish the Subscribers management tasks
available in BFX.
Note: the name of the object used in this section is Subscriber. Through configuration, this
name can be altered. See the BFX Operation and Configuration Manual for more
information.
Click the Read previous subscriber and Read next subscriber buttons to read the
previous or next MSISDN. A green MSISDN indicates the key was found in the database, a
red MSISDN indicates the key was not found.
The data elements stored are subject to configuration; see the BFX Operation and
Configuration Manual for more information.
To edit an individual subscriber, provide an MSISDN value and click the Edit subscriber
button:
Provide the required information (* denotes a mandatory item) and choose Set to set the data,
or Cancel to cancel.
To remove an individual subscriber from the database, provide an MSISDN value and click the
Remove subscriber button. You will be asked to confirm the removal.
Note that the the buttons will be enabled only when a valid MSISDN is provided.
Provide the required information (* denotes a mandatory item) and choose Set to set the data
for all subscribers in the range, or Cancel to cancel. For long ranges, the setting of the data
can take a while.
To remove all subscribers in the range from the database, provide the start and end MSISDN
and click the Remove subscriber range button. You will be asked to confirm the removal.
Note that the the buttons will be enabled only when a valid MSISDN range is provided.
The following sections describe how to accomplish the node management tasks available in
BFX.
4. A listing of the nodes in the group2. Select a node by clicking its name in the list. A
pane opens, displaying information about the node;
5. Management of the Messaging Framework (BFX’s core process), i.e. (re)starting
stopping, setting of log and trace levels;
6. Management of the configuration files for BFX’s framework and connectivity, i.e.
viewing, editing, deploying;
7. Management of the template files for BFX, i.e. viewing, editing, creating, deleting,
deploying;
8. Importing of a new license file for BFX.
The commands in the menu are:
• Node details: reload configuration information, send email(s) with node details
(choose Email node details and provide one or more email addresses, separated
by comma) or open a page with node details for printing purposes by choosing Print
node details;
• Provisioning: offers the option to upload a CSV file for bulk provisioning of Diameter
peers configuration, and M3UA associations/destination configuration. See Appendix
E and Appendix F for more information.
• Tools (depending on configuration; see the BFX Operation and Configuration
Manual): a set of tools which can be run on the BFX (master) node. Tool output and
result code (exit status) is presented in a dialog box. If the tool produces a file for
downloading, a 'Save file' system dialog is presented (browser dependent).
8.1.1 Status information
The status information provided for a node in the listing’s pane is:
• Log level: displays the log level used in the Messaging Framework. Click the value to
open a selection for setting the log level (see section 22 of the BFX Operation and
Configuration Manual for more information on logging);
• Trace level: displays the trace level used in the Messaging Framework. Click the
value to open a selection for setting the trace level (see section 22 of the BFX
Operation and Configuration Manual for more information on tracing);
• Running status: a node’s Messaging Framework Running status is either Running
(followed by a “Running since” date) or Not running.
• A/S state: in Active/Standby configurations only, the node's state is indicated.
Possible values are Active (the node is processing traffic), Standby (the node is
standby to start processing traffic) or Disabled (the node is not set up to process
traffic). A standby node can be activated, thus setting the other node in the cluster in
standby state.
2The BFX node at which the browser is directed in the URL bar, determines what BFX group is used.
For different groups, open different browser windows.
• A/S cluster+peer: in Active/Standby configurations only, displays the cluster name this
node belongs to, and its peer node.
The node’s log level, trace level, running status and A/S state can be modified by clicking the
value and entering a new value. (The A/S state can only be set from Standby to Active).
The label of the listing’s pane consists of the node’s id and its role in the group. A colored
square in front of the flow id indicates the node’s status:
• Member of: the BFX group this node belongs to (if applicable);
• Role: the node’s role in the group: Group Master, Secondary Groups Master or Group
Member;
• FQDN: the fully qualified domain name for the node (as reported by hostname -f);
• IP addresses: the node’s IP addresses (as reported by ifconfig);
• MAC address: the node’s MAC address (first one listed; as reported by ifconfig);
• OS: the node’s Operating System (as reported by uname -mrs);
• CPU: the node’s CPU (as reported by /proc/cpuinfo);
• Memory: the node’s available memory in MB (as reported by free -m);
• Uptime: the node’s uptime (as reported by uptime);
• Messaging Framework: the version of the BFX Messaging Framework installed on the
node;
• Modules loaded: displays the modules loaded in Messaging framework.
• VRRP instance: status information of each “Virtual Router Redundancy Protocol”
instance configured on the node, if applicable: id, state, IP address(es).
8.1.3 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane.
The panes that are available in this section are determined at installation time and cannot be
modified by the user of the Nodes and Connection frontend. Please contact BroadForward
for more information.
The display of file location, name and size is subject to configuration; see the BFX Operation
and Configuration Manual for more information.
For Diameter, RADIUS, HTTP, ENUM, SIP, SS7 subsystems and M3UA, the following
additional details are provided:
• Last deployed on: local time the file was last deployed.
For SS7 subsystems, the following additional details are provided:
• MAP trace level: the trace level of the MAP module; this can be modified when it is
running.
• MAP/TCAP trace level: the trace level of the MAP/TCAP module; this can be modified
when it is running.
• MAP subsystem status: as reported by the ss7MapInfoSubsystemStatus SNMP
attribute.
• MAP status since: time/date of latest status change.
• MAP congestion status: the MAP subsystem is rejecting messages for which new
outgoing dialogues should be opened, in case the SS7 stack (DSI) reported
congestion. Pending traffic processing is maintained. The congestion status is None
or Level 1 (see SNMP attribute ss7MapInfoCongestionStatus).
• MAP congestion since: time/date of latest congestion status change.
• INAP trace level: the trace level of the INAP module; this can be modified when it is
running.
• INAP /TCAP trace level: the trace level of the INAP /TCAP module; this can be
modified when it is running.
• INAP subsystem status: as reported by the ss7InapInfoSubsystemStatus SNMP
attribute.
• INAP status since: time/date of latest status change.
• INAP congestion status: the INAP subsystem is rejecting messages for which new
outgoing dialogues should be opened, in case the SS7 stack (DSI) reported
congestion. Pending traffic processing is maintained. The congestion status is None
or Level 1 (see SNMP attribute ss7InapInfoCongestionStatus).
• INAP congestion since: time/date of latest congestion status change.
In addition to the configuration file details, buttons may be present inside each pane to perform
specific tasks.
• Recreate file: re-create the configuration file from the information present in the GUI
database. The file is marked as ‘edited’ and the Deploy button will be made
available.
• Revert config: discard the configuration information (either present in the GUI
database and/or the file itself), and reverts the information back to the last moment
the configuration file was successfully deployed. The file is no longer marked as
‘edited’ and the Deploy button will not be available.
• Unify cluster: for clusters, discard the information from the current node and replace it
with the information from the cluster peer node. This function is useful if there is a
suspicion that the cluster information, which should be identical, is no longer in synch.
After successful unification, the configuration is verified and a new configuration file is
made available for deployment. The edited indicator will be displayed (see below,
“Edit file contents”).
• Overview: open a separate page for an overview of the various M3UA or M2PA
connectivity components and their relation (M3UA and M2PA only).
Next to each pane, the following management commands are available:
• View file contents: click the “magnifier” button to open a pane that displays the
configuration file contents.
Note: subject the GUI configuration item “File edit/view mode”, the viewer opens in a
dialog box or in a full screen.
• Edit file contents: click the “pencil” button to open a pane that allows free editing of
the configuration file contents. Choose Save to save the new contents or Cancel to
discard them. When saved, the fact that there is new contents is indicated by the text
edited in the pane title. The file with new contents is saved in a staging area.
When saved, file validation takes place to ensure no faulty configuration is created.
This is done via the script mf_cfgfilevalidate, which is called by the GUI. In case
of issues, these are reported back to the user for correction.
Note: subject the GUI configuration item “File edit/view mode”, the editor opens in a
dialog box or in a full screen.
• View modifications: click the “diff” button to open a pane that displays the differences
between deployed file and the edited configuration file (only available when the file
was edited).
• Deploy file: click the “gear” button to make the changes effective. This means the file
is moved from the staging area to the actual deployed location, and the applicable
module(s) are notified of the changed configuration (optional). This is done via the
script mf_newconfigfile, which is called by the GUI. In case of issues, these are
reported back to the user for correction.
For Diameter, RADIUS, HTTP, ENUM, SIP, SCCP, SS7 subsystems, M3UA and Storage
buckets, the following applies w.r.t. management commands:
• Edit configuration: instead of a pane that allows free editing of the configuration file
contents, a bespoke dialog box opens to edit the configuration. See sections 8.2.1
and further.
• View configuration: click the extra “magnifier plus” button to open a pane that display
the configuration in the bespoke dialog box (in read-only modus).
8.2.1 Diameter
For Diameter configuration, the items are presented in a bespoke dialog box.
Open the panes to access the individual widgets for each of the configuration items (note:
most configuration items for servers and peers are configured via a dialog box that is opened
when clicking the Edit configuration button; see below). Dependencies between these
widgets are created to ensure a valid configuration is created. In-line help text is available by
hovering over the description of the input widget.
Diameter servers (for accepting incoming connections) are added by entering a server id and
clicking the Add server button. Servers can be viewed, disabled/enabled, permanently
removed and exported via the buttons at the right-hand side in the pane. Disabling keeps the
configuration information intact, but takes the server or peer configuration out of the
deployable configuration file, effectively removing the connectivity.
Diameter peers are added by entering a peer id and clicking the Add peer button. Peers can
be viewed, temporarily disabled/enabled, permanently removed and exported via the buttons
at the right-hand side in the pane. An Edit configuration button is provided for editing of
peer-specific configuration parameters, overruling the configuration parameters on global
level. Some parameters may be disabled (“greyed out”), meaning that the corresponding
setting on global level prevents this parameter from being configured on a per-peer basis. A
pane with status information be opened via the Status information button.
Diameter routing labels are added by entering a label id clicking the Add label button.
Labels can be deleted via the button at the right-hand side in the pane.
Selecting servers, peers or labels can be done by opening the dropdown box, or by starting
to type letters to narrow down the search options to those that match the input. As the
number of peers can become large, specific peer filtering options exist to further narrow
down the selection.
Details on the configuration parameters are provided in help text that when hovering over the
input widget labels. For Remote listening IP address(es), and Restrict to specific
source IP address(es), the order in which the IP addresses are provided is retained by
the BFX server. As such, the first IP address is used as primary address for SCTP
connections. This is indicated by the Prim indicator.
Exporting and importing of Diameter server and peer configurations is provided via the
Export button (inside the server/peer pane) and Import buttons.
For bulk provisioning of Diameter peers using a CSV file, use the Provisioning menu. See
Appendix E for more information.
Upon closing of the dialog box, a new diameter.cfg file is created in the staging area,
similar to closing a free-text editing pane for configuration files that do not have a bespoke
dialog box for editing configuration. This file needs to be deployed via the Deploy
configuration button to effectuate the changes.
The checkbox is set by default. If set, the deployment will include the generation of a new
self-signed certificate. If certificate creation fails, the deployment of the new configuration file
will fail.
If, after certificate creation for the new identity, deployment of the new configuration file fails,
the certificate for the old identity will be re-created.
The ingress rules can be configured in the Nodes & Connections section of the GUI, which
also allows for deploying an updated configuration. There are two sections available: one for
systemwide rules and one for node specific rules.
Rules that are created in the systemwide settings can be (partially) overruled in the node
specific configuration, i.e. to set a different ingress rate for specific nodes. To do so, first
create the rule in the systemwide configuration. Then create a rule with the same name (e.g.
via the 'Duplicate from' option) in the node specific configuration of the required node and
there change the parameter(s) which needs to different from the systemwide settings.
Parameters which are not present in the node specific rule, e.g. conditions, are taken from the
system wide version of the same rule. Typically the conditions will not be needed in the node
specific version of an ingress rule; probably only the maximum ingress rate will be different.
Deploying the systemwide configuration deploys the configured rules (systemwide plus node
specific) on all nodes.
In the ingress rule configuration, one or more conditions can be added to the rule by means of
the 'Add rule condition' dropdown.
8.2.2 RADIUS
For RADIUS configuration, the items are presented in a bespoke dialog box.
Open the panes to access the individual widgets for each of the configuration items.
Dependencies between these widgets are created to ensure valid configuration is created.
In-line help text is available by hovering over the description of the input widget.
Upon closing of the dialog box, a new radius.cfg file is created in the staging area, similar
to closing a free-text editing pane for configuration files that do not have a bespoke dialog
box for editing configuration. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
8.2.3 HTTP
For HTTP configuration, the items are presented in a bespoke dialog box.
Open the panes to access the individual widgets for each of the configuration items (note:
most configuration items are configured via a dialog box that is opened when clicking the
Edit configuration button; see below). Dependencies between these widgets are created
to ensure valid configuration is created. In-line help text is available by hovering over the
description of the input widget.
HTTP servers and clients are added by entering an id and clicking the Add server or Add
client button. Servers and clients can be re-ordered, viewed, temporarily disabled,
permanently removed and exported via the buttons at the right-hand side in the pane.
Disabling keeps the configuration information intact, but takes the server or peer
configuration out of the deployable configuration file, effectively removing the connectivity.
Exporting and importing of HTTP server and client configurations is provided via the Export
button and Import button.
Upon closing of the dialog box, a new http.cfg file is created in the staging area, similar to
closing a free-text editing pane for configuration files that do not have a bespoke dialog box
for editing configuration. The existence of a new configuration file is indicated by the addition
“edited” in the pane title. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
8.2.4 ENUM
For ENUM configuration, the items are presented in a bespoke dialog box.
Open the panes to access the individual widgets for each of the configuration items (note:
most configuration items are configured via a dialog box that is opened when clicking the
Edit configuration button; see below). Dependencies between these widgets are created
to ensure valid configuration is created. In-line help text is available by hovering over the
description of the input widget.
ENUM servers and clients are added by entering an id and clicking the Add server or Add
client button. Servers and clients can be re-ordered, viewed, temporarily disabled,
permanently removed and exported via the buttons at the right-hand side in the pane.
Disabling keeps the configuration information intact, but takes the server or peer
configuration out of the deployable configuration file, effectively removing the connectivity.
Exporting and importing of ENUM server and client configurations is provided via the Export
button and Import button.
Upon closing of the dialog box, a new enum.cfg file is created in the staging area, similar to
closing a free-text editing pane for configuration files that do not have a bespoke dialog box
for editing configuration. The existence of a new configuration file is indicated by the addition
“edited” in the pane title. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
Open the panes to access the individual widgets for each of the configuration items. In-line
help text is available by hovering over the description of the input widget.
Upon closing of the dialog box, a new ss7.cfg file is created in the staging area, similar to
closing a free-text editing pane for configuration files that do not have a bespoke dialog box
for editing configuration. The existence of a new configuration file is indicated by the addition
“edited” in the pane title. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
M3UA network contexts, application servers, associations and destinations are added by
entering an id and clicking the respective Add button. The various M3UA connection objects
can be viewed, disabled/enabled, permanently removed and exported via the buttons at the
right-hand side in the pane. Disabling keeps the configuration information intact, but takes
the connection object configuration out of the deployable configuration file, effectively
removing the connectivity.
A pane with status information be opened via the Status information button.
Selecting connection objects can be done by opening the dropdown box, or by starting to
type letters to narrow down the search options to those that match the input. As the number
of connection objects can become large, filtering options exist to further narrow down the
selection.
Details on the configuration parameters are provided in help text that when hovering over the
input widget labels. For association’s Destination IP address(es), the order in which the
IP addresses are provided is retained by the BFX server. As such, the first IP address is
used as primary address for SCTP connections. This is indicated by the Prim indicator.
Exporting and importing of connection object configurations is provided via the Export
button and Import buttons.
For bulk provisioning of M3UA associations and destinations using a CSV file, use the
Provisioning menu. See Appendix F for more information.
Upon closing of the dialog box, a new m3ua.cfg file is created in the staging area, similar to
closing a free-text editing pane for configuration files that do not have a bespoke dialog box
for editing configuration. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
The ingress rules can be configured in the Nodes & Connections section of the GUI, which
also allows for deploying an updated configuration. There are two sections available: one for
systemwide rules and one for node specific rules.
Rules that are created in the systemwide settings can be (partially) overruled in the node
specific configuration, i.e. to set a different ingress rate for some nodes. To do so, first create
the rule in the systemwide configuration. Then create a rule with the same name (e.g. via the
'Duplicate from' option) in the node specific configuration of the required node and there
change the parameter(s) which needs to different from the systemwide settings. Parameters
which are not present in the node specific rule, e.g. conditions, are taken from the system wide
version of the same rule. Typically the conditions will not be needed in the node specific
version of an ingress rule; probably only the maximum ingress rate will be different.
Deploying the systemwide configuration deploys the configured rules (systemwide plus node
specific) on all nodes.
In the ingress rule configuration, one or more conditions can be added to the rule by means of
the 'Add rule condition' dropdown.
8.2.8 SIP
For SIP configuration, the items are presented in a bespoke dialog box.
Open the panes to access the individual widgets for each of the configuration items (note:
most configuration items are configured via a dialog box that is opened when clicking the
Edit configuration button; see below). Dependencies between these widgets are created
to ensure valid configuration is created. In-line help text is available by hovering over the
description of the input widget.
SIP local servers and clients are added by entering an id and clicking the Add server or
Add client button. Servers and clients can be re-ordered, viewed, temporarily disabled,
permanently removed and exported via the buttons at the right-hand side in the pane.
Disabling keeps the configuration information intact, but takes the server or peer
configuration out of the deployable configuration file, effectively removing the connectivity.
Exporting and importing of SIP server and client configurations is provided via the Export
button and Import button.
Upon closing of the dialog box, a new sip.cfg file is created in the staging area, similar to
closing a free-text editing pane for configuration files that do not have a bespoke dialog box
for editing configuration. The existence of a new configuration file is indicated by the addition
“edited” in the pane title. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
Buckets are added by entering a name and clicking the Add bucket config button. The
various bucket objects can be viewed, disabled/enabled, permanently removed and exported
via the buttons on the right-hand side in the pane. Disabling keeps the configuration
information intact, but takes the connection object configuration out of the deployable
configuration file, effectively removing the bucket.
Details on the configuration parameters are provided in help text that when hovering over the
input widget labels.
Exporting and importing of connection object configurations is provided via the Export
button and Import buttons.
Upon closing of the dialog box, a new storage.cfg file is created in the staging area, similar
to closing a free-text editing pane for configuration files that do not have a bespoke dialog
box for editing configuration. This file needs to be deployed via the Deploy configuration
button to effectuate the changes.
If the new configuration contains errors, e.g. due to incomplete data, this is indicated by the
addition “edited, with errors” in the pane title. Details on the errors are found in the GUI
console.
Files that apply to a cluster of two nodes, are synchronized between the nodes in
that cluster when changes are deployed.
Files that apply to the system, are synchronized across all nodes in the BFX group
when changes are deployed (these files can only be edited and deployed on the
Group Master node);
The display of file location, name and size is subject to configuration; see the BFX Operation
and Configuration Manual for more information.
In addition to the configuration file details, buttons may be present inside each pane to perform
specific tasks.
• Remove file: remove the selected file from the node, cluster or system (depending on
the value of the Applies to attribute).
• Create file: when the user-settable part of the file name and name tag is provided, the
Create file button is enabled and can be used to create a new file from a pre-
fabricated template file. The new file is deployed on the node, cluster or system
(depending on the value of the Applies to attribute), except in case of dictionary
files. It requires further editing and deployment to make it ready for its purpose and
usage in the BFX GUI.
• Upload file: the Upload file button is used to upload a prepared file (e.g. from an
external source); it is stored with the file name and name tag as in the uploaded file.
The new file is synchronized on the node, cluster or system (depending on the value
of the Applies to attribute) but requires additional deployment in case of dictionary
files.
• Revert config: discards the configuration information, and reverts the information back
to the last moment the configuration file was successfully deployed. The file is no
longer marked as ‘edited’ and the Deploy button will not be available.
• Unify cluster: for clusters, discard the information from the current node and replace it
with the information from the cluster peer node. This function is useful if there is a
suspicion that the cluster information, which should be identical, is no longer in synch.
When unifying, a copy is made of the most recent file present for the cluster peer
node, regardless if it has been deployed or not.
After successful unification, a new configuration file is made available for deployment.
The edited indicator will be displayed (see below, “Edit file contents”).
Next to each pane, the following management commands are available:
• View file contents: click the “magnifier” button to open a pane that displays the
template file contents.
• Download file: click the “download” button for downloading the file to the local
environment.
• Edit file contents: click the Edit file contents button to open a pane that allows free-
text editing of the template file contents. Choose Save to save the new contents or
Cancel to discard them. When saved, the fact that there is new contents is indicated
by the text edited in the pane title. The file with new contents is saved in a staging
area.
When saved, file validation takes place to ensure no faulty template is created. This is
done via the script mf_cfgfilevalidate, which is called by the GUI. In case of
issues, these are reported back to the user for correction.
For EDR templates, see the BFX Operation and Configuration Manual for more
information.
• View modifications: click the View modifications button to open a pane that
displays the differences between deployed file and the edited template file (only
available when the file was edited).
• Deploy file: click the Deploy configuration button to make the changes effective.
This means the file is moved from the staging area to the actual deployed location.
This is done via the script mf_newconfigfile, which is called by the GUI. In case of
issues, these are reported back to the user for correction.
The panes that are available in this section are determined at installation time and cannot be
modified by the user of the Nodes and Connection frontend. Please contact BroadForward
for more information.
The following sections describe how to accomplish the user accounts and profiles
management tasks available in BFX.
6. Overview of user accounts. Click on a user account to load the user account details
for editing.
7. Overview of profiles. Click on a profile to load the profile details for editing.
The commands in the menu are:
• User account details: send email(s) with user account details (choose Email user
details and provide one or more email addresses, separated by comma) or open a
page for printing purposes by choosing Print user details;
• Profile details: send email(s) with profile details (choose Email profile details and
provide one or more email addresses, separated by comma) or open a page for
printing purposes by choosing Print profile details;
• Undo: undo the most recent changes made to user accounts or profiles. The number
of commands that can be undone is subject to configuration; see the BFX Operation
and Configuration Manual for more information.
9.1.1 Information
Select a user account or profile name from the select box to view its details.
• Profile: the profile applicable to this account - the profile determines what GUI
functions are available to the user;
• Last login: the date and time of the last successful login for the selected account;
• Last login attempt: the date and time of the last login attempt (successful or not) for
the selected account, including the remote workstation’s id (IP address);
• Password last set: the date and time the password was last changed, including the
date it will expire;
• Suspended: indicates if the account is suspended (temporarily disabled) or not;
• Name: the full name of the person using the selected account;
• Phone: phone numbers, incl. extensions, of the person using the selected account;
• Email: email address of the person using the selected account;
• Skype: Skype id of the person using the selected account;
• Location: company and department name, and up to 4 address lines, of the person
using the selected account;
• Notes: free text notes.
Except for Last login and Suspended, these attributes can be modified by clicking the value
and entering a new value. For contact details, links are available to open the associated
application (e.g. an email client).
• Default profile: indicates if the profile is the default profile for new user accounts;
• External ref.: the external reference is used when an external authentication database
is accessed (via LDAP). The reference specified is the LDAP group that is to be
matched against this profile. Specify * for the BFX profile that matches any LDAP
group as fallback.
• In use by: the list of user accounts to which this profile is applicable.
The description can be modified by clicking the value and entering a new value.
9.1.2 Console
Feedback on the GUI functions performed is provided on the far right of the console bar. An
icon indicates whether the request is in progress, was successful, or was not successful.
Additional information is proved in the console pane.
• Add new user account: click the Add new user account button to open a dialog for
entering a new account; the default profile is attached to the new account. If desired,
choose an existing user account to copy details from (such as address, phone etc.).
Optionally, a password may be provided (settings for minimum/maximum length,
strength and input character set constraints apply; see section 2.1). If not, the default
password is set for the new user. In either case, the user is prompted to set a new
password upon first login.
• Remove user account: click the Remove user account button to remove the
account permanently (after confirmation). The user “super” may not be removed.
• Suspend/resume user account: click the Suspend/Resume new user account
button to temporarily disable the account (“suspend”) meaning it cannot be used to
log in, or to enable it again (“resume”).
Be careful when suspending accounts; by default only the Super profile has rights to
resume an account.
Depending on configuration, users may not be able to suspend their own account.
See the BFX Operation and Configuration Manual for more information.
• Reset password: click the Reset password button to reset the password (after
confirmation). When logging in, the user will be prompted to change the password.
Optionally, a password may be provided (settings for minimum/maximum length,
strength and input character set constraints apply; see section 2.1). If not, the default
password is set for the new user.
• Add new profile: click the Add new profile button to open a dialog for entering a
new profile name. If desired, choose an existing profile to copy details from.
• Remove profile: click the Remove profile button to remove the account permanently
(after confirmation). The profile “Super” may not be removed.
• Set as default: click the Set as default profile button to make this profile the default
profile, which is attached to a new user account. There can only be one default
profile; for all other profiles the Default profile setting is set to “no”. The default
profile may not be removed.
• Edit access flags: click the Edit access flags button to modify the access flags for
the profile.
Grouped in a number of sections, approx. 190 GUI functions are presented with a
checkbox following it. Selecting the checkbox means the user accounts using this
profile, are allowed to execute the function. Unselecting the checkbox means the user
accounts using this profile, are not allowed to execute the function.
For convenience, Set all and Clear all buttons are provided to (de)select the set of
checkboxes in the group at once.
Both the GUI screens and the GUI configuration database take this access flags into
account: functions which are not allowed are greyed out. If a user attempts to perform
a function which is not allowed, the GUI configuration database will prevent this.
10 Audit Trail
The Audit Trail frontend displays a list of all actions performed on the flows, routing rules and
other objects GUI in the last 90 days (see the BFX Operation and Configuration Manual for
more information).
• Refresh rate: the audit trail is updated automatically. The refresh interval can be
specified from 10 seconds to 24 hour by sliding the marker. If no automatic updating
is required, check the No automatic refresh box. An audit trail update is also
obtained by modifying the Chart Audit trail length marker.
• Chart Audit trail length: The length of the audit trail can be set by sliding the marker
of this control. Setting the tail length leads to an updated trail.
• Most recent first: by default, the order of the audit trail lines is from least recent to
most recent. To reverse this order, check this box.
• Display data until: by default, the audit trail lines displayed are the most recent ones.
If a different reference point is required, uncheck the Now checkbox and choose a
date and time to display a different time window. Choosing a new date/time leads to
updated charts.
• By user: filter the audit trail on a specific user that performed the action, or choose
Any for no filtering.
• For flow: filter the audit trail for actions on a specific flow. Choose Any for no filtering
or None for displaying no flows at all.
• For routing rule: filter the audit trail for actions on a specific routing rule. Choose
Any for no filtering or None for displaying no routing rules at all.
• For tracing rule: filter the audit trail for actions on a specific tracing rule. Choose Any
for no filtering or None for displaying no tracing rules at all.
• For list profile: filter the audit trail for actions on a specific list profile. Choose Any for
no filtering or None for displaying no list profiles at all.
• For node: filter the audit trail for actions on a specific node. Choose Any for no
filtering or None for displaying no nodes at all.
• For user account: filter the audit trail for actions on a specific user account. Choose
Any for no filtering or None for displaying no user accounts at all.
• For user profile: filter the audit trail for actions on a specific user profile. Choose Any
for no filtering or None for displaying no user profiles at all.
The green A and red N next to the selection boxes can be used to quickly select Any or
None, respectively.
11 Dashboard
This Dashboard frontend is mainly used to view traffic statistics, Diameter peers status
(where applicable) and to perform monitoring/management tasks in the Workbench
component.
To open the Dashboard, point the browser to the URL http://<BFX node>:60443. Log in
and select the Dashboard section.
The Dashboard screen opens which provides various reporting information sources. The
Dashboard consists of these parts:
1. A main menu bar (see section 2.2) including a link to the NMS system (if configured;
see the BFX Operation and Configuration Manual);
2. A console pane containing a log of the actions performed in the GUI;
3. A menu bar with a set of commands;
4. A set of tabs for various Dashboard components. Select a tab for flows, modules or
any of the other tabs available, followed by a selection in the drop-down box at the
top of the pane. Availability of tabs depends on the protocols that are applicable to
the specific BFX deployment. In case of Diameter, also a Diameter peer status
pane is provided.
In case of M3UA (SCCP module), also an M3UA association status pane is
provided.
The tab System resources is only available when an individual node is chosen in
the Nodes menu.
The tab Alarm view availability is subject to configuration (see the BFX Installation
and Upgrade Manual on snmpd configuration, and the BFX Operation and
Configuration Manual on GUI configuration).
In addition, there is a pane for the Workbench functionality (see section 11.3);
Note that for nodes which only run the database component, the availability of tabs is limited
to: System resources , Alarm view and Workbench.
A pane with system logging information is available in a separate window. This can be opened
via entries in the Information menu. See section 11.6 for more information.
configured via the GUI settings menu; see section 2.4. For more information on the
logging window see section 11.6. Only available when no accumulated view is
selected;
• Nodes: provides a list of BFX nodes to report on. Choose the node for which reporting
is required. For an accumulated view, the entry “accumulated” is available. The
current node displayed is mentioned between square brackets in the menu bar;
• Flow group: flows can be grouped to improve the manageability in case of a large
number of flows – select any of the menu entries to open a dialog box to make a
choice of the group(s) to display in the Dashboard;
• Diameter peer group: peers can be grouped to improve the manageability in case of a
large number of peers – select any of the menu entries to open a dialog box to make
a choice of the group(s) to display in the Dashboard.
Note that the setting of groups (for Flow and Diameter peer) have an effect on the options
presented in the Flow and Diameter peer “Charts for” selection boxes in the respective tabs. It
does not influence the Counter Totals for Flows; this shows total for all flows regardless of
flow group choice.
For flows and modules, items can be selected from the drop-down box. For flows, it allows
typing characters, to narrow down the list of options. All flow ids that (partially) match the
entered text are displayed in the drop-down list. For flows, there is an option to choose
Counter Totals for a view on the sum of the counters for all flows.
(Note that the setting of Flow group have an effect on the options presented in the Flow
“Charts for” selection box. It does not influence the counter totals; this shows total for all flows
regardless of flow group choice).
The charts display the number of transactions per second for flows, or the number of
messages per second for modules3. This average is calculated on the basis of the BFX
SNMP counters as defined in the system’s MIB.
Chart 1 displays three average counters: total number of transactions or messages handled
per second, number of successful transaction or message handlings, and the number of non-
successful transaction or message handlings. A transaction is considered non-successful or
failed if a flow step is not able to process the message in the expected manner.
Chart 2 displays the total number of transactions or messages handled per second, with a
threshold value to mark the data points that exceed this threshold. These data points are
3 A transaction is defined as “a message entering BFX, following a flow, and then leaving BFX”. A
message is defined as “a set of AVPs entering a BFX module, possibly undergoing modifications, and
leaving the BFX module (either inside or outside BFX)”.
given a distinctive color. The threshold value can be configured in the Configuration pane
(see section 11.5).
Chart 3 displays the total number of rejected transactions or messages handled per second,
due to ingress limits being reached.
Chart 4 displays detailed information on the cause of failure for the failed transactions or
messages. Possible causes are:
• Process: the transaction failed because the message could not be processed.
• Dropped: the transaction failed because one of the flow steps dropped the message
(i.e. did not return it).
• Shutdown: the transaction failed because the flow is shutting down.
• Timeout: the transaction failed because the handling of the message timed out in the
flow.
• Congestion: the transaction failed because the flow is congested and the congestion
could not be resolved in time.
• No destination: the transaction failed because no (outgoing) destination for the
message could be found.
• Unknown Flow: the transaction failed because the flow could not be determined.
This counter is available for the Counter Totals chart only.
11.1.2 Queues
The Dashboard provides one chart for the internal queues of the system selected in the
Nodes menu (it is also available for accumulated view).
Chart 1 displays the number of messages held in the A and B internal queue, either for a
specific module (choose a module from the Charts for selection) or the Message Handler in
the BFX framework.
Chart 1 displays CPU usage in three (stacked) percentages. Numbers are as reported by the
sar utility for %usr, %nice, %sys.
Chart 2 displays percentage of the memory that is used, as reported by the free utility.
Chart 3 displays network throughput in bytes per second for each of the network interfaces
on the node, up to a maximum of 8.
Chart 4 displays disk usage as a percentage for each of the volumes on the node, up to a
maximum of 8.
Chart 2 displays the SNMP status dmtrPeerConnectionStatus: the value displayed in the
chart is 1 for status active(1) and 0 for anything else. Note that for accumulated view, the
value may be higher than 1, depending on the number of nodes this peer is active on.
Choose a Diameter peer in the drop-down box to obtain a list of the SNMP attributes
recorded for each peer. In addition, the option is presented to reset certain counters for the
peer (on one or all nodes, depending on the node chosen).
• Diameter ID: the Diameter ID of the peer. When clicked, the peer status details or
charts will be displayed (depending on configuration, see the BFX Operation and
Configuration Manual). When hovered, a tooltip appears showing the peer group and
associated IP addresses.
• Connection status: the value of the SNMP attribute dmtrPeerConnectionStatus.
• Peer OOS count: the value of SNMP attribute dmtrPeerOOSCount.
• Timeout count: the value of SNMP attribute dmtrPeerTimeoutCount.
• SCTP paths configured: the number of SCTP paths that is configured.
• SCTP paths up: the number of SCTP paths that is up.
• Ratio: the ratio between the number of SCTP paths up and the number configured.
• Accumulated path OOS count: the accumulated value of all OOS counts of all
SCTP paths for this peer.
• In/Out of service: when dmtrPeerConnectionStatus is “active”, displays the amount
of time the peer is in service (using SNMP attribute dmtrPeerLastChanged).
Otherwise, displays the amount of time the peer is out of service (using SNMP
attribute dmtrLastOOS).
Filtering and sorting options are available. Filters may be supplied with a Not checkbox to
invert the filtering function.
• Sort on: choose the column to sort on, ascending or descending. Note that the peer
group information is also available although not displayed in the table: hover over the
Diameter ID to see the peer group for this peer.
Sorting is also achieved by clicking the column header to sort on; clicking the same
header again will change the sorting order.
• Diameter ID filter: Type one or more characters to narrow the list of displayed peers
to those that (partially) match the text typed on Diameter ID. Matching is case
insensitive. Click the red cross to clear the filter.
• IP address filter: Type one or more characters to narrow the list of displayed peers to
those that (partially) match the text typed on IP address(es). Fields that are included
in the match are Local source IP address(es), Remote listening IP
address(es) and Restrict to specific source IP address(es) (see the peer
configuration in the Nodes and Connection section). Click the red cross to clear the
filter.
• Connection status filter: Apply a filter based on actual connection status. Hover
over the Conn. status filter text for an explanation which SNMP ConnectionStatus
values are part of what filter value. Click the red cross to clear the filter.
• Maximum #entries: Provide a number to limit the entries displayed. Click the red
cross to clear the filter.
In active/standby setups, no information for standby nodes is displayed. Depending on GUI
settings (section 2.4), the Diameter peer status is subject to the Dashboard’s refresh interval
timer. A Refresh button is available for instant updating.
The Dashboard provides three charts for HTTP clients of the system selected in the Nodes
menu (if HTTP is a configured interface for BFX).
11.1.6 MAP
For MAP the total number of dialogues and results in the traffic is counted.
The Dashboard provides three charts for MAP traffic of the system selected in the Nodes
menu (if MAP is a configured interface for BFX).
ss7MapDlgsPAbortedIncoming, ss7MapDlgsNoticeReceivedIncoming,
ss7MapDlgsProvErrReceivedIncoming.
11.1.7 INAP
For INAP the total number of dialogues and results in the traffic is counted.
The Dashboard provides three charts for INAP traffic of the system selected in the Nodes
menu (if INAP is a configured interface for BFX).
11.1.8 SCCP
For SCCP the total number of messages in the traffic is counted.
The Dashboard provides three charts for SCCP traffic of the system selected in the Nodes
menu (if SCCP/M3UA is a configured interface for BFX).
Chart 2 displays the SNMP status m3uaAssociationState: the value displayed in the chart
is 1 for status established(2) and 0 for anything else. Note that for accumulated view, the
value may be higher than 1, depending on the number of nodes this association is active on.
Chart 3 displays the SNMP status m3uaAssociationASPSMState: the value displayed in the
chart is 1 for status up(2) and 0 for anything else. Note that for accumulated view, the value
may be higher than 1, depending on the number of nodes this association is active on.
m3uaAssociationMsgTypeErrTxParamFieldErrorCount,
m3uaAssociationMsgTypeErrTxInvalidParamCount.
Choose an M3UA association in the drop-down box to obtain a list of the SNMP attributes
recorded for each association.
Choose List of associations to obtain a list of all associations and a number of selected
attributes. This list can also be selected by pressing the List of associations button.
• Association ID: the ID of the association. When clicked, the association status
details will be displayed. When hovered, a tooltip appears showing the association
group and associated IP addresses.
• Association State: the value of the SNMP attribute m3uaAssociationState.
• ASPSM State: the value of the SNMP attribute m3uaAssociationASPSMState.
• Association OOS Count: the value of the SNMP attribute
m3uaAssociationOOSCount.
• SCTP paths configured: the number of SCTP paths that is configured.
• SCTP paths up: the number of SCTP paths that is up.
• Ratio: the ratio between the number of SCTP paths up and the number configured.
• Accumulated path OOS count: the accumulated value of all OOS counts of all
SCTP paths for this association.
• In/Out of service: when m3uaAssociationState is “active”, displays the amount of
time the association is in service (using SNMP attribute
• Sort on: choose the column to sort on, ascending or descending. Note that the
association group information is also available although not displayed in the table:
hover over the ID to see the association group for this association.
Sorting is also achieved by clicking the column header to sort on; clicking the same
header again will change the sorting order.
• Association ID filter: Type one or more characters to narrow the list of displayed
associations to those that (partially) match the text typed on Association ID. Matching
is case insensitive. Click the red cross to clear the filter.
• IP address filter: Type one or more characters to narrow the list of displayed
associations to those that (partially) match the text typed on IP address(es). Fields
that are included in the match are Local source IP address(es), Remote
listening IP address(es) and Restrict to specific source IP address(es) (see
the association configuration in the Nodes and Connection section). Click the red
cross to clear the filter.
• State filter: Apply a filter based on actual association state. Hover over the State
filter text for an explanation which SNMP m3uaAssociationState values are part of
what filter value. Click the red cross to clear the filter.
• Maximum #entries: Provide a number to limit the entries displayed. Click the red
cross to clear the filter.
In active/standby setups, no information for standby nodes is displayed. Depending on GUI
settings (section 2.4), the M3UA association status is subject to the Dashboard’s refresh
interval timer. A Refresh button is available for instant updating.
Choose an M3UA destination in the drop-down box to obtain a list of the SNMP attributes
recorded for each destination.
Choose List of destinations to obtain a list of all associations and a number of selected
attributes. This list can also be selected by pressing the List of destinations button.
• Destination ID: the ID of the destination. When clicked, the destination status details
will be displayed. When hovered, a tooltip appears showing the destination group and
associated IP addresses.
• State: the value of the SNMP attribute m3uaDestinationState.
• Point code: the associated point code.
• Network indicator: the associated network indicator.
Filtering and sorting options are available. Filters may be supplied with a Not checkbox to
invert the filtering function.
• Sort on: choose the column to sort on, ascending or descending. Note that the
destination group information is also available although not displayed in the table:
hover over the ID to see the destination group for this destination.
Sorting is also achieved by clicking the column header to sort on; clicking the same
header again will change the sorting order.
• Destination ID filter: Type one or more characters to narrow the list of displayed
destinations to those that (partially) match the text typed on Destination ID. Matching
is case insensitive. Click the red cross to clear the filter.
• State filter: Apply a filter based on actual destination state. Hover over the State
filter text for an explanation which SNMP m3uaDestinationState values are part of
what filter value. Click the red cross to clear the filter.
• Maximum #entries: Provide a number to limit the entries displayed. Click the red
cross to clear the filter.
In active/standby setups, no information for standby nodes is displayed. Depending on GUI
settings (section 2.4), the M3UA destination status is subject to the Dashboard’s refresh
interval timer. A Refresh button is available for instant updating.
11.1.11 Database
For the databases (i.e. Couchbase buckets) used in the system, charts are available to display
statistics. Databases can be selected from the drop-down box. The selectable items depend
on the BFX deployment. Applicable items can be:
• For Conversion operations that work on the session store, the database to select is
conv_sesion_info.
• For the Storage module, the database to select is the one configured under item
StoreName in the Storage section in mf.cfg.
Chart 2 displays the usage of the memory (as a percentage) allocated to the database.
Chart 3 displays the number of requests per second issued at the database (get, set and
delete).
The overview can be viewed for active alarms (i.e. not cleared) or the alarm history (a log of all
alarm status changes).
Filtering and sorting options are available. Filters may be supplied with a Not checkbox to
invert the filtering function.
• Sort on: choose the column to sort on, ascending or descending. Sorting is also
achieved by clicking the column header to sort on; clicking the same header again will
change the sorting order.
• Severity filter: Choose a severity to narrow the list of displayed alarms to those that
match the severity. Use the And higher button to see the more severe notifications
as well. Click the red cross to clear the filter.
The order of severities, from highest to lowest: Critical, Major, Warning, Minor, Info,
Cleared.
• Trap name filter: Type one or more characters to narrow the list of displayed alarms
to those that (partially) match the text typed on trap name. Click the red cross to clear
the filter.
• Description filter: Type one or more characters to narrow the list of displayed alarms
to those that (partially) match the text typed on description. Click the red cross to clear
the filter.
• Parameters filter: Type one or more characters to narrow the list of displayed alarms
to those that (partially) match the text typed on parameters. Click the red cross to
clear the filter.
• Maximum #entries: Provide a number to limit the entries displayed. Click the red
cross to clear the filter.
When the Alarm view is used for node “accumulated”, the alarms of all nodes are displayed.
When the Alarm view is used for a specific node, only alarms from that node are displayed.
The Alarm view is subject to the Dashboard’s refresh interval timer. A Refresh button is
available for instant updating.
Active alarms can be “acknowledged”. Right-click on the alarm line, and choose
Acknowledge alarm to confirm the acknowledgement or Cancel to cancel. On the BFX
server, the alarm will be marked as being acknowledged, meaning it will not show any longer
in the active alarm overview. The alarm is not removed.
Acknowledged alarms are marked grey in the table, until a next load of the alarm view occurs
either because of the refresh timer, or a manual reload. The acknowledged alarm is then no
longer displayed in the active alarm view.
11.3 Workbench
The Workbench is a Dashboard element which is used to integrate management and reporting
tooling the BFX GUI.
Through configuration a selection of tools is made available which can be provided with
parameters, and be executed within the Dashboard environment. These tools can be used to
obtain system information, make modifications on system level etc.
Creation and deployment of these tools is a topic that is beyond the scope of this manual. See
the BFX Operation and Configuration Manual for more information. A general description of
the use of the Workbench items is found below.
• Top section: this section offers the selection of tools to be executed, as well as the
button to execute the tool.
• Middle section: this section displays information about the tool (either in text or via a
foldable pane) and a number of input widgets. An asterisk character denotes
mandatory items; the Execute button is only enabled when all mandatory input is
provided.
Input can be in the form of free format, check boxes, select boxes or date selection.
The ‘dash option’ text indicates how the user input is passed to the command line of
the tool.
• Bottom section: this section displays the output of the tool. Basic HTML coding is
supported. The function and output of the tool depends on the tool itself and cannot
be described here.
Input parameters may depend on the content of others. This means either their visibility or
their contents (i.e. the options to choose from in a select box) changes as a result of the
changed value of other input widgets.
When the Workbench is used for node “accumulated”, the commands are executed on the
Group Master. Workbench tools are not subject to the Dashboard’s refresh interval timer.
The dashboard data can be displayed on a separate page for printing purposes by choosing
Print charts or Print status from the the Dashboard data menu.
Charts may contain so called “spikes”, abnormal high values which cause the actual data to
be invisible on the chart. Usually, these are results of a reset of SNMP counters. To de-spike
the current chart(s), choose De-spike charts from the Chart data menu. To de-spike all
chart(s) in the system, choose De-spike all charts from the Chart data menu. Note: this
is a lengthy process, processing times of several minutes are not uncommon. Dashboard
data collection continues during this process.
11.5 Configuration
The charts and syslog tail length can be configured to obtain the desired view. Select the
Configuration menu to open a pane with various options.
T HE CONFIGURATION PANE
• New window when selecting node: define if a new browser window is opened when
a new node is selected from the Nodes menu.
• Refresh rate: the charts are updated automatically. The refresh interval can be
specified from 30 seconds to 60 minutes by sliding the marker. If no automatic
updating is required, check the No automatic refresh box. A chart update is also
obtained by selection another tab in the chart tab pane.
• Chart window: traffic information can be displayed over the last hour(s), last day
(24h), last week (7 days), last month (31 days) or last year (365 days) by sliding the
marker. Choosing a chart window leads to updated charts.
• Threshold value: a value between 0 and 200,000 which is used to define the
threshold used in chart 2. Enter the desired value. The value is used at the next chart
update.
• Display data until: by default, the traffic information displayed is the most recent. If a
different reference point is required, uncheck the Now checkbox and choose a date
and time to display a different data window. Note that due to the nature of the
underlying technology, information will be less detailed. Choosing a new date/time
leads to updated charts.
• Color scheme: defines the colors used in the chart. A set of predefined color
schemes is provided. Contact BroadForward (section 13) for additional color
schemes. See the legend provided in each chart to learn what color is used for what
data. Choosing a color scheme leads to updated charts.
These options are persistent: upon login or browser refresh, the last options set are
preloaded.
The system’s log information is updated at a configurable interval (Refresh rate and No
automatic refresh controls under the Configuration menu). A filter text can be specified,
which is applied to the tail output (so the actual number of lines displayed may be less than
the value specified for the Tail length control).
The length of the tail can be set by sliding the marker of the Tail length control under the
Configuration menu. Setting the tail length leads to an updated tail.
The default order in which the lines are presented is ‘most recent at bottom’; this can be
reversed by clicking the Reverse order control under the Configuration menu.
The full file can be locally downloaded using the entries under the Logfile menu. Any
previous files (as per log file rotation scheme) are presented for download. An indication of
the file size is given.
T HE L OGFILE MENU
12 Overview
The Overview frontend displays a graphical overview of the flows, routing rules and list
profiles configured in the system. It is meant to provide an alternative, read-only
representation of the configuration of BFX.
To open the Overview frontend, point the browser to the URL https://<BFX node
IP>:60443
Log in and select the Overview window option under the More options button in the
main menu bar.
The screen displays the flows in a horizontal orientation. It starts with information on the flow,
displayed here in the yellow box. Following are the Application Modules that are part of the
flow: blue for Protocol Modules and green for Function Modules4.
Flow Selector steps show the flows involved in that step, in smaller yellow boxes. Routing
steps show the routing rules involved in that step, in red. Loadable List steps show the list
profile involved in that step, in purple.
Additional configuration information is displayed when hovering over the flow or step names.
The following configuration items are available via the “gear” icon in the top left corner:
• Show details: check this box to expand the boxes with detailed information on the
flow’s conditions and step configuration.
• Show source host IP/local port: check this box to display details on the source host
IP address and local port as configured in the conditions, if any.
• Expand subflows: check this box to display the steps for any flow used in a Flow
Selector step.
• Show subflows as main flow: when Expand subflows is checked, they are not
shown in the ‘root’ of the view. Check this box to display them anyway.
• Expand routing rules: check this box to display the routing rules used in a Routing
step.
• Order by: the radio button allows selection of ordering the flows on either source host
IP as configured in the conditions, flow group, or flow id.
When a flow belongs to a flow group, click the group name to display flows for that particular
group only. When looking at a flow group, a Show all flows button is available in the
configuration pane to return to the full view.
13 Support
For questions, issues and suggestions please contact us. Our Support services provide
customers and partners with access to expert support, problem resolution and software
updates. BroadForward Support services can be contacted via:
%x The preferred date representation for the current locale without the time.
%X The preferred time representation for the current locale without the date.
%y The year as a decimal number without a century (range 00 to 99).
%Y The year as a decimal number including the century.
%z The time-zone as hour offset from GMT. Required to emit RFC 822-conformant
dates (using "%a, %d %b %Y %H:%M:%S %z").
%Z The timezone or name or abbreviation.
%+ The date and time in date(1) format.
%% A literal '%' character.
The first line in the CSV file is the header, containing the fields to provision per routing rule.
The subsequent lines contain the values for the routing rule to provision.
Example:
id,description,rrulegroup,dest1,dest2
Arrule01,Provisioned Routing Rule #1,,labelA,labelB
Arrule02,Provisioned Routing Rule #2,PROVGROUP,labelA,labelC
Arrule03,Provisioned Routing Rule #3,PROVGROUP,labelA,labelD
Comment lines (lines starting with # sign) and empty lines are ignored. Lines which contain a
different number of items as the header line, are not processed. Items which are unspecified,
should be left blank. Files which do not contain all required header fields are not processed.
All characters between the field separator (comma) are processed, so text values should not
be quoted. The comma character cannot be used in a field value.
Lines which attempt to provision a Routing rule which already exists, are not processed,
unless the Overwrite existing Routing rules checkbox is set. In that case, the existing
values are overwritten by the provisioned values.
The table lists the fields that can or should (“Required” = yes) occur in a provisioning file. For a
more extensive description of the fields, refer to the help in the GUI.
(<condition_element>=<condition_value>;)*
Example:
id_condition=reqavp_Vendor-Specific-Application-Id;ordern=1;value1=2500;
Example (fragment):
condition,condition,condition,condition,condition
id_condition=meta_avp_file;ordern=0;value2=ALL,\
id_condition=meta_avp_file;ordern=0;conditionset=2;value2=ALL;value3=AND,\
id_condition=meta_peer_id;ordern=1;value1=myhost123.org,\
id_condition=meta_peer_id;ordern=1;conditionset=2;operator=nequal;value1=myhost456.or
g,\
id_condition=meta_local_port;ordern=2;operator=nempty;
The table lists the elements that can or should (“Required” = yes) occur in a condition
provisioning string.
Note that in order to set the GUI items AVP file and Match for condition set #1, a special
condition with id “meta_avp_file” and order number 0, condition set 1, is configurable.
id_condition=meta_avp_file;ordern=0;value1=rrulecondition_avpset_3gppgx.xml;value2=
ANY;
The AVP file name is the name of the file as found in the GUI’s rrulemgt/xmlavp directory.
If no condition order number 0 is specified, the AVP file is left empty and the match type is set
to “ALL”.
Note that in order to set the GUI items Second condition set has … relation with first
set and Match for condition set #2, a special condition with id “meta_avp_file” and order
number 0, condition set 2, is configurable.
• Condition element value3 applies to the relation with first set (“AND” for logical AND
and “OR” for logical OR)
• Condition element value2 applies to the match type (“ALL” for All conditions or
“ANY” for Any condition).
The provisioning of Tracing rules is the same as provisioning Routing rules, except for
Destinations not being applicable. See Appendix B for the details.
The first line in the CSV file is the header, containing the data fields to provision. The
subsequent lines contain the values for the list data to provision.
Example 1:
Example 2:
Leading and trailing spaces are stripped. Empty lines are ignored.
Lines which contain a different number of items as the header line, will result in an error
response at the time of querying in the List module. Files which do not contain all required
header fields are not processed.
All characters between the field separator (comma) are processed, so text values should not
be quoted. The comma character cannot be used in a field value.
The provisioning is applied to the node selected (in case of ‘node specific’ configuration), the
node plus its cluster peer (in case of ‘per cluster’ configuration) or system wide (in case of
‘system wide’ configuration).
The first line in the CSV file is the header, containing the fields to provision per peer. Fields in
the header may not be empty. The subsequent lines contain the values for the peer to
provision.
Example:
diameter_id,description,tcp_supported,sctp_supported,sctp_min_rto,sctp_max_rto
xyz.operator.dummy1,Example peer1,true,false,45,700
xyz.operator.dummy2,Example peer2,false,true,12,900
xyz.operator.dummy3,Example peer3,true,true,14,800
Comment lines (lines starting with # sign) and empty lines are ignored. Lines which contain a
different number of items as the header line, are not processed. Items which are unspecified,
should be left blank. Files which do not contain all required header fields are not processed.
All characters between the field separator (comma) are processed, so text values should not
be quoted. The comma character cannot be used in a field value.
Lines which attempt to provision a Diameter peer id which already exists, are not processed,
unless the Overwrite existing Diameter peer ids checkbox is set. In that case, the
existing entry is overwritten by the provisioned one.
The table lists the fields that can or should (“Required” = yes) occur in a provisioning file. For a
more extensive description of the fields, refer to the tooltip help in the Diameter peer
configuration dialog box in the GUI.
nagle_supported No false Text, either true or false Nagle’s algorithm (only if not
set on global level)
tc_timer No Value as set Number between 1 and Peer connect timer (sec)
on global level 3600
remove_routerecor No false Text, either true or false Remove route records (only
ds if not set on global level)
remove_proxyinfo No false Text, either true or false Remove proxy info (only if
not set on global level)
enforce_dest No false Text, either true or false Enforce peer id and realm
enforce_id No false Text, either true or false Enforce local id and realm
ver_sessionid_first No false Text, either true or false Session-Id (if present) must
be first AVP in message
ver_one_user_nam No false Text, either true or false User-Name must not occur
e more than once.
• M2PA SG associations,
• M2PA SG destinations.
A CSV file can be uploaded to the system upon selecting the applicable item from the
Provisioning menu in the Nodes and Connections GUI section.
The provisioning is applied to the node selected (in case of ‘node specific’ configuration), the
node plus its cluster peer (in case of ‘per cluster’ configuration) or system wide (in case of
‘system wide’ configuration).
The first line in the CSV file is the header, containing the fields to provision per association or
destination. Fields in the header may not be empty. The subsequent lines contain the values
for the association or destination to provision.
Examples:
assoc_id,description,local_port,sctp_minrto,sctp_maxrto
ASSOC990,Example association 1,13990,45,7000
ASSOC991,Example association 2,13991,12,9000
ASSOC992,Example association 3,13992,14,8000
dest_id,description,pointcode
DEST990,Example destination 1,990
DEST991,Example destination 2,991
Comment lines (lines starting with # sign) and empty lines are ignored. Lines which contain a
different number of items as the header line, are not processed. Items which are unspecified,
should be left blank. Files which do not contain all required header fields are not processed.
All characters between the field separator (comma) are processed, so text values should not
be quoted. The comma character cannot be used in a field value.
Lines which attempt to provision an M3UA object id which already exists, are not processed,
unless the Overwrite existing M3UA association ids checkbox is set (similar for
destinations). In that case, the existing values are overwritten by the provisioned values.
The tables below list the fields that can or should (“Required” = yes) occur in a provisioning
file. For a more extensive description of the fields, refer to the tooltip help in the configuration
dialog boxes in the GUI.
sctp_hbintenable No empty, use Text, either true or false SCTP heartbeat interval
global setting
sctp_pmtudenable No empty, use Text, either true or false SCTP path MTU discovery
global setting
sctp_sackdelayenab No empty, use Text, either true or false SCTP SACK delay
le global setting
sctp_burstenable No empty, use Text, either true or false SCTP burst mitigation
global setting
sctp_ev_sendfail No empty, use Text, either true or false send failure event
global setting
sctp_ev_remerror No empty, use Text, either true or false peer error event
global setting
sctp_ev_partialde No empty, use Text, either true or false partial delivery event
global setting
sctp_ev_adaptind No empty, use Text, either true or false adaptation layer event
global setting
sctp_ev_auth No empty, use Text, either true or false authentication layer event
global setting
sctp_ev_senderdry No empty, use Text, either true or false sender dry event
global setting
sctp_hbenable No empty, use Text, either true or false Enable SCTP heartbeats
global setting
sctp_hbintenable No empty, use Text, either true or false Enable SCTP heartbeat
global setting interval
sctp_pmtudenable No empty, use Text, either true or false Enable SCTP path MTU
global setting discovery
sctp_sackdelayena No empty, use Text, either true or false Enable SCTP SACK delay
global setting
sctp_burstenable No empty, use Text, either true or false Enable SCTP burst
global setting mitigation
sctp_ev_assocchg No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
association event
sctp_ev_sendfail No empty, use Text, either true or false Enable the reception of the
global setting following notifications: send
failure event
sctp_ev_remerror No empty, use Text, either true or false Enable the reception of the
global setting following notifications: peer
error event
sctp_ev_shutdown No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
shutdown event
sctp_ev_partialde No empty, use Text, either true or false Enable the reception of the
global setting following notifications: partial
delivery event
sctp_ev_adaptind No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
adaptation layer event
sctp_ev_auth No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
authentication layer event
sctp_ev_senderdry No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
sender dry event
sctp_hbintenable No empty, use Text, either true or false SCTP heartbeat interval
global setting
sctp_pmtudenable No empty, use Text, either true or false SCTP path MTU discovery
global setting
sctp_sackdelayena No empty, use Text, either true or false SCTP SACK delay
global setting
sctp_burstenable No empty, use Text, either true or false SCTP burst mitigation
global setting
sctp_ev_sendfail No empty, use Text, either true or false send failure event
global setting
sctp_ev_remerror No empty, use Text, either true or false peer error event
global setting
sctp_ev_partialde No empty, use Text, either true or false partial delivery event
global setting
sctp_ev_adaptind No empty, use Text, either true or false adaptation layer event
global setting
sctp_ev_auth No empty, use Text, either true or false authentication layer event
global setting
sctp_ev_senderdry No empty, use Text, either true or false sender dry event
global setting
process_role Yes SGP Text, one of "SGP" for Signaling process role
SGP-ASP signaling, or
"IC" for SGP interconnect
(SGP-SGP signaling)
sctp_hbenable No empty, use Text, either true or false Enable SCTP heartbeats
global setting
sctp_hbintenable No empty, use Text, either true or false Enable SCTP heartbeat
global setting interval
sctp_pmtudenable No empty, use Text, either true or false Enable SCTP path MTU
global setting discovery
sctp_sackdelayena No empty, use Text, either true or false Enable SCTP SACK delay
global setting
sctp_burstenable No empty, use Text, either true or false Enable SCTP burst
global setting mitigation
sctp_ev_assocchg No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
association event
sctp_ev_sendfail No empty, use Text, either true or false Enable the reception of the
global setting following notifications: send
failure event
sctp_ev_remerror No empty, use Text, either true or false Enable the reception of the
global setting following notifications: peer
error event
sctp_ev_shutdown No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
shutdown event
sctp_ev_partialde No empty, use Text, either true or false Enable the reception of the
global setting following notifications: partial
delivery event
sctp_ev_adaptind No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
adaptation layer event
sctp_ev_auth No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
authentication layer event
sctp_ev_senderdry No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
sender dry event
egress_notif No empty, use Text, either true or false Egress limit reached/cleared
global setting
ingress_notif No empty, use Text, either true or false Ingress limit reached/cleared
global setting
egress_notif No empty, use Text, either empty, true Egress limit reached/cleared
global setting or false
sls_id Yes N/A Text (max 128 char.) ID of signaling link set
sctp_hbintenable No empty, use Text, either true or false SCTP heartbeat interval
global setting
sctp_pmtudenable No empty, use Text, either true or false SCTP path MTU discovery
global setting
sctp_sackdelayena No empty, use Text, either true or false SCTP SACK delay
global setting
sctp_burstenable No empty, use Text, either true or false SCTP burst mitigation
global setting
sctp_ev_sendfail No empty, use Text, either true or false send failure event
global setting
sctp_ev_remerror No empty, use Text, either true or false peer error event
global setting
sctp_ev_adaptind No empty, use Text, either true or false adaptation layer event
global setting
sctp_ev_auth No empty, use Text, either true or false authentication layer event
global setting
sctp_ev_senderdry No empty, use Text, either true or false sender dry event
global setting
sctp_hbenable No empty, use Text, either true or false Enable SCTP heartbeats
global setting
sctp_hbintenable No empty, use Text, either true or false Enable SCTP heartbeat
global setting interval
sctp_pmtudenable No empty, use Text, either true or false Enable SCTP path MTU
global setting discovery
sctp_burstenable No empty, use Text, either true or false Enable SCTP burst
global setting mitigation
sctp_ev_assocchg No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
association event
sctp_ev_sendfail No empty, use Text, either true or false Enable the reception of the
global setting following notifications: send
failure event
sctp_ev_remerror No empty, use Text, either true or false Enable the reception of the
global setting following notifications: peer
error event
sctp_ev_shutdown No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
shutdown event
sctp_ev_partialde No empty, use Text, either true or false Enable the reception of the
global setting following notifications: partial
delivery event
sctp_ev_adaptind No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
adaptation layer event
sctp_ev_auth No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
authentication layer event
sctp_ev_senderdry No empty, use Text, either true or false Enable the reception of the
global setting following notifications:
sender dry event
slset Yes N/A Text, Signaling link set ID Signaling link setr
egress_notif No empty, use Text, either true or false Egress limit reached/cleared
global setting
ingress_notif No empty, use Text, either true or false Ingress limit reached/cleared
global setting
egress_notif No empty, use Text, either empty, true Egress limit reached/cleared
global setting or false
All rights reserved. This document is protected by international copyright law and may not be reprinted, reproduced, copied
or utilized in whole or in part by any means including electronic, mechanical, or other means without the prior written
consent of BroadForward B.V.
Contact us – Follow us