mpcd(8) دستورهای مدیریتی لینوکس mpcd(8)

mpcd - دیمن کلاینت MPOA (چندپروتکلی روی ATM)

mpcd [ -s نشانی کنترل ATM ] [ -l نشانی داده ATM ] [ -c نشانی کنترل ATM مربوط به MPS ] [ -i شماره رابط ] [ -m نشانی MAC متعلق به MPS ] [ -L نشانی LEC [ -n نام ELAN ] [ -C نشانی LECS ]]

کلاینت MPOA (MPC) مسئول ایجاد و دریافت میان‌برهای لایه بین‌شبکه‌ای است. با استفاده از این میان‌برها، MPCها بسته‌های تک‌پخشی (unicast) لایه بین‌شبکه‌ای را به شکلی کارآمد و بدون نیاز به پروتکل‌های مسیریابی، روی ATM هدایت می‌کنند.

MPC دارای دو نقش ورودی (ingress) و خروجی (egress) است. در نقش ورودی، MPC جریان‌های داده با مقصد خارج از زیرشبکه خود را شناسایی کرده و تلاش می‌کند میان‌برهایی به آن مقاصد برقرار سازد. در نقش خروجی، MPC میان‌برها و بسته‌های دریافتی از طریق آن میان‌برها را می‌پذیرد. نگهداری میان‌برها با کمک سرور MPOA (MPS) انجام می‌شود.

دقیقاً مانند کلاینت شبیه‌سازی LAN لینوکس (LANE)، کلاینت MPOA نیز به دو بخش تقسیم می‌شود: یک مولفه هسته و یک فرایند دیمن. دیمن میان‌برهای داده و اتصالات کنترلی را باز کرده و با مولفه هسته ارتباط برقرار می‌کند. مولفه هسته بسته‌های خروجی از دستگاه LANE را شمارش کرده و تصمیم می‌گیرد که آیا بسته باید با استفاده از میان‌برهای LANE یا MPOA هدایت شود.

اگر دیمن با سیگنال SIGHUP متوقف شود، تمام اتصالات باز را می‌بندد، ورودی‌های حافظه موقت (کش) ورودی و خروجی را پاک‌سازی می‌کند، در صورت امکان از LECS استعلام می‌گیرد و سپس خود را مجدداً راه‌اندازی می‌کند.

کلاینت MPOA لینوکس فقط از میان‌برهای غیر مالتی‌پلاکس‌شده با LLC پشتیبانی می‌کند. تعداد کلاینت‌های MPOA پشتیبانی‌شده نامحدود است.

نشانی ATM محلی که این MPC برای اتصالات کنترلی MPOA استفاده می‌کند.
نشانی ATM محلی که میان‌برهای MPOA از آن و به آن برقرار می‌شوند.
نشانی ATM متعلق به MPS. تنها در صورتی نیاز است که MPS نتواند خود را اعلان کند.
شماره رابط LEC که این MPC به آن سرویس می‌دهد. برای نمونه ۲ برای «lec2».
نشانی MAC مسیریاب پیش‌فرضی که MPS در آن مستقر است. تنها در صورتی مفید است که سرور MPOA در اعلان خود ناموفق باشد.
نشانی شنود کلاینت LANE به نام zeppelin. برنامه mpcd هنگام استعلام پارامترهای پیکربندی MPC از LECS، از این نشانی به عنوان نشانی ATM خود استفاده می‌کند. اگر این گزینه ارائه نشود، mpcd از LECS برای استعلام پارامترهای پیکربندی استفاده نخواهد کرد. این گزینه معمولاً همان گزینه -l برنامه zeppelin است.
نام ELAN که mpcd هنگام اتصال به LECS پارامترهای مربوط به آن را درخواست می‌کند. اگر این گزینه داده نشود، LECS باید در صورت وجود، با پارامترهای متعلق به ELAN پیش‌فرض پاسخ دهد. این گزینه معمولاً همان گزینه -n در zeppelin است.
نشانی ATM مربوط به LECS که mpcd پارامترها را از آن درخواست می‌کند. اگر این گزینه خالی رها شود و -L داده شده باشد، mpcd از نشانی شناخته‌شده LECS اختصاص‌یافته توسط انجمن ATM استفاده می‌کند. این گزینه معمولاً همان گزینه -c در zeppelin است.

این قطعه اسکریپت نحوه اجرای LANE و MPOA را نشان می‌دهد. پس از راه‌اندازی سیگنالینگ UNI و ILMI، برنامه‌های LANE (zeppelin) و MPOA (mpcd) اجرا می‌شوند. خط کامنت‌شده نحوه اجرای mpcd را به گونه‌ای نشان می‌دهد که پارامترهای MPC را از LECS استعلام کند.

آرگومان‌های [1-3]jaarli نشانی‌های ATM محلی فهرست‌شده در فایل /etc/hosts.atm هستند.

ATM=/usr/src/atm
case "$1" in
start)
    cd $ATM
    if [ -x sigd/atmsigd ] ; then
        sigd/atmsigd -b 
    fi
    if [ -x ilmid/ilmid ] ; then
        ilmid/ilmid -b -x
    fi
    if [ -x led/zeppelin ] ; then
        led/zeppelin -2 -n sampo -i2 -l jaarli3 &
        ifconfig lec2 10.10.10.208 \
             netmask 255.255.255.192 \
             broadcast 10.10.10.255
        ifconfig lec2 up
        route add default gw 10.10.10.193
    fi
    if [ -x mpoad/mpcd ] ; then
        mpoad/mpcd -i2 -s jaarli1 -l jaarli2 &
        #mpoad/mpcd -i2 -s jaarli1 -l jaarli2 \
                    -L jaarli3 -n sampo & 
    fi              
    ;;
esac
exit 0

تنها از ELANهای نوع اترنت پشتیبانی می‌کند؛ احتمالاً انواع دیگر نیز کار می‌کنند.

Heikki Vatiainen <hessu@cs.tut.fi>, Sampo Saaristo <s156953@cs.tut.fi>

zeppelin(8), atmsigd(8)

November 17, 1998 Linux