الخلاصة

  • عبّر حقل TOS في IPv4 عن الأسبقية والصفات المرغوبة من دون ضمان الموارد. ثم جعل DiffServ ست بتات تختار سلوكاً لكل قفزة، ووضع التصنيف والقياس والضبط والتشكيل وإعادة الوسم عند الحدود.
  • لا تمثل AF وEF ضماناً من طرف إلى طرف. تنشأ الخدمة فقط عندما تتوافق الموارد المحلية وملفات الحركة والاتفاقات، وللنطاق المستقبل أن يقبل العلامة الخارجية أو يترجمها أو يعيدها إلى الوضع الافتراضي أو يرفضها.

وصلت العلامة ولم يصل معها الاستحقاق

لنفرض أن شبكة شركة وسمت تدفقاً صوتياً بالقيمة المرتبطة بـ Expedited Forwarding. قد تكون داخل تلك الشبكة قائمة عملاء معتمدة، ومقياس لمعدل الحركة، وطابور قصير خُصصت له سرعة خدمة معلومة. حين تدخل الحزمة إلى مزود آخر تبقى البتات الست ظاهرة، لكن العقد وملف العميل والسعة المحجوزة لا توجد فيها.

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

أهم ما فعله DiffServ أنه فصل بين قابلية نقل الإشارة وقابلية نقل السلطة.

كان TOS يعبّر عن رغبة منذ 1981

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

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

في 1992 قال RFC 1349 بوضوح إن TOS آلية إرشادية ولا تصلح لطلب ضمان. قد لا تملك بعض الشبكات مساراً أفضل، كما أن الحقل لا يحدد عدداً مطلوباً من وحدات السعة. يمكن للرغبة أن ترشد القرار، لكنها لا تخلق مورداً غير موجود.

جعل DiffServ القلب بسيطاً والحدود مسؤولة

لا يتوسع الإنترنت بسهولة إذا احتفظ كل موجّه في القلب بحالة لكل تطبيق وعميل وتدفق دقيق. لذلك بنى RFC 2474 وRFC 2475، الصادران في ديسمبر 1998، خدماتهما المتمايزة حول تجميع الحركة.

صارت البتات الست العليا من ثماني بتات TOS السابقة ومن Traffic Class في IPv6 حقل الخدمات المتمايزة. تحمل هذه البتات قيمة DSCP التي تختار Per-Hop Behavior في كل عقدة. أما البتان الأدنى فخُصصتا لاحقاً لـ ECN ولا تضيفان سلطة إلى DiffServ.

نقطة الترميز ليست السلوك ذاته. قد تؤدي قيم متعددة إلى PHB واحد، وقد يكون لبعض القيم معنى محلي فقط. يصف PHB المعاملة التي يمكن ملاحظتها لتجميع من الحزم في عقدة واحدة: جدولة الطابور، وتخصيص الذاكرة، وسياسة الإسقاط. إنه لبنة قابلة للاختبار، وليس خدمة مكتملة عبر المسار كله.

النطاق الإداري هو أيضاً نطاق الثقة

تقوم عقد الحدود بالتصنيف متعدد الحقول، وقياس التدفق مقابل ملف، والوسم وإعادة الوسم، وتأخير الاندفاعات، وإسقاط الزيادة. بعد ذلك تستطيع عقد الداخل معاملة التجميعات من دون الاحتفاظ بعقد كل مستخدم.

يسمي RFC 2475 المنطقة المتصلة التي تعمل بسياسة توفير مشتركة وتعريفات PHB متناسقة «نطاق DS». المقصود ليس الرسم الجغرافي وحده، بل حد القرار الإداري. في الداخل يُفترض أن تؤدي الرموز المقبولة إلى سلوك متسق بدرجة كافية؛ وعند الدخول يُقرر أي ادعاء خارجي يدخل مجال الثقة.

تكفي ست بتات لأن معلومات الهوية والسعر والحصة والمسؤولية والسعة بقيت في المصنفات والإعدادات والاتفاقات، لا لأن تلك المعلومات غير ضرورية.

لم يحدد AF مقدار الضمان

