CAC Auswertung

Wer Lync für Telefonie bzw. Konferenzen einsetzt und mit begrenzten Bandbreiten arbeiten muss, wird um den Einsatz von QoS und Call Admission Control nicht umhin kommen. Damit stellt sich natürlich auch die Frage der Überwachung.

Microsoft liefert gleich zwei Programme mit, um CAC auch grafisch darzustellen, die beide im Lync Ressource Kit enthalten sind.

Network Configuration Viewer

Dieses Programm liest die aktuelle CAC Konfiguration aus und zeigt diese grafisch an. Sie müssen dazu das Lync Ressource Kit installieren

Lync 2013 Resource Kit
http://www.microsoft.com/en-us/download/details.aspx?id=36821

Nach der Installation finden Sie das Programm dann in

C:\Program Files\Microsoft Lync Server 2010\ResKit\NetworkConfigurationViewer

Es zeigt grafisch die aktuelle Konfiguration an

PDPMONUI

Ein zweites Programm ist PDPMONUI, welches ebenfalls im Lync Resource Kit enthalten ist und sich hier befindet:

C:\Program Files\Microsoft Lync Server 2010\ResKit\BandwidthPolicyServiceMonitor\PDPMONUI.exe

Dieses Programm liest die aktuelle Bandbreitennutzung vom PDP-Server aus.

Die ersten beiden Programme sind problemlos zu nutzen und erlauben einen schnellen Überblick über die aktuelle Konfiguration und Nutzung, wenn die Anzahl der Sites und Links überschaubar ist.

PDP-Logging

Weiterhin gibt es eine Software, mit der die PDP-Logs ausgewertet werden können. Dazu muss dieses Logging aber erst einmal aktiviert werden. Diese Funktion ist über die GUI nicht erreichbar aber sehr einfach über die Lync PowerShell zu aktivieren:

PS> Set-CsBandwidthPolicyServiceConfiguration -EnableLogging $true

Ab dem Moment schreibt der Service alle Bandbreiten-Nutzungen in eine Textdatei im Lync Share

\\<lyncFE>\<LyncShareName>\1-ApplicationServer-12\AppServerFiles\PDP

Die Dateien haben das folgende Namensschema:

  • Pdp_xxxx_yyyy-mm-ttTHH_MM_SS_Topology.XML
    Momentaufnahme der Topologie bestehend aus Sites, Regionen, Subnets und Links
  • Pdp_xxxx_yyyy-mm-ttTHH_MM_SS_Links.csv
    Diese Datei enthält die aktuelle Konfiguration und wird immer dann neu angelegt, wenn Sie an den CAC Einstellungen selbst etwas ändern. Sie ist also eine Art "Changelog"
  • Pdp_xxxx_yyyy-mm-ttTHH_MM_SS_BwCheckFailure.csv
    Diese Datei enthält alle Vorgänge, bei denen die Verbindung aufgrund zu geringer Bandbreite nicht zugelassen wurde.

Jeder Server in einem Pool schreibt diese Datei voran und Änderungen werden regelmäßig aktiviert.

Lync sorgt übrigens selbst wieder dafür, dass diese Dateien "aufgeräumt" werden:

PS C:\> Get-CsBandwidthPolicyServiceConfiguration

Identity           : Global
MaxTokenLifetime   : 08:00:00
LogCleanUpInterval : 10.00:00:00
MaxLogFileSizeMb   : 3
EnableLogging      : True

Per Default steht der Wert auf 10 Tagen.

CSV Format

Interessant ist hier die CSV-Datei, welche regelmäßig vom Lync Server aktualisiert wird. Hier eine exemplarische Ausgabe

Time,LinkID,Name(IS:Inter-Site Link; R:Inter-Region Link; S:Site to Region Link),Region,Link Cap(Audio),Link util(Audio), Link Cap(Video),Link util(Video)
2013-06-28T00:01:41,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T01:02:11,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T02:02:41,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T03:03:11,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T04:03:41,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T05:04:10,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T06:04:41,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T07:05:10,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T08:05:39,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T09:06:09,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T10:06:39,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T11:07:09,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T12:07:40,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T13:08:10,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T14:08:41,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T15:09:10,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T16:09:40,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T17:10:09,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T17:37:23,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T17:37:23,0f5ca1c5-4973-5016-b06b-520afd42d956,S:Teilnet102,Region Paderborn,4000000,0,4000000, 0
2013-06-28T17:48:29,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T17:48:29,0f5ca1c5-4973-5016-b06b-520afd42d956,S:Teilnet102,Region Paderborn,0,0,0, 0
2013-06-28T17:56:33,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0
2013-06-28T18:03:36,061c4fba-45b3-5596-916b-7de91a66bc3d,S:Site Paderborn,Region Paderborn,4000000,0,4000000, 0

Es ist gut zu erkennen, dass der PDP ca. alle 30 Minuten einen aktuellen Status der Verbindungen protokolliert. eine "Echtzeitabfrage" ist dies aber nicht. Die Feldinhalte sind schnell beschrieben:

Feldname Inhalt Beschreibung

Time

2013-06-28T18:03:36

Zeitstempel des Eintrag in "Local Time", also nicht uTC oder PST

LinkID

061c4fba-45b3-5596-916b-7de91a66bc3d

Eindeutige Kennung des Links als GUID

Name(IS:Inter-Site Link; R:Inter-Region Link; S:Site to Region Link)

S:Site Paderborn

Kennzeichnung, um welchen Lync mit welchen Namen es sich handelt

Region

Region Paderborn

Name der zugeordneten Region

Link Cap(Audio)

4000000

Verfügbare Kapazität in Kbyte für Audio. Sie sehen nicht NICHT die erlaubte Bandbreite für eine einzelne Session

Link util(Audio)

0

Aktuell reservierte Bandbreite für Audio

Link Cap(Video)

4000000

Verfügbare Kapazität in Kbyte für Video. Sie sehen nicht NICHT die erlaubte Bandbreite für eine einzelne Session

Link util(Video)

0

Aktuell reservierte Bandbreite für Video

Performance Counter.

Es gibt eine ganze Menge an Performance Counters zur CAC und Bandbreite aber leider keine Counter, die zu dem jeweiligen Link die aktuellen Werte bereit stellen. Die Counter beziehen sich eher auf den PDP-Dienst selbst:

Grafische Auswertung ?

Von Hause aus bringt Lync keine grafische Auswertung mit. Natürlich können die CSV-Dateien einen ersten Ansatz für eine Visualisierung liefert. Allerdings ist die Auflösung mit 30 Minuten relativ grob und eigentlich nicht für eine genauere Anzeige geeignet. kürzere Spitzen werden einfach nicht gesehen. Die Werte sind keine Mittelwerte oder Durchschnittswert über den Zeitraum sondern Momentaufnahmen. Dennoch kann es interessant sein, die Belegung der durch CAC reservierten Bandbreite so im Auge zu behalten.

Firmen, die im WAN mit Bandbreiten Beschränkungen und QoS arbeiten sind aber besser damit beraten, die Nutzung der Bandbreite auf dem WAN mit anderen "netzwerknäheren" Mitteln (z.B. RMON2) zu überwachen und zu visualisieren.

Ich hoffe, dass ich zu gegebener Zeit diese CSV-Dateien mit einem PowerShell-Script auch für PRTG oder andere Auswertetools aufbereiten kann. Vielleicht finde ich auch einmal eine API, mit der ich analog zu PDPMONUI vielleicht unter Zuhilfenahme der "PDPMONCORE.DLL" die aktuellen Werte direkt abfragen kann

Weitere Links