نشرت تحت تصنيف ALL، Wireless VOIP

WIFI QOS – Classification & Marking



هل تعلم ماذا سيحدث اذا تأخرت البيانات اللاسلكية ما ثانية أو ثانيتين أو أكثر

فمثلا هل نستطيع تأخير انتقال ملفات ما عبر الواي فاي حتي يتم استشعار خلو تدفقات أخري في الشبكة عبر القناة الترددية

أي من هذه البيانات لن نخسر كثيرا من تأخرها قليلا و أي منها سيكون وجودها كعدمها اذا تأخر وصولها عدة ثوان

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

و يتم تصنيف البيانات طبقا لهذا التصنيف و الذي هو نفسه تصنيف شبكات الإيثرنت

VOICE : هو أعلي تصنيف لأهمية تدفق البيانات و هو كما من اسمه لبيانات الصوت

Mission critical : للتطبيقات الحرجة التي لا تتحمل تأخر في تدفقها

Transactional : قواعد البيانات

Best effort : الإنترنت و الإيميل

Scavenger  less-than-best-effort : تطبيقات الإنترنت لتحميل الملفات مثل التورنت

كما تري فإنه نظرا لأهمية بيانات الصوت في الشبكة و ضمان عدم تأخرها فإنها تحتل التصنيف الأول في تصنيفات QOS لدرجة أنه تم تسمية التصنيف بإسمها و يتم تصنيف الآخرون طبقا للمدي الترددي المتاح لها أو لدرجة تحمل التأخير في الشبكة

COS & TOS

يتم تصنيف الباكت بوضع رقم التصنيف category number في مقدمة header الفريم أو الباكت في الطبقة الثانية أو الثالثة من طبقات OSI

فيتم التصنيف في الطبقة الثانية بطول 3 bit من 000 الي 111 أي من الرقم 0 الي الرقم 7 و يسمي هذا التصنيف class of service (CoS) و يكون التصنيف أعلي كلما كان الرقم أعلي و لذلك تجد تدفقات الصوت تصنف من 5 الي 6

أما التصنيف في الطبقة الثالثة type of service (ToS). و هو أيضا بطول 3 bit من 000 الي 111 أي من الرقم 0 الي الرقم 7

differentiated services code point

DSCP

DiffServ

يعتر Differentiated Services (DiffServ) أو DSCP طريقة أخري لتصنيف الباكت في QOS بالإضافة الي TOS و COS و هو تصنيف آخر أكثر تفصيلا و تحديدا في نفس الوقت حيث يستخدم 6 بت علي يسار العنوان مما يخلق 64 مرتبة من QOS بالإضافة الي 2 بت

و هذه مقارنة بين TOS و DiffServ

و يتم تقسيم 6 bit الي ثلاث أقسام

الثلاث الأولي تستخدم لتحديد أولوية المرور

الإثنان التاليين تحدد إحتمالية التجاهل للباكت

البت الأخير عادة ما يوضع فيه 0 عندما يكون DSCP ممتليء

و يكون الفريم بشكل عام مكون من مجموعة من الحروف و الأرقام حيث تمثل الحروف مدي الأولوية في المجموعة و تمثل الأرقام القيمة داخل هذه المجموعة

و لتوضيح الجدول السابق نأخذ الأمثلة التالية

عندما تكون أول ثلاث بت هي 000 أي 0 عشريا فيكون هذا best-effort service و لا يكون لدينا أولوية لهذا الباكت

و عندما يكون أول ثلاث بت هي 001 الي 100 أي إحدي هذه القيم 001, 010, 011, 100 أي 1 و 2 و 3 و 4 عشريا فيكون لباكت ضمن أولوية تسمي Assured Forwarding (AF) class