عرّف RFC 2597 في 1999 Assured Forwarding بأربع فئات، ولكل فئة ثلاث درجات لأسبقية الإسقاط. عند الازدحام ينبغي أن ترتفع احتمالات فقد الحزم ذات أسبقية الإسقاط الأعلى داخل الفئة نفسها، من دون إعادة ترتيب حزم التدفق الدقيق الواحد بسبب هذا الفرق.

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

يمكن لحد النطاق تشكيل حركة AF أو تغيير درجة إسقاطها أو نقلها إلى فئة أخرى أو التخلص منها. يوحد الرمز لغة التنسيق، لكنه لا يتخذ قرار التخصيص مكان المشغّل.

يتوقف EF عند عقدة واحدة

أعاد RFC 3246 في 2002 صياغة Expedited Forwarding. يجب على العقدة التي تعلن تنفيذ EF أن تقدم خدمة لا تقل عن معدل مضبوط، وأن تسمح بقياس سلوكها في ظروف محدودة.

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

هذا القيد ليس ضعفاً؛ إنه ما يجعل الادعاء قابلاً للقياس ونسبته إلى المسؤول عنه ممكنة.

بقي العقد خارج الحزمة

استخدم RFC 2475 مصطلحي SLA وTraffic Conditioning Agreement. ثم أوضح RFC 3260 أن الاتفاق قد يشمل السعر والتوافر ومسائل تجارية لا يحددها DiffServ، واستعمل SLS وTCS للمعايير التقنية الأضيق.

يستطيع IETF تحديد الحقل ومتطلبات سلوك العقدة، لكنه لا يقرر أي عميل اشترى أية خدمة ولا مقدار السعة التي ينشئها مشغّلان. إذا لم يوجد اتفاق على خدمة محسنة، يستطيع نطاق الدخول إعادة DSCP إلى Default. ويمكن تغيير القيمة غير المقبولة أو إسقاط الحزمة؛ وبعد ضبط الحدود ينبغي للقيمة غير المعروفة عادة أن تحصل على السلوك الافتراضي لا على امتياز عشوائي.

العلامة التي يمكن تزويرها تحتاج إلى بوابة

لا يثبت DSCP هوية المرسل. يستطيع النظام الطرفي وضع قيمة مميزة لنفسه، ويستطيع المهاجم تعديل ترويسة خارجية غير محمية. لذلك تناقش RFCs سرقة الخدمة: إذا استنفدت الحركة غير المصرح لها الموارد المخصصة، تتحول السرقة إلى حجب للخدمة.

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

كشفت شبكة Wi-Fi الحاجة إلى الترجمة من جديد

ذكر RFC 7657 في 2015 أن الطرف لا يستطيع الاعتماد على معرفة PHB الذي تختاره قيمة Class Selector في شبكة بعينها، فضلاً عن المسار كله. فقد تحصل CS1 على Lower Effort أو Default أو معاملة أعلى، أو يعاد وسمها أو تُسقط.

وفي 2018 تناول RFC 8325 الحد بين DSCP في IP وUser Priority في IEEE 802.11. هذان فضاءان مختلفان للترميز؛ على نقطة الوصول أن تترجم بينهما، وقد تعود إلى Default إذا لم توجد خدمة مقابلة. نسخ العدد لا يحفظ المعنى تلقائياً.

نجح الحد الأدنى المشترك لأنه لم يصادر القرار المحلي

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

تستطيع الحزمة أن تطلب. وتستطيع العقدة العاملة أن تجيب. لكن لا يستطيع حقل في الترويسة أن ينصب نفسه صاحب سلطة على الشبكة التالية.

المصادر وحدود الاستدلال

يوثق RFC 791 وRFC 1349 تاريخ TOS؛ ويحدد RFC 2474 وRFC 2475 الحقل والبنية؛ ويشرح RFC 2597 وRFC 3246 كلاً من AF وEF؛ وتعرض RFC 3260 وRFC 7657 وRFC 8325 حدوداً لاحقة. لا تثبت هذه النصوص إعدادات مشغّل حالي أو استحقاق عميل أو عقداً خاصاً أو نسبة انتشار أو أداءً مقاساً من طرف إلى طرف.