Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PART - 03
Mustafa Golam
Table of Contents
GPRS
WEB
browser
APN 1
Internet
GPRS Charging
Background
CDRs are generated by both SGSN and GGSN and there is one set of CDRs per
PDP Context. CAPv3 support introduced in SGSN for Real-time charging of GPRS.
Billing
system
CAPv3
APN
SGSN GGSN Internet
Expansion of Services
Background
APN 4 Operator
services
GPRS
MMS
client APN 3
or
MMS
WEB
Services
browser
or Streaming
WAP Services
APN 1
browser APN 2
Internet
Many profiles has to be defined in the terminal to charge for the different services.
Services are be identified by using different APNs.
Only one service category is allowed at a time.
CAMEL vs. Flow Based Charging
Background
Only few operators are using CAMEL for GPRS today because:
3GPP introduced IP Flow Based Charging (FBC) based on DIAMETER.
The leading trend is to provide multi-service APN (single APN).
CAMEL support in VPLMN required for charging of roaming subscribers.
V-SGSN
Prepaid
MMS-C
BGW Diameter (Gy)
Gi Internet
SGSN GGSN
Service Aware
Function
Service Aware Charging & Control
Background
Multi service APNs (Single APN)
Service Aware Charging
Flexible Bearer Charging
Event and Content Charging
Online/Offline
Service Control
Service Authorization
Context sensitive (roaming, access, QoS …)
Redirect, enabling a user to for example be:
Redirected to a top-up or subscription page
Redirected for Advice of Charge
Dynamic and immediate use of activated services
Operator QoS Control
Service Aware Bearer Control
Service Aware Bandwidth Management
SACC Overview
• Handles configuration, • Handles subscription
Other Hot billing Application
fault and performance Billing Self-care and service life cycle
Prepaid or (non real-time Server
management Statistics
• Real-time charging mediation Server mgmt of the EPC
Policy Server prepaid) (IMS, Streaming)
towards external charging systems
Vendor- • Optionally offers rating as well as CAI
OSS- RC specific account & balance mgr Multi Activation
interfaces (E// -MA)
LDAP
Charging System Multi Mediation
ERE Policy Rx
Prepaid (Postpaid) ABM
Online File & Event Controller (E// -PC)
Service Class
To simplify the provisioning of Service Filters and tariff plans, the grouping
of services into Service Classes is supported
On a per-user basis, the same volume rate will be applied for all services
that are grouped into a certain Service Class
The Service Class concept also allows for Service Authorization
(sometimes called Service Selection).
Service Identifier
Identifies a specific IP flow destination
Grouped into Service Classes
Enables 3rd party revenue sharing
Traffic Inspection
...
Control
Analysis Classification Control
Engines
Engine Engine Engines
analysis service
undifferentiated parameters differentiated
incoming packets obtained sessions
Levels of Traffic Analysis
...
Heuristic Analysis
Empirical patterns obtained in packets L3-L7
headers + payload + IP flow metrics
Service Authorization
GGSN/
Gi Gi
Service Aware
Support Node
Gives Us
Access Control
Lists (ACLs)
100,200,1000 etc • Low Latency
• A per subscriber service access
firewall
Personalized QoS Profile
PCRF/SAPC
Gx/Gx+
Packet Operator
Core Service
Network
Radio SGSN GGSN Gi
Access Internet
Corporate
Intranet
Service A Service B Service C ... default
SRAP
No limit 10 Kbps 1 Mbps ... No limit
Bandwidth limit per service class obtained from PCRF/SAPC as part of ACL
Traffic Inspection - Flow
Traffic Inspection GGSN
GGSN-U
NDPI
Classify packet
Virtual Session/SI
Packet Inspection
Traffic Inspection
Analyzers extract protocol parameters to be used later in the classification stage.
Analyzers are created at init time.
Analyzers are “plugged” to each other according to protocol stack.
Packet Analysis
Traffic Inspection GGSN
APN-A
1
Rule-Space
2
9
RG=a Service Set
3
Header Rule Set Heuristic Rule Set 7
Si=Z Si=Y
5
Protocol inspection
4 Rule Set
6 8
In APN definition, allowed rule spaces (if received from OCS) and default rule
spaces are defined.
apn {
apn001 {
...
Allow-rule-space [rs_01 rs_02 rs_03];
User category default rule-space default rs_01;
}
}
PISC Configuration –Service Set
A service set defines the default Service Identifier (SIs) to use for traffic over a PDP
context.
The service set may optionally point out a number of Header Rule Sets (max 10)
used for assigning SIs based on packet inspection.
The SI is a number between 1 and 4294967295.
Service-set ss_01 {
service-identification {
default payload xxxx;
}
header-rule-sets {
hrs_01;
hrs_02;
...
hrs_10;
}
}
Traffic Inspection –Header Rule Set
Each Header Rule Set should be the defined.
A header rule set may contain one or several header rules.
The header rules are evaluated in the order they are configured.
header-rule-set hrs_01 {
rule {
rule_01;
rule_02;
...
rule_0n;
}
}
PISC Configuration – Header Rules
A header rule consists of one or several terms. The terms are evaluated in the order
they are configured.
To configure a term in a header rule, the following actions are mandatory:
Configure the match conditions.
If several conditions are configured in a term,
all conditions must be fulfilled for the term to match.
Configure the unique resulting SI.
The following match conditions can be configured for a term in a header rule.
•MS prefix
•MS address
•MS port
•Network prefix
•Network address
•Network port
•Protocol
PISC Configuration – Header Rules
http-wsp-rule-set hwr_01 {
rule {
rule_01;
rule_02;
...
rule_0n;
}
}
http-wsp-rule rule_01 {
term term1 {
from {
uri {
starts-with http://airtel.com:;
contains //recharge/;
}
}
then {
payload zzz;
}
}
PISC Configuration
Once the Service Identifier has been set, back to Rule Space configuration, the
mapping between SI and related rating group, which defines how the service is to be
authorized and charged.
rule-space rs_01 {
rating-group {
map {
1 service-id [100 200 1000];
2 service-id [150 250 2200];
...
}
}
}
3GPP Documentation
kb.juniper.net/
https://www.youtube.com/watch?v=YQRSa0JgmWQ
https://www.youtube.com/watch?v=R-6sgxD4KQo
https://www.youtube.com/watch?v=Riicg93L9eQ
https://www.youtube.com/watch?v=drdI6ylciW4
Google
When you’re confused
Q??