# DIAMETER Gx и Gy: контроль политики и тарификации

> Контроль политики и тарификации использует DIAMETER на трёх интерфейсах. Gx (TS 29.212) работает между PCEF и PCRF, используя CCR/CCA для установки правил PCC. Gy (TS 32.299, RFC 4006) работает к системе онлайн-тарификации, выделяя и переавторизуя квоту. Rf несёт офлайн-тарификацию к CDF через Accounting-Request/Answer.

- Канонический URL: https://www.broadnet.me/ru/reference/diameter-gx-gy-policy-charging
- Язык: ru
- Последнее обновление: 2026-07-18
- Издатель: BroadNet (https://www.broadnet.me)

Как DIAMETER несёт контроль политики и тарификации: Gx (PCEF↔PCRF, CCR/CCA устанавливает правила PCC), Gy (онлайн-тарификация к OCS с квотой) и Rf (офлайн-тарификация к CDF) — плюс роли PCRF/PCEF/OCS/OFCS, QoS/QCI и интерфейсы Sy/Sd.

## Архитектура PCC

Архитектура контроля политики и тарификации (PCC) 3GPP в реальном времени решает, какое качество обслуживания получает поток данных и как он тарифицируется. PCRF (Policy and Charging Rules Function) — это точка принятия решений: она хранит правила оператора и по каждой сессии сообщает точке принуждения, что делать. PCEF (Policy and Charging Enforcement Function), находящийся в PGW, применяет эти решения к несущему каналу — управляя пропуском потоков, задавая QoS и измеряя потребление. Онлайн-тарификация выполняется OCS (Online Charging System), а офлайн-тарификация — OFCS (Offline Charging System / CDF). DIAMETER — это протокол, связывающий их вместе.

*Роли PCC и их интерфейсы DIAMETER*

| Узел | Роль | интерфейс Diameter |
|---|---|---|
| PCRF | Решение по политикам — выбирает правила PCC для каждой сессии | Gx (к PCEF), Sy (к OCS), Sd (к TDF) |
| PCEF (PGW) | Применение политик — контроль доступа, QoS, учёт использования | Gx (к PCRF), Gy (к OCS), Rf (к OFCS) |
| OCS | Онлайн-тарификация — баланс и квота в реальном времени | Gy / Ro (Credit-Control) |
| OFCS / CDF | Офлайн-тарификация — генерация CDR | Rf (Accounting) |
| TDF | Обнаружение трафика (распознавание приложений) | Sd (to PCRF) |

## Gx: установка правил PCC

Gx работает между PCEF и PCRF, используя пару команд Diameter Credit-Control (CCR/CCA, команда 272) с Application-Id 16777238 (0x01000016). Когда несущий канал установлен, PCEF отправляет CCR-Initial, описывающий сессию (абонент, тип IP-CAN, детали доступа); PCRF отвечает CCA, несущим один или несколько AVP Charging-Rule-Install — каждый правило PCC, связывающее поток служебных данных с QoS-Class-Identifier (QCI), статусом пропуска и ключом тарификации. Во время сессии PCRF может по своей инициативе отправить новые решения через RAR (Re-Auth-Request), а PCEF сообщает о событиях через CCR-Update. Именно так, например, видеопоток дросселируется по достижении порога честного использования.

*Установление сессии Gx (упрощённо)*

```text
PCEF → PCRF  CCR-Initial { Subscription-Id, IP-CAN-Type,
                          Framed-IP-Address, RAT-Type }
PCRF → PCEF  CCA        { Charging-Rule-Install {
                          Charging-Rule-Definition {
                            Rating-Group, QoS-Information{ QCI, ARP },
                            Flow-Information, Flow-Status } } }
PCRF → PCEF  RAR        { Charging-Rule-Install (new rule mid-session) }
```

## Gy: онлайн-тарификация и квота

Gy (с его IMS-близнецом Ro) соединяет PCEF с системой онлайн-тарификации для тарификации в реальном времени в предоплатном стиле, используя Diameter Credit-Control Application (RFC 4006, Application-Id 4) с расширениями 3GPP в TS 32.299. Тарификация выполняется по группе тарификации на протяжении жизненного цикла сессии. CCR-Initial запрашивает начальную квоту; OCS выделяет Granted-Service-Unit (объём или временной лимит). По мере того как абонент потребляет её, PCEF отправляет CCR-Update, чтобы сообщить о потреблённых единицах и запросить ещё, а OCS переавторизует или отказывает. CCR-Terminate возвращает неиспользованный остаток в конце. Если OCS отказывает в дальнейшей квоте, PCEF применяет настроенное действие — перенаправление на страницу пополнения или блокировку.

*Типы запросов Credit-Control Gy (CC-Request-Type)*

| Тип | Значение | Значение |
|---|---|---|
| INITIAL_REQUEST | 1 | Начало сессии — запрос первой квоты |
| UPDATE_REQUEST | 2 | Сообщить об использованных единицах, запросить дополнительную квоту / повторно авторизовать |
| TERMINATION_REQUEST | 3 | Завершение сессии — возврат неиспользованных единиц |
| EVENT_REQUEST | 4 | Однократная тарификация одного тарифицируемого события |

## Rf: офлайн-тарификация

Офлайн-тарификация не затрагивает живой баланс; она производит Charging Data Records для последующей обработки и биллинга. Функция триггера тарификации в PCEF (или другом сетевом элементе) действует как Charging Trigger Function и отправляет сообщения Diameter Accounting-Request (ACR, команда 271) по интерфейсу Rf к Charging Data Function, которая строит CDR. ACR-Start, ACR-Interim и ACR-Stop охватывают сессию и периодически сообщают накопленное потребление; CDF отвечает на каждое сообщением ACA. TS 32.299 определяет специфичные для 3GPP AVP учёта (Service-Information и его подгруппы), которые несут детали, необходимые для CDR.

## QoS, QCI и интерфейсы Sy/Sd

Политика, устанавливаемая PCRF, выражается в значительной мере через QoS. Каждое правило PCC ссылается на QoS-Class-Identifier (QCI) — стандартизированную метку (например, QCI 1 для разговорного голоса, QCI 9 для данных с наилучшим усилием), которая отображается на бюджет задержки пакетов, уровень потерь и приоритет — плюс Allocation and Retention Priority (ARP). Два дополнительных интерфейса DIAMETER расширяют модель: Sy позволяет PCRF запрашивать и подписываться на лимиты расходов в OCS, чтобы политика могла реагировать на баланс абонента, а Sd позволяет PCRF управлять Traffic Detection Function для политики с учётом приложений. Вместе они позволяют состоянию тарификации и осведомлённости о приложениях в реальном времени влиять на решения политики.

## Частые вопросы

### В чём разница между Gx, Gy и Rf?

Gx несёт политику между PCEF и PCRF, устанавливая правила PCC с помощью CCR/CCA. Gy несёт онлайн-тарификацию (в реальном времени) между PCEF и OCS, выделяя и переавторизуя квоту. Rf несёт офлайн-тарификацию к CDF, используя Accounting-Request/Answer для построения CDR. Все три — это интерфейсы DIAMETER.

### Что такое PCRF и PCEF?

PCRF (Policy and Charging Rules Function) — это точка принятия решений, которая хранит политику оператора и по каждой сессии сообщает точке принуждения, какие QoS и тарификацию применять. PCEF (Policy and Charging Enforcement Function), внутри PGW, применяет эти решения — управляя пропуском потоков, задавая QoS и измеряя потребление — и говорит по Gx с PCRF.

### Как онлайн-тарификация выделяет квоту по Gy?

Используя Diameter Credit-Control Application (RFC 4006). CCR-Initial запрашивает квоту; OCS возвращает Granted-Service-Unit. По мере потребления PCEF отправляет CCR-Update, чтобы сообщить о потреблённых единицах и запросить ещё, а OCS переавторизует или отказывает. CCR-Terminate возвращает неиспользованный остаток в конце сессии.

### Что такое правило PCC?

Правило контроля политики и тарификации (PCC), устанавливаемое PCRF по Gx в AVP Charging-Rule-Install, связывает поток служебных данных с QoS-Class-Identifier (QCI), статусом пропуска (разрешить/блокировать) и ключом тарификации (группа тарификации). Именно так сеть применяет QoS и тарификацию по потокам, например дросселируя видео после порога честного использования.

### Что такое QCI?

QoS-Class-Identifier — это стандартизированная метка, несомая в правиле PCC, которая отображает несущий канал на определённый бюджет задержки пакетов, уровень потерь пакетов и приоритет — например, QCI 1 для разговорного голоса или QCI 9 для данных с наилучшим усилием. Вместе с ARP она сообщает PGW, как обрабатывать поток.

### Какую команду DIAMETER разделяют Gx и Gy?

Обе используют пару команд Credit-Control CCR/CCA (код команды 272). Gx использует её с Application-Id 16777238 для установки правил PCC; Gy использует её с Credit-Control Application-Id 4 (RFC 4006) плюс расширениями 3GPP для управления квотой. AVP CC-Request-Type различает начальные, обновляющие, завершающие и событийные запросы.

## Источники

- [3GPP TS 29.212 — Policy and Charging Control over Gx/Sd](https://www.3gpp.org/dynareport/29212.htm)
- [3GPP TS 32.299 — Charging management, Diameter charging apps](https://www.3gpp.org/dynareport/32299.htm)

## См. также

- [Базовый протокол DIAMETER (RFC 6733)](https://www.broadnet.me/ru/reference/diameter-base-protocol)
- [AVP DIAMETER и формат сообщений](https://www.broadnet.me/ru/reference/diameter-avps-and-message-format)
- [DIAMETER S6a/S6d к HSS](https://www.broadnet.me/ru/reference/diameter-s6a-s6d-hss)
- [Платформа сигнализации и CDR](https://www.broadnet.me/ru/platforms/signaling-cdr)
- [Разработчикам](https://www.broadnet.me/ru/developers)
