SlideShare a Scribd company logo
1 of 27
PGW/ GGSN - PICS
PART - 03
Mustafa Golam
Table of Contents
PISC/SACC Over View
Traffic
Inspection, Analysis
Authorization and QoS
Configuration
Rating Group, Service Set
 Header Rule Set , Header Rule
 HTTP/WSP Rule
Rating Group Mapping
GPRS Charging
GPRS was originally standardised for Internet access with charging based on traffic
volume. APN used to describe the destination to which a connection should be
established. Both offline and online charging options were supported.
 CDRs for offline charging
 CAMEL phase 3 for online charging
Background
GPRS
WEB
browser
APN 1
Internet
GPRS
WEB
browser
APN 1
Internet
GPRSCharging
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.
Internet
SCP
APN
CAPv3
Offline
Mediation
Billing
system
S-CDRs G-CDRs
SGSN GGSN
Background
Expansionof Services
 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.
GPRS
WEB
browser
APN 1
Internet
APN 3
or
MMS
client
APN 2
WAP
browser
APN 4 Operator
services
MMS
Services
or Streaming
Services
Background
CAMELvs. Flow BasedCharging
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.
SGSN Internet
Prepaid
MMS-C
GGSN
Service Aware
Function
Gi
Diameter (Gy)
V-SGSN
BGW
Background
Service AwareCharging & 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
SACCOverview
Multi MediationCharging System
Prepaid (Postpaid) File & EventOnline
Rx
Packet
Core
Radio
Access
Billing
Statistics
Hot billing
(non real-time
prepaid)
SGSN
Policy
Controller (E// -PC)
Corporate
Intranet
Internet
Operator
Service
Network
GGSN or SASN
Multi Activation
(E// -MA)
Self-care
Server
CAI
LDAP
Application
Server
(IMS, Streaming)
Other
Prepaid or
Policy Server
Vendor-
specific
interfaces
OSS- RC
Gz
(CDRs)
GxGyGy
• Inspects and classifies the IP flows
• Enforcement point for policies
(charging & access control)
• Subscriber access control
(preconfigured & dynamic)
• Handles subscription
and service life cycle
mgmt of the EPC
ABM
ERE
• Real-time charging mediation
towards external charging systems
• Optionally offers rating as well as
account & balance mgr
• Mediation (pre rating)
of CDRs for offline
charging towards external
billing systems
• Handles configuration,
fault and performance
management
• Includes the user prepaid
(and/or postpaid) accounts
• Handles rating,
accumulators, etc.
TrafficInspection
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
TrafficInspection
GGSN/ SASN / SACC
Analysis
Engine
Classification
Engine
Classification Rules
WSP.URL startsWith http://x & ...
RTSP.URI contains ericsson & ...
. . .
undifferentiated
incoming packets
analysis
parameters
obtained
service
differentiated
sessions
Heuristic
Patterns
...01101011...
Protocol
Analyzers
Control
Engines
Control
Engines
Output
traffic
Levelsof TrafficAnalysis
. . .
Deep Packet Inspection
Headers in Layer 4, Layer 7
Shallow Packet Inspection
Layer 3 IP header +
Layer 4 UDP/TCP ports
Heuristic Analysis
Empirical patterns obtained in packets L3-L7
headers + payload + IP flow metrics
Service Authorization
• Access Control Lists with allowed Service
Classes down loaded at PDP context
activation
– No external authorisation signalling
necessary while traffic flows
• Blocking of traffic based on the User
Service Class after Packet Inspection and
Service Classification
GGSN/
Service Aware
Support Node
Access Control
Lists (ACLs)
100,200,1000 etc
Access Control Lists
Gi Gi
Policy Server
Gives Us
• Low Latency
• A per subscriber service access
firewall
PersonalizedQoS Profile
Bandwidth limit per service class obtained from PCRF/SAPC as part of ACL
SRAP
Service A
No limit
Service B
10 Kbps
Service C
1 Mbps
. . .
. . .
default
No limit
Radio
Access
Packet
Core
Operator
Service
Network
Internet
Corporate
Intranet
SGSN GGSN Gi
PCRF/SAPC
Gx/Gx+
TrafficInspection - Flow
TrafficInspectionGGSN
GGSN-U
NDPI
Packet UL or DL
Classify(pdpID, packet, …)
Inspect packet
Classify packet
Virtual Session/SI
NDPI_MSG_SYNCH (... packet,
SI, Volume)
Packet Inspection
TrafficInspection
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
TrafficInspectionGGSN
APN-A
Service Set
2
Header Rule Set
SI=Z
L3/L4 Header Rule
4
Protocol inspection
Rule Set
5
L7 Protocol Rule
SI=Y
3
RG=a
Si=Z Si=Y
9
Rule-Space
1
Heuristic Rule Set
Heuristic Rule
SI=Y
6
7
8
Service Classification Tree
PISCConfiguration-APN
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;
}
}
PISCConfiguration–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;
}
}
TrafficInspection –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;
}
}
PISCConfiguration– 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
PISCConfiguration– Header Rules
In case Packet Inspection is needed, the ACTION of the
related term (“then” section) should refer to one
“protocol-rule-set”. Packet Inspection Rule Set protocol
category may be one of the following or others:
DNS
FTP
HTTP WSP and MMS
MSN Messenger
POP3
RTSP
SIP
SMTP
TFTP
PISCConfiguration– Header Rules
header-rule rule_01 {
term term1 {
from {
ms-prefix x.x.x.x/x;
network-address y.y.y.y/y;
}
then {
service-id payload zzz;
}
}
term term2 {
...
}
...
term termt {
from {
ms-prefix x.x.x.x/x;
}
then {
protocol-inspection http-wsp-rule-set hwr_01 ;
}
}
PISCConfiguration
As an example an HTTP/WSP Rule Set and its related rules is shown here:
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;
}
}
PISCConfiguration
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];
...
}
}
}
Service-ID to Rating Group Mapping
FurtherStudy
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??

