igmpproxy(8) System Manager's Manual igmpproxy(8)

igmpproxy - مسیریاب چندپخشی مبتنی بر بازفرستی IGMP

igmpproxy [-h] [-n] [-d] [-v [-v]] config-file

igmpproxy یک دیمن سادهٔ مسیریابی چندپخشی (Multicast) است که از بازفرستی IGMP برای مسیریابی پویای ترافیک چندپخشی استفاده می‌کند. مسیریابی با تعریف یک رابط «بالادست» (upstream) که در آن دیمن مانند یک کلاینت چندپخشی معمولی رفتار می‌کند، و یک یا چند رابط «پایین‌دست» (downstream) که به کلاینت‌های موجود در شبکه‌های مقصد خدمت‌رسانی می‌کنند، انجام می‌شود. این ابزار در شرایطی کاربرد دارد که امکان استفاده از سایر مسیریاب‌های پویای چندپخشی (مانند 'mrouted' یا 'pimd') وجود ندارد.

از آنجا که igmpproxy تنها از سیگنال‌دهی IGMP استفاده می‌کند، این دیمن فقط برای موقعیت‌هایی مناسب است که ترافیک چندپخشی تنها از یک شبکهٔ همسایه می‌آید. در موارد پیشرفته‌تر، احتمالاً استفاده از 'mrouted' یا 'pimd' مناسب‌تر خواهد بود. این دیمن برای ارتباطات آبشاری (cascading) طراحی نشده است و احتمالاً مقیاس‌پذیری بالایی نخواهد داشت.

در حال حاضر تنها IGMPv1 و IGMPv2 در رابط‌های پایین‌دست پشتیبانی می‌شوند. در رابط بالادست، از پیاده‌سازی کلاینت IGMP در هسته استفاده می‌شود؛ بنابراین نسخه‌های پشتیبانی‌شدهٔ IGMP به مواردی محدود می‌شود که توسط هسته پشتیبانی می‌گردند.

نمایش راهنما.
ثبت وقایع با جزئیات (Verbose). سطح گزارش‌گیری را به جای سطح پیش‌فرض WARNING، روی INFO قرار می‌دهد.
ثبت وقایع با جزئیات بیشتر. سطح گزارش‌گیری را روی DEBUG قرار می‌دهد.
عدم اجرا به صورت دیمن در پس‌زمینه.
ارسال پیام‌های گزارش به خروجی خطای استاندارد (STDERR) به جای syslog(3). این گزینه مستلزم استفاده از -n است.

نسخهٔ کنونی با نسخهٔ 2.4 هستهٔ لینوکس به خوبی کامپایل و اجرا می‌شود. محدودیت‌های شناخته‌شده عبارتند از:

مسیرهای چندپخشی (Multicast routes): بیشتر از ۲۰۰ مورد

عضویت گروه چندپخشی (Multicast group membership): حداکثر ۲۰ مورد

/proc/net/ip_mr_cache
- شامل مسیرهای چندپخشی فعال است
/proc/net/ip_mr_vif
- شامل رابط‌های «مجازی» مورد استفاده توسط دیمن فعال مسیریابی چندپخشی است
/proc/sys/net/ipv4/conf/<ifname>/force_igmp_version
- می‌تواند برای کنترل نسخهٔ IGMP مورد استفاده توسط هسته در رابط بالادست تنظیم شود. برای مثال: دستور 'echo 2 > /proc/sys/net/ipv4/conf/eth0/force_igmp_version' هسته را مجبور می‌کند تا از IGMPv2 در eth0 استفاده کند (به شرطی که این رابط، رابط بالادست باشد).

igmpproxy.conf(5), mrouted, pimd, smcroute

در حال حاضر مشکلی وجود ندارد (اما احتمالاً در آینده پیش خواهد آمد :-/ )

در اصل توسط Johnny Egeland <johnny@rlo.org> نوشته شده است.

igmpproxy 0.4