پیغام Peer is unreachable در Elastix
می دانیم که در منو Reports و بخش Asterisk Logs الستیکس می توانید گزارش رخدادهای روی داده در مرکز تلفن خود را مشاهده نمایید. در این مطلب یکی از خطاهای رایج و علت های به وجود آمدن آن را مرور خواهیم کرد.
پیغام خطا :
Sip_poke_noanswer: Peer ‘XXX’ is now UNREACHABLE
توضیحات خطا :
همان طور که می دانید در فایل sip.conf یک ویژگی یا Option با نام Qualify به ازای هر Peer وجود دارد. منظور از Peer دستگاه تلفن VoIP یا PBX دیگری است که با Elastix در ارتباط باشد.
زمانی که مقدار Qualify برابر Yes باشد – qualify=yes – و یا یک مقدار عددی داشته باشد ، هسته آستریسک به صورت خودکار در فواصل زمانی مشخص ، یک درخواست SIP OPTIONS به Peer ارسال می نماید. در صورتی که مشترک در زمان تعیین شده به این درخواست پاسخ ندهد ، به عنوان یک مشترک Unreachable برچسب زده می شود ( هرچند که دیوایس مورد نظر به شبکه متصل است ) و پیغام خطای یاد شده در asterisk CLI چاپ می گردد.
زمانی که Peer به عنوان Unreachable شناخته می شود ، ارسال درخواست های SIP OPTIONS همچنان ادامه پیدا می کند. به محض اینکه در طی ارسال یک درخواست پاسخ به موقع فرستاده شود ، آستریسک پیغام Peer ‘XXX’ is now REACHABLE را ثبت خواهد کرد. در صورتی که در زمان تعیین شده پیغام Reply دریافت نگردد خطای Peer ‘XXX’ is now too LAGGED ثبت می شود. ( Lagged به معنای عقب افتاده یا دارای تاخیر است )
مقدار زمانی که Elastix ( یا Asterisk ) برای دریافت پاسخ صبر می کند ، در زمانی که Qualify=Yes باشد به صورت پیش فرض برابر با ۲۰۰۰ میلی ثانیه است. اما همان طور که پیش از این گفته شد ، بر اساس Reply Time شبکه تان و سایر عوامل می توانید این مقدار را به دلخواه تغییر دهید. برای مثال اگر شبکه شما کند تر است ، می توانید آن را بر روی qualify=3000 تنظیم نمایید.
دلیل رخداد خطا :
عوامل زیادی هستند که باعث دریافت این پیغام خطا می شوند. از رایج ترین آن ها زمانی ست که دستگاه تلفن شما در حال Reeboot شدن باشد یا دستگاه Hang کرده باشد. مسلما در زمانی که دستگاه تلفن خاموش است نیز این پیام در Asterisk Logs ثبت خواهد شد.
به این نکته توجه داشته باشید که اگر هیچ کدام از مواردی که گفته شد در مورد دستگاه تلفن شما صدق نمی کند ، اما همچنان این پیغام در Log برای یک Peer خاص چاپ می شود ، در این صورت به احتمال زیاد شبکه شما دارای Delay بالایی است.
در صورتی که تمام Peer ها در شبکه شما به یکباره این پیغام را ثبت کنند ، شبکه Server آستریسک یا Elastix با مشکل رو به رو شده است.
اگر دستگاه تلفن به ناچار در یک شبکه با Delay بالا قرار دارد ، می توانید Qualify را بر روی مقدار بیشتری تنظیم نمایید. یا اینکه با مساوی قرار دادن مقدار آن برابر با No ، این مشکل را برطرف نمایید.
در صورتی که یک Peer خاص ، در هر زمانی که پشت یک NAT قرار دارد ، Unreachable می گردد ، ممکن است که مقدار UDP Timeout ای که بر روی FireWall تنظیم شده است ، پایین باشد. در این وضعیت برای رفع مشکل از Administrator فایروال بخواهید که آن را افزایش دهد.
سلام جناب داریا سال نوی پربرکت و تندرستی ارزو میکنم.اتفاقی مثل چند ماه گذشته مشغول حل مشکلی که خیلی مشکل نیست بودم وکلمه ی peer و در نوشته شما دیدم و یکم امید وار شدم به این که شاید شما مشکل منو بنوعی حل کرده واین معضل و تموم کنم.من مشاور املاک هستم و چند روز پیش وارد پنجاه پنجمین سال زندگی شدم زمانی مشکل گشا بودم اما حالا حرفی برای گفتن ندارم مشکل من اشکالی درتنظیم ساعت و تاریخ هستش که هرروز پنج یا شش مرتبه قاطی کرده و من باید وارد تنظیمات بشم و مراحلی و انجام بدم… بیشتر»