LIS - Location Information Service

Ihnen ist sicher schon aufgefallen, dass Sie im Lync Client ihren Standort hinterlegen können. Dabei können Sie sogar selbst die Standorte benennen. Der Lync Communicator merkt sich die Eingaben und ordnet diese anhand der MAC-Adresse des Default Gateway wieder zu.

Das ist eine Möglichkeit, wie ein Mitarbeiter manuell seinen Standort pflegen kann, z.B. wenn er zuhause oder im Hotel unterwegs ist. Die Informationen werden in einer binären Datei im Benutzerprofil abgespeichert, die aber dennoch eingesehen werden kann

C:\Users\fcarius\AppData\Local\Microsoft\Communicator\sip_frank.carius@netatwork.de\PersonalLISDB.cache

Mit etwas Phantasie können Sie die Standorte und auch die MAC-Adressen erkennen.  Innerhalb von Firmennetzwerken ist dies aber nicht wünschenswert. Hier kann ein Administrator die Informationen vorgeben.

Die Pflege der Standorts ist in den USA für Notrufe (911) wichtig. Siehe auch Notruf/LIS.

Lync LIS

Die LIST-Datenbank in Lync muss ein Administrator erst einmal mit Leben füllen.

Die Mühe ist aktuell nur für Installationen in den USA erforderlich. Und selbst da ist dies nur relevant, wenn Teilnehmer an verschiedenen Standorten sitzen und einen zentralen Übergangspunkt nutzt. Wenn Sie pro Filiale in den USA auch ein eigenes "lokales Gateway" per T1 angebunden haben, dann sieht der Carrier auch ihren Anschluss und meldet die Daten weiter. Fragen Sie dazu am besten ihren Provider.
Interessanter wird dies beim Einsatz von SIP-Trunks, wo der Telko-Provider nicht mehr "lokal" sitzen muss.

Das erfolgt alles erst mal nur über die Powershell:

z.B. für Net at Work wäre das:

Set-csLisSubnet `
   -Subnet 10.164.25.0 `
   -Description "Zentrale" `
   -Location "Paderborn" `
   -CompanyName "Net at Work GmbH" `
   -HouseNumber 32 `
   -HouseNumberSuffix "" `
   -PreDirectional "" `
   -StreetName "Am Hoppenhof 32" `
   -StreetSuffix "" `
   -PostDirectional "" `
   -City "Paderborn" `
   -State "" `
   -PostalCode 33106 `
   -Country DE

Wer natürlich viele Subnetze hat, hat hier entsprechend etwas Arbeit.

Achtung
Set-CsLisSubnet setzt das angegebene Subnetz auf die Werte der Parameter. Bestehende Werte werden überschrieben. Wurde ein Wert nicht angegeben, dann ist der danach leer !!

Subnetting und Supernetting.
Leider kann man bei dem Netz keine Netzmaske mit angeben. Wer also Supernetting betreibt, muss dann eben 4 oder 8 oder 16 Einträge anlegen. Der Client fragt einfach gezielt nach seiner IP-Adresse und den gängigen Netzmasken. Das gleiche gilt übrigens für die Bandbreitekontrolle mit CAC.

Die Daten liegen dann auf dem Lync-Server vor. Sie können das ebenfalls mit der Powershell überprüfen:

CsLisCivicAddress

All diese Befehle beziehen sich aber auf die gleiche Datenbank, die sie "Read-Only" auch problemlos anzeigen können.

Wenn Sie nun glauben, die soeben eingegebenen Daten würden sofort sichtbar werden, dann haben Sie sich getäuscht. Die Pflege der Daten per Powershell füllt nur die LIS-Datenbank, die aber eigentlich gar nicht genutzt wird.

LIS publizieren

Für den Client und alle Lync-Server ist stattdessen das LIS-Dokument in der XDS-Datenbank relevant. Dort müssen die Daten aber erst mal hinein. Als Administrator müssen Sie dies durch folgenden Befehl ausführen

Publish-CsLisConfiguration

Eine große Bildschirmausgabe dürfen Sie aber nicht erwarten. Letztlich liest das Commandlet die LIS-Datenbank aus, erstellt eine XML-Datei und legt diese in der XDS-Datenbank ab. Über die Lync Replikation wird diese Information dann auf alle anderen Server verteilt und steht dann den Clients zur Verfügung.

Client Policy

Jeder Client fragt bei der Anmeldung am Lync Server nach, wo er sich gerade befindet. Diese optionale Funktion können Sie auch per Client-Richtlinie verändern. Dies geht z.B. über das Control Panel:

Neben einer globalen Einstellung können Sie natürlich auch weitere Richtlinien erstellen und an Netzwerke oder Benutzer verbinden

Je nach Einstellung verhält sich der Client dann auch anders.

Einstellung Bild Bedeutung
Nicht erforderlich Die Eingabe eines Standorts ist freiwillig. Manuell lokal gepflegte Standorte werden automatisch übernommen
Required Der Benutzer wird an einem neuen Standort nach den Daten gefragt, kann diese Anfrage aber wegklicken
Disclaimer Der Benutzer wird ebenfalls gefragt aber wenn er die Angaben nicht vornimmt, wird ein definierter Hinweistext eingeblendet.

Speziell bei der Einstellung "Disclaimer" kann der Anwender zwar das kleine rote "x" drücken, aber bekommt dann den Standarddisclaimer bzw. den von ihnen definierten Text angezeigt

Wenn der Anwender dann den Button "Ort festlegen" drückt, dann kommt die folgende Maske.

Ein Europe und besonders in Deutschland sind diese Einstellungen aktuell noch nicht erforderlich. In den USA werden diese Daten u.a. für die Meldung an die Notrufzentrale übermittelt. Der Disponent in der Notrufzentrale kann die Adresse sehen und auch erkennen, ob sie von einem System verifiziert übermittelt wurde oder der die aktuelle Position nachfragen muss.

Die Frage des Clients

Wer etwas tiefer in die Anfrage des Clients schauen will, kann dies mit dem "Lync Server 2010 Logging Tool" tun (OCSLogger/Snooper).

Sie sollten dann auf dem Server die eingehenden Anfragen ("GetLocationsRequest") die Übereinstimmung mit einem Eintrag in ihrer Datenbank und die entsprechende Antwort ("GetLocationsResponse") sehen.

<GetLocationsRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Entity>sip:frank.carius@lyncme.test</Entity>
<RSSI>0</RSSI>
<MAC>00-24-D7-17-93-16</MAC>
<SubnetID>192.168.103.0</SubnetID>
<IP>192.168.103.23</IP>
</GetLocationsRequest>

Der Webservice hat mir dann eine Antwort gesendet, die meine Adressen ausgegeben hat.

Weitere Links

Keywords: Lync LIS Location