الخلاصة

  • تتيح المراجعة 01 من TREB للعقد المشاركة في BPv7 أن تسجل العقدة التالية التي اختارتها والتوقيت المحلي وخصائص الوصلة، ثم تعيد هذه البيانات ضمن تقارير حالة الـBundle.
  • يُكتب السجل عند وضع الـBundle في طابور الإرسال، لا عند إثبات الإرسال أو الاستلام؛ كما يمكن للعقدة الامتناع أو حجب الحقول أو استبدال سجل سابق أو عدم إنشاء تقرير.
  • لأن الكتلة تتغير في الطريق، لا تتجاوز حمايتها كل قفزة على حدة؛ لذلك يصنف المشروع سجلات القفزات كبيانات تشخيصية ويحظر استخدامها لقرارات التوجيه أو التحكم في الوصول.

سجل يرافق الرحلة

لا يكرر هذا التصميم traceroute الخاص بشبكات IP. ففي بيئة DTN قد ينتظر الـBundle نافذة اتصال مجدولة عبر وصلة راديوية أو بصرية أو بين الأقمار، ثم يصل التقرير بعد زمن طويل. لهذا يضع draft-koo-dtn-traceroute-eb-01 سجل المسار داخل الـBundle نفسه.

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

يوفر ذلك معلومات لا يقدمها تقرير الحالة العادي بسهولة. فقد يعيد تقرير تسليم واحد السلسلة المتراكمة في الذهاب ويضيف سلسلة مستقلة للعودة، بدلاً من الاعتماد على تقرير كامل من كل وسيط.

لكن الوثيقة ما تزال Internet-Draft فردية. نُشرت المراجعة 01 في 28 سبتمبر 2026 وتنتهي في 1 أبريل 2027، وغايتها المعلنة Experimental. طلب رقم نوع كتلة من IANA ليس تخصيصاً منجزاً. كما لا تسرد الوثيقة أي تنفيذ أو قياس عملي.

قرار الطابور لا يثبت العبور

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

إذا فشلت محاولة أو تغيرت القفزة التالية، تستبدل العقدة السجل القديم. وهكذا تحمل النسخة التي غادرت آخر قرار محلي، لا تاريخاً غير قابل للتغيير لكل المحاولات. أما radiate-time فهو موعد مخطط لا يُحدَّث عند الإرسال الفعلي.

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

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

للصمت أكثر من تفسير

يمكن لعقدة وسيطة أن ترفض معالجة TREB بسبب الثقة أو سرية الطوبولوجيا أو ضغط الموارد أو السياسة المحلية. تمرر الكتلة من دون تعديل فتصبح شفافة بالنسبة للسجل. وإذا لم تتصل next-node-id في سجل بـself-node-id في السجل التالي، نعرف أن بينهما عقدة شفافة واحدة على الأقل، لا عددها وهويتها كاملة.

يمكن لـHop Count Block أن يضيق الغموض إذا حدّثته كل العقد بطريقة صحيحة. فالفرق بين عدد القفزات والسجلات المرئية يعطي عدد القفزات الشفافة. أما record-limit فهو حد للحجم وليس وسيلة لمنع الحلقات. عند بلوغه يستمر الـBundle، وقد تعود السجلات اللاحقة كحالات تجاوز.

وطلب التقرير ليس أمراً ملزماً. يترك BPv7 قرار الإنشاء لتقدير الوكيل. قد يكون التقرير المفقود لم يُنشأ، أو حُجب بسياسة، أو ضاع في العودة. وعندما تنتهي المهلة المحلية، تغلق عقدة الانطلاق إعادة البناء وتتجاهل التقارير المتأخرة، حتى لو بقيت Bundles في الشبكة.

إذن يثبت الصمت فقط أن دليلاً جديداً لم يصل قبل الموعد. لا يثبت أن آخر عقدة ظاهرة هي موضع الفقد.

العودة تجربة ثانية

في تقرير التسليم أو الحذف، تصف السجلات قبل نقطة التحول رحلة الـBundle الأصلي، وتصف السجلات بعدها رحلة التقرير. لا يلزم أن يكون المساران متناظرين، وقد تجعل العقد الشفافة أو امتلاء الحد أياً منهما جزئياً.

أما تقرير التمرير فيحمل سجل مُنشئه وموقعه فقط، ولا يتغير أثناء العودة. تجمع عقدة الانطلاق القطع باستخدام traceroute-id وهوية الـBundle والموقع وسلسلة العقد. وإذا نُسخ الـBundle إلى وجهات تالية متعددة، قد يتحول الموضع الواحد إلى فروع.

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

تتوقف سلامة البيانات عند موضع التعديل

يكشف TREB هويات وطوبولوجيا وتوقيتاً وسعة وازدحاماً. وفي الوقت نفسه تتغير كتلته في الذهاب ونسخة تقرير التسليم أو الحذف عند كل مشارك. لا يمكن إبقاء سلامة أو سرية طرف إلى طرف على بايتات متحركة. تستطيع BIB أو BCB حمايتها فقط من عقدة التمرير الحالية إلى التالية.

يمكن حماية تقرير تمرير ثابت من العقدة التي أنشأته. وهذا يقوي مصدر إفادة واحدة، لا المسار كله. لذلك تنص الوثيقة على أن hop-records غير موثقة طرفاً إلى طرف، ومخصصة للتشخيص، ويجب ألا تدخل في قرارات التوجيه أو الوصول.

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