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