You are on page 1of 32

DRA SESSION

Introduction

 The Alcatel-Lucent 5780 DSC Diameter Control Point


(DCP) is a high-performance Diameter Routing Agent
(DRA).
 Ability to manage and control network behavior by
connecting, translating, inter-operating Diameter
traffic and facilitates signaling from a network
element to the correct Diameter realm, based on
standard Diameter realm-based routing, as specified
in IETF RFC 3588
DCP in the 3GPP Architecture
Capabilities
 Relay
◦ A Relay agent is used to forward a Diameter message to the appropriate
destination, depending on the information contained in the header of the
message
 Proxy
◦ A Proxy Agent can also be used to forward messages, but unlike a Relay
Agent, a Proxy Agent can modify the message content and, therefore,
provide value-added services and enforce rules on different messages
 Redirect
◦ A Redirect Agent acts as a centralized configuration repository for other
Diameter nodes. When it receives a message, it checks its routing table, and
returns a response message along with redirection information to its original
sender.
 Translation
◦ A Translation agent is used to convert a message from one Authentication,
Authorization and Accounting (AAA) protocol to another
FQDN

 FQDN stand for ‘Fully Qualified Domain Name.’


 FQDN is the complete domain name for a specific
computer, or host, on the Internet
 The FQDN consists of two parts: the hostname and
the domain name.
 Example: dcp.dca.mnc001.mcc206.3gppnetwork.org
Diameter Peers

 DCP supports the following:

 DCP-initiated Diameter connections to peers, provisioned


through programmatic interfaces (OSSI or GUI)
 Peer-initiated Diameter connections
 Both TCP and SCTP as a Transport Layer
 TCP: Strict order-of-transmission delivery and byte-stream
oriented
 SCTP: ordered or unordered (default) transmission type
 Configurable in the diameter.properties file:
 diameteragent.sctp.unordered = true or false
Configuring Diameter Peers

 Diameter peers can be created through the GUI


 Administration→Diameter→Diameter Peers

 Port number (TCP or SCTP) and primary and secondary IP


addresses can be configured

 DCP can connect to some peers using TCP and to others


using SCTP, specify the protocol TCP or SCTP as required

 Default is TCP
Diameter Routes
 If DCP is not directly connected to the clients with which it is
interacting, routes must be provisioned
 Routes can be:
 Provisioned through a programmatic interface (OSSI or GUI)
 Dynamic configuration of routes so that the relay agent
capabilities of the DCP are used
 Route learning through Diameter messages which is enabled
or disabled system-wide
 Disabled by default which causes use of configured routes
only
 Once disabled, all the learned routes will be removed
Creating a Diameter Route

 Diameter route can be created through the GUI


 Administration→Diameter→Diameter Routes
 The combination of FQDN, realm, application must be
unique for each entry
 For an FQDN, realm, a route entry can be defined for one or
more applications, or for all (the wildcard), but not both
 A read-only parameter that describes the type of Diameter
routes configured and used in the site
 User defined, System, Learned
Diameter Header
DCP Diameter Message Types

 A DCP Diameter message type is a combination of a


Diameter application and a Diameter command, as defined
by a Technical Standard (TS) or RFC (Request for
Comments) document

 There is a one-to-one mapping between a rule set and a


Diameter message
 For example, the AIR command for the S6a application is
defined as a S6a AIR message type and is processed by the
S6a AIR rule set.
DCP Diameter Message Types

 In addition, all Diameter messages are broadly categorized


as either a Diameter Request or a Diameter Answer
message type and a rule set is defined for each category

 The Diameter Request and Answer message type allow the


DCP rule engine to apply generic processing rules to all
Diameter request or Diameter Answer messages that it
handles
 For example, generic processing for a S6a AIR message type is
handled by the Diameter Answer rule set and for the S6a AIR
message type by the Diameter Request rule set
DCP Diameter Message Types

 In addition there are Diameter CER and CEA message


contexts which do not follow the generic processing
pattern of the application message contexts
 The base message Diameter request/answer rule sets are
never invoked
 The Diameter CER rule set is directly invoked each time the
DCP attempts to initiate a Diameter connection to a peer
 The Diameter CEA rule set is directly invoked each time the
DCP responds to a CER from a peer
Diameter Message Flow
DCP Rule Engine

 A rule table is a set of rules that may be associated


with a rule set. Each rule contains a set of conditions
and associated actions

 When a rule set is invoked, all rule tables that belong


to the rule set are evaluated and the rules executed in
order of precedence
DCP Rule Engine Functional Blocks
Rule Engine Operations
 When a Diameter message arrives at the DCP, the rule
engine can be invoked up to two times depending on
whether the message is a Diameter Request or Answer
 The rule engine first parses the incoming message as either
a Diameter answer or a Diameter request message and
invokes the appropriate request/answer rule set
 Once the generic processing is complete, the DCP rule
engine may be invoked again to execute the rule set for the
specific message type
Rule Engine Operations
Rules
 Rules are logical expressions constructed as If/Then
statements
 Rules can be prioritized and enabled/disabled within a rule
table
 The condition statement can be configured with a single
criterion or with multiple criteria which are constructed
with AND/OR statements
 Actions represent the “Then” statement in the processing
logic, which is the action performed when a condition is
matched
Rule Sets
 Rule set corresponds to a type of Diameter message that
can be processed by the DCP and are a list of trigger points
that provide callout points into the rule engine
 There is a one-to-one mapping between a rule set and a
Diameter message type
 Default rule sets cannot be deleted but custom rule sets can
be added (On the Linux system and through the dictionary file)
 The DCP rule sets can be broadly categorized as follows:
 Generic message rule sets
 Diameter application-specific rule sets
Rule Set Types

 Diameter Request
 This rule set is invoked when the incoming Diameter message is a
request. Example: S6a AIR
 Diameter Answer
 This rule set is invoked when the incoming Diameter message is
an answer. Example: S6a AIA
 DCP provides a rule set for each Diameter application and
command combination, which may be invoked to process
the diameter message once the generic processing by the
Diameter request/answer rule set is complete
 Example: S6a AIR
Rule System Version Types

 Active: a read-only system configuration that is the active


version of the rules and is currently running on the DCP;
there is only one version in this state at any given time

 Release: a version that is configured but allows you to


modify the description without creating a new version;
only the release version is available to become the Active
version

 Draft: a version of the rule system version that can be


modified
Default Rule System Version
 A read-only Default rule system version is created
automatically when you start the DCP for the first time after
installation

 The Default rule system version contains all of the rule sets
and rule tables that are required for startup and it appears
in the DCP GUI in the Active state upon initial startup of the
DCP

 Modification to the Default rule system version is prevented


and can only be in Active or Release states
LTE IMD’s

 The LTE IMD’s are categorized as follows:

 Roaming-In
 Roaming-Out
 Roaming-Out Launch
Roaming-In configuration

 In Roaming-In configuration, the following steps are


followed:
 Creation of Routes.
 Request operator whitelisting.
Diameter Route Creation
Request Operator Whitelisting
Roaming-Out Configuration

 In Roaming-Out configuration the following steps are


followed:
 Creation of Routes.
 Request operator whitelisting.
 Implementation of IMSI restriction.
Implementation of IMSI restriction

 IMSI restriction is applied on the S6a/S6d AIR and S6a/S6d ULR


Diameter Result Codes

 The Result-code data field contains an IANA-managed


32-bit address space representing the errors.
Diameter provides following classes of errors:
 1xxx (Information Error)
 2XXX (Success)
 3xxx (Protocol Failures)
 4xxx (Transient Failures)
 5xxx (Permanent Failures)
Q&A

You might also like