خوارزمية معدل الخلية العامة
خوارزمية معدل الخلية العامة (GCRA) هي خوارزمية جدولة من نوع "الدلو المتسرب" تُستخدم في مُجدول الشبكة في شبكات وضع النقل غير المتزامن (ATM). [ 1 ] [ 2 ] تُستخدم هذه الخوارزمية لقياس توقيت الخلايا على القنوات الافتراضية ( VCs) أو المسارات الافتراضية (VPs) مقارنةً بحدود النطاق الترددي والارتعاش المحددة في عقد حركة البيانات الخاص بالقناة الافتراضية أو المسار الافتراضي الذي تنتمي إليه الخلايا. قد تُعاد جدولة (تأخير) الخلايا التي لا تتوافق مع الحدود المحددة في عقد حركة البيانات في عملية تشكيل حركة البيانات ، أو قد تُحذف (تُهمل) أو تُخفض أولويتها (تُخفض رتبتها) في عملية مراقبة حركة البيانات . قد تُحذف الخلايا غير المتوافقة التي خُفضت أولويتها، لصالح الخلايا ذات الأولوية الأعلى، من قِبل مكونات الشبكة التي تعاني من الازدحام. بدلاً من ذلك، قد تصل هذه الخلايا إلى وجهتها (إنهاء القناة الافتراضية أو المسار الافتراضي) إذا كانت هناك سعة كافية لها، على الرغم من كونها خلايا زائدة وفقًا للعقد: انظر التحكم في الأولوية .
يُستخدم GCRA كمرجع لفحص حركة البيانات على الاتصالات في الشبكة، أي التحكم في استخدام/معلمات الشبكة (UPC/NPC) عند واجهات المستخدم-الشبكة (UNI) أو واجهات الشبكات البينية أو واجهات الشبكات-الشبكات (INI/NNI) . [ 3 ] كما يُستخدم كمرجع لتوقيت إرسال الخلايا (طلبات بيانات ATM PDU) إلى شبكة ATM بواسطة بطاقة واجهة الشبكة (NIC) في جهاز مضيف، أي على جانب المستخدم من واجهة المستخدم-الشبكة (UNI ). [ 3 ] يضمن هذا عدم تجاهل الخلايا بواسطة UPC/NPC في الشبكة، أي على جانب الشبكة من واجهة المستخدم-الشبكة (UNI). مع ذلك، ولأن GCRA يُستخدم كمرجع فقط، يجوز لمزودي الشبكة والمستخدمين استخدام أي خوارزمية أخرى تُعطي النتيجة نفسها.
وصف GCRA
تم وصف خوارزمية GCRA من قبل منتدى ATM في واجهة المستخدم والشبكة (UNI) [ 1 ] ومن قبل ITU-T في التوصية I.371 التحكم في حركة المرور والتحكم في الازدحام في B-ISDN . [ 2 ] يصف كلا المصدرين خوارزمية GCRA بطريقتين متكافئتين: كخوارزمية جدولة افتراضية وكخوارزمية دلو متسرب ذات حالة مستمرة (الشكل 1).
وصف الدلو المتسرب
قد يكون الوصف باستخدام خوارزمية الدلو المثقوب أسهل فهمًا من الناحية المفاهيمية، إذ يعتمد على تشبيه بسيط بدلو مثقوب: انظر الشكل 1 في صفحة الدلو المثقوب . مع ذلك، ثمة لبس في الأدبيات العلمية حول تطبيق تشبيه الدلو المثقوب لإنتاج خوارزمية، وهو ما انعكس على خوارزمية GCRA. ينبغي اعتبار خوارزمية GCRA بمثابة نسخة من الدلو المثقوب كمقياس، لا كطابور .
مع ذلك، ورغم وجود مزايا محتملة في فهم وصف "الدلو المتسرب"، إلا أن تطبيقه المباشر لا يؤدي بالضرورة إلى أفضل (أسرع) كود برمجي. ويتضح ذلك من خلال العدد النسبي للإجراءات المطلوب تنفيذها في مخططات التدفق للوصفين (الشكل 1).
يُقدّم الاتحاد الدولي للاتصالات (ITU-T) وصفًا لخوارزمية الدلو المُسرّب ذي الحالة المستمرة على النحو التالي: "يمكن اعتبار الدلو المُسرّب ذي الحالة المستمرة دلوًا ذا سعة محدودة، حيث يتسرب محتواه ذو القيم الحقيقية بمعدل مستمر قدره وحدة واحدة من المحتوى لكل وحدة زمنية، ويزداد محتواه بمقدار T لكل خلية مُطابقة... إذا كان محتوى الدلو عند وصول خلية ما أقل من أو يساوي القيمة الحدية τ ، فإن الخلية مُطابقة؛ وإلا، فإن الخلية غير مُطابقة. سعة الدلو (الحد الأعلى للعداد) هي ( T + τ )" . [ 2 ] تجدر الإشارة إلى أنه نظرًا لأن التسرب هو وحدة واحدة من المحتوى لكل وحدة زمنية، فإن الزيادة لكل خلية T والقيمة الحدية τ تُقاس بوحدات زمنية.
بالنظر إلى مخطط تدفق خوارزمية الدلو المتسرب ذات الحالة المستمرة، حيث T هي فترة الانبعاث و τ هي القيمة الحدية: عند وصول خلية، تُحسب حالة الدلو من حالته عند وصول آخر خلية مطابقة، X ، ومقدار ما تسرب خلال الفترة، t a – LCT . تُخزن قيمة الدلو الحالية في X' وتُقارن بالقيمة الحدية τ . إذا كانت قيمة X' أقل من τ ، فإن الخلية لم تصل مبكرًا جدًا، وبالتالي فهي مطابقة لمعايير العقد؛ أما إذا كانت قيمة X' أكبر من τ ، فهي غير مطابقة. إذا كانت مطابقة، فإذا كانت مطابقة لأنها وصلت متأخرة، أي الدلو فارغ ( X' ≤ 0)، تُعيّن قيمة X إلى T ؛ أما إذا كانت مبكرة، ولكن ليس مبكرًا جدًا ( τ ≥ X' > 0)، فتُعيّن قيمة X إلى X' + T.
وبالتالي فإن مخطط التدفق يحاكي تشبيه الدلو المتسرب (المستخدم كمقياس) بشكل مباشر، حيث يعمل X و X' كنظير للدلو.
وصف الجدولة الافتراضية
على الرغم من أن خوارزمية الجدولة الافتراضية لا ترتبط بشكل مباشر بتشبيه سهل الفهم كالدلو المتسرب، إلا أنها تُقدم فهمًا أوضح لوظيفة GCRA وكيفية تطبيقها الأمثل. ونتيجةً لذلك، يُمكن أن يُؤدي التطبيق المباشر لهذه النسخة إلى شفرة برمجية أكثر اختصارًا، وبالتالي أسرع، من التطبيق المباشر لوصف الدلو المتسرب.
يُقدّم الاتحاد الدولي للاتصالات (ITU-T) وصفًا لخوارزمية الجدولة الافتراضية على النحو التالي: "تُحدّث خوارزمية الجدولة الافتراضية وقت الوصول النظري (TAT)، وهو وقت الوصول "الاسمي" للخلية بافتراض إرسال الخلايا على فترات متساوية بفاصل زمني T يُقابل معدل الخلية Λ [= 1/ T ] عندما يكون المصدر نشطًا. إذا لم يكن وقت الوصول الفعلي للخلية "مبكرًا جدًا" بالنسبة إلى وقت الوصول النظري (TAT) والتفاوت τ المرتبط بمعدل الخلية، أي إذا كان وقت الوصول الفعلي بعد وقت الوصول النظري مطروحًا منه القيمة الحدية (t a > TAT – τ )، فإن الخلية تُعتبر مُطابقة؛ وإلا، فإن الخلية تُعتبر غير مُطابقة" . [ 2 ] إذا كانت الخلية غير مُطابقة، فإن وقت الوصول النظري (TAT) يبقى دون تغيير. أما إذا كانت الخلية مُطابقة، ووصلت قبل وقت الوصول النظري (TAT) الخاص بها (أي أن الحاوية ليست فارغة ولكنها أقل من القيمة الحدية)، فإن وقت الوصول النظري (TAT) للخلية التالية هو ببساطة TAT + T. مع ذلك، إذا وصلت خلية بعد وقت الاستجابة المحدد لها ، يُحسب وقت الاستجابة للخلية التالية بناءً على وقت وصول هذه الخلية، وليس وقت الاستجابة المحدد لها . وهذا يمنع تراكم الرصيد عند وجود فجوة في الإرسال (أي عندما يصبح الرصيد أقل من فارغ).
يعمل هذا الإصدار من الخوارزمية لأن τ يحدد مدى إمكانية وصول الخلية مبكرًا مقارنةً بما لو لم يكن هناك تذبذب: انظر إلى "الدلو المتسرب: تحمل تباين التأخير" . بمعنى آخر، يمثل TAT الوقت الذي سيفرغ فيه الدلو مجددًا، لذا فإن الوقت τ قبل ذلك هو الوقت الذي يكون فيه الدلو ممتلئًا تمامًا إلى القيمة القصوى. وبالتالي، في كلتا الحالتين، إذا وصلت الخلية قبل TAT بأكثر من τ ، فإنها تكون مبكرة جدًا للامتثال.
مقارنة مع دلو الرموز
على عكس تطبيقات خوارزمية دلو الرموز ، لا تحاكي خوارزمية GCRA عملية تحديث الدلو (التسريب أو إضافة الرموز بانتظام). بل تقوم، في كل مرة تصل فيها خلية، بحساب مقدار التسريب الذي سيحدث في الدلو منذ آخر حساب لمستواه، أو متى سيفرغ الدلو مجددًا (أي وقت الاستجابة ). وهذا يعني استبدال عملية التسريب بساعة (في الوقت الحقيقي)، والتي من المرجح أن تكون موجودة بالفعل في معظم تطبيقات الأجهزة.
يُمكن استبدال هذه العملية بساعة الوقت الحقيقي (RTC) لأن خلايا ATM لها طول ثابت (53 بايت)، وبالتالي فإن T ثابت دائمًا، ولا تتضمن عملية حساب مستوى الحاوية الجديد (أو TAT ) أي عمليات ضرب أو قسمة. ونتيجةً لذلك، يُمكن إجراء الحساب بسرعة في البرنامج، ومع أن عدد الإجراءات المتخذة عند وصول خلية جديدة يفوق عدد الإجراءات التي تتخذها حاوية الرموز، إلا أن عدم وجود عملية تحديث منفصلة يُعوّض ذلك تمامًا من حيث الحمل على المعالج الذي يُنفّذ المهمة. علاوةً على ذلك، ولعدم وجود محاكاة لتحديث الحاوية، لا يوجد أي حمل على المعالج على الإطلاق عندما يكون الاتصال في حالة سكون.
مع ذلك، إذا استُخدمت خوارزمية GCRA لتقييد عرض النطاق الترددي، بدلاً من معدل الحزم/الإطارات، في بروتوكول ذي حزم متغيرة الطول ( وحدات بيانات بروتوكول طبقة الربط )، فسيتطلب ذلك عملية ضرب: أي أن القيمة المضافة إلى قيمة "الوعاء" (أو إلى زمن الاستجابة) لكل حزمة مطابقة يجب أن تتناسب مع طول الحزمة. فبينما تُقاس قيمة "الوعاء" في خوارزمية GCRA كما وُصفت، بوحدات زمنية، فإن الحزم متغيرة الطول يجب أن تُقاس بوحدات ناتج ضرب طول الحزمة في الزمن. لذا، قد لا يكون تطبيق خوارزمية GCRA لتقييد عرض النطاق الترددي للحزم متغيرة الطول عمليًا دون توفر مُضاعِف سريع للأجهزة (كما في مصفوفة البوابات المنطقية القابلة للبرمجة FPGA ). مع ذلك، يمكن استخدامها دائمًا لتقييد معدل الحزم أو الخلايا، طالما تم تجاهل أطوالها.
وحدة تحكم مزدوجة في تسرب الدلو
يمكن تطبيق عدة نسخ من GCRA في وقت واحد على دائرة افتراضية (VC) أو نقطة افتراضية (VP)، ضمن وظيفة تنظيم حركة المرور أو تشكيلها باستخدام آلية "الدلو المتسرب المزدوج"، على سبيل المثال، عند تطبيقها على دائرة افتراضية ذات معدل بت متغير (VBR). يُمكن لهذا أن يحد من خلايا ATM على هذه الدائرة الافتراضية ذات معدل البت المتغير إلى معدل خلية مستدام (SCR) وحجم حزمة قصوى (MBS). في الوقت نفسه، يمكن لوظيفة تنظيم حركة المرور باستخدام آلية "الدلو المتسرب المزدوج" أن تحد من معدل الخلايا في الحزم إلى معدل خلية ذروة (PCR) وتحمل أقصى لتغير تأخير الخلية (CDVt): انظر عقد حركة المرور#معلمات حركة المرور .
يُمكن فهم هذا الأمر بشكل أفضل عندما يكون الإرسال على دائرة افتراضية ذات معدل نقل بيانات متغير (VBR VC) على شكل رسائل ثابتة الطول (CPCS-PDUs)، تُرسل بفواصل زمنية ثابتة تُعرف بفترة ما بين الرسائل (IMT)، وتستغرق عددًا من الخلايا (MBS) لنقلها. مع ذلك، فإن وصف حركة مرور VBR واستخدام آلية "الدلو المتسرب المزدوج" لا يقتصر على هذه الحالات. في هذه الحالة، يكون متوسط معدل نقل البيانات في الخلية خلال فترة IMT هو معدل نقل البيانات في الخلية (SCR) (=MBS/IMT). يُمكن إرسال الرسائل الفردية بمعدل نقل بيانات في الخلية (PCR)، والذي يُمكن أن يكون أي قيمة بين عرض النطاق الترددي للرابط المادي (1/ δ ) ومعدل نقل البيانات في الخلية (SCR). يسمح هذا بإرسال الرسالة في فترة زمنية أقصر من فترة الرسائل IMT، مع وجود فجوات بين كل رسالة وأخرى.
في نموذج "الدلو المتسرب المزدوج"، يُطبَّق دلو واحد على حركة البيانات بفترة إرسال تساوي 1/SCR وقيمة حدية τ SCR تُعطي MBS، وهو عدد الخلايا في الرسالة: انظر " الدلو المتسرب#الحد الأقصى لحجم الدفعة" . أما الدلو الثاني، فله فترة إرسال تساوي 1/PCR وقيمة حدية τ PCR تسمح بـ CDV حتى تلك النقطة في مسار الاتصال: انظر " الدلو المتسرب#تحمل تباين التأخير" . بعد ذلك، يُسمح بمرور الخلايا عند PCR، مع تذبذب مقداره τ PCR ، حتى حد أقصى لعدد خلايا MBS. ثم يُسمح بمرور دفعة خلايا MBS التالية، بدءًا من MBS × 1/SCR بعد الدفعة الأولى.
إذا وصلت الخلايا في دفعة بمعدل أعلى من 1/PCR (تصل خلايا MBS في أقل من (MBS - 1)/PCR - τ PCR )، أو إذا وصلت خلايا MBS إلى PCR، أو إذا وصلت دفعات من خلايا MBS أقرب من IMT، فإن دلو التسريب المزدوج سيكتشف ذلك ويؤخر (تشكيل) أو يسقط أو يقلل من أولوية (مراقبة) عدد كافٍ من الخلايا لجعل الاتصال متوافقًا.
يوضح الشكل 3 الخوارزمية المرجعية للتحكم في SCR وPCR لكلا قيمتي أولوية فقدان الخلايا (CLP) 1 (منخفضة) و0 (عالية)، أي حيث تُعامل الخلايا ذات قيمتي الأولوية بنفس الطريقة. كما ترد خوارزميات مرجعية مماثلة تُعامل فيها الخلايا ذات الأولوية العالية والمنخفضة بشكل مختلف في الملحق أ إلى I.371 . [ 2 ]
انظر أيضاً
مراجع
- 1 2 منتدى أجهزة الصراف الآلي، واجهة شبكة المستخدم (UNI)، الإصدار 3.1، رقم ISBN 0-13-393828-Xبرنتيس هول بي تي آر، 1995.
- 1 2 3 4 5 ITU-T، التحكم في حركة المرور والتحكم في الازدحام في B ISDN ، التوصية I.371، الاتحاد الدولي للاتصالات، 2004، الملحق أ، الصفحة 87.
- 1 2 الاتحاد الدولي للاتصالات - تقييس الاتصالات، التحكم في حركة البيانات والتحكم في الازدحام في شبكة الخدمات الرقمية المتكاملة B ، التوصية I.371، الاتحاد الدولي للاتصالات، 2004، الصفحة 17
- خوارزميات الشبكات
- حركة المرور
- خوارزميات جدولة الشبكة
- وضع النقل غير المتزامن
