الخلاصة

  • يجعل RFC 9893 التحكم استباقياً: يمنح المودم نافذة مرتبطة بـ FID رصيداً مقاساً بالبايتات، ولا يرسل الموجّه حزمة مصنفة إلا إذا غطى الرصيد الإطار كاملاً مع نفقات MAC.
  • يعبّر Grant عن إذن عند حد الموجّه والمودم، ويعبّر Status عن عداد يراه الموجّه. ولا يثبت أي منهما قبول الصف أو الإرسال عبر الوصلة أو الاستلام البعيد أو نجاح التطبيق.

في سجل المراجعة بدا كل شيء منضبطاً. جمع الفريق الأرصدة التي منحها المودم، وطرح البايتات التي قال الموجّه إنه أرسلها، فحصل على قيمة Status نفسها. لكن النظام البعيد لم يسجل العملية. كان الحساب صحيحاً؛ الخطأ كان في تحويل نهاية الحساب إلى نهاية الرحلة.

يضيف RFC 9893 إلى Dynamic Link Exchange Protocol رسالتين وخمسة Data Items قابلة لإعادة الاستخدام. يربط DLEP الأساسي في RFC 8175 موجّهاً بمودم لتبادل معلومات تحكم عن وصلة متغيرة، لكنه لا يعرّف تدفقات أدق من الطرفين ولا يوفر تحكماً في مستوى البيانات. وبالرصيد ينتظر الموجّه إعلان مساحة متاحة بدلاً من الاستمرار حتى تصل إشارة توقف.

قد يقلل ذلك فقد الحزم بسبب نفاد الذاكرة، لكنه لا يوسع نطاق السلطة. تمثل النافذة المنطقية عادة صفاً فعلياً أو افتراضياً داخل المودم، ويمكن أن تتشاركها تدفقات أو تخصص لتدفق بعينه. وهي تحكم الاتجاه من الموجّه إلى المودم فقط. فلا تحجز وقتاً لاسلكياً مستقبلياً، ولا تثبت بقاء سعة الوصلة، ولا تلزم المستقبل البعيد.

يسبق التصنيف الرصيد. يعرّف RFC 9892 TID لمجموعة من التدفقات وFID لكل تدفق فيها، ثم يربط المودم TID بوجهة DLEP. لهذه القيم نطاق محلي في المودم الذي أصدرها. الرقم نفسه في مودمين لا يعني الكيان نفسه، وFID لا يعرّف نافذته إلا داخل جلسة بعينها.

لذلك يجب أن تكون حقبة الجلسة جزءاً من مفتاح الدليل. يلزم حفظ هوية المودم والموجّه، ومثيل الجلسة، وإصدار المصنف، والوجهة، وTID وFID، وسياسة wildcard. بعد إعادة الاتصال قد يعاد استخدام الرقم لمعنى جديد. وإذا لم يجد الموجّه مصنفاً مطابقاً فلا يجوز له الإرسال؛ وإن لم توجد قاعدة wildcard، فعليه إسقاط الحزمة غير المطابقة.

تقسم Data Items الخمسة الادعاءات بدقة. ينشئ Initialization النافذة أو يحدّثها. ويربط Association مجموعة التصنيف بوجهة. ويضيف Grant رصيداً إلى FID. ويعلن Status الرصيد المتاح في نظر الموجّه. ويطلب Request زيادة لنافذة أو لعدة نوافذ أو للجميع. اختزالها في حالة واحدة اسمها «الصف سليم» يمحو من قال ماذا ومتى.

يحمل Additional Credits عدداً غير موقّع من 64 بت بالبايتات، وتعني الصفر أنه لا زيادة. يستطيع المودم منح المزيد حين تتجاوز قدرة الإرسال أو المساحة المحلية ما سبق أن أعلنه. لكن نفقات التقنية الموصولة قد لا تطابق دلالة MAC في البروتوكول مباشرة، فيلجأ المودم إلى التقريب. إذن Grant قرار تخصيص مبني على رؤية محلية لحظية، وليس حجزاً لا يتغير حتى وصول الحزمة التالية.

