الخلاصة

  • يضع RFC 7510 إنتروبيا تدفق يولدها جهاز التغليف محليا في منفذ مصدر UDP الخارجي، كي توزع موجّهات IP القائمة حزم MPLS على مسارات ECMP وأعضاء تجميع الوصلات.
  • لا يثبت منفذ المصدر ولا منفذ الوجهة 6635 جلسة أو هوية أو إذنا. تبقى أطراف النفق والإعداد والمرشحات ونطاق الازدحام والمجموع الاختباري ومكدس MPLS والحماية الأمنية ضوابط منفصلة.

حين يبدو التوزيع مثل محادثة

تتعامل أدوات كثيرة مع خماسية العنوانين والمنفذين ورقم البروتوكول بوصفها جلسة. وقد يتوقع جدار ناري ذو حالة أن تعود الاستجابة مع تبادل منفذي المصدر والوجهة. لذلك يبدو منفذ مصدر ثابت كأنه طرف تطبيق يتحدث إلى طرف آخر.

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

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

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

لماذا تستعير MPLS غلاف UDP

توزع موجّهات IP كثيرة التدفقات الدقيقة لـTCP وUDP على مسارات متساوية الكلفة أو أعضاء وصلة مجمعة. تحسب عتاديا تجزئة للخماسية، فتحافظ على مسار كل تدفق وتستفيد في الوقت نفسه من عدة وصلات.

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

يضيف RFC 7510 رأسي IP وUDP خارج الحزمة. تحدد عناوين IP طرفي النفق، ويوفر منفذ المصدر تباينا تستطيع دارات التجزئة القائمة استهلاكه. هكذا يستفيد MPLS من توزيع موجود في شبكة IP.

يحفظ رسم الصيغة الفصل بين الطبقات: «منفذ المصدر = إنتروبيا» و«منفذ الوجهة = MPLS»، ثم طول UDP ومجموعه الاختباري، وبعدهما مكدس علامات MPLS وجسم الرسالة. الغلاف مكيّف لاختبار المسارات، لا بديلا عن معنى العلامات.

التدفق قرار محلي

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

يمكن لتطبيقين متوافقين أن يستخدما مدخلات مختلفة. قد يجمع أحدهما حقول الرؤوس الداخلية، بينما يعتمد الآخر ما يتاح في مرحلة مبكرة من مسار التمرير. لا يستطيع مراقب يرى المنفذ الخارجي فقط أن يستخرج منه تطبيقا أو عميلا أو مستأجرا ذا معنى عالمي.

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

وللبقاء في المجال الديناميكي أو الخاص، تقترح الوثيقة تجزئة من 14 بت مع ضبط البتّين الأعلى إلى 11. تنتج بذلك أرقام بين 49152 و65535، بعيدا عن المنافذ الأدنى المخصصة لتطبيقات وبروتوكولات مسماة.

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

ما الذي يقوله 6635 فعلا

يسجل سجل IANA لأسماء الخدمات وأرقام المنافذ الرقم 6635/UDP باسم mpls-udp. يستطيع طرف مهيأ أن يفهم منه أن حمولة UDP حزمة MPLS.

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

يشترط RFC 7510 أن يعرف جهاز التغليف مسبقا أن الوجهة قادرة على فك MPLS-in-UDP. قد تأتي المعرفة من إعداد يدوي أو إعلان ديناميكي، لكن الطريقة خارج الوثيقة. لا تنشئ أول حزمة تصل إلى 6635 هذه القدرة بذاتها.

لذلك يخلط السماح العام بـUDP/6635 بين نوع الحمولة وصلاحية الدخول. ينبغي ربط القبول بعناوين متوقعة وواجهة ونطاق تشغيل وحالة نظير، وبمفاتيح أو إشارات عند الحاجة. داخل هذه العلاقة فقط يؤدي المنفذ المسجل مهمته.

مكدس العلامات يحتفظ بسياقه

بعد إزالة UDP يعالج الطرف مكدس MPLS. يحدد RFC 3032 ترميزه، بينما يصف RFC 3031، الذي شارك في كتابته Eric Rosen وArun Viswanathan وRoss Callon، العلامة بأنها معرّف قصير ثابت الطول ذو دلالة محلية للتمرير.

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

هناك إنتروبيا داخل MPLS أيضا. يحدد RFC 6790 مؤشر علامة الإنتروبيا وعلامة الإنتروبيا في المكدس. أما RFC 7510 فيضع إشارة أخرى في منفذ UDP الخارجي كي تراها معدات IP. الموضعان يخدمان نقاط تمرير مختلفة.

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