و عندما أول بت هو 101 يكون الباكت ضمن Expedited Forwarding (EF) class و هو ما يوازي رتبة voice في تصنيف الأولوية في QOS و يكون احتمالية تجاهل drop probability الباكت هي 11 و هذا يعني أن كامل DSCP هو 1011110 و ذلك بعد إضافة 0 البت الأخير الخاص بإمتلاء الفريم و هذا الرقم يوازي عشريا 46 أي أن أولوية المرور هي 46 و هي قيمة عليا مقارنة ب 60 حيث تؤخذ الأولوية من القيم العليا حتي السفلي

Assured forwarding  AF

كما قلنا AF هو التصنيف عندما تكون أول ثلاث بت للأولوية من DSCP من 001, 010, 011, 100 أي 1 و 2 و 3 و 4 عشريا و عند إضافة الثلاث بت الخاصة بالتجاهل drop يتم تقسيمها الي مجموعات رئيسية طبقا للأولوية مثل AF31 , AF22 و كل مجموعة مفسمة أيضا الي أولويات ثلاث low , medium , high

و تمثل مجموعة الأولوية الرقم 3 و 2 الذي يلي AF بينما يمثل احتمالية تجاهل الباكت القيم التي يلي الأولوية فمثلا AF31 ينتمي الي مجموعة الأولوية الثالثة و احتمالية التجاهل هي 1

و يكون ترتيب الأولوية هو أن AF31 ذو أولوية علي AF22 لأن 3 أكبر من 2

و يكون إحتمالية التجاهل drop probability هو أن AF22 سيتم تجاهله قبل AF31 لأن 2 أكبر من 1

و عند تساوي الأولوية نقارن قيم التجاهل drop probability فنقدم الأقل فيكون AF31 ذو أولوية مقدمة عن AF32 لأن قيم التجاهل في AF32 أكبر من AF31

Selector Code Points  CS


يتمتيز إذن DSCP عن سابقيه Layer 2و Layer 3 في استخدام قيم لإحتمالية التجاهل drop probability و لضمان قابلية العمل backward-compatibility مع أنظمة تستخدم التصنيف layer 2 , layer 3 فإنه توجد صيغة خاصة من DSCP تسمي Selector Code Points  CS لا تستخدم قيم للأولوية و هي بصفة عامة xxx000 حيث يوضع مكان خانة الأولوية ثلاث أصفار و تحدد فقط الأولوية بالقيم xxx

فيكون مثلا DSCP ذو القيمة 110000 هو CS6 لأن القيم الثلاث 110 تساوي عشريا 6 و لذلك يسمي أيضا IP precedence 6

و يكون 100000 هو CS4 لأن القيم الثلاث 100 تساوي عشريا 4 و لذلك يسمي أيضا IP precedence 4 و هكذا

أما اذا كان DSCP بقيمة مثلا 100010 فلن يتم توصيفه لأنه يحتوي علي قيمة تجاهل drop probability في الثلاث بت الأخيرة

كيفية التعامل مع DSCP

لدينا ثلاث طرق للتعامل مع DSCP هي classifier و Marker و Metering

فأما Packet Classification فيقوم باختيار الباكت طبقا لما تحتويه ثم يطبق عليها قيم DSCP و يتم استخدام access lists (ACLs) أو match command لتطبيق هذه الطريقة

هذه طريقة ACL


و هذه طريقة match

و بواسطة Marking

و هنا سيتم ربط ACL مع interface و تطبيق قيم DSCP

في الطريقة التالية يتم استخدام طريقة Weighted Random Early Detection (WRED لتجاهل الباكت الأقل أهمية و كأنه يزن الباكت فتتطاير – تتجاهل الباكت الأقل وزنا  – أهمية –

 

نادر المنسي

Advertisements

المعلق:

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

رأيان على “WIFI QOS – Classification & Marking

  1. جزاك الله خيرا اخ نادر
    ارجو الاستمرار في مثل هذه المواضيع … في الحقيقة انت تساعدنا في فهم مادة Implementing Cisco Unified Wireless Voice Networks (IUWVN) 642-742
    والتي بإذن الله سوف أدرسها في هذه الفترة

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

w

Connecting to %s