الخلاصة

  • حسب RFC 3988 قيمة MTU لمسار LSP بأخذ أصغر القيود المحلية وإعلانات العقد التي اختيرت فعلاً لتمرير فئة التوجيه.
  • كان الانخفاض يحتاج إلى إعلان فوري لأن التفاؤل القديم قد يسقط الحزم، بينما كان تأخير الزيادة يبقي سعة غير مستعملة من دون كسر الحد الآمن.

نشر RFC 3988 في فبراير 2005 بوصفه بروتوكولاً تجريبياً. تحفظ صفحة حالته وسجل التصويبات وتاريخه المشكلة الأصلية: كان LDP يوزع العلامات، لكنه لا يوصل إلى مبدّل المدخل الحد الأقصى الذي يستطيع مسار العلامات كله حمله. وقد تسمح قيمة ثابتة كبيرة بحزمة تُسقط بصمت في عقدة داخلية.

حمل TLV قيمة MTU داخل Label Mapping خاص بفئة FEC. لكن الجيران لم يكونوا جميعاً أصحاب أثر متساوٍ. فرّق النص بين peer LSR الذي يرسل إعلاناً، وdownstream LSR الذي اختاره جدول التوجيه فعلاً لتمرير الحزم. قد تنجح جلسة التحكم مع جار لا يمر عبره أي من ذلك المرور. لذلك لم تكن الجيرة دليلاً على المشاركة في مسار البيانات.

وفصل النص أيضاً بين Link MTU وHop MTU وLSP MTU. شملت الأولى رأس IP والحمولة وكومة العلامات، واستثنت رؤوس الطبقات الأدنى. وقد يكون «الرابط» واجهة أو نفقاً أو LSP آخر. عبّرت الثانية عن حد القفزة بين عقدتين، مع أخذ الأصغر عند استعمال أكثر من رابط. أما الثالثة فغطت جميع مسارات التمرير الصالحة حتى المخارج.

يوضح RFC 3032 مع حالته وتصويباته وتاريخه أثر العلامة ذات الأربعة بايتات. صار رابط 1500 في مثال RFC 3988 قفزة صالحة لـ1496. وإذا مر LSP داخل LSP آخر فقد صار الحد 1492. لم تكن سعة المنفذ وحدها كافية؛ فحالة التغليف جزء من القياس.

بدأ الحساب عند المخرج بالقيمة الحارسة 65535. ولكل عقدة downstream مختارة، أخذت العقدة الأصغر بين Hop MTU المحلية والقيمة التي أعلنتها تلك العقدة، ثم أخذت الأصغر بين جميع النتائج. وإذا غاب TLV من Mapping عومل الإعلان كأنه 65535 كي تبقى القيود المحلية المعروفة هي الحد. لم تكن هذه القيمة تجربة تثبت مرور حزمة عملاقة.

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

أعاد LSR الحساب عند تغير إعلان downstream أو تغير مجموعة العقد المختارة. وإذا انخفضت النتيجة وجب نشرها فوراً؛ وإذا ارتفعت جاز تأخيرها. بعد اتساع المسار تظل القيمة القديمة الصغيرة آمنة، وإن كانت محافظة. بعد ضيقه تصبح القيمة القديمة الكبيرة خطرة. وهكذا ربط RFC أولوية الخبر بعاقبة قدمه.

أما العقدة التي لا تفهم TLV فكان عليها أن تتجاهله محلياً وتمريره إلى الأعلى بفضل علمي U وF. أقر النص بأن ذلك قد يؤدي إلى حساب غير صحيح، لكنه يحفظ أكبر قدر من المعلومات. حمل الادعاء عبر عقدة لا يجعلها جهة فهمته أو تحققت منه.

استند السلوك إلى LDP في RFC 3036، وتوثقه حالته وتصويباته وتاريخه. ثم حل RFC 5036 محل المواصفة الأساسية، مع حالته وتصويباته وتاريخه. يثبت ذلك سياق القاعدة، لا انتشار امتداد RFC 3988 في شبكات بعينها.

عند المدخل، أصبح حد LSP مدخلاً لسلوك IPv4 في RFC 1191، كما تحفظه حالته وتصويباته وتاريخه. يمكن تجزئة الحزمة إذا سمح علمها؛ ومع DF تُسقط ويعاد ICMP. لكن صحة قرار المدخل لا تثبت عبور كل قفزة أو تسليم التطبيق.

قدّم RFC 3209، مع حالته وتصويباته وتاريخه، سياق أنفاق RSVP-TE. عامل RFC 3988 النفق كرابط، فأصبحت سعة مسار تعتمد على سعة مسار آخر وعمق علامات آخر.

ترك RFC 3988 مبدأ تاريخياً يتجاوز الرقم نفسه: خبر القيود الجديدة أسرع من خبر التحسن. تأخير التحسن يبقي احتياطاً يمكن الرجوع عنه، أما تأخير التضييق فيبقي إمكانية وهمية ويعرض الحزم للفقد. وحتى أحدث رقم محسوب ليس إيصال تسليم؛ إنه فقط أفضل غلاف استطاع مستوى التحكم تركيبه من الأدلة المتاحة.

المصادر