أحادية الاتجاه تكشف حدود الاسم

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

تقدم هذه النقطة اختبارا عمليا للمعنى. قد يعرض مجمّع القياسات خماسية ثابتة، لكن لا يوجد تطبيق على منفذ الإنتروبيا ولا مسار عودة يعرفه ذلك المنفذ. كلمة «جلسة» في الشاشة لا تنشئ جلسة في البروتوكول.

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

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

المجموع الاختباري يحدد حامل الخطر

يوصي RFC 7510 في IPv4 بمجموع UDP صفري لأسباب أداء أو تنفيذ، مع الإشارة إلى أهمية حماية علامات بعض شبكات VPN. أما IPv6 فيتطلب المجموع الاختباري افتراضيا.

يسمح RFC 6935 باستثناء محدود للأنفاق في IPv6. ويضع RFC 6936 شروطا صارمة: بيئة محكومة بإحكام، وفهم لخطر التلف، وقبول واع للعواقب. وقد يحوّل جهاز وسيط يرفض الحزم ذات المجموع الصفري النفق إلى ثقب أسود.

يضع RFC 8085 لاحقا إنتروبيا منفذ المصدر ضمن إرشادات UDP أوسع. لا يكفي استعارة الحقول المناسبة لـECMP؛ يجب معالجة الازدحام والمجاميع وسلوك الأجهزة الوسيطة أيضا.

قد يقلل حذف الفحص كلفة المعالجة، لكنه لا يلغي مسؤولية التلف غير المكتشف. توزع الإنتروبيا الحزمة التالفة بالكفاءة نفسها، ولا تجعلها سليمة.

التعاون هو حدود الاستخدام

يقصر RFC 7510 التقنية على شبكة مشغل واحد أو شبكات متجاورة لمشغلين متعاونين يديرون المرور لتجنب الازدحام. ليست وسيلة غير مقيدة عبر الإنترنت المفتوح. ويوصي بمرشحات تمنع تسرب الحزم بسبب خطأ أو سوء إعداد.

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

لا يوفر MPLS-in-UDP بمفرده سلامة أو خصوصية، ولا يصادق على جهاز التغليف. تناقش الوثيقة IPsec وDTLS عند الحاجة. تسجل IANA الرقم 6636 للنسخة التي تستخدم DTLS، لكن النظراء والمفاتيح والسياسة تبقى خارج رقم المنفذ.

تتكون حدود الثقة من عناوين الطرفين، وإعداد القدرة أو إشارتها، والنطاق المسموح، والمرشحات، وإدارة الازدحام، وسياسة المجموع، وفضاء العلامات، والحماية الأمنية. يكون 6635 مفيدا داخل هذه الحدود، ولا ينشئها.

Ross Callon في سجل جماعي

يسرد ملف Ross Callon في IETF Datatracker ثماني وثائق RFC، بينها RFC 3031 وRFC 7510. يمتد السجل العام من تخصيص عناوين OSI وانتقال IPv6 إلى MPLS وشبكات VPN لدى المزودين.

يثبت السجل المشاركة في التأليف، لا ملكية فردية للمعيار. لـRFC 7510 خمسة مؤلفين وهو وثيقة إجماع في IETF. يختار المنفذون خوارزمية التجزئة، ويحدد المشغلون النطاق، وتحافظ IANA على التسجيل. يجب ألا يمحو ملف شخص هذه الأدوار.

مع ذلك تظهر استمرارية تقنية محددة. يقيد RFC 3031 معنى العلامة بسياق تمرير محلي، ثم يحمل RFC 7510 المكدس داخل غلاف تستطيع أجهزة IP القائمة توزيعه. ينجح الاثنان عندما لا يُطلب من الحقل أكثر من وظيفته.

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

حدود الأدلة

تثبت المصادر صيغة RFC 7510 وقيودها وإرشادات المجموع والأمن، وتسجيلات IANA، ومعايير MPLS، ومشاركة Ross Callon في التأليف. ولا تثبت حجم النشر الحالي، أو خوارزمية بائع، أو حادثا واقعيا سببه تصادم، أو سلطة مؤسسية حالية لـCallon.

التحذير من استخدام الإنتروبيا هوية تحليل تحريري مستمد من دلالة الحقل وحدود الأمن الصريحة، وليس تقريرا عن هجوم مسمى. ولا يدعي المقال أن إنتروبيا UDP الخارجية وعلامات MPLS الداخلية قابلة للتبادل.

المصادر