وعلى الموجّه أن يملك رصيداً يكفي الحزمة كاملة قبل الإرسال. يشمل العد framing ورأس MAC وذيله كما يظهران على وصلة الموجّه بالمودم، ثم يخصم العدد عند الإرسال. يثبت هذا أن الموجّه صنّف واتخذ قراراً وسجل خصماً. لا يثبت أن واجهة المودم قبلت الحزمة، أو أن البرنامج الثابت أبقاها في الصف المقصود، أو أن المجدول اختارها، أو أن محاولات الوصلة لم تنفد.

ولا يمثل Credit Window Status قياساً مباشراً لذاكرة المودم. إنه رؤية الموجّه للرصيد، يرسلها للمزامنة. يقارنها المودم برؤيته، وقد يعيد تهيئة النافذة أو يعدل Grants اللاحقة إذا لم تفسر الإطارات المرصودة الفارق. يتوقع المعيار اختلاف رؤيتين صحيحتين مؤقتاً. إصلاحهما لا يعيد بناء مصير كل حزمة أثناء الاختلاف.

يرسم RFC حداً شديد الوضوح للسجلات: تنشأ حالات التسجيل الموصوفة من محتوى Data Items المستلمة، ولا تولد أنشطة مستوى البيانات هذه الرسائل. لذلك يمكن أن يكون سجل DLEP هادئاً مع وجود إسقاط عند مدخل المودم، أو فقد في الصف، أو تأخير جدولة، أو فشل إعادة إرسال لاسلكية، أو فقد بعيد، أو رفض من التطبيق.

تتيح إضافة Diffserv في RFC 9894 ربط DSCP بالنوافذ. لكن الموجّه قد يدعم صفوفاً أقل من المودم، فيستخدم جزءاً منها أو يعيد الجلسة بوصف الإضافة غير مدعومة. يربط RFC 2474 codepoint بسلوك محلي لكل قفزة، ويشرح RFC 2475 أن الخدمة تركيب من تصنيف وتهيئة وسلوكيات متتابعة. لا يصبح قرار صف محلي ضمانة من طرف إلى طرف.

وتوضح آلية pause/restart في RFC 8651 النطاق نفسه: هي أيضاً تخص قناة البيانات من الموجّه إلى المودم في تلك الشبكة الفرعية. سبق الرصيد للتوقف لا يمنحه رؤية الطرف البعيد.

ينبغي أن يبدأ الإقفال من تفاوض الإضافة وحقبة الجلسة، ثم يحفظ بايتات التصنيف والوجهة وTID/FID، وكل Initialization وAssociation وGrant وStatus وRequest. بعد ذلك يربط قرار الموجّه وحجم MAC ووقت الإرسال والخصم. ثم يحتاج إلى شهود مستقلين لدخول المودم وقبول الصف وامتلائه وإسقاطه وتصريفه؛ ولجدولة الوصلة ومحاولة الإرسال والإعادة والإقرار؛ وللوصول البعيد؛ وأخيراً لترخيص التطبيق وcommit والنتيجة.

تمنح Running-Code Primacy عند Heng Lu كل مكوّن سلطة على ما نفذه ورآه فقط. لا يتكلم عداد الموجّه باسم البرنامج الثابت أو الراديو أو التطبيق. وتفسر Minimum Initial Specification لماذا تكفي طبقة مشتركة صغيرة للرسائل والهويات والحساب، بينما تبقى أعداد الصفوف وخرائط DSCP والإنذارات والاحتفاظ والتراجع قرارات محلية لدى المشغل.

سؤال القيادة ليس «هل وُجد رصيد؟» بل: أي جلسة سمحت لأي حزمة بعبور الحد الأول، ومن يثبت عبورها كل حد بعده؟

Sources