با سلام
لطفا توضیحی راجع به دستور keepalive بدهید و اینکه تنظیم کردن آن چقدر میتواند مفید باشد
با تشکر . محمد
وقتی راجع به Keepalive سوال شد، سه نوع کاربرد از آن تداعی ميشود:
استفاده از Keepalive در Interface ها نظير Ethernet و يا Tunnel.
استفاده از End-to-end Keepalives در Frame-Relay.
استفاده از TCP Keepalive برای امنيت ارتباط در IOS.
حدس ميزنم شما به Interface Tunnel و مصارف Keepalive در GRE Tunnel ها اشاره کرده ايد؛
به هر صورت:
Keepalive يک مکانيزم است که دستگاه های شبکه برای نگهداری يک ارتباط از آن استفاده ميکنند. يک سيگنال فرستاده و منتظر پاسخ از سمت مقابل ميشوند اگر جوابی نگرفتند؛ ارتباط را قطع شده حساب ميکنند. اين که درک کنند يک ارتباط قطع شده است، مزيت بزرگی است؛ در حاليکه اگر از اين مکانيزم استفاده نشود طرفين نمي فهمند ارتباط قطع شده و به راه حل ديگر برای برقراری ارتباط به هر نوع – نمي پردازند مثل فعال کردن يک Link پشتيبان يا تغيير در Routing بعنوان Failover.
در Ethernet برای اينکه Interface يا کارت شبکه (NIC) از برقراری ارتباط Pair های ارسال و دريافت مطمئن شود يک سيگنال به خودش ميفرستد اگر آن را دريافت کرد از برقراری لينک مطمئن ميشود. حال آنکه در Tunnel اين سيگنال را به سمت ديگر ارسال ميکند چرا که خود GRE برای up بودن ارتباط راه حلی ندارد و connection-less است.
پس در GRE Tunnel با تنظيم keepalive يک مکانيزم تشخيص قطع شدن اجرا کرده و هر وقت لينک قطع شود از Routing Table برداشته شده و شانس برقراری ارتباط به بقيه Route ها ميرسد. (در صورتيکه Route ی برای Backup وجود داشته باشد.)
Keepalive ميتواند در يک سمت يا برای هر دو سمت تنظيم شود. تعداد و سرعت ارسال آن قابل تنظيم است. وقتی دستور Keepalive را در Tunnel Interface فعال کنيم (اگر تعداد ارسال و زمان ميان ارسالها را تنظيم نکنيم) بصورت قراردادی هر 10 ثانيه يک Packet ارسال ميشود و اگر جوابی تا سه بار برای اين ارسال ها دريافت نشود (30 ثانيه) ارتباط قطع شده به حساب آمده و Tunnel Interface؛ Down ميشود.
اين مقادير قابل تنظيم است و در مثال زير پارامتر اول به زمان (بر حسب ثانيه) و پارامتر دوم به دفعات ارسال (Retries) اشاره ميکند:
Router(config)# interface tunnel 1
Router(config-if)# keepalive 3 7
استفاده کردم متشکر
فقط اگر Keep را در اینتر فیسی اضافه کنیم که در داینامیک روتینگ ما نقش بازی میکند میتوان مطمئن بود که پروتکل از این زویه جهت تست قطعی لینک استفاده میکند یا تایمینگ خودش ؟؟؟
هر پروتکل بصورت مستقل از Timer های خودش استفاده میکند.
سلام
قربان من گزینه Keep Alive را در کنسول مودم های ADSl2+ مشاهده کردم،در صورت تمایل بفرمایید،این گزینه به چه معناست؟
برای اینکه در صورت بیکاری لینک Idle و نهایتا قطع نشود و همیشه Up بماند.
ممنونم از لطف شما ولی آیا در زمانی که مودم در حالت Keep Alive می باشد،Send/Receivedای دارد یا خیر؟
بله در زمان عملکرد کاربر مفید است و در غیر این صورت کاربردی ندارد.