الجمعة، 23 سبتمبر 2011

مقارنة بين VLSM و CIDR


الفرق بين الـ VLSM والـ CIDR وحقيقة هذا السؤال طرح في الصفحات الأنجليزية والعربية آلاف المرات وهناك من كان يعقدها وهناك من كان يجيب عليها بغموض أو يجيب عليها باللغة الأنكليزية لنتعرف على هذه المقارنة لنضع حدا لهذا السؤال باللغة العربية على الأقل.
VLSM
أو Variable Length Subnet Masking قد يكون الحديث عنها شيء غير هام كون الجميع يعرف أهميتها وفوائدها وسوف أتحدث عنها بشكل بسيط وسريع, فعادة عندما أقدم تعريف لهذه الخاصية أقول عنها بالأنكليزية subnetting the subnet ولاتسألني عن معناها فهي بسيطة, المهم تم تطوير هذه الخاصية لتقضي على مشكلة كبيرة في طريقة بناء الـ IPv4 فجميعنا يعلم أن للـ IPv4 هناك خمس تصنيفات أو Classes وهي A,B,C,D,E تم أتاحة أول ثلاث تصنيفات منها للأستخدام ونعلم أيضا أن لكل تصنيف من هذه التصنيفات هناك قواعد ثابتة تتحكم في عدد الشبكات والأيبيات المخصصة لكل شبكة فلو أخذنا على سبيل المثال شبكة تنتمي للـ Class C ولكن 192.168.1.0 ماسوف أطلبه منك أن تحدده لي من هذه الشبكة هو الماسك ؟؟؟ طبعا الماسك الطبيعي للـ Class C هو 255.255.255.0 !!! طيب شيء جميل ماهو عدد الأيبيات المتاحة لهذه الشبكة ؟ أكيد 254 ! طيب السؤال الآن هل ياترى أنا بحاجة إلى كل هذه الأيبيات لشبكتي ؟ الجواب بحسب شبكتك !!!  شبكتي تحوي 30 جهاز فقط ؟ أكيد لا تحتاج!!! إذا سوف يبقى لدي 224 أيبي غير مستخدم ؟ نعم.
لنفرض مثال من نوع آخر مثل ربط روتران ببعضهم البعض كم عدد الأيبيات التى نحتاجها ؟ أثنان طبعا وبالتالي الخسارة في الأيبيات أكبر!!! ما الحل برائيك ؟ الحل كان ببساطة من خلال استخدام خاصية الـ VLSM والمدعومة من أغلب بروتوكولات الشبكات, ببساطة تقوم هذه الخاصية بتقسيم الشبكة التى تحوي 254 أيبي إلى عدة شبكات فعوضا أن يكون عندي شبكة واحدة تحوي 254 أيبي أستطيع أن أقسم هذه الشبكة مثلا إلى ثماني شبكات كل شبكة منها تحوي 30 أيبي لأنها ببساطة تكسر القاعدة العامة التى زودا بها الـ IPv4 وبالتالي نكون قد وفرنا على أنفسنا الكثير من الأيبيات كما أنها تتيح تقسيم الشبكة إلى الرقم الذي تريده بحيث يكون أحد أضعاف الرقم ثمانية يعني شبكتان اربع شبكات 16 32 64 128 وطبعا لاتفكر بالـ VLSM على مستوى الشبكات الداخلية فقط بل فكر فيها ايضا بالشبكات الخارجية وأهميتها هناك في توفير الأيبيات.
CIDR
أو Classless Inter-Domain Routing لهذه الخاصية أكثر من أسم فهناك من يطلق عليها Supernetting وهناك من يطلق عليها Route Aggregation أو Summarization كل هذه المصطلحات تشير إلى نفس الخاصية وأعود إلى أول مصطلح لها وهو الـ Supernetting ماذا يعني لك ؟ هذا التعريف ببساطة يشير إلى عكس عملية الـ Subnetting وبالتالي نستنتج شيئ في غاية الأهمية وهو CIDR يقوم بعكس عملية الـ VLSM فعوضا عن تقسيم الشبكة إلى أجزاء صغيرة يقوم الـ CIDR بتجميع الشبكات الصغيرة هذه إلى شبكة واحدة ونستنتج أيضا أن الـ CIDR يستخدم الـ VLSM وهو أستنتاج مهم للتعريف بهذه الخاصية وحتى تزيل بعض الغموض عنها أيضا وحتى تبتعد عن موضوع المقارنة بينهم!!!. طيب مالفائدة من الـ CIDR؟ الفائدة يجب أن تكتشفها بنفسك وهي بسيطة لو فكرت لما نقوم بتجميع الشبكات تحت شبكة واحده ؟ وأطلب منك أن تفكر بشيء مهم أيضا نحن استفدنا كثيرا من خاصية الـ VLSM لكن على ماذا حصلنا أيضا ؟ الجواب هو حصلنا على عدد كبير جدا من عناوين الشبكات فلو عدنا إلى مثالنا السابق سوف نجد أن الروتر عوضا عن أرسال شبكة واحدة إلى جيرانه يتوجب عليه أرسال ثماني عناوين ولو فرضنا أن الشبكة مقسمة إلى 128 شبكة عندها يتوجب عليه أن يرسل 128 شبكة إلى كل جيرانه وتستطيع أن تصل إلى العدد المهوول الذي سوف يحصل عليه كل روتر موجود على الشبكة أو على الانترنت تحديدا لأن أستخدام هذه الخاصية موجود فقط عند مقدمي خدمة الانترنت وقليلا مانستخدمها في الشبكات الداخلية لذلك أرح نفسك من عناء التفكير بها كثيرا.
أتمنى أن أكون قد اوصلت لك جواب مقنعا لسؤال حير الكثيرين وأنا كنت من بينهم وقبل أن أنهي تدوينتي أحب أن أشير إلى أنني لم أدخل في تفاصيل عمل كل واحدة منها لأني أعتقد أن الأمر واضح عند الجميع وخصوصا الـ Summarization وعلى فكرة هذا السؤال قد يصعب على أشخاص يحملون شهادة في الـ CCIE تفسيره لذلك أستخدم هذا السؤال البسيط لأختبار أحدهم وأحراجه أحيانا لاتنسونا من دعواتكم ودمتم بود.

ليست هناك تعليقات:

إرسال تعليق