| BABELD(8) | System Manager's Manual | BABELD(8) |
نام (NAME)
babeld - دیمن مسیریابی بر اساس پروتکل Babel
خلاصه دستور (SYNOPSIS)
babeld option... [ -- ] interface...
توضیحات (DESCRIPTION)
پروتکل Babel یک پروتکل مسیریابی بردار-فاصله (distance-vector) با قابلیت جلوگیری از ایجاد حلقه است که تا حد زیادی بر پایه DSDV و AODV طراحی شده، اما دارای تمهیداتی برای تخمین هزینه پیوند و بازتوزیع مسیرها از سایر پروتکلهای مسیریابی است.
اگرچه این پروتکل برای شبکههای مش بیسیم بهینهسازی شده است، اما بر روی شبکههای سیمی نیز به شکلی کارآمد عمل میکند.
گزینهها (OPTIONS)
- -V
- نمایش نسخه babeld و خروج.
- -m multicast-address
- مشخص کردن آدرس چندپخشی link-local مورد استفاده توسط پروتکل. پیشفرض ff02:0:0:0:0:0:1:6 است.
- -p port
- مشخص کردن شماره پورت UDP مورد استفاده توسط پروتکل. پیشفرض 6696 است.
- -S state-file
- تنظیم نام فایل مورد استفاده برای نگهداری اطلاعات بلندمدت میان اجراهای دیمن babeld. اگر این فایل حذف شود، دیمن در اجرای بعدی به مدت ۳ دقیقه در حالت غیرفعال اجرا خواهد شد و سایر میزبانها ممکن است در ابتدا آن را نادیده بگیرند. پیشفرض /var/lib/babel-state است.
- -h hello-interval
- مشخص کردن فاصله زمانی بر حسب ثانیه برای ارسال بستههای زمانبندیشده hello بر روی رابطهای بیسیم. پیشفرض ۴ ثانیه است.
- -H wired-hello-interval
- مشخص کردن فاصله زمانی بر حسب ثانیه برای ارسال بستههای زمانبندیشده hello بر روی رابطهای سیمی. پیشفرض ۴ ثانیه است.
- -M half-time
- مشخص کردن نیمهعمر (half-time) بر حسب ثانیه برای زوال نمایی مورد استفاده در هموارسازی متریکها جهت گزینش مسیر؛ مقدار 0 هموارسازی را غیرفعال میکند. پیشفرض 4s است.
- -k priority
- مشخص کردن مقدار اولویت مورد استفاده هنگام ثبت مسیرها در هسته. پیشفرض 0 است.
- -A priority
- اجازه دادن به تکثیر مسیرهای خارجی در صورتی که اولویت هسته آنها حداقل برابر با priority باشد. از این گزینه استفاده نکنید مگر اینکه بدانید چه میکنید، زیرا میتواند باعث نوسان مداوم مسیر (route flapping) شود.
- -l
- استفاده از IFF_RUNNING (سنجش حامل یا carrier sense) هنگام تعیین در دسترس بودن رابط شبکه.
- -w
- عدم بهینهسازی پیوندهای سیمی؛ فرض بر این است که همه رابطها بیسیم هستند مگر اینکه صراحتاً در فایل پیکربندی بازنویسی شود.
- -s
- عدم انجام پردازش افق تفکیکشده (split-horizon) بر روی رابطهای سیمی. پردازش split-horizon بر روی رابطهای بیسیم انجام نمیشود.
- -r
- استفاده از یک router-id تصادفی. حالت پیشفرض استفاده از router-idهای پایدار برگرفته از آدرس MAC اولین رابط شبکه است، که عیبیابی آن سادهتر بوده و با قابلیت اطمینان بیشتری از حلقههای مسیریابی جلوگیری میکند، اما گاهی اوقات ممکن است درست پس از بوت سیستم باعث غیرقابل دسترس شدن یک گره به مدت ۱۲۰ ثانیه شود.
- -d level
- سطح اشکالزدایی. مقدار 1 درخواست تخلیه (dump) جدول مسیریابی در هر تکرار از حلقه اصلی دیمن را میدهد. مقدار 2 علاوه بر آن ردگیری تمام پیامهای ارسالی یا دریافتی را فعال میکند. مقدار 3 علاوه بر آن تمام تعاملات با هسته سیستمعامل را تخلیه میکند. پیشفرض 0 است.
- -g port, -g path
- راهاندازی سرور پیکربندی محلی بر روی پورت port یا در مسیر path در حالت فقطخواندنی. این پروتکل در بخش رابط پیکربندی محلی (LOCAL CONFIGURATION INTERFACE) در ادامه شرح داده شده است.
- -G port, -G path
- راهاندازی سرور پیکربندی محلی بر روی پورت port یا در مسیر path در حالت خواندن-نوشتن. این به هر کاربر محلی اجازه میدهد پیکربندی babeld را تغییر دهد و بنابراین ممکن است یک مشکل امنیتی باشد.
- -t table
- استفاده از جدول مسیریابی هسته مشخصشده برای مسیرهای درجشده توسط babeld.
- -T table
- صادر کردن مسیرها از جدول مسیریابی مشخصشده در هسته. این گزینه را میتوان چندین بار مشخص کرد تا مسیرها از بیش از یک جدول صادر شوند.
- -c filename
- مشخص کردن نام فایل پیکربندی. این فلگ میتواند چندین بار تکرار شود. پیشفرض /etc/babeld.conf است.
- -C statement
- مشخص کردن یک عبارت پیکربندی به صورت مستقیم در خط فرمان.
- -D
- تبدیل به دیمن (daemonise) در هنگام راهاندازی.
- -L logfile
- مشخص کردن فایلی برای ثبت پیامهای متفرقه. این مورد در صورت عدم تبدیل به دیمن به خروجی خطای استاندارد و در غیر این صورت به /var/log/babeld.log ارسال میشود.
- -I pidfile
- مشخص کردن فایلی برای نوشتن شناسه فرایند (PID)، در صورت تنظیم بر روی رشته خالی از هیچ فایل PID استفاده نمیشود. پیشفرض /var/run/babeld.pid است.
- interface...
- فهرست رابطهایی که پروتکل باید بر روی آنها کار کند.
ساختار فایل پیکربندی (CONFIGURATION FILE FORMAT)
فایل پیکربندی دنبالهای از خطوط است که هر کدام یک گزینه سراسری، مشخصات یک رابط یا یک قاعده فیلترسازی را تعیین میکند. کامنتها با نویسه هش «#» مشخص شده و در انتهای خط خاتمه مییابند.
گزینههای سراسری (Global options)
- protocol-group group
- آدرس چندپخشی link-local مورد استفاده توسط پروتکل را مشخص میکند و معادل گزینه خط فرمان -m است.
- protocol-port port
- شماره پورت UDP مورد استفاده توسط پروتکل را مشخص میکند و معادل گزینه خط فرمان -p است.
- kernel-priority priority
- مقدار اولویت مورد استفاده هنگام ثبت مسیرها در هسته را مشخص میکند و معادل گزینه خط فرمان -k است.
- reflect-kernel-metric {true|false}
- انعکاس متریکهای مسیر به عنوان اولویتهای هسته. اولویت واقعی مورد استفاده برابر است با kernel-priority + metric.
- allow-duplicates priority
- اجازه دادن به تکثیر مسیرهای خارجی در صورتی که اولویت هسته آنها حداقل برابر با priority باشد. از این گزینه استفاده نکنید مگر اینکه بدانید چه میکنید، زیرا میتواند باعث نوسان مداوم مسیر شود.
- random-id {true|false}
- مشخص میکند که آیا از router-id تصادفی استفاده شود یا خیر، و معادل گزینه خط فرمان -r است.
- ipv6-subtrees {true|false}
- مشخص میکند که آیا به جای چندین جدول مسیریابی از هدایت بومی IPv6 با مبدا-مشخص (source-specific IPv6 forwarding) استفاده شود یا خیر. پیشفرض بسته به نسخه هسته به طور خودکار انتخاب میشود.
- debug level
- سطح اشکالزدایی را مشخص میکند و معادل گزینه خط فرمان -d است.
- local-port port
- پورت TCP را مشخص میکند که در آن babeld به اتصالات کلاینت پیکربندی در حالت فقطخواندنی گوش میدهد، و معادل گزینه خط فرمان -g است.
- local-port-readwrite port
- پورت TCP را مشخص میکند که در آن babeld به اتصالات کلاینت پیکربندی در حالت خواندن-نوشتن گوش میدهد، و معادل گزینه خط فرمان -G است. این به هر کاربر محلی اجازه میدهد پیکربندی babeld را تغییر دهد و بنابراین ممکن است یک مشکل امنیتی باشد.
- local-path path
- مسیر سوکت در فایلسیستم را مشخص میکند که در آن babeld به اتصالات کلاینت پیکربندی در حالت فقطخواندنی گوش میدهد، و معادل گزینه خط فرمان -g است.
- local-path-readwrite path
- مسیر سوکت در فایلسیستم را مشخص میکند که در آن babeld به اتصالات کلاینت پیکربندی در حالت خواندن-نوشتن گوش میدهد، و معادل گزینه خط فرمان -G است. هر کاربری با دسترسی نوشتن روی این سوکت قادر خواهد بود پیکربندی babeld را تغییر دهد.
- export-table table
- جدول مسیریابی هسته را برای مسیرهای درجشده توسط babeld مشخص میکند، و معادل گزینه خط فرمان -t است.
- import-table table
- جدول مسیریابی هسته را مشخص میکند که مسیرها از آن توسط babeld بازتوزیع میشوند، و میتواند چندین بار با اثر تجمعی مشخص شود. این معادل گزینه خط فرمان -T است.
- kernel-check-interval seconds
- فاصله زمانی بین دو تخلیه جدول مسیریابی هسته را مشخص میکند. پیشفرض 300s (۵ دقیقه) است. این مقدار میتواند برابر با 0 تنظیم شود تا هرگز تخلیه دورهای هسته انجام نگیرد.
- shutdown-delay-ms milliseconds
- هنگام خاموش شدن، ابتدا با ارسال پسگیری مسیرها (route retractions) همسایگان را از خاموشی قریبالوقوع مطلع کرده، به تعداد میلیثانیههای مشخصشده صبر میکنیم و سپس مسیرهای هسته را پاکسازی (flush) میکنیم. این اطمینان میدهد که ترافیک در حال عبور به درستی هدایت میشود. باید اطمینان حاصل کنید که این تاخیر با حداکثر مسیر تاخیر در شبکه شما متناسب باشد. تنظیم آن بر روی صفر مجاز است.
- link-detect {true|false}
- مشخص میکند که آیا برای تعیین در دسترس بودن رابط از سنجش حامل استفاده شود یا خیر، و معادل گزینه خط فرمان -l است.
- smoothing-half-life seconds
- نیمهعمر بر حسب ثانیه را برای زوال نمایی مورد استفاده در هموارسازی متریکها جهت گزینش مسیر مشخص میکند، و معادل گزینه خط فرمان -M است.
- daemonise {true|false}
- مشخص میکند که آیا در زمان راهاندازی به صورت دیمن اجرا شود یا خیر، و معادل گزینه خط فرمان -D است.
- skip-kernel-setup {true|false}
- اگر این فلگ تنظیم شود، هیچ راهاندازی هستهای (sysctl) در زمان شروع انجام نمیشود و فرض بر این است که فعالسازی فورواردینگ، غیرفعالسازی تغییر مسیرها (redirects) و غیرفعالسازی فیلتر reverse-path از روشهای دیگر انجام شده است. این گزینه هنگام اجرا در محیطهایی که دسترسیهای سیستم مانع تنظیم پارامترهای هسته میشوند (مانند بدون دسترسی ریشه یا داخل کانتینر لینوکس) کاربرد دارد.
- router-id id
- شناسه روتر (router-id) را صراحتاً به عنوان یک آدرس EUI-64 اصلاحشده یا یک آدرس MAC-48 مشخص کنید. اگر دو گره دارای router-id یکسانی باشند، مشکلات جدی رخ خواهد داد. از این گزینه استفاده نکنید مگر اینکه بدانید چه میکنید.
- state-file filename
- نام فایل مورد استفاده برای نگهداری اطلاعات بلندمدت میان اجراهای دیمن babeld را مشخص میکند، و معادل گزینه خط فرمان -S است.
- log-file filename
- نام فایلی را مشخص میکند که برای ثبت پیامها استفاده میشود، و معادل گزینه خط فرمان -L است.
- pid-file filename
- نام فایلی را مشخص میکند که babeld شناسه فرایند خود را در آن مینویسد، و معادل گزینه خط فرمان -I است.
- first-rule-priority priority
- کوچکترین (بالاترین) اولویت قانون مورد استفاده برای مسیرهای مبدا-مشخص را مشخص میکند. پیشفرض 100 است.
- key id id type {hmac-sha256|blake2s128} value value
- پیکربندی یک کلید برای استفاده با گزینه رابط key. گزینه type یکی از hmac-sha256 یا blake2s128 است. value یک رشته هگزادسیمال است (تا ۶۴ بایت برای hmac-sha256، تا ۳۲ بایت برای blake2s128).
پیکربندی رابط (Interface configuration)
یک رابط با خطی با قالب زیر پیکربندی میشود:
- interface name [parameter...]
که در آن name نام رابط است (چیزی مانند eth0). مقدار پیشفرض یک پارامتر رابط را میتوان با خطی به این شکل تغییر داد:
- default [parameter...]
هر parameter میتواند یکی از موارد زیر باشد:
- type {auto|wired|wireless|tunnel}
- پیشفرض auto است مگر اینکه فلگ خط فرمان -w مشخص شده باشد.
- link-quality {true|false|auto}
- مشخص میکند که آیا تخمین کیفیت پیوند باید روی این رابط انجام شود یا خیر. پیشفرض انجام تخمین کیفیت پیوند فقط روی رابطهای بیسیم است.
- split-horizon {true|false|auto}
- مشخص میکند که آیا پردازش افق تفکیکشده (split-horizon) روی این رابط انجام شود یا خیر. پیشفرض انجام پردازش split-horizon روی رابطهای سیمی است، مگر اینکه فلگ -s تنظیم شده باشد.
- rxcost cost
- هزینه دریافت فریمها بر روی رابط دادهشده را در شرایط ایدهآل (بدون اتلاف بسته) تعریف میکند؛ ارتباط این مقدار با هزینه واقعی استفادهشده برای محاسبه متریکهای مسیرهای عبوری از این رابط، بستگی به این دارد که آیا تخمین کیفیت پیوند انجام میشود یا خیر. پیشفرض ۲۵۶ برای رابطهای بیسیم و ۹۶ برای سایر موارد است.
- hello-interval interval
- فاصله زمانی میان بستههای hello ارسالشده بر روی این رابط را تعیین میکند. پیشفرض با فلگهای خط فرمان -h و -H مشخص میشود.
- update-interval interval
- فاصله زمانی میان ارسال تخلیههای کامل جدول مسیریابی بر روی این رابط را تعیین میکند؛ از آنجا که Babel از بهروزرسانیهای محرک (triggered updates) استفاده میکند و شمارش تا بینهایت (count to infinity) ندارد، این مقدار میتواند روی عدد نسبتاً بزرگی تنظیم شود، مگر اینکه انتظار اتلاف بسته بالایی وجود داشته باشد. پیشفرض چهار برابر فاصله hello است.
- enable-timestamps {true|false}
- فعالسازی ارسال برچسبهای زمانی همراه با هر پیام Hello و IHU به منظور محاسبه مقادیر RTT. پیشفرض برای رابطهای تونل true و در غیر این صورت false است.
- unicast {true|false}
- ارسال چندین نسخه از TLVها به غیر از Hello به تمام همسایگان به جای ارسال یک بسته تک چندپخشی. پیشفرض false است.
- rfc6126-compatible {true|false}
- غیرفعالسازی برخی قابلیتهایی که با RFC 6126 (نسخه قدیمیتر پروتکل Babel) ناسازگار هستند، مانند مسیریابی مبدا-مشخص (source-specific routing) و تخمین RTT روی تکپخشی (unicast). پیشفرض false است.
- rtt-decay decay
- ضریب زوال میانگین متحرک نمایی نمونههای RTT را بر حسب واحدهای 1/256 مشخص میکند. باید بین 1 تا 256 باشد (شامل هر دو). مقادیر بالاتر نمونههای قدیمی را سریعتر نادیده میگیرند. پیشفرض 42 است.
- rtt-min rtt
- حداقل RTT بر حسب میلیثانیه را مشخص میکند که از آن به بعد هزینه به یک همسایه را افزایش میدهیم. هزینه اضافی به صورت خطی متناسب با (rtt - rtt-min) است. پیشفرض 10 میلیثانیه است.
- rtt-max rtt
- حداکثر RTT بر حسب میلیثانیه را مشخص میکند که بالاتر از آن هزینه به یک همسایه را افزایش نمیدهیم. پیشفرض 120 میلیثانیه است.
- max-rtt-penalty cost
- حداکثر هزینه اضافهشده به یک همسایه به دلیل RTT را مشخص میکند، یعنی زمانی که RTT بیشتر یا مساوی rtt-max باشد. پیشفرض در صورتی که رابط از نوع tunnel باشد برابر با 96 و در غیر این صورت 0 است.
- v4-via-v6 {true|false}
- اعلام مسیرهای IPv4 از طریق این رابط حتی زمانی که هیچ آدرس IPv4 وجود ندارد. پیشفرض بستگی به نسخه هسته دارد.
- probe-mtu {true|false}
- پر کردن (pad) تمام بستههای حاوی یک TLV از نوع Hello تا سقف MTU و غیرفعالسازی قطعهبندی (fragmentation). این کار از ایجاد همسایگی در پیوندهایی با MTU نادرست جلوگیری میکند، به بهای مصرف کمی پهنای باند بیشتر.
- key id
- فعالسازی امنیت HMAC بر روی این رابط و استفاده از کلید id.
- accept-bad-signatures {true|false}
- پذیرفتن بستههای فاقد امضا یا با امضای نادرست. این گزینه تنها زمانی اثر دارد که یک کلید بر روی یک رابط پیکربندی شده باشد. پیشفرض false است.
قواعد فیلترسازی (Filtering rules)
یک قاعده فیلترسازی با یک خط واحد با قالب زیر تعریف میشود:
- filter selector... action
پارامتر filter فیلتری را مشخص میکند که این مدخل به آن اضافه میشود، و میتواند یکی از موارد زیر باشد: in (اعمالشده بر روی مسیرهای آموختهشده از همسایگان Babel)، out (اعمالشده بر روی مسیرهای اعلامشده به همسایگان Babel)، redistribute (اعمالشده بر روی مسیرهای بازتوزیعشده از هسته)، یا install (اعمالشده بر روی مسیرهای نصبشده در هسته).
هر selector شرایطی را تعیین میکند که تحت آن عبارت تطبیق مییابد. این میتواند یکی از موارد زیر باشد:
- ip prefix
- این مدخل تنها برای مسیرهای موجود در پیشوند دادهشده اعمال میشود.
- eq plen
- این مدخل تنها برای مسیرهایی اعمال میشود که طول پیشوند آنها برابر با plen باشد.
- le plen
- این مدخل تنها برای مسیرهایی اعمال میشود که طول پیشوند آنها کمتر یا مساوی plen باشد.
- ge plen
- این مدخل تنها برای مسیرهایی اعمال میشود که طول پیشوند آنها بزرگتر یا مساوی plen باشد.
- src-ip prefix
- این مدخل تنها برای مسیرهایی با پیشوند مبدا در پیشوند دادهشده اعمال میشود.
- src-eq plen
- این مدخل تنها برای مسیرهایی با طول پیشوند مبدا برابر با plen اعمال میشود.
- src-le plen
- این مدخل تنها برای مسیرهایی با طول پیشوند مبدا کمتر یا مساوی plen اعمال میشود.
- src-ge plen
- این مدخل تنها برای مسیرهایی با طول پیشوند مبدا بزرگتر یا مساوی plen اعمال میشود.
- neigh address
- این مدخل تنها برای مسیرهای آموختهشده از همسایهای با آدرس link-local address اعمال میشود.
- id id
- این مدخل تنها برای مسیرهای ایجادشده توسط روتر با شناسه id اعمال میشود.
- proto p
- این مدخل تنها برای مسیرهای هسته با شماره پروتکل p اعمال میشود. اگر نه proto و نه local مشخص نشده باشند، این مدخل برای تمام مسیرهای غیرمحلی هسته با پروتکلی متفاوت از "boot" اعمال میشود.
- local
- این مدخل تنها برای آدرسهای محلی اعمال میشود.
- if interface
- برای یک فیلتر ورودی، این گزینه رابطی را مشخص میکند که مسیر از طریق آن آموخته شده است. برای یک فیلتر خروجی، این گزینه رابطی را مشخص میکند که مسیر بر روی آن اعلام میشود. برای یک عبارت redistribute، این گزینه رابطی را مشخص میکند که مسیر بستهها را از طریق آن هدایت میکند.
پارامتر action اقدامی را مشخص میکند که در صورت تطبیق این مدخل باید انجام شود. این گزینه میتواند یکی از مقادیر زیر را داشته باشد:
- allow
- مجاز دانستن این مسیر، بدون تغییر متریک آن (یا تنظیم متریک آن به 0 در صورت فیلتر redistribute).
- deny
- نادیده گرفتن این مسیر.
- metric value
- برای یک فیلتر ورودی یا خروجی، اجازه دادن به این مسیر پس از افزایش متریک آن به میزان value. برای یک فیلتر بازتوزیع، بازتوزیع این مسیر با متریک value.
- src-prefix prefix
- برای یک فیلتر بازتوزیع، تنظیم پیشوند مبدا این مسیر به prefix.
- table table
- در یک فیلتر install، مشخص کردن جدول مسیریابی هسته برای استفاده. برای مسیرهای مبدا-مشخص، این مورد فقط برای IPv6 و تنها زمانی که ipv6-subtrees درست باشد به صورت مطمئن کار میکند.
- pref-src ip
- مشخص کردن آدرس مبدا ترجیحی برای استفاده با این مسیر. تنها در یک فیلتر install کاربرد دارد.
اگر action مشخص نشود، به صورت پیشفرض برابر با allow است.
به طور پیشفرض، babeld تمام آدرسهای محلی را بازتوزیع میکند و هیچ مسیر دیگری را بازتوزیع نمینماید. برای اطمینان از اینکه فقط مسیرهای مشخصشده توسط شما بازتوزیع میشوند، باید خط
- redistribute local deny
را به عنوان آخرین خط در فایل پیکربندی خود قرار دهید.
رابط پیکربندی محلی (LOCAL CONFIGURATION INTERFACE)
اگر babeld با فلگ -g فراخوانی شود، اتصالات TCP را از کلاینتهای محلی بر روی پورت دادهشده و آدرس ::1 (آدرس localhost در IPv6)، یا بر روی مسیر سوکت یونیکس مشخصشده اگر آرگومان با ‘/’ شروع شود، میپذیرد. هنگامی که یک کلاینت متصل میشود، babeld با BABEL و به دنبال آن نسخه پشتیبانیشده پروتکل پیکربندی محلی (در حال حاضر 1.0) پاسخ میدهد. به دنبال آن تعدادی خطوط اطلاعاتی (version غیره) میآید که با ok خاتمه مییابند. سپس کلاینت میتواند درخواستها را ارسال کند، هر درخواست در یک خط. به هر درخواست، babeld با یک یا چند خط داده که با یکی از کلمات ok، no یا bad پایان مییابند پاسخ میدهد.
درخواستهای زیر در حال حاضر تعریف شدهاند:
- هر دستورالعمل فایل پیکربندی، شامل interface؛
- flush interface؛
- dump؛
- monitor و unmonitor؛
- quit.
مثالها (EXAMPLES)
میتوانید به سادگی با اجرای دستور زیر در یک شبکه Babel مشارکت کنید:
- # babeld wlan0
که در آن wlan0 نام رابط بیسیم شما است.
برای ایجاد گیتوی میان چندین رابط شبکه، فقط کافی است همه آنها را در خط فرمان فهرست کنید:
- # babeld wlan0 eth0 sit1
بر روی یک اکسس پوینت، احتمالاً میخواهید برخی مسیرهای خارجی را به Babel بازتوزیع کنید:
- # babeld \
-C 'redistribute metric 256' \
wlan0
یا اگر میخواهید مسیرهایی را که بازتوزیع میکنید محدود نمایید:
- # babeld \
-C 'redistribute proto 11 ip ::/0 le 64 metric 256' \
-C 'redistribute proto 11 ip 0.0.0.0/0 le 24 metric 256' \
wlan0
مسیریابی مبدا-مشخص (Source-specific routing)
اگر میخواهید مسیرهای هسته را به صورت مبدا-مشخص با پیشوند 2001:DB8:0:1::/64 در شبکه بازتوزیع کنید:
- redistribute src-prefix 2001:DB8:0:1::/64
برای کسب اطلاعات بیشتر درباره مسیریابی مبدا-مشخص، لطفاً ببینید:
- Matthieu Boutier and Juliusz Chroboczek. Source-sensitive routing. In Proc. IFIP Networking 2015. 2015.
به صورت آنلاین در دسترس است در:
فایلها (FILES)
- /etc/babeld.conf
- مسیر پیشفرض فایل پیکربندی.
- /var/lib/babel-state
- مسیر پیشفرض فایلی که وضعیت بلندمدت را ذخیره میکند.
- /var/run/babeld.pid
- مسیر پیشفرض فایل pid.
- /var/log/babeld.log
- مسیر پیشفرض فایل گزارشها (log).
سیگنالها (SIGNALS)
امنیت (SECURITY)
پروتکل Babel کاملاً ناامن است: هر مهاجمی که قادر به تزریق بستههای IP با آدرس مبدا link-local باشد میتواند عملکرد پروتکل را مختل کند. این تفاوت چندانی با کشف همسایه (Neighbour Discovery) ناامن یا ARP ندارد.
استفاده از گزینه -G به هر کاربر واردشده به سیستم محلی اجازه میدهد پیکربندی babeld را تغییر دهد.
از آنجا که بابل تنها از بستههای link-local در IPv6 استفاده میکند، نیازی به بهروزرسانی فایروالها برای اجازه عبور بستههای پروتکل Babel نیست. در صورت انجام فیلترسازی محلی، دیتاگرامهای UDP به پورت مورداستفاده پروتکل باید مجاز شمرده شوند. از آنجا که بابل در برخی موارد از بستههای تکپخشی (unicast) استفاده میکند، مجاز دانستن بستههای ارسالی به نشانی چندپخشی بابل به تنهایی کافی نیست.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
Juliusz Chroboczek.