سلام IP SLA و یا به شکل گسترده IP Service Level Agreements ابزاریست در IOS سیسکو برای بررسی عملکرد و کیفیت سرویس ها و ارتباطات بر روی بستر IP.IP SLA به ما امکان بررسی و جمع آوری اطلاعات در مورد میزان تاخیر پکت ها Packet Delay میزان Packet Loss برقراری ارتباطات میزان Jitter کیفیت صدا در ارتباطات voip بررسی یک مسیر به شکل hop by hop در دسترس بودن یک سرویس و .. که تمامی این امکانات باعث میشود
که میزان پایداری شبکه و کیفیت سرویس QOS بالا رفته و از Down Time ها و network outage ها به شکل قابل ملاحظه ای کاسته شود همچنین با ابزار هایی نظیر SNMP و نرم افزار CiscoWorks Internetwork Performance Monitor و یا حتی نرم افزار های third part امکان بررسی و جمع آوری اطلاعات در زمینه کارکرد شبکه و کیفیت سرویس فراهم می آورد.
برخی از انواع بررسی ها و نوع عملکرد و سرویس IP SLA بدین صورت است:
- Data Link Switching Plus (DLSw+)
- Domain Name System (DNS)
- Dynamic Host Control Protocol (DHCP)
- File Transfer Protocol (FTP)
- Hypertext Transfer Protocol (HTTP)
- ICMP echo
- ICMP jitter
- ICMP path echo
- ICMP path jitter
- Real-Time Transport Protocol (RTP)-based VoIP
- Transmission Control Protocol (TCP) connect
- UDP echo
- UDP jitter
- UDP jitter for VoIP
- VoIP gatekeeper registration delay
- VoIP post-dial delay
IP SLA برای دستیابی به نتایج و اطلاعات مبادرت به بررسی دائمی ترافیک عبوری تولید و شبیه سازی ترافیک می ورزد که بدین ترتیب امکان بررسی و جمع آوری اطلاعات از وضعیت شبکه منابع مسیر سرویس و … را فراهم می آورد.
یکی از مثال های ساده پیاده سازی IP SLA مانیتورینگ یه مسیر میزان تاخیر میزان پکت لاس و همچنین برقراری و قطع میسر است که توسط یک سنسور ارزیابی میشود. این سنسور اقدام به ارسال بسته های ICMP به مقصد مشخص و در فواصل معین نموده و نتیجه را یا به شکل میزان تاخیر مسیر و یا به عنوان UP یا Down بودن مسیر گذارش میکند. از این کاربرد میتوان در Floating Static Route استفاده کرد بدین ترتیب که برای مثال در یک شبکه یک آپلینک اینترنت و یک لینک بکاپ وجود دارد میخواهیم در صورت قطع ارتباط اصلی ارتباط از طریق لینک بکاپ برقرار شود.
یکی از سناریو های پر کاربرد در ایران بدین ترتیب است که اکثر ISP ها علاوه بر ارتباط رادیویی با uplink خود که مثلا میتوانید ماکروویو باشد یک ارتباط اینترانتی نیز بر روی فیبر هم با ISP بالادست خود یا مخابرات دارند خب البته که ماکروویو ارجح است چون تاخیر کمتری داشته و همچنین به ISP بار اضافی over head تحمیل نمیکند ولی در هر صورت اگر این لینک down شود میبایست ترافیک به شکل خودکار از روی لینک فیبر و یا همان اینترنت یا هر لینک دوم دیگری عبور کند البته هم برای send این کار را کرد و هم receive که میتواند BGP peering باشد.
مراحل کار بدین ترتیب است که ابتدا IP SLA را برای مقصد مورد نظر جهت ارسال بسته های icmp در پریود های مشخص تنظیم کرده و برای آن یک schedule تعریف می نماییم سبس برای بررسی up/down بودن مسیر از tracking object بهره میبریم:
Router(config)# ip sla 1
Router(config)# icmp-echo 217.218.1.2 source-interface GigabitEthernet0/0
Router(config)# timeout 1000
Router(config)# threshold 2
Router(config)# frequency 3
Router(config)# ip sla schedule 1 life forever start-time now
مطابق شکل ما IP SLA را برای مانیتور کردن ارتباط به روتر R2 بدین ترتیب که هر 3 ثانیه با timeout 1 ثانیه بسته های icmp را ارسال کند و میزان تاخیر لینک (یا همان امکان دسترسی) را بررسی نماید. سپس با کمک Object Tracking که از امکانات داخلی IOS سیسکو است خروجی IP SLA را بررسی میکنیم:
Router(config)# track 1 ip sla 1 reachability
جهت بررسی عمکرد IP SLA و همچنین Tracker:
Router#sh ip sla statistics 1
IPSLAs Latest Operation Statistics
IPSLA operation id: 1
Latest RTT: 2 milliseconds
Latest operation start time: 01:57:19.412 tehran Fri Jul 25 2014
Latest operation return code: Over threshold
Number of successes: 10
Number of failures: 0
Operation time to live: Forever
Router#sh track 1
Track 1
IP SLA 1 reachability
Reachability is Up
1 change, last change 00:00:14
Latest operation return code: Over threshold
Latest RTT (millisecs) 2
همانطور که ملاحظه میکنید RTR مسیر 2 میلی ثانیه و وضعیت لینک UP است. خب همکنون باید از این Tracker در Floating Static Route استفاده کنیم بدین ترتیب که ما برای بررسی وضعیت مسیر به روتر R2 یک سنسور داریم پس کافی است از آن به عنوان default route استفاده کرده و یک route با metric بالاتر به سمت R3 بنویسیم:
Router(config)# ip route 0.0.0.0 0.0.0.0 217.218.1.2 track 1
Router(config)# ip route 0.0.0.0 0.0.0.0 217.218.2.2 20
تا زمانی که وضعیه track 1 به شکل UP باشد ترافیک از به سمت R2 به لحاظ metric کمتر میرود وقتی که ارتباط با R2 به شکل برخورد وضعیت Track 1 به حالت Down در آمده و ترافیک به سمت R3 خواهد رفت. این سناریو به سادگی در شبکه های MultiHome BGP با چند BGP Peer و چندین ارتیاط برای send نیز قابل پیاده سازیست.