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.
Referenzhandbuch
14 Public Spot
973