الخلاصة
- فصل RFC 2215 بين المساهمة المحلية لكل عنصر شبكي والقيمة المركبة عبر المسار، وتعامل مع التوصيف بوصفه مرتبطاً من حيث المفهوم بالعقدة التالية.
- استخدم جبراً مختلفاً لكل ادعاء: OR لانقطاع دعم الخدمات المتكاملة، والزيادة لعدد العقد الواعية، والقيمة الدنيا لعرض النطاق المتاح وMTU المسار، والجمع المحدود للحد الأدنى من التأخير.
- صُممت القيم المجهولة وغير المحددة لكي تبقى. فلا تستطيع قيمة واضحة من عقدة لاحقة إصلاح عنصر غير مدعوم، أو تقدير عرض نطاق غير متاح، أو مساهمة تأخير يتعذر معرفتها.
مسار واحد لا يعني عملية واحدة
تخيّل وصول رسالة إعداد إلى موجّه وهي تحمل أربع حقائق عن الجزء الذي اجتازته من المسار. تقول الأولى ما إذا كان أي عنصر سابق قد أخفق في دعم إطار التحكم المطلوب. وتقول الثانية كم عنصراً واعياً بالخدمات المتكاملة شارك. وتقدّر الثالثة أضيق عرض نطاق متاح. أما الرابعة فتجمع أصغر تأخير ممكن للنقل والمعالجة.
لا يستطيع الموجّه إدخال القيم الأربع في دالة متوسط واحدة. نقطة واحدة غير مدعومة تكفي لتلويث ادعاء المسار، لذلك تستخدم تلك الحالة OR المنطقي. وعدد المشاركين يجب أن يزيد واحداً. وكمية الاختناق لا يمكن إلا أن تثبت أو تنخفض. أما مساهمة التأخير فيجب أن تُضاف. حوّل RFC 2215، المنشور عام 1997، هذه الفروق إلى نظام موجز للمساءلة.
لم يكن ذلك تقريراً عن خدمة لوحظت فعلاً. كان التوصيف معلومات عن بيئة التحكم في جودة الخدمة على مسار تدفق محتمل. ويمكنه أن يساعد تطبيقاً أو عنصراً شبكياً آخر في تقرير ما ينبغي طلبه. كلمة «يمكن» هي الحد الفاصل: فالشيء يصف ما يدّعيه المسار وفق قواعد محددة قبل أن يكون حجز بعينه قد تم بالضرورة.
للحقائق المحلية والادعاءات المركبة هويتان مختلفتان
أعطى RFC 2215 كل توصيف صورتين. تصف القيمة المحلية عنصراً شبكياً واحداً. أما القيمة المركبة فتجمع المسار الذي تم اجتيازه مع المساهمة المحلية ثم تُمرر إلى العنصر التالي. ويمكن أن يجري التركيب في اتجاه المستقبل أو في اتجاه المرسل.
وصف المستند كل توصيف بأنه مرتبط من حيث المفهوم بالعقدة التالية. فقد يحتاج جهاز يتحكم في وسط مشترك أو سحابة كبيرة إلى قيمة لمخرج، وأخرى لمخرج مختلف. اعتبار الرقم خاصية دائمة للجهاز يمحو اختيار المسار الذي جعله صحيحاً. ولا يجوز للمورّد تخزين قيمة واحدة إلا عندما تبقى البدائل ضمن هامش موثق.
وكان للكميات المحلية والمركبة معرّفات منفصلة. أتاح ذلك للإدارة فحص ما قدمه العنصر وما راكمه المسار حتى تلك النقطة. عندما لا يبقى إلا الرقم النهائي، لا تعود العملية قادرة على إعادة بناء المساهمين. القيمة الدنيا لا تحدد موضع الاختناق، والمجموع لا يكشف مقدار مساهمة كل عنصر، وعلم OR لا يحدد مكان الانقطاع.
القيمة الافتراضية فرع وليست حقيقة شاملة
كان للمعلمات العامة تعريف مشترك بين الخدمات، لكن قيمها قد تختلف. مثّلت الخدمة رقم 1 الفرع العام أو الافتراضي، بينما مثّلت قيمة خاصة بخدمة ما تجاوزاً لذلك الفرع.
حافظت قواعد الأسبقية على المعنيين. فإذا وصلت قيمة خاصة بخدمة وكان لدى الخدمة المحلية تجاوز خاص بها، رُكبت القيمتان معاً. وإذا لم يكن هناك تجاوز محلي، رُكب الفرع الوارد مع القيمة العامة المحلية وظل خاصاً بالخدمة. وإذا وصلت قيمة عامة إلى عنصر يعرض تجاوزاً، أُنشئ فرع خدمة جديد بينما واصل الفرع العام سيره مستقلاً.
مثال RFC متعمد في وضوحه. قد يدعم موجّه MTU عادياً قدره 1500 بايت، في حين لا يستطيع تطبيقه للخدمة المضمونة التعامل إلا مع 250 بايتاً. التجاوز الأصغر لا يدّعي أن المسار المادي تقلّص؛ بل يدّعي أن الخدمة فرضت حداً تنفيذياً أشد. دمج الفرعين إما أن يضلل مستخدم الخدمة أو يقلل من قدرة المسار العادي.
انقطاع الدعم ينتشر بواسطة OR
تصبح المعلمة المحلية NON_IS_HOP صحيحة عندما يفتقر عنصر إلى خدمة QoS ذات الصلة أو يعرف أن في السلسلة فجوة. وتطبق صورتها المركبة OR المنطقي. بعد مساهمة صحيحة واحدة تظل كل نتيجة لاحقة صحيحة.
تطابق هذه القاعدة الرتيبة طبيعة الادعاء. أربعة موجّهات قادرة بعد نفق غير مدعوم لا تستطيع أن تجعل النفق قادراً بأثر رجعي. لذلك طلب RFC 2215 معاملة محافظة: على الموجّه الذي يرسل الرزم داخل نفق IP أن يفترض أن المسار المغلف يفتقر إلى التحكم في QoS، ما لم يستطع هو أو بروتوكول الإعداد إثبات العكس.
لكن الآلية تحمل صعوبة بنيوية. الجهاز الذي لا يفهم الخدمات المتكاملة لا يستطيع ضبط علم تعرّفه مواصفة لا يفهمها. لذلك قد يقع الكشف على عنصر مجاور، أو بروتوكول الإعداد، أو التهيئة اليدوية. علم الانقطاع ليس اعترافاً ذاتي التوثيق من الجهاز المخفق.
وكان أثره أوسع من قيمة منطقية واحدة. عندما يُضبط الانقطاع العام، يُطلب من المستقبل اعتبار كل معلمات RFC 2215 الأخرى محتملة عدم الدقة. وبالمثل يضعف انقطاع خاص بخدمة القيم الأخرى لتلك الخدمة. شرح RFC 2210 لاحقاً كيف يحمل RSVP هذه الحالة في ADSPEC. لم يضيّق النقل نطاق التحذير؛ فعدم اليقين يطال سلسلة الأدلة المرتبطة.
عدد العقد يحصي فقط من يستطيع أن يحصي نفسه
اتبعت NUMBER_OF_IS_HOPS قاعدة أخرى. يزيد كل عنصر واعٍ العداد المركب واحداً. وتقول النتيجة كم مشاركاً مطابقاً مرّت به الرسالة، ضمن حد عدد قفزات IP.
يصبح العدد خطراً إذا قُرئ منفرداً. خمس عقد واعية لا تثبت وجود خمس قطع مادية أو منطقية فقط. الجهاز غير الواعي لا يستطيع زيادة عداد العقد الواعية. ولذلك يجيب العدد وعلم الانقطاع عن سؤالين مختلفين: كم مشاركاً معروفاً ساهم، وهل تجعل فجوة غير مدعومة الادعاءات الأخرى موضع شك.
هذا الاقتران مثال مبكر على نظام أدلة يرفض تحويل الغياب إلى صفر. «لم يُعَدّ» و«لم يوجد» حالتان مختلفتان.
عرض النطاق المتاح هو القيمة الدنيا بين تقديرات
كانت معلمة عرض النطاق أشد مواضع الإغراء. قدّر كل عنصر عرض النطاق المتاح للرزم التي تتبع المسار المختار، آخذاً في الحسبان الموارد المادية والضوابط الإدارية والسياسات. وأخذت القيمة المركبة الحد الأدنى.
رياضياً، يجد ذلك أضيق إتاحة معلنة. أما تشغيلياً فلم تكن المدخلات حجوزات. قال RFC 2215 إن القيمة يجب أن تُنتج قبل طلب QoS محدد، حين قد تظل الوجهة أو الخدمة المطلوبة أو سياسة الحجز مجهولة. في تلك الظروف قد يبذل العنصر أفضل محاولة لديه لكنه يبالغ مادياً في تقدير ما سيتاح لاحقاً.
ويمكن لخدمة مقيدة بجزء من السعة أن تنشر تجاوزاً أصغر. عندئذ يتلقى الطرف توصيفاً للمسار خاصاً بتلك الخدمة من دون خلطه بمسار التوجيه العام.
أما الصفر فلا يحمل وعداً على الإطلاق. إنه يعني أن العنصر لم يستطع تقدير عرض النطاق أو اختار ألا يفعل، وعلى مستقبل الصفر المركب أن يعامل الإتاحة الفعلية كمجهولة. ولأن الجبر يأخذ القيمة الدنيا، ينجو الصفر من كل مساهمة موجبة لاحقة. لم يكن ذلك أثراً جانبياً مؤسفاً، بل منع الدقة اللاحقة من غسل فجوة دليل سابقة.
الحد الأدنى من التأخير يتراكم ثم يتشبع إلى الجهل
استخدم التأخير الجمع بدلاً من القيمة الدنيا. كانت القيمة المحلية أصغر تأخير ممكن تضيفه عملية الانتشار ومعالجة الرزم، ولم تشمل تأخير الاصطفاف المتغير. لذلك كانت خط أساس لخدمات مثل الخدمة المضمونة في RFC 2212، لا قياساً عادياً للزمن ولا حد C/R + D نفسه.
أقر RFC بأن للسحابة مسارات دنيا مختلفة. والأفضل أن تصدّر قيمة مستقلة لكل عقدة تالية. وإذا استُخدمت قيمة مشتركة وجب أن تكون أصغر تأخير ممكن عبر السحابة، وهو ما قد يقلل من قيمة المسار الفعلي. ويمكن للعنصر بدلاً من ذلك الإبلاغ بالقيمة المميزة غير المحددة.
يجمع التركيب قيم الميكروثانية لكنه يقيد الناتج عند (2**32)-1. وتعني تلك القيمة القصوى أن التأخير غير محدد. قد تنشأ لأن العنصر لا يستطيع توقع مساهمته أو لأن المجال العددي فاض. وبمجرد ظهورها يحافظ الجمع المحدود عليها. يتعلم المستهلك النهائي أن التأخير الحقيقي مجهول، لا أن المسار تأخر تماماً بمقدار أكبر قيمة قابلة للتمثيل.
وكانت متطلبات الدقة مهمة لأن الأخطاء الصغيرة تتراكم أيضاً. رُفضت التقديرات ذات دقة المللي ثانية فقط: فأرضية موجبة في كل عقدة قد تصنع عدة مللي ثوانٍ من التأخير الظاهري قبل أن يقدم المسار دليلاً عليها.
MTU المسار يأخذ القيمة الدنيا لكن بواجب أقوى على المدخلات
يأخذ MTU المسار القيمة الدنيا أيضاً، لكن عقده يختلف عن عرض النطاق. فالقيمة المحلية هي أكبر رزمة IP يستطيع العنصر حملها بلا تجزئة، بما في ذلك ترويسات IP والطبقات العليا ومن دون ترويسات طبقة الوصلة. وكان على كل عنصر واعٍ تقديم قيمة صحيحة.
يمكن لتجاوز الخدمة أن يخفض MTU العام، لكنه لا يستطيع رفعه. يمنع هذا اللاتناظر خدمة من الادعاء بقبول رزمة أكبر مما يستطيع العنصر الأساسي حمله. وتصف النتيجة المركبة سقفاً لذلك المسار وفرع الخدمة.
ومع ذلك ليست النتيجة إيصال تسليم. قد يتغير المسار، وقد يفلت نفق خفي من التوصيف، وقد يختار المرسل حجماً آخر، وقد تفشل الرزمة لسبب آخر. تجيب القيمة الدنيا عن السؤال الدقيق الذي شفّره المساهمون؛ ولا ترث سلطة على الأحداث اللاحقة.
حمل RFC نفسه شيئاً لا يخضع للتركيب
تضمن RFC 2215 مواصفة TSpec المشتركة القائمة على دلو الرموز بوصفها المعلمة 127. وجودها يرسم حداً مفيداً. وصفت البنية الحركة المتوقعة باستخدام المعدل، وعمق الدلو، ومعدل الذروة، وأصغر وحدة خاضعة للشرطة، وأكبر حجم رزمة. ولم تصدّر العناصر الوسيطة قيماً محلية لـ TSpec بغرض تركيب المسار.
وهكذا يمكن لعقد مدخل وتوصيف مسار أن ينتقلا في المعمارية نفسها من دون أن يصبحا الدليل نفسه. يصف TSpec الحركة المطلوب تقديم الخدمة لها؛ ولا يقيس المطابقة الفعلية، ولا يثبت القبول، ولا يبين كيف عولجت الرزم.
كائن التركيب برهان وسيط
شغلت معمارية الخدمات المتكاملة في RFC 1633، وRSVP في RFC 2205، ودلالات الخدمة في RFC 2211 وRFC 2212، وقالب المواصفة في RFC 2216 طبقات متجاورة. يستطيع بروتوكول إعداد نقل التوصيف، وتستطيع خدمة استخدامه لصياغة طلب، وتستطيع آلية قبول الموارد الموافقة أو الرفض. لا تحوّل أي من هذه العمليات ملخص المسار السابق إلى نتيجة مرصودة.
أبقى عمل المطابقة اللاحق مع IEEE 802 في RFC 2815 الفرق ظاهراً. كان على معلومات MTU والانقطاع أن تكون دقيقة، بينما أمكن لعرض النطاق المتاح أن يبقى تقديراً تقريبياً. وقد تُحسب المعلمات أو تُقاس أو تُقدّر. شكل بيانات مشترك لا يمنح كل حقل الدرجة المعرفية نفسها.
لذلك يحتوي السجل الدائم صفوفاً عدة: المعلمة وفرع الخدمة؛ اتجاه المسار وحقبته؛ المصدر المحلي وطريقته؛ القيمة المركبة السابقة؛ قاعدة التركيب؛ النتيجة وحالة صلاحيتها؛ الطلب؛ القبول؛ السلوك المثبت؛ الحركة المرصودة؛ التسليم؛ ونتيجة التطبيق. إغراء تخزين الرقم الأخير وحده هو بالضبط الإغراء الذي يقاومه جبر RFC 2215.
المصادر والحدود
المصدر الأولي هو RFC 2215، مع سجل الحالة لدى محرر RFC وIETF Datatracker. وتشرح RFCs المجاورة المعمارية والإشارة والخدمات والمطابقة اللاحقة مع طبقة الوصلة. تثبت هذه المصادر دلالات المواصفة وعلاقاتها التاريخية، لا الانتشار الحالي ولا تطبيقاً بعينه ولا حجزاً نشطاً ولا أداءً مقاساً ولا شيوع حادثة ولا نجاح تطبيق.
تقدم مقالات Heng Lu عن أولوية الشفرة العاملة، والحد الأدنى من القواعد المشتركة والقرار المحلي، وطبقات الواقع في مقابل الطبقات الرمزية العدسة التحريرية: الادعاء المحكم مهم، لكن الواقع القابل للتنفيذ يحتاج إلى تطبيق وملاحظة. هذه عدسة معلنة، وليست دليلاً على أن المقالات اللاحقة تسببت في تصميم 1997.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
