الخلاصة
- فصل RFC 1989 بين آلية LQR المشتركة والسياسة المحلية: يمكن للطرفين حساب الفقد في الاتجاهين، لكن لكل طرف عتبته وطريقته في الحكم والتصرف.
- حملت التقارير عدادات تراكمية لما أرسله النظير، وأضيفت عند الاستقبال ملاحظات محلية تُعاد لاحقاً إلى الطرف الآخر، فتُستخدم الفروق بين التقارير لمقارنة الحركتين.
- كان التقرير دليلاً لا حكماً ولا هوية موثقة؛ فالاتجاهان يُتفاوض عليهما مستقلاً، والعدادات ذات 32 بت تلتف، وMagic-Number لا يتجاوز كشف الحلقة، والأمن والتعافي غير محددين.
جودة الوصلة ليست رقماً منفصلاً عن الخدمة
قد تتساوى نسبة الفقد في وصلتين بينما تختلف النتيجة العملية كلياً. وصلة تحمل حركة حساسة للزمن ولها مسار احتياطي رخيص يمكن تحويلها سريعاً. وصلة أخرى هي المنفذ الوحيد لموقع بعيد، وقد يكون استمرارها مع بعض الفقد أفضل من قطعها. لا تستطيع نسبة واحدة أن تختزل الكلفة والبدائل وطبيعة التطبيق.
ظهر PPP Link Quality Monitoring في RFC 1333 في مايو 1992، ثم حل محله RFC 1989 في أغسطس 1996. أهم ما ثبته النص الأحدث هو الحد الفاصل بين الآلية والسياسة. يحدد PPP حزمة Link-Quality-Report ونقاط العد وطريقة الاستخدام تحديداً كاملاً. أما كيف تُقيّم الجودة وما الذي يحدث حين تصبح غير كافية، فيبقى قراراً لكل تنفيذ، ويمكن أن يختلف بين طرفي الوصلة.
لم يكن ذلك نقصاً ينتظر سلطة مركزية. كان تقليصاً مقصوداً لمساحة الاتفاق. على الأجهزة أن تتفق على معنى الأرقام لكي تتخاطب. لا يلزمها أن تتفق على قيمة المسار البديل أو حساسية الخدمة أو كلفة إعادة الاتصال.
من يطلب التقرير يحدد اتجاه الالتزام
كانت مراقبة الجودة معطلة افتراضياً. الطرف الذي يريد تلقي المعلومات يضع خيار Quality-Protocol من النوع 4 في LCP Configure-Request. القيمة الست عشرية c025 تعني Link Quality Report. عندما يجيب النظير بـ Configure-Ack، يكون قد وافق على إرسال هذا البروتوكول.
الطلب ذو اتجاه واحد: «أرسل إليّ تقارير». لا يعني أن الطالب وعد بإرسال التقارير نفسها في الاتجاه المعاكس. كان التفاوض مستقلاً في كل اتجاه، وسمح RFC 1661 حتى باستخدام بروتوكولين مختلفين للجودة. ومع ذلك، من يوافق على إرسال LQR يجب أن يعالج LQR الوارد معالجة صحيحة، ولو لم يطلب تقارير لنفسه ولم يطبق سياسة مراقبة محلية.
يتضمن خيار LQR حقل Reporting-Period من أربعة ثمانيات، بوحدة جزء من مئة من الثانية. يحدد الحقل أكبر فاصل مسموح بين تقريرين، ويمكن للنظير أن يرسل أسرع. القيمة صفر تلغي المؤقت وتجعل الطرف يولد تقريراً فور تلقي LQR. تمنع قواعد التفاوض أن يختار الطرفان الصفر وينتظر كل منهما أن يبدأ الآخر.
إذا وصل Protocol-Reject يحدد LQR، يجب أن يتوقف الإرسال. لذلك يثبت Configure-Ack قبول التزام في لحظة بعينها، لكنه لا يثبت وصول التقارير اللاحقة عبر وصلة متدهورة.
التقرير يعيد إلى المرسل ما رآه المستقبل
سُمّيت حقول LQR من وجهة نظر المستقبل لأنه هو الذي طلب التقرير. تمثل PeerOutPackets وPeerOutOctets وPeerOutLQRs عدادات الخروج الحالية لدى المرسل. عند وصول الحزمة يضيف المستقبل منطقياً SaveInPackets وSaveInOctets وأعداد الإسقاطات والأخطاء وSaveInLQRs. لم تمر حقول SaveIn على السلك الوارد؛ إنها لقطة من نقطة القياس المحلية.
عندما يرسل ذلك المستقبل تقريراً في الاتجاه الآخر، تعود الملاحظات المحفوظة في حقول PeerIn.... أما LastOut... فتنسخ آخر رؤية وصلته عن قيم الخروج السابقة لديه. هكذا تحمل سلسلة التقارير قول النظير عما أرسله، ومعه صدى متأخر لما قال إنه استقبله من الطرف المقابل.
لا توجد إيصالات منفردة لكل حزمة. المقارنة تتم عبر عدادات تراكمية. فرق PeerInPackets بين تقريرين يُقارن بفرق LastOutPackets لتقدير الفقد في اتجاه الخروج المحلي. وفرق SaveInPackets مع PeerOutPackets يضيء اتجاه الدخول. تقدم الثمانيات مقياساً إضافياً، وقد تشير زيادات الإسقاط والأخطاء لدى النظير إلى ازدحام في الاستقبال بدلاً من عطل في الوسط الفيزيائي.
«قد تشير» هي العبارة الدقيقة. يضيق التقرير دائرة التفسيرات، لكنه لا يوثق صدق النظير ولا يثبت سبباً وحيداً.
حتى وحدة العد احتاجت إلى اتفاق
يمكن تنفيذ تأطير PPP والهروب البرمجي في عملية واحدة أو في عتاد منفصل لا يراه البرنامج الرئيسي. وقد يغير محول متزامن/غير متزامن التمثيل الظاهر. لو نسخ كل جهاز عداداً فيزيائياً مختلفاً، لبدت اختلافات التمثيل كأنها فقد على الوصلة.
لهذا حدد RFC 1989 مرجعاً مجرداً للعد. تُحسب الثمانيات الداخلة في FCS، ويُحسب FCS نفسه، وتُحسب راية واحدة لكل إطار. لا تُحسب الرايات الإضافية ولا بتات أو ثمانيات الهروب. الغرض كمية معلومات قابلة لإعادة القياس بين التنفيذات، لا كل الرموز الفيزيائية ولا الاستهلاك الكلي للسعة. ويستبعد InGoodOctets ما ينتمي إلى أطر مسقطة أو خاطئة.
عند وضع القيم داخل LQR، يجب أن تتضمن العدادات المساهمة المتوقعة للتقرير الجاري إنشاؤه. تزداد القيم، لكن الحقول ذات 32 بت تصل إلى نهايتها ثم تعود إلى الصفر، ولذلك يجب أن يفهم حساب الفروق هذا الالتفاف. كما أن بعض عدادات الواجهات لا تبدأ من صفر مشترك عند دخول LCP مرحلة الإنشاء. المزامنة تأتي من التغير النسبي لا من أصل مطلق مفترض.
إذا حسب طرف ثمانيات الهروب وحده، ينمو فرق وهمي مع الحركة. وإذا عومل الالتفاف كطرح ذي إشارة، يظهر حدث ضخم لم يقع. التوافق لم يكن اتفاقاً على شكل الرقم فقط، بل على معناه.
غياب تقرير واحد لم يكن إعلان فشل
أُعطي LQR أعلى أولوية في المضاعف حتى لا ينتظر خلف الحركة العادية. لكن زيادة التواتر لا تزيد اليقين دائماً. حين تكون الوصلة جيدة يصبح التقرير حملاً زائداً ينبغي ألا يزعج الحركة. والفاصل الطويل ينعّم القفزات القصيرة لكنه يؤخر كشف الانقطاع الكامل.
يكشف الفقد غير المتناظر خطأ القواعد البسيطة. إذا وصلت تقارير الدخول وأظهرت أن اتجاه الخروج سيئ جداً، فلن يفيد إرسال المزيد عبر الاتجاه السيئ نفسه؛ فالمرجح أن تضيع التقارير. وإذا كان الخروج جيداً والدخول سيئاً، قد تسمح المحاولات المتكررة بوصول بعضها ومساعدة النظير على اتخاذ حكمه.
عندما يتأخر تقرير متوقع، أو يظهر التقرير أن الوصلة سيئة فعلاً، أوصى RFC 1989 بإرسال تقرير إضافي واحد على الأقل. يحتاج القرار الخوارزمي إلى فاصلَي ذهاب وإياب على الأقل، لأن الإشارة الأولى قد تكون حملاً مؤقتاً أو فقد التقرير نفسه.
اقترح النص قدراً من التباطؤ في الانتقال، وذكر قاعدة K نجاحات من آخر N فترات مثالاً. لم يفرض K أو N أو عتبة. ولم يحدد إجراء التعافي. إغلاق بروتوكولات طبقة الشبكة مع استمرار LQR ثم إعادة تهيئتها عند التحسن كان اقتراحاً؛ أما التحويل أو الفصل أو الاستمرار فهي خيارات محلية.
c025 يعرّف تمثيلاً ولا يثبت هوية
إذا جرى التفاوض على Magic-Number، فإن رؤية الطرف رقمه في LQR وارد قد تدل على وصلة تعيد الحركة إليه. من دون تفاوض يكون الحقل صفراً ويُهمل. هذه قرينة على خلل في طبقة الربط، وليست اعتماداً لهوية الجهاز أو الجهة المشغلة.
يقول RFC 1989 صراحة إن مسائل الأمن غير مناقشة. لا يضيف سلامة تشفيرية للتقرير ولا شهادة مستقلة لعداداته. توثيق النظير ينتمي إلى مرحلة وبروتوكولات أخرى في PPP. مشاهدة c025 في نقطة رصد تثبت وصول تمثيل LQR إلى تلك النقطة؛ لا تثبت أن القيم حقيقة خارجية أو أن التطبيق تسلم البيانات.
لذلك يجب أن يحفظ السجل التشغيلي Configure-Request وAck أو Reject، والفترة المتفاوض عليها، وأوقات الوصول الفعلية، والقيم الخام، ومعالجة الالتفاف، والفروق، ونسخة السياسة، والفعل الناتج. حالة واحدة اسمها «الوصلة سيئة» تمحو صاحب القرار وقاعدته.
انتهى الاتفاق المشترك قبل سلطة التصرف
تكمن القيمة التاريخية لـ LQR في ضيق ما وحّده. اتفق النظيران على الطلب، وأقصى فاصل، ونقاط القياس، وإعادة رؤية الاتجاهين، ومعنى الفروق. لم يلزمهما الاتفاق على الفقد المقبول أو كلفة الاستجابة.
لهذا استطاع طرفان تطبيق نوافذ وعتبات وإجراءات مختلفة مع فهم التقرير نفسه. لم يحتج الابتكار المحلي إلى إذن مركزي؛ احتاج فقط إلى احترام الآلية التي قُبلت طوعاً في التفاوض.
يثبت تسجيل IANA للقيمة c025 نوع البروتوكول. يثبت Configure-Ack قبول واجب الإبلاغ. تدعم الفروق تقدير الفقد، وتضيق الأخطاء والإسقاطات الفرضية. بعد ذلك فقط تصنع السياسة المحلية الحالة، وتبين أدلة التوجيه وNCP والوصلة والتطبيق ما حدث فعلاً.
صنع التقرير أرضية مشتركة للاختلاف، ولم يُمنح سلطة إنهائه.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