More Related Content

What's hot

What's hot (20)

3 g call flow
3 g call flow3 g call flow
3 g call flow
 
Packet core network basics
Packet core network basicsPacket core network basics
Packet core network basics
 
SGSN- serving gprs support node - Platform - HW, SW and CLI
SGSN- serving gprs support node  - Platform - HW, SW and CLI SGSN- serving gprs support node  - Platform - HW, SW and CLI
SGSN- serving gprs support node - Platform - HW, SW and CLI
 
Simplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice CallSimplified Call Flow Signaling: 2G/3G Voice Call
Simplified Call Flow Signaling: 2G/3G Voice Call
 
End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
 
LTE Air Interface
LTE Air InterfaceLTE Air Interface
LTE Air Interface
 
volte ims network architecture
volte ims network architecturevolte ims network architecture
volte ims network architecture
 
5G Network Overview
 5G Network Overview 5G Network Overview
5G Network Overview
 
Introduction to Mobile Core Network
Introduction to Mobile Core NetworkIntroduction to Mobile Core Network
Introduction to Mobile Core Network
 
Complete umts call flow
Complete umts call flowComplete umts call flow
Complete umts call flow
 
IMS Standards
IMS  StandardsIMS  Standards
IMS Standards
 
IMS presentation
IMS presentationIMS presentation
IMS presentation
 
Introduction to DIAMETER
Introduction to DIAMETERIntroduction to DIAMETER
Introduction to DIAMETER
 
5gc call flow
5gc call flow5gc call flow
5gc call flow
 
Mobile Networks Architecture and Security (2G to 5G)
Mobile Networks Architecture and Security (2G to 5G)Mobile Networks Architecture and Security (2G to 5G)
Mobile Networks Architecture and Security (2G to 5G)
 
04. lte kpi in lte radio network
04. lte   kpi in lte radio network04. lte   kpi in lte radio network
04. lte kpi in lte radio network
 
Call flow
Call flowCall flow
Call flow
 
IMS Registration Flow
IMS Registration FlowIMS Registration Flow
IMS Registration Flow
 
Voice in 4G: CSFB, VoIP & VoLTE
Voice in 4G: CSFB, VoIP & VoLTEVoice in 4G: CSFB, VoIP & VoLTE
Voice in 4G: CSFB, VoIP & VoLTE
 
