mpd5.5 и суффикс к session-id

CarTer
2012-02-14
2013-03-27
  • CarTer

    CarTer - 2012-02-14

    Добрый день. Есть 2 MPD сервера на котором авторизуются абоненты через протокол pppoe. При авторизации одновременно 2 абонентов из одного vlan'а в сети на разные сервера, им присваивается одинаковый идентификатор сессии (session-id = 9177620-vlan1325-125 на одном и другом сервере). В соответствии с этим биллинг сходит с ума со всеми вытекающими последствиями.

    Возможно ли на серверах с mpd к id сессии прибавлялся определенный префикс?

     
  • Alexander Motin

    Alexander Motin - 2012-02-14

    Я думаю это проблема биллинга. На сколько я помню, Session-ID обязан быть уникальным только в пределах данного NAS'а. Сравнивать нужно целиком пары NAS-IP-Address/Session-ID.

     
  • CarTer

    CarTer - 2012-02-14

    Возможно ли добавить суффикс к session-id
    Как формируется сам session-id, интересует число 9177620

     
  • Alexander Motin

    Alexander Motin - 2012-02-14

    Это последние 7 знаков unixtime. Технически добавить элементарно. Поищи в исходниках функцию AuthStart(). Но я не думаю что это стоит править на стороне mpd.

     
  • CarTer

    CarTer - 2012-02-14

    По поводу уникальности Session-ID, мне в тех. поддержки биллинга ответили так:

    Протокол RADIUS описан в RFC:

    http://datatracker.ietf.org/doc/rfc2059/?include_text=1

    где нет упоминаний об уникальности session_id в рамках одного
    сервера доступа:

    5.5.  Acct-Session-Id

       Description

          This attribute is a unique Accounting ID to make it easy to match
          start and stop records in a log file.  The start and stop records
          for a given session MUST have the same Acct-Session-Id.  It is
          strongly recommended that the Acct-Session-Id be a printable ASCII

          string.

    Именно на этот документ ориентируются наши разработчики.

     
  • Alexander Motin

    Alexander Motin - 2012-02-15

    На сколько я понмню, NAS'ы от Cisco используют цифровой ID и никаких мер для обеспечения глобальной унификации там не применяется. Более того, на сколько я помню, в случае перезагрузки счетчик там начинал идти с начала. Я тоже в свое время писал биллинг и тоже ходил по этим граблям. В итоге мы мспользовали в роли ключа пару из NAS и session-id.

     
  • CarTer

    CarTer - 2012-02-15

    Спасибо большое за разъяснение в данной ситуации. У знакомых в других канторах именно так и реализовано в биллинге (NAS-IP+session-id).

     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks