CoA

Für die Anmeldung eines Public Spot-Benutzers ohne Änderungen während des Anmeldezeitraums genügt der Parameter RADIUS_LOGIN. Mittels RADIUS_CoA hingegen haben Sie die Möglichkeit, die für einen Public Spot-Benutzer geltenden Rahmenbedingungen auch während einer laufenden Sitzung zu verändern. Dazu sendet Ihr externes Hotspot-Gateway einen RADIUS-CoA-Request an den Public Spot, welcher die darin enthaltenen Änderungen direkt auf die Stations-Tabelle unter Status > Public-Spot überträgt.

Ein möglicher Anwendungsfall für CoA-Nachrichten ist z. B. die automatische Drosselung der Bandbreite: Hat ein Public Spot-Benutzer sein Volumenbudget verbraucht, kann ein externe Hotspot-Gateway diesen Benutzer drosseln, indem das Hotspot-Gateway nach Auswerten der Accounting-Daten eine entsprechende CoA-Nachricht an den Public Spot schickt

Die XML-Nachrichten für die Verhandlung zwischen Hotspot-Gateway und Public Spot sehen wie folgt aus:

RADIUS-CoA-Request
Das externe Gateway sendet die Daten für die Änderung einer Sitzung an den Public Spot. Der Public Spot ändert daraufhin die Sitzungsdaten des angemeldeten Benutzers 'user2350' in der Stations-Tabelle:
<?xml version="1.0" encoding="ISO-8859-1"?>
<PUBLICSPOTXMLINTERFACE>
  <ACCESS_CUBE COMMAND="RADIUS_COA_REQUEST">
    <SUB_USER_NAME>user2350</SUB_USER_NAME>
    <SUB_PASSWORD>5juchb</SUB_PASSWORD>
    <SUB_MAC_ADDR>00164115208c</SUB_MAC_ADDR>
    <TXRATELIMIT>100</TXRATELIMIT>
    <RXRATELIMIT>100</RXRATELIMIT>
    <SECONDSEXPIRE>3600</SECONDSEXPIRE>
    <TRAFFICEXPIRE>10000000</TRAFFICEXPIRE>
  </ACCESS_CUBE>
</PUBLICSPOTXMLINTERFACE>
Im obigen Beispiel werden dem Benutzer eine Sitzungsdauer von 3.600 Sekunden sowie ein übertragbares Datenvolumen von 10.000.000 Byte bei einer Sende- und Empfangsbandbreite von 100 kBit/s zugewiesen.
RADIUS-CoA-Response:
Das XML-Interface sendet eine Bestätigung über die Änderung der Sitzungsdaten an das externe Hotspot-Gateway:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<PUBLICSPOTXMLINTERFACE>
 <ACCESS_CUBE ID="WLC_PM" IP="192.168.100.2" COMMAND="USER_STATUS">
    <SUB_STATUS>RADIUS_COA_ACCEPT</SUB_STATUS>
    <SUB_MAC_ADDR>00:16:41:15:20:8b</SUB_MAC_ADDR>
    <SUB_USER_NAME>user2350</SUB_USER_NAME>
    <TXRATELIMIT>100</TXRATELIMIT>
    <RXRATELIMIT>100</RXRATELIMIT>
    <SECONDSEXPIRE>3600</SECONDSEXPIRE>
    <TRAFFICEXPIRE>10000000</TRAFFICEXPIRE>
    <ACCOUNTCYCLE>0</ACCOUNTCYCLE>
    <IDLETIMEOUT>0</IDLETIMEOUT>
    </ACCESS_CUBE>
</PUBLICSPOTXMLINTERFACE>

Im Falle des Drosselungsbeispiels betrifft die Änderung der Benutzersitzung immer das Kontingent, das dem Benutzer ab Änderungszeitpunkt noch zusteht. War der Benutzer z. B. bereits eine Stunde angemeldet, stehen ihm nach der Änderung des Zeitkontingents auf sechs Stunden anschließend noch fünf Stunden zur Verfügung. Fällt das zugewiesene Zeitkontingent dagegen geringer aus als der Benutzer bereits angemeldet ist, loggt der Public Spot den betreffenden Nutzer aus und sendet eine Logout-Nachricht an das Hotspot-Gateway.

www.lancom-systems.de

LANCOM Systems GmbH | A Rohde & Schwarz Company | Adenauerstr. 20/B2 | 52146 Würselen | Deutschland | E‑Mail info@lancom.de

LANCOM Logo