5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes
 

Similar to EPG PGW SAPC SACC PISC Configuration

Policy control in epc
Policy control in epcPolicy control in epc
Policy control in epc
Inam Khosa
 
A10_CompactTrainingv5.pdf (1).pdf
A10_CompactTrainingv5.pdf (1).pdfA10_CompactTrainingv5.pdf (1).pdf
A10_CompactTrainingv5.pdf (1).pdf
neoalt
 

Similar to EPG PGW SAPC SACC PISC Configuration (20)

F5 Solutions for Service Providers
F5 Solutions for Service ProvidersF5 Solutions for Service Providers
F5 Solutions for Service Providers
 
Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...Cpu provisioning algorithms for service differentiation in cloud based enviro...
Cpu provisioning algorithms for service differentiation in cloud based enviro...
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
 
Policy control in epc
Policy control in epcPolicy control in epc
Policy control in epc
 
UC SDN Use Case
UC SDN Use CaseUC SDN Use Case
UC SDN Use Case
 
Introduction to Diameter Protocol - Part1
Introduction to Diameter Protocol - Part1Introduction to Diameter Protocol - Part1
Introduction to Diameter Protocol - Part1
 
SCE 2
SCE 2SCE 2
SCE 2
 
SCE 3
SCE 3SCE 3
SCE 3
 
F5 BigIP LTM Initial, Build, Install and Licensing.
F5 BigIP LTM Initial, Build, Install and Licensing.F5 BigIP LTM Initial, Build, Install and Licensing.
F5 BigIP LTM Initial, Build, Install and Licensing.
 
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связиASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)
 
SDN and NFV Value in Business Services
SDN and NFV Value in Business ServicesSDN and NFV Value in Business Services
SDN and NFV Value in Business Services
 
Diameter Presentation
Diameter PresentationDiameter Presentation
Diameter Presentation
 
Next Grid Sla Req
Next Grid Sla ReqNext Grid Sla Req
Next Grid Sla Req
 
NUVX Technologies general solutions
NUVX Technologies general solutionsNUVX Technologies general solutions
NUVX Technologies general solutions
 
Инновации Cisco для операторов связи
Инновации Cisco для операторов связиИнновации Cisco для операторов связи
Инновации Cisco для операторов связи
 
A10_CompactTrainingv5.pdf (1).pdf
A10_CompactTrainingv5.pdf (1).pdfA10_CompactTrainingv5.pdf (1).pdf
A10_CompactTrainingv5.pdf (1).pdf
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Securing management, control & data plane
Securing management, control & data planeSecuring management, control & data plane
Securing management, control & data plane
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 

