Configuring the CAE Group
configure
context <context_name>
cae_group <cae_group_name>
local_address <IPv4_address>
server
<cae_name>
address <IPv4_address>
port <port_number>
keepalive-server
deadtime <seconds>
interval <seconds>
num-retry <num-retries>
port <port_number> timeout
<seconds>
end
Configuring CAE Re-addressing
configure
require
active-charging
active-charging
service <service_name>
charging-action
cae_redirect
video
cae-readdressing xheader-format <xheader_format_name>
video
bitrate <bit_rate_in_bps>
end
Configuring Video Optimization Pre-processing
rulebase
base1
tcp
proxy-mode dynamic all
video
optimization-preprocessing cae-readdressing
no
tcp check-window-size
action
priority 15 group-of-ruledefs video_group charging-action
cae_redirect
route
priority 10 ruledef http_routing analyzer http
exit
Sample CAE Re-addressing and Load Balancing Configuration
configure
context
destination
cae-group
cae_group_1
local-address ip_address
server
server_1 address ip_address port 80
server
server_2 address ip_address port 8080
keepalive-server
deadtime 120 interval 10 num-retry 3 port 5100 timeout 3
exit
exit
context
source
apn.cisco.com
accounting-mode
radius-diameter
active-charging
rulebase base1
ip
context-name destination
exit
exit
active-charging
service service_1
ruledef
http_youtube
http
uri contains videoplayback
http
host contains googlevideo
multi-line-or
all-lines
exit
ruledef
video
http
uri contains .m4v
http
uri contains .3gp
http
uri contains .mp4
http
uri contains .mov
http
uri contains .f4v
multi-line-or
all-lines
exit
group-of-ruledefs
video_group
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
charging-action
mvg_1
video
cae-readdressing xheader-format xheader_format_name
exit
rulebase
base1
action
priority 1 ruledef no_redirect charging-action default
action
priority 2 group-of-ruledefs video_group charging-action
mvg_1
route
priority 5 ruledef rr_http_80 analyzer http
route
priority 6 ruledef rr_http_8080 analyzer http
exit
end
Configuring Video Optimization Policy Control
configure
require
active-charging
active-charging
service <service_name>
charging-action <charging_action_name>
video
pacing by-policing initial-burst-duration <seconds> normal-burst-duration <seconds>
video
bitrate <bit_rate_in_bps>
video
cae-readdressing xheader-format <xheader_format_name>
end
Sample Video Optimization Policy Control Configurations
Obtaining the Video Policy via the PCRF over a Gx Interface
configure
require
active-charging
active-charging
service_1
ruledef
rr_http_80
tcp
either-port=80
rule-application
routing
exit
ruledef
rr_http_8080
tcp
either-port=8080
rule-application
routing
exit
ruledef
http_youtube
http
uri contains videoplayback
http
host contains googlevideo
multi-line-or
all-lines
exit
ruledef
video
http
uri contains .m4v
http
uri contains .3gp
http
uri contains .mp4
http
uri contains .mov
http
uri contains .f4v
multi-line-or
all-lines
exit
ruledef
FACEBOOK
http
uri contains fbcdn
exit
group-of-ruledefs
VIDEO_GOLD
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
group-of-ruledefs
VIDEO_SILVER
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
group-of-ruledefs
VIDEO_BRONZE
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
xheader-format
XHDR_GOLD
insert
X-adaptation-profile-index string-constant 4
exit
xheader-format
XHDR_SILVER
insert
X-adaptation-profile-index string-constant 3
exit
xheader-format
XHDR_BRONZE
insert
X-adaptation-profile-index string-constant 2
exit
charging-action
GOLD_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_GOLD
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
charging-action GOLD_ACTION_NO_PACING
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_GOLD
exit
charging-action
SILVER_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_SILVER
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
charging-action
BRONZE_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_BRONZE
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
rulebase
base1
tcp
proxy-mode static
video
optimization-preprocessing all
action
priority 10 dynamic-only group_of_ruledefs VIDEO_GOLD
charging-action GOLD_ACTION
action
priority 20 dynamic-only group_of_ruledefs VIDEO_SILVER
charging-action SILVER_ACTION
action
priority 30 dynamic-only group_of_ruledefs VIDEO_BRONZE
charging-action BRONZE_ACTION
action
priority 5 dynamic-only group_of_ruledefs VIDEO_GOLD_NO_PACING
charging-action GOLD_ACTION_NO_PACING
route
priority 2 ruledef rr_http_8080 analyzer http
route
priority 1 ruledef rr_http_80 analyzer http
exit
exit
context
pgw
interface
20/2-next
ip
address <ip_address> <subnet_mask>
exit
subscriber
default
ip
access-group acl1 in
ip
access-group acl1 out
active-charging
rulebase base2
exit
radius
group default
end
Obtaining the Video Policy via the RADIUS Server over a RADIUS Interface
configure
require
active-charging
active-charging
service_1
ruledef
rr_http_80
tcp
either-port=80
rule-application
routing
exit
ruledef
rr_http_8080
tcp
either-port=8080
rule-application
routing
exit
ruledef
http_youtube
http
uri contains videoplayback
http
host contains googlevideo
multi-line-or
all-lines
exit
ruledef
video
http
uri contains .m4v
http
uri contains .3gp
http
uri contains .mp4
http
uri contains .mov
http
uri contains .f4v
multi-line-or
all-lines
exit
ruledef
FACEBOOK
http
uri contains fbcdn
exit
group-of-ruledefs
VIDEO_GOLD
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
group-of-ruledefs
VIDEO_SILVER
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
group-of-ruledefs
VIDEO_BRONZE
add-ruledef
priority 1 ruledef http_youtube
add-ruledef
priority 2 ruledef video
exit
xheader-format
XHDR_GOLD
insert
X-adaptation-profile-index string-constant 4
exit
xheader-format
XHDR_SILVER
insert
X-adaptation-profile-index string-constant 3
exit
xheader-format
XHDR_BRONZE
insert
X-adaptation-profile-index string-constant 2
exit
charging-action
GOLD_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_GOLD
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
charging-action GOLD_ACTION_NO_PACING
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_GOLD
exit
charging-action
SILVER_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_SILVER
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
charging-action
BRONZE_ACTION
flow
idle-timeout 200
video
bitrate 1000000
video
cae-readdressing
xheader-insert
xheader-format XHDR_BRONZE
video
pacing by-policing initial-burst-duration 10 normal-burst-duration
5
exit
rulebase
GOLD_RBASE
tcp
proxy-mode static
video
optimization-preprocessing all
action
priority 10 group_of_ruledefs VIDEO_GOLD charging-action
GOLD_ACTION
action
priority 5 ruledef FACEBOOK charging-action GOLD_ACTION_NO_PACING
route
priority 2 ruledef rr_http_8080 analyzer http
route
priority 1 ruledef rr_http_80 analyzer http
exit
rulebase
SILVER_RBASE
tcp
proxy-mode static
video
optimization-preprocessing all
action
priority 10 group_of_ruledefs VIDEO_SILVER charging-action
GOLD_ACTION
route
priority 2 ruledef rr_http_8080 analyzer http
route
priority 1 ruledef rr_http_80 analyzer http
exit
rulebase
BRONZE_RBASE
tcp
proxy-mode static
video
optimization-preprocessing all
action
priority 10 group_of_ruledefs VIDEO_BRONZE charging-action
BRONZE_ACTION
route
priority 2 ruledef rr_http_8080 analyzer http
route
priority 1 ruledef rr_http_80 analyzer http
exit
exit
context
pgw
interface
20/2-next
ip
address <ip_address> <subnet_mask>
exit
subscriber
default
ip
access-group acl1 in
ip
access-group acl1 out
active-charging
rulebase BRONZE_RBASE
exit
radius
group default
end
Configuring Video White-listing
rulebase
whitelist
action
priority 5 ruledef facebook charging-action VIDEO_NO_PACING
action
priority 10 group-of-ruledefs all_video charging-action
VIDEO_PACING
route
priority 1 ruledef rr_http_80 analyzer http
route
priority 2 ruledef rr_http_8080 analyzer http
exit
Configuring Video Pacing
configure
require
active-charging
active-charging
service <service_name>
charging-action <charging_action_name>
video
pacing by-policing initial-burst-duration <seconds> normal-burst-duration <seconds>
video
bitrate <bit_rate_in_bps>
end
Sample Video Pacing Configuration
configure
require
active-charging
active-charging
service_1
charging-action
video_pacing
video
pacing by-policing initial-burst-duration 15 normal-burst-duration
5
video
bitrate 1000000
exit
rulebase
base1
route
priority 1 ruledef rr_http_80 analyzer http
route
priority 3 ruledef rr_http_8080 analyzer http
action
priority 5 group-of-ruledefs video_group charging-action
video_pacing
exit
ruledef
rr_http_80
tcp
either-port=80
rule-application
routing
exit
ruledef
rr_http_8080
tcp
either-port=8080
rule-application
routing
exit
ruledef
video
http
content type contains video
http
uri contains .m4v
http
uri contains .3gp
http
uri contains .mp4
http
uri contains .mov
http
uri contains .f4v
multi-line-or
all-lines
exit
ruledef
http_youtube
http
uri contains videoplayback
http
host contains googlevideo
multi-line-or
all-lines
exit
group-of-ruledefs
video_group
add-ruledef
priority 1 ruledef video
add-ruledef
priority 2 ruledef http_youtube
end
Configuring TCP Link Monitoring
configure
require
active-charging
context context_name
subscriber
default
active-charging
link-monitor tcp log
exit
exit
context context_name
apn
cisco.com
active-charging
link-monitor tcp log
end
Configuring Mobile Video Statistics
configure
require
active-charging
active-charging
service <service_name>
charging-action <charging_action_name>
video
detailed-statistics
end
Configuring Bulk Statistics
configure
bulkstats
collection
bulkstats
mode
sample-interval <time_interval>
transfer-interval <xmit_time_interval>
file <number>
receiver
<ip_address>
primary mechanism ftp login <username> password <pwd>
receiver
<ip_address> secondary
mechanism ftp login <username>
password <pwd>
mvs
schema <file_name>
format <format_string>
end