Во времена повсеместного господства DialUp-а, когда Internet раздавался по телефонным проводам, при помощи телефонных модемов, провайдеры продавали время доступа к сети. Эти данные было необходимо как-то собирать и передавать в биллинг. Remote Authentication in Dial-In User Service (RADIUS) — служба, которая именно этим и занималась. Перед тем как получить доступ в Internet, каждый абонент передавал в RADIUS свой логин и пароль. Если на счету у абонента было достаточное количество средств, RADIUS разрешал соединение и через периодические промежутки времени получал сообщения о том, что абонент всё ещё находится в сети — пакеты аккаунтинга. Биллинг собирал эти сведения, для того чтобы отследить момент, когда средства на счету абонента закончатся и подавал команду на разрыв соединения, чтобы абонент не “ушёл в минус”.
Со временем, технологии “последней мили” менялись. Оказалось, что гораздо удобнее провести в квартиру отдельный кабель — выделенную линию для Internet-а, чем надолго занимать телефонную линию. Повремёнка перестала быть актуальной. Провайдеры начали продавать Internet-трафик. RADIUS по прежнему использовался для авторизации абонентов, но данные для тарификации поставлял уже не он. Дело в том, что хотя RADIUS умел считать трафик в аккаунтинг-пакетах, но не разделял его по “окраске”. Это было очень важно — разделять трафик по стоимости, в зависимости от его источника. Внутрисетевой трафик не стоил для провайдера ничего (за исключением амортизации оборудования) и его можно было продавать абонентам гораздо дешевле чем внешний трафик, который приходилось приобретать у вышестоящего провайдера. Трафик к отдельным узлам вообще тарифицировался по нулевой стоимости, чтобы предоставить абоненту доступ к личному кабинету, даже когда на счету кончились деньги. Данные об “окрашенном” трафике поставлялись службой Netflow.
Технологии продолжали совершенствоваться и в дом пришла “оптика”. Счёт трафика пошёл на терабайты, а там где много товара — есть оптовые расценки. Провайдеру выгодно перепродавать абонентам больше трафика, поскольку для него самого этот трафик становится дешевле. Ограничивать объемы абонентского трафика, устанавливая в тарифе расценку за каждый байт, стало невыгодно. Да и абонентскую плату, в техническом плане, считать гораздо проще. Тарификация упростилась, но старые службы никуда не делись. Netflow используется в межоператорских расчётах, RADIUS — почти везде где только нужна авторизация. И есть ещё много других важных служб и протоколов, например Diameter.
В телефонии, ситуация примерно похожая. Биллинг тарифицирует абонентов, учитывая, в основном, стоимость разовых услуг и абонентской платы, но для того чтобы посчитать время междугородных и международных разговоров, необходимо собирать и обрабатывать CDR-файлы. А есть ещё SMS-ки, которые тоже надо как-то тарифицировать. При использовании проводной телефонии, относительно медленная обработка CDR-ок никому не мешает, но на многих тарифах мобильной телефонии важно тарифицировать оказанные услуги более оперативно, вовремя разрывая соединение, при исчерпании средств на лицевом счёте. То, какие именно данные собирает биллинг, определяется требованиями бизнеса и требования эти постоянно меняются.