EPG PGW SAPC SACC PISC Configuration

  • 1. PGW/ GGSN - PICS PART - 03 Mustafa Golam
  • 2. Table of Contents PISC/SACC Over View Traffic Inspection, Analysis Authorization and QoS Configuration Rating Group, Service Set  Header Rule Set , Header Rule  HTTP/WSP Rule Rating Group Mapping
  • 3. GPRS Charging GPRS was originally standardised for Internet access with charging based on traffic volume. APN used to describe the destination to which a connection should be established. Both offline and online charging options were supported.  CDRs for offline charging  CAMEL phase 3 for online charging Background GPRS WEB browser APN 1 Internet GPRS WEB browser APN 1 Internet
  • 4. GPRSCharging 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. Internet SCP APN CAPv3 Offline Mediation Billing system S-CDRs G-CDRs SGSN GGSN Background
  • 5. Expansionof Services  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. GPRS WEB browser APN 1 Internet APN 3 or MMS client APN 2 WAP browser APN 4 Operator services MMS Services or Streaming Services Background
  • 6. CAMELvs. Flow BasedCharging 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. SGSN Internet Prepaid MMS-C GGSN Service Aware Function Gi Diameter (Gy) V-SGSN BGW Background
  • 7. Service AwareCharging & 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
  • 8. SACCOverview Multi MediationCharging System Prepaid (Postpaid) File & EventOnline Rx Packet Core Radio Access Billing Statistics Hot billing (non real-time prepaid) SGSN Policy Controller (E// -PC) Corporate Intranet Internet Operator Service Network GGSN or SASN Multi Activation (E// -MA) Self-care Server CAI LDAP Application Server (IMS, Streaming) Other Prepaid or Policy Server Vendor- specific interfaces OSS- RC Gz (CDRs) GxGyGy • Inspects and classifies the IP flows • Enforcement point for policies (charging & access control) • Subscriber access control (preconfigured & dynamic) • Handles subscription and service life cycle mgmt of the EPC ABM ERE • Real-time charging mediation towards external charging systems • Optionally offers rating as well as account & balance mgr • Mediation (pre rating) of CDRs for offline charging towards external billing systems • Handles configuration, fault and performance management • Includes the user prepaid (and/or postpaid) accounts • Handles rating, accumulators, etc.
  • 9. TrafficInspection 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
  • 10. TrafficInspection GGSN/ SASN / SACC Analysis Engine Classification Engine Classification Rules WSP.URL startsWith http://x & ... RTSP.URI contains ericsson & ... . . . undifferentiated incoming packets analysis parameters obtained service differentiated sessions Heuristic Patterns ...01101011... Protocol Analyzers Control Engines Control Engines Output traffic
  • 11. Levelsof TrafficAnalysis . . . Deep Packet Inspection Headers in Layer 4, Layer 7 Shallow Packet Inspection Layer 3 IP header + Layer 4 UDP/TCP ports Heuristic Analysis Empirical patterns obtained in packets L3-L7 headers + payload + IP flow metrics
  • 12. Service Authorization • Access Control Lists with allowed Service Classes down loaded at PDP context activation – No external authorisation signalling necessary while traffic flows • Blocking of traffic based on the User Service Class after Packet Inspection and Service Classification GGSN/ Service Aware Support Node Access Control Lists (ACLs) 100,200,1000 etc Access Control Lists Gi Gi Policy Server Gives Us • Low Latency • A per subscriber service access firewall
  • 13. PersonalizedQoS Profile Bandwidth limit per service class obtained from PCRF/SAPC as part of ACL SRAP Service A No limit Service B 10 Kbps Service C 1 Mbps . . . . . . default No limit Radio Access Packet Core Operator Service Network Internet Corporate Intranet SGSN GGSN Gi PCRF/SAPC Gx/Gx+
  • 15. TrafficInspectionGGSN GGSN-U NDPI Packet UL or DL Classify(pdpID, packet, …) Inspect packet Classify packet Virtual Session/SI NDPI_MSG_SYNCH (... packet, SI, Volume) Packet Inspection
  • 16. TrafficInspection 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
  • 17. TrafficInspectionGGSN APN-A Service Set 2 Header Rule Set SI=Z L3/L4 Header Rule 4 Protocol inspection Rule Set 5 L7 Protocol Rule SI=Y 3 RG=a Si=Z Si=Y 9 Rule-Space 1 Heuristic Rule Set Heuristic Rule SI=Y 6 7 8 Service Classification Tree
  • 18. PISCConfiguration-APN 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; } }
  • 19. PISCConfiguration–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; } }
  • 20. TrafficInspection –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; } }
  • 21. PISCConfiguration– 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
  • 22. PISCConfiguration– Header Rules In case Packet Inspection is needed, the ACTION of the related term (“then” section) should refer to one “protocol-rule-set”. Packet Inspection Rule Set protocol category may be one of the following or others: DNS FTP HTTP WSP and MMS MSN Messenger POP3 RTSP SIP SMTP TFTP
  • 23. PISCConfiguration– Header Rules header-rule rule_01 { term term1 { from { ms-prefix x.x.x.x/x; network-address y.y.y.y/y; } then { service-id payload zzz; } } term term2 { ... } ... term termt { from { ms-prefix x.x.x.x/x; } then { protocol-inspection http-wsp-rule-set hwr_01 ; } }
  • 24. PISCConfiguration As an example an HTTP/WSP Rule Set and its related rules is shown here: 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; } }
  • 25. PISCConfiguration 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]; ... } } } Service-ID to Rating Group Mapping