Общие контракты EcoNAT Documentation / Общие контракты
BRAS может обслуживать несколько абонентов в рамках общего контракта (shared contract). Абонентам с таким контрактом предоставляется общий логический канал, пропускная способность которого распределяется между участниками контракта пропорционально их активности. Как и в случае с персональными контрактами, аутентификация и авторизация абонентов с общим контрактом возможна по протоколу RADIUS или проприетарному протоколу EcoBRAS в зависимости от версии встроенного программного обеспечения и установленных лицензий.
Общие контракты и протокол RADIUS
Если для аутентификации и авторизации абонентов используется протокол RADIUS, то для обслуживания нескольких абонентов в рамках общего контракта необходимо добавить в базу данных RADIUS-сервера записи обо всех абонентах с общим контрактом. Например, при использовании FreeRADIUS и файла 'users' записи для общего контракта должны иметь следующий вид:
<IP-адрес> Auth-Type := Accept
Cisco-Account-Info += "P<string>",
Cisco-Account-Info += "VU;<integer>;D;<integer>"
где:
- P<string> – идентификатор общего контракта (например, P123); допускается использование комбинации цифр и прописных и строчных латинских букв (не более 16 символов);
- VU;<integer>;D;<integer> – пропускная способность канала Upstream и Downstream для общего контракта. Задаётся в битах в секунду.
При необходимости можно дополнительно задать для абонента персональные ограничения пропускной способности. Для этого следует добавить атрибут Cisco-Account-Info с переменными QU | D. Пример:
<192.168.55.5> Auth-Type := Accept
Cisco-Account-Info := "QU;50000000;D;50000000",
Cisco-Account-Info += "P123",
Cisco-Account-Info += "VU;1000000000;D;1000000000"
В связи с определёнными особенностями работы BRAS необходимо при конфигурировании общего контракта следить за тем, чтобы у всех абонентов значения VU | D были одинаковыми. Для пояснения рассмотрим простой пример. В общий контракт включено 5 абонентов. Для первых четырёх из них задано "VU;1000000000;D;1000000000", т. е. контракт подразумевает предоставление общего канала 1 Гбит/с. Для пятого абонента ошибочно задано "VU;50000000;D;50000000", т. е. 50 Мбит/с. Предположим, что первые четыре абонента уже авторизованы и смотрят потоковое видео в разрешении 4K. При авторизации пятого абонента BRAS применит его значения VU | D и к остальным четырём абонентам (всегда применяются последние поступившие от RADIUS-сервера значения VU | D). Таким образом, пять абонентов станут использовать общий канал 50 Мбит/с, чего явно недостаточно для просмотра 4K-видео. Это может вызвать претензии со стороны абонентов.
Общие контракты и протокол EcoBRAS
Общие контракты можно сконфигурировать непосредственно на устройстве EcoSGE с помощью проприетарного протокола EcoBRAS. Добавление абонентов в общий контракт производится командой ads. Описание синтаксиса команды дано в разделе "Консоль биллинга и протокол EcoBRAS".
В отличие от общих контрактов, сконфигурированных на RADIUS-сервере, протокол EcoBRAS позволяет задать только пропускную способность общего канала. Возможность задания персональных ограничений для отдельных абонентов не предусмотрена. Но при этом можно одной командой добавить в общий контракт сразу несколько абонентов.
Как и в случае с общими контрактами, сконфигурированными на RADIUS-сервере, при добавлении абонентов в общий контракт по протоколу EcoBRAS следует помнить, что значения переменных LIM в команде ads должны быть одинаковыми у всех абонентов в рамках одного контракта, поскольку BRAS будет применять последнее считанное значение ко всем абонентам.