نقش پروتکل NTP در CUCM

نویسنده: سینا مشیری
5 ماه پیش

نقش پروتکل NTP در CUCM

Network Time Protocol یا NTP پروتکلی است که به منظور همگام سازی ساعت سیستم ها در بستر شبکه استفاده می شود. ساختار این پروتکل به صورت سلسله مراتبی یا همان Hierarchical است. ساختار سلسله مراتبی در NTP بر اساس مقدار Stratum مشخص می شود. Stratum می تواند عددی بین 0 تا 15 باشد؛ مقدار 0 برای ساعت های اتمی یا رادیویی که زمان را به طور دقیق محاسبه می کنند در نظر گرفته می شود. همچنین تمامی سرور هایی که زمان خود را از این ساعت ها دریافت می کنند Stratum 1 خواهند بود و اگر سرور دیگری زمان خود را از یک سرور که Stratum 1 می باشد دریافت کند، Stratum 2 خواهد شد و ساختار سلسله مراتبی به این صورت ادامه می یابد.

CUCM نیز با استفاده از این پروتکل، زمان را از یک سرور NTP دریافت می کند، که این سرور حتما می بایست در زمان نصب هر سرور Publisher مشخص گردد. در هر CUCM Cluster تنها Publisher درخواست های NTP را به یک سرور جداگانه ارسال می کند و تمامی Subscriber ها زمان خود را با Publisher همگام می کنند. دلیل استفاده از چنین ساختاری اهمیت بسیار زیاد زمان در CUCM می باشد. در ادامه به برخی از مواردی که نقش زمان در آن ها کلیدی است اشاره می شود:

  • نمایش صحیح ساعت و تاریخ بر روی IP Phone ها.
  • گزارش های دقیق و صحیح که به کمک Call Detail Records (CDR) و Call Management Records (CMR) گرفته می شود، همگی وابسته به زمان هستند.
  • مورادی مانند آلارم ها و اطلاعاتی از این دست در فایل های لاگ یا Trace های CUCM ذخیره می شوند. با داشتن زمان صحیح این اطلاعات، می توان سیستم را دقیق تر مانیتور یا Troubleshoot کرد.
  • قابلیت های دیگری در CUCM که بر اساس زمان و ساعت کار می کنند عبارتند از Time-Of-Day Routing و همین طور قابلیت های امنیتی دیگر که Certificate-Based می باشند.

برای همگام سازی زمان بین تمامی دستگاه ها در شبکه می بایست از NTP سرور استفاده نمود، این پروتکل از پورت UDP 123 استفاده می کند و NTPv4 آخرین نسخه از این پروتکل می باشد.

توصیه می گردد که مقدار Stratum سرور اصلی 1 باشد. یعنی به طور مستقیم ساعت خود را با ساعات اتمی همگام کند. سیسکو تاکید دارد برای تنظیم NTP در سرورهای Unified Communication نباید Stratum بالاتر از 4 باشد. تنظیم NTP بر روی سرور CUCM Publisher صورت می گیرد و سرورهای Subscriber برای دریافت زمان به سرور Publisher رجوع می کنند.

مشاهده ی وضعیت NTP در CUCM

به کمک دستور utils ntp status در محیط CLI می توان وضعیت NTP را بررسی نمود.

NTP Status in cucm

در خروجی این دستور ستون های مختلفی نمایش داده می شوند که در ادامه به توضیح آن ها می پردازیم:

  • Remote نشان دهنده ی آدرس NTP Server است.
  • Refid نمایش دهنده آدرس سروری است که Remote اطلاعات مربوط به ساعت را از آن دریافت می کند.
  • St همان Stratum یا لایه می باشد.
  • T مخفف Type است و نوع سرور را مشخص می کند که مقادیر زیر را می تواند داشته باشد.
    • U: Unicast
    • L: local
    • M: Multicast
    • B: Broadcast
  • When مدت زمانی که از آخرین درخواست به NTP Server گذشته را نشان می دهد و واحد آن ثانیه است.
  • Poll فاصله ی زمانی بین دو Query را مشخص می کند، برای مثال عدد 1024 یعنی هر 1024 ثانیه سرور CUCM به Remote درخواست ارسال می کند.
  • Reachability نیز یک عدد هشت هشتی (Octal) است و نمایانگر میزان در دسترس بودن NTP Server است. برای درک بهتر این مفهوم ابتدا این عدد را از مبنای هشت به مبنای دو تبدیل می کنیم.

برای مثال عدد 377 در مبنای دو مقدار 1111 1111 است که یعنی هر هشت درخواست قبلی با موفقیت ارسال یا دریافت شده است. در صورتی که که هرکدام از بیت های عدد باینری 0 باشد نشان دهنده ی ناموفق بودن آن درخواست بوده، مثلا اگر عدد 15 را در نظر بگیریم، مبنای دو آن 1101 می شود که در آن صورت یعنی دو درخواست آخر موفق، پیش از آن ها یک درخواست ناموفق و پیش تر نیز یک درخواست موفق بوده است.

  • Delay میزان Round-trip delay را بیان می کند.
  • Offset تفاوت زمانی بین CUCM و NTP Server است.
  • Jitter هم تفاوت زمانی میان Delay پکت ها می باشد.
87
0
0
نظرات