Cisco ASR 1000 (PPPoE)

Skip to end of metadata
Go to start of metadata

Внимание!

Все предоставленные примеры не обязательно являются рабочими, использовать их для настройки своего оборудования без понимания принципа действия не рекомендуется.

Примеры предоставлены исключительно для понимания принципов работы Carbon Billing с сторонним оборудованием.

Оборудование нельзя считать запущенным в эксплуатацию, если не все пункты плана внедрения завершены успешно

Настройка оборудования

Политики

  1. Установить скорость входящего трафика на 512кб/сек
  2. Установить скорость исходящего трафика на 512кб/сек
  3. Установить скорость входящего трафика на 1024кб/сек
  4. Установить скорость исходящего трафика на 1024кб/сек
policy-map policy_in512
class class-default
police cir 528000 bc 96000 be 192000
conform-action transmit
exceed-action drop
!
policy-map policy_out512
class class-default
shape average 528000 5000 5000
!
policy-map policy_in1024
class class-default
police cir 1096000
conform-action transmit
exceed-action drop
!
policy-map policy_out1024
class class-default
shape average 1096000 10000 10000

Radius сервер

radius-server host IP_адрес_carbon_billing auth-port 1812 acct-port 1813

Настройка Carbon Billing (event_inc.sh)

selfkiller -30:TERM -50:KILL & disown -a

LOG_LEVEL=ALL

SENDER=$1; shift
EVENT=$1; shift
DATA=$@

for VAR in $DATA; do
      [[ "$VAR" = *"="* ]] && eval ${VAR%%=*}=\'${VAR#*=}\'
done

[ "$nas_ip" = "0.0.0.0" ] && exit 0
      
LOG INFO "$SENDER $EVENT $DATA"

case "$EVENT" in
    logout | try_double_login | user_data_changed_before | user_data_changed_before | balance_negative )
      echo "User-Name=\"$login\",Cisco-Account-Info=\"S$ip\"" | radclient -x $nas_ip:1700 disconnect cscpswd
#или
#      echo "User-Name=\"$ip\",Cisco-Account-Info=\"S$ip\",cisco-avpair=\"subscriber:command=account-logoff\"" | radclient -x $nas_ip:1700 сoa cscpswd
     ;;

    rate_set )
      echo "User-Name=\"$login\",Cisco-Account-Info=\"S$ip\",Cisco-AVPair+=\"ip:sub-qos-policy-in=policy_in${ceil_in}\",\
            Cisco-AVPair+=\"ip:sub-qos-policy-out=policy_out${ceil_out}\"" | radclient -x $nas_ip:1700 coa scspswd
    ;;
esac

Настройка тарифов

В настройке тарифа необходимо будет указать максимальную скорость для пользователей:

Настройка RADIUS-атрибутов

"Ступенчатые тарифы" работают за счёт использования в RADIUS-параметрах и event_inc.sh переменных $ceil_in, $ceil_out, $rate_in и $rate_out.

Скорость изменяется при помощи события rate_set (при выполнении условия описанного в тарифе) или при авторизации пользователя.

Добавление оборудования

В Carbon Manager необходимо добавить Cisco ASR 1000 в список маршрутизаторов ( вкладка маршрутизаторов -> добавить ).

Настройка Netflow 

Затем необходимо указать на Cisco IP адрес и порт (по умолчанию 9996) на которых доступен Netflow-коллектор Carbon Billing

Проверить что пакеты проходят можно с помощью

tcpdump -nvi any port 9996

Метки

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.