IGMP snooping: поняття та використання
Для об`єднання в групи мережевих пристроїв IP-вузли і маршрутизатори використовують протокол управління IGMP. Internet Group Management Protocol керує multicast (груповий) передачею даних в мережах. Він знаходиться на мережевому рівні і з`єднує клієнтський комп`ютер з локальним маршрутизатором з метою передачі даних між ними. Потім груповий трафік прямує до решти клієнтам через протокол PIM. Він пов`язує локальний маршрутизатор з віддаленим. Завдяки застосуванню IGMP мережеві ресурси ряду додатків (ігри онлайн, потокове відео) можуть використовуватися більш ефективно.
Прийняти рішення про трансляцію трафіку в ті чи інші інтерфейси дозволяє використання функції IGMP snooping. Що це таке? Це процес відстеження IGMP-запитів від споживачів (хостів) до постачальників (груповим маршрутизаторів).
Поняття і призначення IGMP snooping
У перекладі з англійської snooping означає "підслуховування". При його включенні проміжне мережевий пристрій (маршрутизатор або комунікатор) починає аналізувати передачу всіх пакетів даних, здійснювану між клієнтськими комп`ютерами, підключеними до нього, і маршрутизаторами, які постачають груповий трафік. При виявленні запиту на під`єднання включається порт, до якого підключений споживач (клієнт), в протилежній ситуації (запит Leave) відповідний порт видаляється зі списку групи.
У більшості комунікаторів функція IGMP snooping доступна, але вимагає попереднього включення.
Навіщо відстежувати мережевий трафік?
Multicast-трафік може передаватися в тому числі і до комп`ютерів, які не зацікавленим у ньому. Це називається широкомовної ретрансляцією. Для її запобігання, з метою зниження навантаження на мережу, використовується IGMP snooping. У той же час такого роду фільтрація вимагає додаткових витрат пам`яті і підвищує навантаження на комунікатор. Однак вона виправдана.
Якщо комунікатор починає транслювати груповий трафік за всіма своїми портам, то:
- цей процес є бесполезним;
- можуть виникнути проблеми в роботі самого кінцевого одержувача (мережевого пристрою), вимушеного обробляти великий потік непотрібних даних.
Для виключення подібних ситуацій і існує функція IGMP snooping, значно поліпшує роботу всієї мережі. Вона враховує потреби на мережевому (третьому) рівні і таким чином оптимізує канальний (другий) рівень передачі даних.
Включення функції прослушки
Для того щоб відстежувати multicast-трафік, потрібно спочатку включити IGMP snooping і налаштувати його самостійно. Розглянемо, як це зробити на комунікаторах D-Link при реалізації схеми многоадресной передачі даних. Команди для активізації мережевий прослушки:
Для того щоб виключити порт з мережевої групи, коли комунікатор отримав запит Leave від клієнта, використовується функція IGMP Snooping Fast Leave. Вона дозволяє припиняти передачу непотрібних потоків даних по мережі з метою її більш ефективної роботи. Для активізації цієї функції використовується наступна команда:
Застосовується в тому випадку, якщо необхідно включити фільтрацію під LGPL комутатора з підключеним до нього вузлом, що бере участь у передачі даних.
Види IGMP-прослушки
Функція IGMP snooping може бути як пасивною, так і активною. У чому це проявляється?
- Пасивна не фільтрує трафік, а просто відстежує його.
- Активна - здійснюються прослуховування і фільтрація пакетів даних для зменшення завантаженості групового маршрутизатора.
Другий вид реалізації зазначеної функції є найбільш кращим, тому що дозволяє мінімізувати обсяг переданої інформації шляхом фільтрації запитів на підключення до маршрутизатора і відключення від нього.
Функціональність IGMP snooping-комунікатора допомагає знизити навантаження на мережу завдяки відстеженню їм процесів обміну даними між постачальниками (локальними маршрутизаторами) та споживачами (клієнтськими комп`ютерами) групового трафіку.