Content Services Gateway 2nd Generation (CSG2) : Technical Overview
Content Services Gateway 2nd Generation (CSG2) : Technical Overview
(CSG2)
Technical Overview
EDCS-495880
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 1
Agenda
Overview
Comparison
Architecture
Life of a Packet
Deltas CSG2 vs. CSG1
CSG1 Challenges Addressed
Selected Flow Examples
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 2
Overview
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 3
CSG2 Requirements
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 4
Major CSG2 Similarities & Differences
Directly migratable interfaces:
Meet current CSG1 (R7) external interfaces
GTP’ (BMA, QS)
Radius (Proxy, GGSN, Radius servers) – only latest levels of RADIUS Proxy, Monitor, and
Endpoint are supported.
Network Management
Service configuration (although there will be some keyword changes)
Can insert in same chassis/Sup720 with CSG1 R7.
Maintain existing load balancing strategy
Known (to date) differences:
Session-level stateful failover will use new heartbeat msgs. Cannot mix CSG1 and
CSG2 in the same stateful pair.
Configuration changes:
Configuration is segmented by card (no longer uses shared config). Some configuration
format changes.
Data path configuration and routing changes
Sup720-3BXL, new IOS level will be required. No Sup2 and no Hybrid support.
HTTP/WAP2 half-proxy scheme is not carried forward. Therefore packets leading
to URL-based or Header-based classification may be forwarded prior to policy
binding.
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 5
System Overview
Balance quota servers
AAAs
Billing Mediation Agents
Config and
Change
protocolallowed
change in
RLB
redundancy
not allowed.
Config & routing scheme
changes allowed
HSRP
Content
GGSN Servers
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 6
New Features in CSG2
Support for IP Fragmentation for all protocols
Support for out-of-order TCP segments for all protocols
Configuration of "LOW QUOTA MAX" per service via new "reauth" command
Exclusion of RFC2822 headers in SMTP billing records
Tune queue size for BMA, PSD, QS separately
Complete online diagnostics at reload
Upgraded CSG2 MIB, now CISCO-CONTENT-SERVICES-MIB
SNMPv3
More current values for usage in reports to Quota Server and BMA
–sending intermediate transaction CDRs
–sending intermediate service level CDRs
–sending reauthorization requests
Support for PAUSE on interleaved RTSP connections
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 7
New Features in CSG2 – cont.
Support for TCP Selective ACK
Protocol transparency
Remote Command and Logging from Supervisor (RCAL)
Field upgradable ROMMON
ROMMON recovery
Notification if configured PSD not present at startup
New CLI replaces CSG1 environmental variables
Multiple accounting types per service
Correlate start and stop for user session
RTSP stream reporting and re-use enhancements
Support for '+' operator in maps
Quota reporting in Service Reauthorization message
RTSP and FTP content configurable for any port
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 8
New Features in CSG2 – cont.
MIB Support
– CISCO-CONTENT-SERVICES-MIB – TCP-MIB
– MIB II – UDP-MIB
– IF MIB – CISCO-PING-MIB
– ENTITY-MIB – CISCO-ENHANCED-MEMPOOL-MIB
– CISCO-SYSLOG-MIB – CISCO-PROCESS-MIB
– CISCO-IMAGE-MIB – CISCO-PRODUCTS-MIB
– RMON2-MIB – CISCO-ENTITY-VENDORTYPE-OID-MIB
– CISCO-TCP-MIB – SNMPv3-MIB
– SNMP-FRAMEWORK-MIB – SNMPv2-MIB
– SNMP-NOTIFICATION-MIB
– SNMP-TARGET-MIB
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 9
CSG2 Product Overview
Feature Benefit
Service configuration concepts from CSG1 Configuration simplification without significant re-
education
Interface consistency with CSG1 Protect investment in RADIUS AAA and billing
mediation partner architectures
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 10
CSG2 Product Overview
Feature Benefit
Integral management on CSG2 blade (SAMI) No supervisor development required for additional
CSG2 features
Parallel processing (vs. pipelined in CSG1) and Parallel processing, at least doubled throughput
increased memory
Increased memory for more URL maps
Built on Cisco IOS Utilizes time-tested networking features, familiar
CLI, troubleshooting capabilities, etc.
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 11
Scaling & Performance Targets
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 12
CSG Available Releases
CSG R6.0 CSG R7.0
Functionality Additional Functionality
•SMTP prepaid charging •Threshold pipelining support All CSG R6.0 Plus:
•Prepaid server initiated •Fragmentation support •RTSP pause support
service term •Chunking support •WAP performance Imp.
•RTSP billing (prepaid and •URL redirect for service •WAP1 service-level CDRs
postpaid) authorization •KUT entry timeout
•AoC and token stripping •Bearer disconnect •RADIUS VSA subattribute parsing
support •SMTP content authorization •HTTP IP byte count reporting
•Duration-based charging •Connection time billing •Enhanced quota reconciliation
•Prepaid error reimbursement •Default quota (limited) •Blank-out X-FORWARDED-FOR
•HTTP 1.1 pipeline request •Consolidated CDR (Service value
support Level) •Out-of-order packet
•WAP 2.0 support—volume- •CDR format change HTTP, •Drop non-WAP packets delivered to
based prepaid billing for MMS RTSP; POP3; SMTP, IMAP a WAP content/policy
over WAP 2.0 (option) •Services - 1024
•Report RADIUS attrbs. to QS •Overlapping IP address support •Services rules - 4096
•Retrieve user profile on (SUP 720)
RADIUS access accept •L2 enhancements
•Email (POP3 and IMAP4- •SUP32
•Billing Plan ID in CDRs header exclusion) post and
•RADIUS interim accounting prepaid support •Quota reporting
•Secure tunnel volume acct. •Tariff switch support •HTTP URL match - sequential
HTTPS slashes & sequential dots
•Cisco eGGSN
•Config quota BMA/QS support
Quota push
•Ack enhancements
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 13
CSG2 - Roadmap
CSG2 R1 CSG2 R2 CSG2 R3
Execution Committed Concept Committed Planning Priorities
•SAMI service module •Support for TCP selective •3GPP compliance •CSG_basis bytes reserved
•S-Ack support ACK •Gx QoS policies max per service
•Protocol transparency •GX charging policies •Increased subscribers - 800K
•P2P both party pay support
•MMS Send/Receive billing •2 GByte Memory for SAMI
•TCP reset on no quota •Remote Command And •Wild card ―KEY‖ •Active – Active
•Multi-protocols per service Logging from Supervisor enhancements •Support for PSD-CLIENT-
(RCAL) •Key Performance Indicator
•SNMPv3 support MIB
•Field upgradeable •RTSP teardown delay •Performance improvement
•MIB enhancements
ROMMON •SSH console support program to achieve 8Gbps
•GTP’ queue tuning •Time based billing
•ROMMON recovery target from R1
•IP Fragmentation for all consistency •IPv6
•Notification if configured
protocols
PSD not present at startup •SAMI MIB •Secondary PDP support
•Start-up diagnostics •RTSP enhancements •Parking meter
•New CLI replaces CSG1 •In-service maintenance
•Configuration of "LOW environmental variables •WAP1.0 connect correlation
QUOTA MAX" per service enhancement upgrades
•Multiple accounting types •DCCA v1 / v2 compliance
via new "reauth" command
per service •Sandwich TPO support
•Exclusion of RFC2822 •Time precision improvement
•Correlate start and stop for
headers in SMTP billing •Concurrent charging and
user session
records filtering from single module
•RTSP stream reporting and
•RSTP pause support •Enhanced I-Mode Email
re-use enhancements charging
•More current values for
•Support for '+' operator in •Jumbo frame support
usage in reports to quota
maps
server and BMA
•Quota reporting in service
reauthorization message
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2007 2008 2008 2008 2008 2008 2008 2008
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 14
Comparison
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 15
CSG1/CSG2 Architecture Comparison
CSG1 CSG2
Pipelined Architecture Parallel Architecture
Traffic
Processor
Traffic SC8548
distribution
Traffic Traffic Traffic Traffic Traffic
Processor Processor Processor Processor Processor
IXP1200 IXP1200 IXP1200 IXP1200 IXP1200 Traffic Traffic
Processor Processor
IXP2800 SC8548
Fast Path
HTTP, L4, WAP 2.0, RTSP
(RTP) data, FTP data
Traffic
Processor
SC8548
Traffic
Processor
SC8548
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 16
CSG1 and CSG2 Comparison
Subsystem CSG1 CSG2
Classic Line Card – Supports Constellation Bus Only CEF256 Line Card – Supports Switch Fabric and Constellation Bus
4Gbps Full-Duplex Backplane Interconnect Bandwidth 20Gbps Full-Duplex Redundant Switch Fabric Interconnect Bandwidth
Interconnect
Constellation Bus Aggregate Bandwidth 8Gbps Full-Duplex Switch Fabric Aggregate Bandwidth 360Gbps Full-Duplex
Internal Interconnect Aggregate Bandwidth 4Gbps Internal Interconnect Aggregate Bandwidth 50Gbps+
Network Six Micro Engines per IXP1200 Sixteen Micro Engines per IXP2800
Processors Single Channel 256MB SDRAM per IXP1200 Three RDRAM Channels 256MB each per IXP2800
Single Channel 8MB SRAM per IXP1200 Four QDRAM Channels 8MB each per IXP2800
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 17
IXP1200 and IXP2800 Comparison
IXP1200 IXP2800
6 Micro Engines per IXP1200 @ 166 MHz 16 Micro Engines per IXP2800 @ 1.4 GHz
30 Micro Engines Total 32 Micro Engines Total
1 G-Operations/Sec Total 20 G-Operations/Sec Total
2K 32-bit Instructions per Microengine 8K 40-bit Instruction per Microengine
12K 32-bit Instructions per IXP1200 128K 40-bit Instruction per IXP2800
60K 32-bit Instructions Total 256K 40-bit Instructions Total
4 Threads per Micro Engine 8 Threads per Micro Engine
120 Thread Total 256 Threads Total
1 SDRAM 64-bit Channel per IXP2800 3 64-bit DDR RDRAM Channels per IXP2800 @ 533MHz
256MB/7.4Gbps/Channel 256MB/16.8Gbps/Channel
1280MB SDRAM Total 1536MB RDRAM Total
SDRAM Bandwidth 37Gbps Total RDRAM Bandwidth 100.8Gbps
1 32-bit SRAM Channel per IXP1200 4 QDR 32-bit Channels per IXP2800
8MB/3.7Gbps/Channel 8MB/16Gbps/Channel
40MB SRAM Total 64MB QDR SRAM Total
SRAM Bandwidth 18.5Gbps Total QDRAM Bandwidth 128Gbps Total
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 18
Architecture
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 19
Software
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 20
Hardware
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 21
SAMI Block Diagram
Base Board
BCM 1250 DDR2 Flash
SC8548H
Complex 1GB 32MB
Flash
DC DDR2 Local
SC8548H 32MB
FPGA 1GB Bus
CPLD
Flash
32MB
DDR2
LCP SC8548H
1GB
FPGA
PLX
Bridge
Daughter Card
7600
Backplane
Classification DDR2
SC8548H Flash
Super And 1GB 32MB
Santa Distribution
Ana Engine
50+ Gbps Local Flash
IXP2800 DC DDR2
SC8548H Bus 32MB
Complex 1 FPGA 1GB
CPLD
Flash
IXP2800
32MB
Complex 2 DDR2
SC8548H
(unused) 1GB
Hyperion
PLX
Bridge
Daughter Card
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 22
Base Board Block Diagram
Classification BCM1250
I/O Bus And Complex
Distribution 2Gbps 16-bit FIFO Bus 125MHz EOBC
Engine
PCI
LCP 10 Gbps Bridge
FPGA 16-bit x 350MHz x 2 (DDR)
IXP2800
LCP 50+ Gbps SPI 4.2 Complex
Bus switching
Dual capability
16 Gbps PCI
IXP2800 I/O Bus
Super SPI 4.2 32-bit
Santa Complex 33 MHZ
Fabric Ana
10 Gbps
7600
16-bit x 350MHz x 2 (DDR)
Backplane LCP Dual
Bus 20 Gbps
16 Gbps 16 Gbps
8 Gbps FIFO
Hyperion 32-bit x 125MHz x 2 (DDR) Daughter
Bus Card 1
Local Connector
DDR
Bus
8 Gbps FIFO
32-bit x 125MHz x 2 (DDR) Daughter
Card 2
Connector
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 23
Daughter Card Block Diagram
Control Status Register
Local Bus Local Bus
Master DDR2
DC
CPU MiniDIMM
FPGA 250MHz DDR
16-bit FIFO @
SC8548H 1GB
125MHz SDR 64-bit
2Gbps FDX x3
Data path
Local Bus
Motherboard Connector
Flash
Slave DDR2 32MB
32-bit CPU MiniDIMM CPLD
FIFO SC8548H 250MHz DDR 1GB
Interface 64-bit
8Gbps Flash
8-bit FIFO
Full Duplex 125MHz SDR 32MB
1Gbps FDX
x3 Local Bus
Inter-CPU Flash
Slave DDR2 32MB
CPU MiniDIMM
SC8548H 250MHz DDR 1GB
64-bit
PLX
32-bit PCI Bridge
32-bit PCI
33MHz 33MHz
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 24
Improvements
Increased memory and instruction space in addition to the obvious processor speed
improvements.
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 25
Life of a Packet
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 26
CSG2 Architecture
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
10 Gb Connector FPGA SC8548H 1GB
10 Gb
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H 1GB
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 27
Traffic Flow Through CSG2 - RADIUS
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
10 Gb Connector FPGA SC8548H 1GB
10 Gb
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface RADIUS 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H Shadow
1GB
KUT
RADIUS
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 28
Traffic Flow Through CSG2 - User Setup
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
SC8548H KUT
1GB
10 Gb 10 Gb Connector FPGA Entry
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H Shadow
1GB
KUT
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 29
Traffic Flow Through CSG2 - Ingress
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
SC8548H KUT
1GB
10 Gb 10 Gb Connector FPGA Entry
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface IP Flow 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H Shadow
1GB
KUT
IP Flow
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 30
Traffic Flow Through CSG2 - Egress
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
SC8548H KUT
1GB
10 Gb 10 Gb Connector FPGA Entry
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H Shadow
1GB
KUT
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 31
Traffic Flow Through CSG2 - Billing
Record Generation
Linecard Processor
(LCP) IXP 2800 IXP 2800
FUTURE USE
Traffic DDR2
1.5GB RAM 1.5GB RAM
SC8548H 1GB
SiByte
1250
2x700MHz MIPS
1 GB Mem DC Traffic DDR2
SC8548H KUT
1GB
10 Gb 10 Gb Connector FPGA Entry
100 Mb
2 Gb
8 Gb Traffic DDR2
SC8548H 1GB
CDE
Daughter Card 1
Supervisor
Connection Switch
Traffic DDR2
16 Gb SC8548H 1GB
Fabric
Interface 8 Gb
DC Traffic DDR2
FPGA SC8548H 1GB
Connector
Catalyst
Backplane
Interface
Control DDR2
SC8548H Shadow
1GB
KUT
Daughter Card 0
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 32
CSG1 Challenges Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 33
IXP Environment Challenge Addressed
CSG1 IXP1200 network processor performing L4-L7
functions
Constrained by instruction space
Microcode software development
Slower time-to-market and problem resolution
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 34
Distributed DB Challenge Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 35
L2 Anomaly Challenge Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 36
Network Processor / PPC split-logic
Challenge Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 37
Performance Challenges Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 38
TCP Half-proxy Challenge Addressed
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 39
CSG2 Data Flows
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 40
TCP Packets Received Out-of-Order
client CSG2 server
pkt 1 pkt 1 FWD
pkt 4
pkt 4 FWD
pkt 4 is
buffered
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 41
IP Fragments: In-Order, Out-of-Order
client CSG2 server
pkt 1 frag 1 fragments
buffered
pkt 1 frag 2
pkt 1 frag 3
pkt 1 frag 1 FWD
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 42
TCP Selective ACK (SACK)
No SACK, No CSG2
src dst
pkt 1
pkt 2
X
pkt 3
pkt 4
pkt 2
pkt 3
pkt 4
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 43
TCP Selective ACK (SACK)
With SACK, No CSG2
src dst
pkt 1
pkt 2
X
pkt 3
pkt 4
sack 1, 3, 4
pkt 2
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 44
TCP Selective ACK (SACK)
With CSG2, Drop Before CSG2
src CSG2 dst
pkt 1 pkt 1 FWD
pkt 2
pkt 3
X
pkt 3, pkt 4 buffered for
in-order parsing
pkt 4
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 45
TCP Selective ACK
With CSG2, Drop After CSG2
src CSG2 dst
pkt 1 pkt 1 FWD
pkt 2
pkt 3
pkt 2
X FWD
pkt 3 FWD
sack 1, 3, 4 sack 1, 3, 4
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 46
HTTP No Half Proxy
Policy Match One Packet, Quota Allowed
client CSG2 server
SYN SYN FWD
GET QS
GET FWD
resp resp
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 47
HTTP No Half Proxy
Policy Match One Packet, Quota Denied
client CSG2 server
SYN SYN FWD
GET QS
RST RST
QS
usage = 0
BMA
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 48
HTTP No Half-Proxy
Pre-Policy Forwarding, Quota Allowed
client CSG2 server
SYN SYN FWD
"…hdrs end" QS
"…hdrs end" svc auth, grant > 0
is buffered
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 49
HTTP No Half-Proxy
Pre-Policy Forwarding, Quota Denied
client CSG2 server
SYN SYN FWD
"…hdrs end" QS
"…hdrs end" svc auth, grant=0
is buffered
RST RST
QS
usage = 0
BMA
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 50
HTTP No Half-Proxy
Redirect to Top-up Server
client CSG2 server
SYN SYN FWD
"…hdrs end" QS
FIN/ACK
QS
ACK
usage = 0
BMA
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 51
HTTP No Half-Proxy
Content Auth w/ AoC - Redirect Step
client CSG2 server
SYN SYN FWD
"…hdrs end" QS
FIN/ACK
QS
ACK
usage = 0
BMA
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 52
HTTP No Half-Proxy
Content Auth w/ AoC - AoC Token Received
client CSG2 server
SYN SYN FWD
GET QS
is buffered URL with token
cont auth=FWD
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 53
HTTP No Half-Proxy
Content Auth w/ AoC - AoC Token Received
client CSG2 server
SYN SYN FWD
"headers-end" QS
is buffered URL with token
cont auth=FWD
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 54
CSG2 Tech © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential, NDA Disclosure Only 55