# Traffic Performance Optimization Sample Configuration

This appendix presents a sample TPO configuration.

TPO 12.2 Sample Configuration

The following is a TPO 12.2 sample configuration.

    configure

       context
    context_isp

          ip
    access-list acl_css_1

             redirect
    css service ecs_service ip any any

             exit

          ip
    pool ip_pool_tpo2 1.1.1.1 255.255.255.0 static

          interface
    interface_dns

             ip
    address 2.2.2.2 255.255.255.0

             exit

          interface
    interface_isp

             ip
    address 3.3.3.3 255.255.255.0

             exit

          subscriber
    default

             exit

          aaa
    group default

             exit

          gtpp
    group default

             exit

          ip
    route 0.0.0.0 0.0.0.0 4.4.4.4 interface_isp

          ip
    domain-lookup

          ip
    name-servers 4.4.4.4

          dns-client
    dns_http

             bind
    address 3.3.3.3

             round-robin-answers

             exit

          ip
    igmp profile default

             exit

          exit

       context
    radius

          interface
    aaa

             ip
    address 5.5.5.5 255.255.255.0

             exit

          subscriber
    default

             exit

          apn
    notpo.com

             selection-mode
    sent-by-ms

             ip
    access-group acl_css_1 in

             ip
    access-group acl_css_1 out

             ip
    context-name context_isp

             ip
    address pool name ip_pool_tpo2

             credit-control-group
    default

             active-charging
    rulebase default

             tpo
    policy tpo_policy2

             exit

          apn
    tpo.com

             selection-mode
    sent-by-ms

             ip
    access-group acl_css_1 in

             ip
    access-group acl_css_1 out

             ip
    context-name context_isp

             ip
    address pool name ip_pool_tpo2

             credit-control-group
    default

             active-charging
    rulebase rulebase1

             tpo
    policy tpo_policy1

             exit

          aaa
    authentication subscriber none

          aaa
    group default

             radius
    attribute nas-ip-address address 5.5.5.5

             radius
    server 6.6.6.6 encrypted key 5c4a38dc2ff61f72 port 1645

             exit

          exit

       active-charging
    service ecs_service

          p2p-detection
    protocol all

          ruledef
    ad_filter

             www
    url contains ads

             www
    url contains ad

             rule-application
    tpo

             multi-line-or
    all-lines

             exit

          ruledef
    ch_dns

             dns
    any-match = TRUE

             exit

          ruledef
    ch_ip

             ip
    any-match = TRUE

             exit

          ruledef
    ch_udp

             udp
    any-match = TRUE

             exit

          ruledef
    rt_dns

             tcp
    either-port = 53

             udp
    either-port = 53

             rule-application
    routing

             multi-line-or
    all-lines

             exit

          ruledef
    rt_http

             tcp
    either-port = 80

             rule-application
    routing

             exit

          ruledef
    rt_https

             tcp
    either-port = 443

             rule-application
    routing

             exit

          charging-action
    ca_nothing

             content-id
    5

          ruledef
    tpo_rule10

             tcp
    any-match = TRUE

             rule-application
    tpo

             exit

          ruledef
    tpo_rule11

             http
    request method = get

             rule-application
    tpo

             exit

          group-of-ruledefs
    tpoG1

             group-of-ruledefs-application tpo

             add-ruledef
    priority 10 ruledef tpo_rule10

             add-ruledef
    priority 20 ruledef tpo_rule11

             exit

          rulebase
    rulebase1

             tcp
    proxy-mode static

             action
    priority 10000 ruledef ch_ip charging-action ca_nothing

             route
    priority 25 ruledef rt_dns analyzer dns

             route
    priority 30 ruledef rt_http analyzer http

             p2p
    dynamic-flow-detection

             exit

          rulebase
    default

             exit

          tpo
    profile tpo_profile_ad_filter

             tcp
    congestion-control westwood-plus

             tcp
    fast-retransmit-dupacks dynamic

             http
    compression

             http
    url-rewrite

             http
    ad-filter display text-with-click ClickHereToDisaplay

             http
    params ad-filter display bgcolor ff00cc

             exit

          tpo
    profile tpo_profile1

             p2p-detected
    cease-tpo

             tcp
    congestion-control westwood-plus

             http
    compression

             http
    url-rewrite

             http
    params compression level 9

             http
    params url-rewrite prefix a1b2c3d4e5f6g7h8i9j0l1m2n3o4p5q6

             http
    optimize-compressed-page

             http
    ad-filter display text-only AdsFilteredByTPO

             http
    params ad-filter display bgcolor 654321

             exit

          tpo
    policy tpo_policy1

             match-ad
    priority 20 tpo-ruledef ad_filter

             ad-filter
    ad-click-identity abcdedfghijklm

             match-rule
    priority 20 tpo-ruledef ad_filter tpo profile tpo_profile_ad_filter

             match-rule
    priority 10 tpo-group-of-ruledefs tpoG1 tpo profile tpo_profile_ad_filter

             match-rule
    no-ruledef-match tpo profile tpo_profile1

             exit

          tpo
    policy tpo_policy2

             match-rule
    no-ruledef-match tpo profile tpo_profile1

             end