حجب رأس الصف

يُعدّ حجب رأس الطابور ( HOL blocking ) في شبكات الحاسوب ظاهرةً تحدّ من الأداء، وتحدث عندما يتعطل طابور من الحزم بسبب الحزمة الأولى فيه. ويحدث هذا، على سبيل المثال، في محولات الشبكة ذات التخزين المؤقت للإدخال ، والتسليم خارج الترتيب ، والطلبات المتعددة في تقنية HTTP pipelining .

محولات الشبكة

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

قد يتكون المحول من منافذ إدخال مُخزّنة مؤقتًا ، وبنية تبديل، ومنافذ إخراج مُخزّنة مؤقتًا. في حال استخدام مخازن الإدخال من نوع "الأول في الأول خارج " (FIFO)، فإن أقدم حزمة بيانات فقط هي المتاحة لإعادة التوجيه. إذا تعذّر إرسال أقدم حزمة بيانات بسبب انشغال منفذ الإخراج المُستهدف، فلن تتمكن الحزم الأحدث من إعادة التوجيه. قد يكون منفذ الإخراج مشغولًا في حال وجود تنازع على الإخراج .

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

تحد هذه الظاهرة من إنتاجية المحولات. بالنسبة لمخازن الإدخال من نوع FIFO، وهو نموذج بسيط لخلايا ذات حجم ثابت إلى وجهات موزعة بشكل منتظم، فإن الإنتاجية تقتصر على 58.6% من الإجمالي مع ازدياد عدد الروابط. [ 1 ]

إحدى طرق التغلب على هذا القيد هي استخدام قوائم انتظار الإخراج الافتراضية . [ 2 ]

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

توصيل خارج الخدمة

يحدث تسليم الحزم خارج الترتيب عندما تصل الحزم المتسلسلة بترتيب غير صحيح. قد يحدث هذا نتيجة لاختلاف المسارات التي تسلكها الحزم أو بسبب فقدانها وإعادة إرسالها. يمكن أن يؤدي حظر HOL إلى زيادة إعادة ترتيب الحزم بشكل ملحوظ. [ 3 ] [ 4 ]

يُعدّ بثّ الرسائل بشكل موثوق عبر شبكة ذات معدل فقدان عالٍ بين عدد كبير من الأجهزة مشكلة معقدة. فبينما تحلّ خوارزميات البثّ الذريّ مشكلة نقطة الفشل الوحيدة للخوادم المركزية، فإنّ هذه الخوارزميات تُسبّب مشكلة حجب رأس الطابور. [ 5 ] تتجنّب خوارزمية البثّ المتعدد ثنائي النمط، وهي خوارزمية عشوائية تستخدم بروتوكول النميمة ، مشكلة حجب رأس الطابور من خلال السماح باستلام بعض الرسائل خارج ترتيبها. [ 6 ]

في بروتوكول HTTP

أحد أشكال حظر HOL في بروتوكول HTTP/1.1 هو استنفاد عدد الطلبات المتوازية المسموح بها في المتصفح، مما يُجبر الطلبات اللاحقة على انتظار اكتمال الطلبات السابقة. يعالج بروتوكول HTTP/2 هذه المشكلة من خلال تعدد إرسال الطلبات، مما يُزيل حظر HOL على مستوى التطبيق، لكن HOL لا يزال موجودًا على مستوى طبقة النقل (TCP). [ 7 ] [ 8 ]

في تدفقات البايت الموثوقة

قد يحدث حجب رأس السطر في تدفقات البايت الموثوقة : إذا أُعيد ترتيب الحزم أو فُقدت واحتاجت إلى إعادة إرسالها (وبالتالي تصل بترتيب غير صحيح)، فقد تُستقبل البيانات من الأجزاء اللاحقة من التدفق قبل الأجزاء السابقة؛ ومع ذلك، لا يمكن عادةً استخدام البيانات اللاحقة حتى تُستقبل البيانات السابقة، مما يُسبب تأخيرًا في الشبكة . إذا تم تغليف عدة رسائل مستقلة عالية المستوى ودمجها في تدفق بايت موثوق واحد، فقد يتسبب حجب رأس السطر في انتظار معالجة رسالة مستلمة بالكامل أُرسلت لاحقًا لتسليم رسالة أُرسلت سابقًا. [ 9 ] يؤثر هذا، على سبيل المثال، على بروتوكول HTTP/2 ، الذي يُؤطر أزواجًا متعددة من الطلب والاستجابة في تدفق واحد؛ بينما يتجنب بروتوكول HTTP/3 ، الذي يتميز بتصميم تأطير على مستوى طبقة التطبيق ويستخدم مخططات البيانات بدلًا من نقل التدفق، هذه المشكلة. [ 10 ] [ 11 ] يعتمد تدهور زمن الاستجابة الناتج عن حجب رأس الطابور على معدل فقدان الحزم الأساسي وزمن الرحلة ذهابًا وإيابًا ، حيث يؤدي ارتفاع معدل الفقد إلى زيادة زمن الاستجابة. [ 12 ] [ 13 ] دون تغيير تجريد التدفق، يمكن تقليل الضرر الناتج عن حجب رأس الطابور عن طريق تقليل فقدان الحزم؛ وثمة بديل يتمثل في تطبيق تدفق بايت موثوق باستخدام تصحيح الخطأ الأمامي لإرسال بيانات زائدة بحيث يمكن تحمل قدر معين من الفقد دون تكبد عمليات إعادة إرسال. [ 9 ]

انظر أيضاً

