Hi Rohan,

I think you pretty much should be deleting sessions using the session id included in the delete criteria, for accuracy. But, NOT using the session id in your count query.

The 'state limit' function i think you are referring to is tough to do. I assume you mean user session limits. I don't think you can actually implement session limits accurately. It's just not possible to do it "accurately". yes, the options are there and the idea exists, but i don't think it can ever be as accurate as you would expect it to be. Even if you solve your issues described here, there's always a possibility active sessions fail/drop/die and your device still holds onto that session for a given time until it realize that the session truly is lost, then sends the Stop packet. Maybe your problem is not delayed stop packets, but sessions that just have not stopped yet because the device still thinks the session is active.

So ya, when user logs back in, if you for example have session limits of 1, you are now rejecting your user. My personal experience is you need to have a very solid infrastructure (like fiber) to your customers and a low 'keep alive' time in order to have strict user session limits. But, for an infrastructure like cable/dsl where sync's are lost, things drop, and other problems, you may want to think about using n + 1. Meaning, your desired session limit, plus 1. This allows your customer to always log back in if their session drops but they're old session still shows active. Yes, they can now have 1 more session than you want to allow. It's a trade off. If you want to be strict, you have to expect your users to be rejected due to dead sessions.


On 21/02/14 04:21 PM, rohan.henry @cwjamaica.com wrote:
Thanks for the feedback Heikki.

I am thinking that the suggestion would solve the problem but defeats the state limit function. It means that a connection would now become unique based on Acct-Session-Id which changes for every connection and would grant access to the same user multiple times since the new Acct-Session-Id will not allow a database match.

Rohan



On Wed, Feb 19, 2014 at 3:40 PM, Heikki Vatiainen <[email protected] <mailto:[email protected]>> wrote:

    On 02/19/2014 09:22 PM, rohan.henry @cwjamaica.com
    <http://cwjamaica.com> wrote:

    > How can fix an issue where the DeleteQuery statement in my
    Sessions DB
    > config deletes the row for a new active session because of a delayed
    > Stop record?

    A quick idea: Do you think the DeleteQuery could be changed to include
    Acct-Session-Id in the query. That is, the NAS-Port, etc, and
    Acct-Session-Id must match the existing entry.

    If the session has been replaced, the delete will not match any rows
    because the new entry on the row it would otherwise match has a
    different session id that belongs to the new session.

    Please let us know how this works.
    Thanks,
    Heikki


    > Scenario:
    >
    > 1. A session is up (and row entered in the database for active
    session)
    > 2. The session is dropped because of a premature disconnection (eg.
    > modem line cable unplugged) but Stop record is delayed.
    > 3. New session is created after modem line cable is restored
    (and after
    > DeleteQuery statement removes database row for previous session)
    > 4. The delayed Stop record finally comes in - the DeleteQuery
    statement
    > now removes the row for the active session (An unwanted behavior).
    >
    > How do I compensate for the delayed Stop record that is causing
    active
    > session database records to be deleted?


    --
    Heikki Vatiainen <[email protected] <mailto:[email protected]>>

    Radiator: the most portable, flexible and configurable RADIUS server
    anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
    Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP,
    TLS,
    TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
    DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
    NetWare etc.
    _______________________________________________
    radiator mailing list
    [email protected] <mailto:[email protected]>
    http://www.open.com.au/mailman/listinfo/radiator




_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator

_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator

Reply via email to