Hallo,
nach Aktivierung des RADIUS-Accountings für WPA Netze (super - danke!) sind mir die folgenden Punkte aufgefallen:
Acct-Session-Time ist immer 0, sollte aber die Anzahl der Sekunden die die Verbindung besteht enthalten (betrifft Interim-Update und Stop Pakete). Hiermit wird der Standard verletzt - entweder gar nicht schicken oder mit richtigem Inhalt.
Acct-Terminate-Cause ist bei Stop Paketen nicht enthalten. Ist zwar laut Standard optional, aber eine sehr wertvolle Information - die sollte in keinem Accounting-Paket fehlen.
Diese beiden Information sind schon ziemlich wichtig - da wäre es schön wenn das mal irgendwann implementiert wird. Ansonsten nur noch zwei kleine nitpicks:
NAS-IP-Address und NAS-Identifier sind beide im Paket. Laut Standard darf nur genau eins von beiden vorhanden sein.
Wenn schon Acct-(Input|Output)-Octets gezählt werden, dann könnte man auch gleich Acct-(Input|Output)-Packets zählen und mitschicken.
Grüße,
Stefan Winter
RADIUS Accounting - Abweichungen vom Standard
Moderator: Lancom-Systems Moderatoren
-
- Beiträge: 61
- Registriert: 21 Mär 2006, 13:34
RADIUS Accounting - Abweichungen vom Standard
Weltweites Roaming für Forschung und Bildung
www.eduroam.org
www.eduroam.org
Moin,
der Wert aus der Assoc-Time in der Stationstabelle
abgeleitet wird und damit nur im Minutenrhythmus
aktualisiert wird - man muß also mindestens eine
Minute warten, bis etwas ungleich Null kommt.
Assoziierung bei WLAN beendet wird, auf einen der
in RADIUS definierten Causes gemappt werden.
Momentan wird eine zugeschlagene Stationsüberwachung
(Client nicht mehr erreichbar) auf Lost Carrier gemappt
und eine Abmeldung des Clients per Deauthenticate oder
Diasassociate auf User-Request - alle anderen nicht.
Dafür könnte ich etwas a la 'unknown' reinschreiben, aber
wem würde das etwas nützen?
Attribute enthalten sein muß - ich lese daraus aber kein
Verbot, daß nicht beide gleichzeitig enthalten sein
dürfen. Wir haben auch schon bei Public Spot beide
Attribute reingeschrieben, und je nach Kunde wird mal
das eine oder das andere genutzt.
deshalb kann ich die auch nicht liefern.
Gruß Alfred
Kann ich hier nicht nachvollziehen. Bitte beachten, daßAcct-Session-Time ist immer 0, sollte aber die Anzahl der Sekunden die die Verbindung besteht enthalten (betrifft Interim-Update und Stop Pakete). Hiermit wird der Standard verletzt - entweder gar nicht schicken oder mit richtigem Inhalt.
der Wert aus der Assoc-Time in der Stationstabelle
abgeleitet wird und damit nur im Minutenrhythmus
aktualisiert wird - man muß also mindestens eine
Minute warten, bis etwas ungleich Null kommt.
Leider können nicht alle Gründe, aus denen eineAcct-Terminate-Cause ist bei Stop Paketen nicht enthalten. Ist zwar laut Standard optional, aber eine sehr wertvolle Information - die sollte in keinem Accounting-Paket fehlen.
Assoziierung bei WLAN beendet wird, auf einen der
in RADIUS definierten Causes gemappt werden.
Momentan wird eine zugeschlagene Stationsüberwachung
(Client nicht mehr erreichbar) auf Lost Carrier gemappt
und eine Abmeldung des Clients per Deauthenticate oder
Diasassociate auf User-Request - alle anderen nicht.
Dafür könnte ich etwas a la 'unknown' reinschreiben, aber
wem würde das etwas nützen?
Zitat aus RFC2866:NAS-IP-Address und NAS-Identifier sind beide im Paket. Laut Standard darf nur genau eins von beiden vorhanden sein.
Das lese ich so, daß *mindestens* eines der beidenEither NAS-IP-Address or NAS-Identifier MUST be present in a
RADIUS Accounting-Request.
Attribute enthalten sein muß - ich lese daraus aber kein
Verbot, daß nicht beide gleichzeitig enthalten sein
dürfen. Wir haben auch schon bei Public Spot beide
Attribute reingeschrieben, und je nach Kunde wird mal
das eine oder das andere genutzt.
Die werden im Moment im WLAN überhaupt nicht gezählt,Wenn schon Acct-(Input|Output)-Octets gezählt werden, dann könnte man auch gleich Acct-(Input|Output)-Packets zählen und mitschicken.
deshalb kann ich die auch nicht liefern.
Gruß Alfred
“There is no death, there is just a change of our cosmic address."
-- Edgar Froese, 1944 - 2015
-- Edgar Froese, 1944 - 2015
-
- Beiträge: 61
- Registriert: 21 Mär 2006, 13:34
Ah. Zwar nicht gerade das, was ich erwartet habe, aber ok. Das heisst aber auch, dass immer nur vielfache von 60 in diesem Counter drinstehen?alf29 hat geschrieben:Kann ich hier nicht nachvollziehen. Bitte beachten, daßAcct-Session-Time ist immer 0, sollte aber die Anzahl der Sekunden die die Verbindung besteht enthalten (betrifft Interim-Update und Stop Pakete). Hiermit wird der Standard verletzt - entweder gar nicht schicken oder mit richtigem Inhalt.
der Wert aus der Assoc-Time in der Stationstabelle
abgeleitet wird und damit nur im Minutenrhythmus
aktualisiert wird - man muß also mindestens eine
Minute warten, bis etwas ungleich Null kommt.
Also zumindest die Valuesalf29 hat geschrieben:Leider können nicht alle Gründe, aus denen eineAcct-Terminate-Cause ist bei Stop Paketen nicht enthalten. Ist zwar laut Standard optional, aber eine sehr wertvolle Information - die sollte in keinem Accounting-Paket fehlen.
Assoziierung bei WLAN beendet wird, auf einen der
in RADIUS definierten Causes gemappt werden.
Momentan wird eine zugeschlagene Stationsüberwachung
(Client nicht mehr erreichbar) auf Lost Carrier gemappt
und eine Abmeldung des Clients per Deauthenticate oder
Diasassociate auf User-Request - alle anderen nicht.
Dafür könnte ich etwas a la 'unknown' reinschreiben, aber
wem würde das etwas nützen?
1 - User Request (ordentlich disassociated)
4 - Idle Timeout
5 - Session Timeout (unterstützt LCOS 6.x eigentlich Session-Time Begrenzungen?)
sind ja sehr eindeutig. Und bei anderen Implementierungen wird meiner Erfahrung nach einfach alles auf
2 - Lost Carrier
gemappt. Das ist zumindest mal für die große Mehrheit an Fällen genau genug.
Ja, mea culpa. Ich hatte mich auf das O'Reilly RADIUS Buch verlassen, dort steht dass nur eins vorhanden sein darf (S. 53). RFC ist natürlich ein gutes Argument :-)alf29 hat geschrieben:Zitat aus RFC2866:NAS-IP-Address und NAS-Identifier sind beide im Paket. Laut Standard darf nur genau eins von beiden vorhanden sein.
Either NAS-IP-Address or NAS-Identifier MUST be present in a
RADIUS Accounting-Request.
Das lese ich so, daß *mindestens* eines der beiden
Attribute enthalten sein muß - ich lese daraus aber kein
Verbot, daß nicht beide gleichzeitig enthalten sein
dürfen. Wir haben auch schon bei Public Spot beide
Attribute reingeschrieben, und je nach Kunde wird mal
das eine oder das andere genutzt.
Okay, dann nicht. Wäre nur nice-to-have.alf29 hat geschrieben:Die werden im Moment im WLAN überhaupt nicht gezählt,Wenn schon Acct-(Input|Output)-Octets gezählt werden, dann könnte man auch gleich Acct-(Input|Output)-Packets zählen und mitschicken.
deshalb kann ich die auch nicht liefern.
Grüße,
Stefan
Weltweites Roaming für Forschung und Bildung
www.eduroam.org
www.eduroam.org
Hi,
zu rennen, war mir zu viel Overhead. Zumal ich keinen
Provider kenne, der im WLAN-Fall mehr als minutengenau
abrechnet (wenn er überhaupt minutengenau rechnet).
mappen. Einen Session Timeout gibt's im WLAN selber
nicht, nur im Zusammenhang mit Public Spot, wo es für
Voucher-basierte Zugänge auch gebraucht wird. Im
reinen WLAN-Umfeld habe ich's nur einmal im
Zusammenhang mit 802.1x und Reauthentifizierung gehört,
das handhabt das 1x-Modul im LANCOM die Intervalle
aber selber.
Gruß Alfred
Ja. Einmal pro Sekunde über die ganze StationstabelleAh. Zwar nicht gerade das, was ich erwartet habe, aber ok. Das heisst aber auch, dass immer nur vielfache von 60 in diesem Counter drinstehen?
zu rennen, war mir zu viel Overhead. Zumal ich keinen
Provider kenne, der im WLAN-Fall mehr als minutengenau
abrechnet (wenn er überhaupt minutengenau rechnet).
Stimmt, den Idle Timeout könnte man bei Gelegenheit noch4 - Idle Timeout
5 - Session Timeout (unterstützt LCOS 6.x eigentlich Session-Time Begrenzungen?)
mappen. Einen Session Timeout gibt's im WLAN selber
nicht, nur im Zusammenhang mit Public Spot, wo es für
Voucher-basierte Zugänge auch gebraucht wird. Im
reinen WLAN-Umfeld habe ich's nur einmal im
Zusammenhang mit 802.1x und Reauthentifizierung gehört,
das handhabt das 1x-Modul im LANCOM die Intervalle
aber selber.
Abwarten.Okay, dann nicht. Wäre nur nice-to-have.
Gruß Alfred
“There is no death, there is just a change of our cosmic address."
-- Edgar Froese, 1944 - 2015
-- Edgar Froese, 1944 - 2015
-
- Beiträge: 61
- Registriert: 21 Mär 2006, 13:34
Einmal pro Sekunde drüberrennen? Also mein Ansatz wäre eher: in dem Moment wo das Acct-Paket erstellt wird, das Diff zwischen timstamp(association) und now() in das Attribut reinschreiben. Ist doch viel effizienter.alf29 hat geschrieben:Ja. Einmal pro Sekunde über die ganze StationstabelleAh. Zwar nicht gerade das, was ich erwartet habe, aber ok. Das heisst aber auch, dass immer nur vielfache von 60 in diesem Counter drinstehen?
zu rennen, war mir zu viel Overhead. Zumal ich keinen
Provider kenne, der im WLAN-Fall mehr als minutengenau
abrechnet (wenn er überhaupt minutengenau rechnet).
Grüße,
Stefan
Weltweites Roaming für Forschung und Bildung
www.eduroam.org
www.eduroam.org
-
- Beiträge: 61
- Registriert: 21 Mär 2006, 13:34
Hallo,
Stefan
Wow! Bei Cisco reagiert man nicht so schnell auf Feature Requetss :-)alf29 hat geschrieben: (1) sekundengenaue Session-Zeit
(2) Paketzähler
(3) Abbruch-Gründe: Lost-Carrier, User-Request, Idle-Timeout, NAS-Request
Stefan
Weltweites Roaming für Forschung und Bildung
www.eduroam.org
www.eduroam.org