IP SLA segítségével a hálózatot jellemző értékek mérhetőek. Így ezzel akár a szolgáltatási szerződésben vállalt értékek betartása is mérhető. Ilyen értékek lehetnek például:
- delay
- jitter
- port/szolgáltatás elérhetősége
- Voice minőség paraméterek
- stb…
IP SLA rendszeres időközönként (pontosabban a konfigurációnak megfelelően) csomagokat küld, illetve azzal kapcsolatos válaszcsomagokat elemzi.
Az eszközök különböző típusú forgalmat is tudnak generálni (próbák), ezáltal egy adott alkalmazásra vállalt SLA érték monitorozható.
Az eszköz által támogatott próba-típusok a show ip sla application paranccsal kérhetőek le.
Switch#sh ip sla application IP SLAs Version: 2.2.0 Round Trip Time MIB, Infrastructure Engine-II Time of last change in whole IP SLAs: *00:06:22.939 UTC Mon Mar 1 1993 Estimated system max number of entries: 3840 Estimated number of configurable operations: 3838 Number of Entries configured : 2 Number of active Entries : 2 Number of pending Entries : 0 Number of inactive Entries : 0 Supported Operation Types Type of Operation to Perform: dhcp Type of Operation to Perform: dns Type of Operation to Perform: echo Type of Operation to Perform: ftp Type of Operation to Perform: http Type of Operation to Perform: jitter Type of Operation to Perform: pathEcho Type of Operation to Perform: pathJitter Type of Operation to Perform: tcpConnect Type of Operation to Perform: udpEcho IP SLAs low memory water mark: 4897129
Az IP SLA konfigurálása két részből áll:
- SLA paramétereinek megadása
- mérés indítása (scheduler)
Az alábbi konfigurációs példában, két IP SLA mérés látható:
ip sla 1 tcp-connect 192.168.1.2 23 source-ip 192.168.1.1 source-port 1111 timeout 1500 frequency 2 ip sla schedule 1 life forever start-time now ip sla 2 http get http://192.168.1.2 timeout 1500 ip sla schedule 2 life forever start-time now
Ha a távoli eszközön nincs az ip sla responder konfigurálva, akkor az SLA csomagokra nem válaszol.
A tcp-connect eseténben a 23-as portra csatlakozik, majd az responder által küldött választ várja az eszköz. Az SLA csomagokban time-stamp-ek szerepelnek, melyel mérhetőek egy adott alkalmazás számára garantált értékek (jelen esetben a 23 port-on futó alkalmazás). Ha a responder nincs beállítva, akkor a telnet daemon nem fog a 23-as porton bejövő SLA kérésre SLA választ küldeni. Természetesen a 23-as portra érkező nem SLA csomagokat a telnet daemon fogja megkapni.
A show ip sla statistics parancs megmutatja az IP SLA által mért értékeket:
Switch#sh ip sla stat Round Trip Time (RTT) for Index 1 Latest RTT: 8 ms Latest operation start time: *00:07:16.643 UTC Mon Mar 1 1993 Latest operation return code: OK Number of successes: 87 Number of failures: 3 Operation time to live: Forever Round Trip Time (RTT) for Index 2 Latest RTT: 0 ms Latest operation start time: *00:06:22.939 UTC Mon Mar 1 1993 Latest operation return code: Socket receive error Latest DNS RTT: 0 ms Latest TCP Connection RTT: 0 ms Latest HTTP Transaction RTT: 0 ms Number of successes: 0 Number of failures: 1 Operation time to live: Forever Switch#
Number of failures értéke azért nem nulla, mert a respondert az IP SLA konfigurálása után állítottam be, így addig az SLA csomagokra nem érkezett válasz. Ugyanígy a http kapcsolódásnál a másik eszközön a http szerver nem futott, így a web tartalom nem volt elérhető.
Az IP SLA szépségéhez tartozik hogy IOS verziótól függően konfigurálásában némi eltérés lehet. Ilyen eltérés például az ip sla responder parancs helyett, az ip sla monitor responder a megfelelő parancs. Illetve ip sla helyett rtr paranccsal lehet konfigurálni, ahogy az a következő példában látható, melyben ICMP ping a konfiguráció tárgya:
rtr 1 type echo protocol ipIcmpEcho 192.168.1.1 timeout 1500 frequency 2 rtr schedule 1 life forever start-time now
A schedule paraméterében más indítási és leállítási paraméterek is megadhatóak (pl. mely napokon fusson, mennyi ideig, hányszor, stb…).