مراجع

  1. م. كارو؛ م. هلوتشي؛ س. مورغان (ديسمبر 1987). "ترتيب طابور الإدخال مقابل ترتيب طابور الإخراج على محول حزم بتقسيم الفضاء". معاملات IEEE في الاتصالات . 35 (12): 1347-1356 . doi : 10.1109/TCOM.1987.1096719 .
  2. نيك ماكيون ؛ أديساك ميكيتيكول ؛ فينكات أنانثارام؛ جان والراند (أغسطس 1999). "تحقيق إنتاجية بنسبة 100% في مُبدِّل ذي قائمة انتظار إدخال" (ملف PDF) . معاملات IEEE في الاتصالات . 47 (8): 1260-1267 . CiteSeerX 10.1.1.18.7529 . doi : 10.1109/26.780463 . 
  3. جون سي آر بينيت؛ كريج بارتريدج؛ نيكولاس شيكتمان (ديسمبر 1999). "إعادة ترتيب الحزم ليس سلوكًا شبكيًا مرضيًا". معاملات IEEE/ACM في الشبكات . 7 (6): 789-798 . CiteSeerX 10.1.1.461.7629 . doi : 10.1109/90.811445 . S2CID 26573611 .  
  4. بينيت، جيه سي آر؛ بارتريدج، سي؛ شيكتمان، إن. (أبريل 2000). ساريسكي، دان (محرر). "إعادة ترتيب الحزم ليس سلوكًا شبكيًا مرضيًا [ شرائح عرض ] " (ملف PDF) . أبحاث شبكة العلوم . مؤرشف من الأصل (ملف PDF) بتاريخ 20 أغسطس 2017. تم الاطلاع عليه بتاريخ 19 أغسطس 2017 .
  5. ديفاجو، إكس.؛ شيبر، أ.؛ أوربان، ب. (2004). "خوارزميات البث والبث المتعدد بالترتيب الكلي: تصنيف ودراسة استقصائية" (ملف PDF) . مجلة ACM Computing Surveys . 36 (4): 372-421. doi : 10.1145/1041680.1041682 . S2CID 207155989 . {{cite journal}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  6. تايلر ماكمولين (2015). "ربما ينجح الأمر" . مجلة ACM Queue .
  7. غريغوريك، إيليا (أكتوبر 2013). "تسريع الويب باستخدام HTTP 2.0" . ACM Queue . 11 (10): 40. doi : 10.1145/2542661.2555617 . S2CID 34623442. تاريخ الاسترجاع: 10 يونيو 2019 . 
  8. خافيير غارزا (أكتوبر 2017). "كيف يحل بروتوكول HTTP/2 مشكلة حظر رأس السطر (HOL)" .
  9. 1 2 بريسكو وآخرون. 2016 ، ص. 29-30.
  10. ^ لانجلي وآخرون. 2017 ، ص 184، 186.
  11. ^ ماركس وآخرون. 2018 ، ص. 22-23.
  12. نولان، وولينسكي وفورد 2013 ، ص. 6.
  13. Heijligers 2021 ، ص 65.

فهرس

  • بريسكو، بوب؛ برونستروم، آنا؛ بيتلوند، أندرياس؛ هايز، ديفيد؛ روس، ديفيد؛ تسانغ، إنغ-جيه؛ جيسينغ، شتاين؛ فيرهيرست، غوري؛ غريوودز، كارستن؛ ويلزل، مايكل (2016). "تقليل زمن استجابة الإنترنت: دراسة استقصائية للتقنيات ومزاياها". مجلة IEEE للمسح والدروس التعليمية في مجال الاتصالات . 18 (3): 2149-2196 . doi : 10.1109/COMST.2014.2375213 . hdl : 2164/8018 . S2CID 206576469 . 
  • هيجليجرز، ياب (2021). تور عبر QUIC (أطروحة).
  • لانغلي، آدم؛ ريدوك، أليستير؛ ويلك، أليسا؛ فيسنتي، أنطونيو؛ كراسيك، تشارلز؛ تشانغ، دان؛ يانغ، فان؛ كورانوف، فيدور؛ سويت، إيان؛ إيينغار، جاناردان؛ بيلي، جيف؛ دورفمان، جيريمي؛ روسكيند، جيم؛ كوليك، جوانا؛ ويستين، باتريك؛ تينيتي، رامان؛ شيد، روبي؛ هاميلتون، رايان؛ فاسيليف، فيكتور؛ تشانغ، وان-تيه؛ شي، تشونغي (2017). "بروتوكول نقل QUIC". وقائع مؤتمر مجموعة الاهتمام الخاصة التابعة لجمعية ACM بشأن اتصالات البيانات . الصفحات 183-196 . doi : 10.1145/3098822.3098842 . ISBN  9781450346535. S2CID 2768765 . 
  • ماركس، روبن؛ وينانتس، مارتن؛ كواكس، بيتر؛ فايس، أكسل؛ لاموت، ويم (2018). "خصائص أداء الويب لبروتوكول HTTP/2 ومقارنته ببروتوكول HTTP/1.1". نظم وتقنيات معلومات الويب . سلسلة محاضرات في معالجة معلومات الأعمال. المجلد  322. الصفحات 87-114 . doi : 10.1007/978-3-319-93527-0_5 . hdl : 1942/26146 . ISBN  978-3-319-93526-3. S2CID 52009597 . 
  • نولان، مايكل ف.؛ وولينسكي، ديفيد؛ فورد، برايان (2013). تقليل زمن الاستجابة في دوائر تور مع التسليم غير المرتب . ورشة عمل USENIX الثالثة حول الاتصالات الحرة والمفتوحة على الإنترنت.