المقدمة
بروتوكول وقت الدقة (PTP) هو بروتوكول مزامنة توقيت الدقة متناهي الصغر الموزع لشبكات الحزم. تأتي دقة PTP من دعم الأجهزة ل PTP في المحول وبطاقات واجهة شبكة الخادم (NICs). يستخدم PTP مجموعة البث المتعدد 224.0.1.129 ومنافذ UDP 319 و 320. معيار PTP الحالي هو الإصدار 2 من بروتوكول الوقت الدقيق (PTP) الإصدار 1588-2008 (PTP) (PTPv2)
تنبع قابلية تطوير PTP من حقيقة أن هذا البروتوكول له مفهوم الساعة الحدودية (BC)، والتي يمكن أن تكون نقلات مادية/منطقية متعددة بعيدا عن ساعة Grand Master (GM) ويعمل كنقطة إعادة معايرة للرسائل التي تحتوي على الطوابع الزمنية. يتم نشر وحدات Nexus 3KS بشكل واسع في مراكز البيانات للعمل كوحدات إحتياطية وتوفير توقيتات دقيقة للخوادم المتصلة بالشبكة المحلية (LAN). يجب أن يكون الوصول إلى BC و GM عبر الطبقة 3 (اتصال IP) فقط. يمكن أن يكون هناك عدة طبقات من BC بين GM و PTP العميل النهائي. يمكن أن يكون هناك العديد من GM لتوفير التكرار و سيقوم Nexus 3k بتحديد أفضل GM من خلال خوارزمية الساعة الرئيسية (BMC).
المقدم من: نهاد محيي الدين
تحرير: كومار سريدهار
تكوين PTP:
N3k(config)# سمة ptp
يمكن هذا أمر PTP على المفتاح.
N3k(config)# مصدر ptp <ip address>
يحدد هذا الأمر عنوان IP المصدر لحزم PTP التي تم إنشاؤها بواسطة المحول.
N3k(config)# قارن إثرنيت شق/ميناء
N3k(config-if)# ptp
يمكن هذا أمر PTP على ميناء. ال cisco Nexus 3548 هو ساعة حد، لذلك هو يتلقى على حد سواء ميناء مستعمل و تابع. هناك ما من تشكيل فرق بين رئيسي ميناء و عبد ميناء. يتم تكوينها باستخدام الخيار "ptp" وستحدد خوارزمية BMC ما إذا كان المنفذ هو منفذ PTP تابع أو منفذ رئيسي.
N3k(config)# بروتوكول الساعة ptp
يقوم هذا الأمر بتكوين المحول لاستخدام PTP لتحديث تقويم النظام. يبقي هذا تشكيل الساعة من المفتاح متزامن مع PTP. لا يؤدي تمكين هذا الأمر إلى منع المحول من نشر ساعة PTP على المنافذ الرئيسية الخاصة به. ومع ذلك، سيكون مصدر الوقت هو الساعة المحلية ل Nexus.
N3k(config)# ptp priority1 <0-255>
N3k(config)# ptp priority2 <0-255>
قم بتكوين قيم الأولوية للساعة المحلية (مذبذب). تشير القيمة الرقمية الأقل إلى أولوية أعلى.
N3k(config)#no ptp hommaster-capable
بشكل افتراضي، يكون Nexus 3k "PTP Grandmaster-capable"، لذلك قم بتعطيل هذه الإمكانية ليتم مزامنتها مع GM.
المعلمات الاختيارية تحت الواجهة (التكوين لمطابقة المعلمة مع GM):
N3k(config)# قارن إثرنيت شق/ميناء
N3k(config-if)# ptp delay-request minimum interval 3
N3k(config-if)#ptp يعلن فاصل 2
N3k(config-if)# ptp sync interval 0
التحقق:
N3k# show ptp ساعة
نوع جهاز PTP: ساعة الحد
هوية الساعة: 00:62:ec:ff:fe:40:05:81
مجال الساعة: 0
عدد منافذ PTP: 2
الأولوية 1 : 1
الأولوية 2 : 1
جودة الساعة:
الفئة: 248
الدقة: 254
الإزاحة (تباين السجل): 65535
إزاحة من الأساسي : 0
متوسط تأخير المسار: 0
الخطوات التي تمت إزالتها : 0
وقت الساعة المحلية:يوم الاثنين 5 يونيو:00:23 2017
N3k# show ptp parent
خصائص PTP الأصلية
الساعة الأصلية:
هوية الساعة الأصل: 00:0c:ec:ff:fe:08:12:b1
رقم المنفذ الأصل: 1
الإزاحة الأصلية الملحوظة (تباين السجل): N/A
معدل تغيير مرحلة الساعة الأصلية الملاحظ: غير متوفر
ساعة الجد:
هوية ساعة Grandmaster: 00:0c:ec:ff:fe:08:12:b1
جودة ساعة Grandmaster:
الفئة: 6 <<<<
الدقة: 32
الإزاحة (فارق السجل): 22752
الأولوية 1: 128
الأولوية 2: 128
N3k# show ptp موجز
حالة منفذ PTP
—
دولة الميناء
— —
ETH1/5 عبد <<< نحو GM
ETH1/24 Master << نحو المضيف
الإصغاء ل ETH1/24 <<< لم يتم الكشف عن GM أو مضيف صالح
تشغيل N3k#show | في الساعة (للتحقق من بروتوكول الساعة)
N3k#show ptp counters all (للتحقق من Tx و Rx من رسائل PTP مثل Sync و Announce و Delay_Req و Delay_Resp وما إلى ذلك)
N3k# show ptp counters قارن إثرنيت 1/24
عدادات حزم PTP للواجهة ETH1/24:
—
Packet Type TX RX
— — —
يعلن 558 4479
مزامنة 1773 8941
متابعة 1754 8950
طلب تأخير 35 0
رد التأخير 0 35
طلب PDelay 0 0
PDelay RES 0
متابعة PDelay 0 0
الإدارة 0 0
—
N3k#show ptp corrections (للتحقق من الطوابع الزمنية لتصحيح PTP)
تصحيحات PTP السابقة
—
تصحيح (نانو) زمن Slave Port SUP تأخير (نانو) MeanPath
— — — —
th1/24 من يونيو 5:48:45 2017 171026-51 1806
th1/24 من يونيو 5:48:46 2017 171727-2 1806
th1/24 من يونيو 5:48:47 2017 173329 -47 1806
th1/24 الاثنين 5:48:48 2017 174047 86 1806
th1/24 من يونيو 5:48:49 2017 175690 -55 1794
th1/24 من يونيو 5:48:50 2017 235577 -6 1794
th1/24 من يونيو 5:48:51 2017 178035 -44 1794
th1/24 من يونيو 5:48:52 2017 178804 83 1794
th1/24 من يونيو 5:48:53 2017 180371 35 1794
th1/24 من يونيو 5:48:54 2017 181839 -48 1794
th1/24 من يونيو 5:48:55 2017 183667-42 1794
th1/24 من يونيو 5:48:56 2017 184423 -5 1794
th1/24 من يونيو، 5:48:57 2017 186030 113 1794
th1/24 من يونيو 5:48:58 2017 186653 -48 1794
th1/24 من يونيو 5:48:59 2017 188298-6 1794
th1/24 من يونيو 5:49:00 2017 18900 -88 1794
<snip>
أستكشاف الأخطاء وإصلاحها:
1. تحقق مما إذا كان يمكنك إختبار اتصال GM من PTP (اتصال البث الأحادي).
2. تحقق من بروتوكول الساعة، والذي يجب أن يكون PTP، عن طريق
N3k#تشغيل العرض | ساعة
3. بشكل افتراضي N3KS هي "GrandMaster Capable". الحاجة لتعطيلها عبر
N3k# لا يوجد PTP قادر على الوصول إلى كبير الأساتذة
4. أستخدم الأمر show ptp brief للتحقق مما إذا كانت حالة المنفذ هي "الاستماع".
5. ثم القيام بعملية التقاط الإيثاناليزر.
ethanalyzer محلي قارن inbound-hi capture-filter "udp port 320" limit-capture-frame 0 <<<< إعلان ومتابعة
ethanalyzer محلي قارن inbound-hi capture-filter "udp port 319" limit-capture-frame 0 <<< مزامنة
من جانب PTP GM ستكون هناك رسائل معلنة ومزامنة. تسيقوم العميل بإرسال Delay_Req وسيقوم GM بإرسال Delay_Resp.
إن لا يكون قبض ربط في ethanalyzer بعد ذلك هو أمكن كنت إصدار أولوية. إذا كان Nexus 3k يتلقى حزم PTP بأولوية أقل (أو فئة الساعة في حالة تساوي الأولوية) فإنه يتجاهل الحزمة ولن يتم تثبيته على وحدة المعالجة المركزية.
6. أفضل طريقة هي القيام بعمليات التقاط الحزم (للحصول على الحزمة بين GM و BC) لمعرفة سبب عدم مزامنة BC مع GM. من عملية الالتقاط يمكننا التحقق من أولوية PTP التي أرسلتها GM من خلال النظر إلى رسالة "الإعلان" الواردة من GM. إذا كانت الأولوية أقل (قيمة رقمية أعلى) من الأولوية التي تم تكوينها في BC، فقم بتغيير أولوية PTP الخاصة ب BC إلى قيمة رقمية أعلى.
7. إذا كان BC (Nexus3k) متزامنا مع GM لكن مضيفي/خادمات تدفق البيانات لم يتم مزامنتها، ابحث عن 'Delay_Req_Message' من المضيف/الخادم. إذا لم يكن موجودا، فسيكون هناك خطأ ما في برنامج PTP الخدمي في المضيف/الخادم.