الملخص

  • تحدد مسودة فريق MASQUE، النسخة 02 المؤرخة 28 أكتوبر، قيمة mtu المعلنة باعتبارها أكبر حزمة يقبل المستقبل إعادة بنائها. يبقى على إطار QUIC DATAGRAM المضغوط احترام حد حجم الإطار لدى الطرف الآخر، وعلى الحزمة الخارجية أن تلائم MTU المسار الحالي مع كلفة رؤوس HTTP/3 وQUIC وUDP وIP.
  • يختلف ناتج الضغط حتى بين حزمتين متساويتين في الحجم الأصلي. نجاح مسبار PMTU واحد يثبت مرور شكله المضغوط، لا مرور كل الحزم من الحجم الأصلي نفسه. وتوصي الفقرة 5.1.5 باحتساب أقل قدر من الضغط المتاح للحركة التي تشترك في MTU النفق، بما فيها الحزم غير المضغوطة.

الرقم المكتوب على باب المستقبل

قد يظهر mtu=1500 في حقل HTTP المسمى http-datagram-contexts. يبدو الرقم صالحًا للنسخ مباشرة إلى إعداد النفق. لكنه يصف شيئًا أدق: حجم الحزمة التي يستطيع الطرف المستقبِل قبولها بعد تطبيق سياقات المعالجة وإعادة الأجزاء المحذوفة. يستطيع المرسل إنشاء قالب يحذف حقولًا ثابتة من حزم متتابعة، أو يترك للمستقبل اشتقاق الطول وإكمال المجموع الاختباري. الحزمة التي تُسلّم في النهاية إلى البروتوكول المحمول هي موضوع الحد المعلن.

التفاوض نفسه يجري في اتجاهين مستقلين. يعلن كل طرف أنواع السياقات التي يستطيع استقبالها والاحتفاظ بها، ولا ينشئ الطرف المقابل سياقًا لم يُعلن دعمه. يورد المشروع مثالًا يضع فيه الطرفان mtu=1500، لكن قائمة الحقول التي يمكن اشتقاقها وقدرة إكمال المجموع الاختباري تختلف بينهما. توافق الرقمين لا يوحّد قدرات الطرفين، ولا يقيس الروابط الواقعة بينهما.

كانت النسخة 01 تضع أصلًا سقفًا للحزمة المعاد بناؤها، وتمنع إرسال مخطط بيانات ينتهي إلى حزمة تتجاوز السقف الذي أعلنه المستقبل. الإضافة في النسخة 02 هي تفسير حدود هذا الرقم: إنه قيد يختاره المستقبل، وليس قياسًا لـMTU المسار أو ضمانًا بأن إطار QUIC DATAGRAM يستطيع حمل حزمة بذلك الحجم. يسري السقف سواء استخدم المرسل إطار QUIC أو DATAGRAM Capsule أو أرسل بلا سياق ضغط. تبديل وسيلة الحمل لا يزيد المساحة التي أعلن المستقبل أنه سيعيد بناءها.

الطريق يرى الحزمة بعد الخصم

للضغط فائدة حقيقية. يحمل CONNECT-IP حزم IP داخل مخططات HTTP؛ وتتكرر حقول كثيرة بين حزم التدفق الواحد. تسمح قوالب MASQUE بحذف المقاطع الثابتة، وتسمح الحقول المشتقة باستعادة قيم مثل الطول والمجاميع الاختبارية. قد يصبح أصلٌ كبير لا يلائم إطار QUIC DATAGRAM صغيرًا بما يكفي بعد هذه العمليات. غير أن الخصم متعلق بمحتوى تلك الحزمة وسياقها. حزمة مساوية لها قبل الضغط قد تحوي حقولًا متغيرة، فلا تحصل على الخصم نفسه.

تضع الفقرة 5.1.5 الجديدة اختبارَي حجم بعد الضغط. يجب أن يقع إطار QUIC DATAGRAM الناتج تحت حد الإطار الذي يقبله الطرف الآخر. ويجب أن تقع الحزمة الخارجية، بما فيها رؤوس HTTP/3 وQUIC وUDP وIP، تحت MTU الطريق الحالي. يمكن لحزمة يُعاد بناؤها إلى 1500 بايت أن تعبر إذا صغر شكلها المنقول. ويمكن لحزمة دون السقف نفسه أن تتعثر إذا كان الضغط ضعيفًا أو لم يوجد سياق مناسب. استعداد المستقبل لإعادة البناء لا يمنح الطريق عرضًا إضافيًا.

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

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

الممر الموثوق يبدل طبيعة الرحلة

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

وتستطيع هذه الالتفافة إخفاء ضيق المسار عن الحركة داخل النفق. تحيل الفقرة 5.1.5 إلى القسم 10.1 من CONNECT-IP والقسم 6.1 من CONNECT-UDP: يوصيان بإسقاط الحزم الكبيرة وإرسال ICMP Packet Too Big بدل تحويلها بصمت إلى كبسولات. تعطي الرسالة المرسل الأصلي فرصة لتصغير الحزمة التالية. قد تنقذ الكبسولة تسليمًا محددًا، لكنها لا توسع MTU الطريق ولا تخفف سقف إعادة البناء. لوحة تعرض «وصلت الحزمة» وحدها ستخفي هذه المقايضة.

يسجل Datatracker النسخة 02 مشروعًا نشطًا لفريق MASQUE، وحالتها لدى IESG هي I-D Exists. لا تتضمن المصادر سجل حزم من نفق منشور ولا نسبة فقد مقاسة. اختبار التنفيذ يحتاج حزمتين متساويتين في الحجم الأصلي عبر سياقين مختلفين، مع قياس حجم كل إطار وحزمة خارجية، وMTU المسار، ورد Packet Too Big. المسودة قدمت السؤال الذي يجب اختباره: هل مرّ المسبار لأن الطريق واسع، أم لأن تلك الحزمة وحدها انكمشت بما يكفي؟

المصادر