من المهم قبل التعرف على
الـ VLAN معرفة الـ LAN وفهم المقصود منه، الـ LAN هي الاختصار لـ Local Area Network والتي تعني الشبكة المحلية وعليه فالبعض يعرفها بأنها أجهزة المستخدمين
والخوادم (Servers)
والـ Switches والـ Routers والكيابل ونقاط الوصول (Access
Points) الموجودة في مكان واحد. والبعض الآخر يعرفها
بأنها جميع الأجهزة الموجودة في نفس مجال البث (Broadcast domain) والذي يقصد به جميع
الأجهزة المرتبطة مع بعضها والتي لو قام أحدها بإرسال رسالة بث سوف تصل لجميع هذه الأجهزة.
وجهاز الـ Switch يعتبر أن جميع منافذه موجودة في نفس مجال البث (Broadcast domain) فعندما يصل له رسالة
بث يقوم بتمريرها لجميع منافذه وبناءً على هذا عند الرغبة في وجود أكثر من مجال بث
واحد في الشبكة المحلية لابد من وجود أكثر من جهاز Switch واحد.
وهنا تأتي أهمية الـ VLAN بحيث أن جهاز Switch واحد يتم تفعيل الـ VLAN عليه سيحقق لنا نفس الهدف
المحقق من وجود أكثر من جهاز Switch واحد في الشبكة المحلية، بمعنى أنه بالإمكان تحديد
بعض منافذ الـ Switch لتكون موجودة على مجال بث واحد وتحديد منافذ أخرى
لتكون هي الأخرى موجودة على مجال بث آخر.
وجود أكثر من مجال بث
في الشبكة المحلية مفيد في تقليل عدد الأجهزة في كل مجال بث مما يعني كفاءة أفضل
في أداء الشبكة ومفيد كذلك في تأمين الشبكة بحيث لا يستطيع جهاز ما في الشبكة من
مراقبة جميع رسائل الشبكة وحركة بياناتها. وهي أيضاً تساعد مهندس الشبكة في تحديد
اللوائح والقيود الأمنية الخاصة بكل VLAN بحسب طبيعة العاملين في مجال البث وهذا أيضاً يضيف طبقة حماية
للشبكة. كما أنها مفيدة جداً في إطار حل المشاكل بشكل سريع فهي مفيدة في تحديد
مكان المشكلة وبالتالي سرعة معالجتها. أخيراً هي تخفف من الجهد الذي يقوم به
بروتوكول الـ STP.
إعداد VLANs على جهاز Switch واحد يعتبر سهل
جداً فلا يتطلب سوى جهد بسيط لتفعيله حيث إننا باختصار نقوم بإعداد المنافذ
وتوزيعها على الـ VLANs
المراد إنشاؤها. بينما نحتاج مزيد من الإعدادات بشأن كيفية نقل البيانات عند وجود
أكثر من جهاز Switch
واحد في الشبكة المحلية. ففي حال وجود أكثر من جهاز Switch في الشبكة
المحلية يبرز لنا مصطلح الـ VLAN trunking وهو المعني بنقل
البيانات بين جهازي الـ Switch. الـ VLAN trunking
هو ما يجعل أجهزة الـ Switch تستخدم إجراء يسمى VLAN tagging والذي يعني باختصار وضع وإضافة ترويسة على الرسالة حتى يستطيع
جهاز الـ Switch
الآخر معرفة وجهة الرسالة القادمة لأي VLAN تتبع.
لتوضيح فكرة عمل الـ VLAN trunking المثال أدناه يمثل وجود جهازي Switch في كل منها منافذ تتبع
لـ VLAN 10 وأخزى تتبع لـ VLAN 20 ويتضح أن الربط بين جهازي الـ Switch تم بأكثر من كبل واحد وذلك
لتمكين الأجهزة الموجودة في كل VLAN من التواصل مع نظرائها في جهاز الـ Switch الآخر
هذا الإجراء يؤدي المهمة
لكنه غير عملي إذ لو تطلب العمل في الشبكة وجود عدد ٢٠ VLAN فهذا يعني وجود ٢٠ كبل
فقط لربط الـ VLANs بين كل Switch وآخر وهنا تأتي أهمية الـ
VLAN trunking والذي يمكننا من توصيل أجهزة الـ Switch فيما بينها بكبل واحد فقط
مهما كان عدد الـ VLANs الموجودة في الشبكة المحلية والمثال أدناه يوضح الفكرة.
ذُكر سابقاً أن الـ VLAN trunking
يدفع أجهزة الـ Switch
لاستخدام الـ VLAN tagging
وذلك لأجل إيصال الرسائل من أجهزة موجودة في VLAN محدد لنظرائها
على جهاز Switch
آخر. ففي المثال أدناه يتضح أن الجهاز PC11 قام بإرسال رسالة بث يرغب في وصولها لجميع الأجهزة الموجودة في
نفس مجال بثه فالخطوات التي تمت هي:
١-
وصول رسالته للمنفذ Fa0/1 والموجود في SW1
٢-
يقوم SW1
بتمرير الرسالة الى SW2
وذلك بعد إضافة ترويسة تمكن SW2 من معرفة وجهة الرسالة ولأي VLAN تتبع.
٣-
تصل الرسالة لـ SW2 عبر المنفذ G0/2
والتي تتعرف على وجهتها من خلال الترويسة ثم تقوم بإزالة الترويسة وارسالها لـ VLAN 10.
تدعم Cisco بروتوكولين
مختلفين من بروتوكولات الـ VLAN trunking هما:
1- Inter-Switch Link
(ISL)
2- IEEE 802.1Q
السبب في وجود البروتوكول
هو أن الأول قامت Cisco بإنشائه والعمل به على أجهزتها قبل أن تنشئ IEEE بروتوكولها لنفس الهدف.
حالياً يعتبر بروتوكول 802.1Q هو الأشهر والأكثر استخداماً حتى أن غالبية أجهزة Cisco من السلسلة
التابعة للموديل Catalyst
لا تدعم الا هذا المعيار. كلى البروتوكولين يقومان بإضافة الترويسة على الرسالة كما
ذكر سابقاً مع وجود بعض الاختلافات في تفاصيل هذه الترويسة.
في حال دعم أجهزة الـ
Switches
والتابعة لـ Cisco
لكلى البروتوكولين فإنه بالإمكان تفعيل خاصية التفاوض بينهما لاختيار أحدهما وهو
ما يسمى Dynamic Trunking
Protocol (DTP) وفيما عدا ذلك فتقوم
الأجهزة باستخدام البروتوكول المدعوم من قبلهما.
نقل البيانات بين الـ
VLANs المختلفة:
من الطبيعي في الشبكات
المحلية وجود الحاجة لتبادل البيانات بين الـ VLANs المختلفة وأجهزة الـ Layer 2 Switches لا تدعم نقل البيانات بين الـ VLANs المختلفة وهو ما يسمى بالتوجيه
(Routing)
فكما يظهر في الصورة
أعلاه عندما يتم إعداد بعض منافذ الـ Layer 2
Switches للتبع مثلاً الـ VLAN 10 وأخرى للتبع الـ VLAN 20 فإن الـ Switch يتصرف وكأنه
جهازي Switch
مختلفين لكل منهما مجال بثه الخاص ولا يسمح أبداً بنقل البيانات بين الـ VLANs المختلفة فلا
يسمح مثلاً بتوصيل الرسالة من Dino لـ Betty. ولمعالجة هذه المشكلة وتمكين الأجهزة في الـ VLANs المختلفة من
التواصل مع بعضهما لابد من استخدام أحد الجهازين:
1- Layer 3 Switches
(multilayer switches)
2- Router
يقوم الـ Layer 3 Switches بعمل كلاً من الـ Layer 2
Switch والـ Router في نفس الوقت وهذه تعتبر ميزة له إلا أن أسعار هذا
النوع من الـ Switches يعتبر الأغلى والأكثر كلفة وأما الحل الثاني فهو استخدام جهاز الـ Router لربط الـ VLANs المختلفة وهذا الحل يتضمن
أكثر من سيناريو لتنفيذه فمثلاً من الصورة أدناه تم استخدام منفذين من منافذ الـ Router للربط بين
الـ VLANs المختلفة وهناك سيناريو آخر وهو استخدام منفذ واحد
فقط في كل من الـ Switch والـ Router وسنذهب الآن مع السيناريو
الأول والذي تمثله الصورة للقيام بكامل الإعدادات المطلوبة وذلك لأنه الأسهل لفهم الموضوع
ومن ثم يمكن الانتقال للسيناريوهات الأخرى.
أمثلة لتوضيح آلية
الإعداد:
المثال
الأول:
سنقوم هنا بإعداد وتعريف الـ VLANs على جهاز الـ Switch الموجود وكما يظهر من الصورة
فهناك ثلاثة VLANs وموضح أرقامها وأرقام المنافذ المرتبطة بها
من المهم في البداية تذكر
أن الوضع الافتراضي لأي Switch هو وجود VLAN ترتبط به جميع منافذ الجهاز
وهذا VLAN يكون رقمه بشكل افتراضي VLAN1 ويكون أسمه default. وعند الدخول على
نظام التشغيل لهذا الجهاز وكتابة الأمر show vlan brief لاستعراض الـ VLANs الموجودة على الجهاز يظهر التالي:
يوجد VLAN واحد ترتبط به جميع منافذ
الجهاز وهذا هو الوضع الافتراضي الذي تكون عليه جميع الأجهزة، وعليه يتم بدأ الإعداد
للـ VLAN2
تم الدخول على وضع الاعداد
العام ثم كتابة vlan 2
للدخول على وضع الاعداد الخاص به ومن ثم إعطاؤه الاسم المناسب والذي
يختلف بحسب طبيعة الشبكة الافتراضية المحلية والتي يجب أن تعكس الغاية والمقصود من
وجوده.
بعد الخروج من وضع
أعداد الـ VLAN تم الدخول على الوضع الخاص لإعداد المنافذ التي يراد إسنادها للـ VLAN2 وهي في مثالنا هذا Fa0/13و Fa0/14 وتجدر الإشارة أنه
بالإمكان الدخول على المنافذ بشكل فردي وبالإمكان كذلك اختيار نطاق المنافذ والتي
يراد إجراء الإعدادات لها وما تم هنا هو الخيار الثاني، وبعد الدخول على وضع
الإعداد الخاص بالمنفذين يتم إسنادهما للـ VLAN2 عن طريق الأمر switchport access vlan 2 والأمر الذي يليه هو أمر اختياري ولكنه مهم جداً
لأسباب أمنية تخص الشبكة سنتطرق لها لاحقاً ويقصد به بقاء المنفذ على الخيار access وعدم الانتقال للخيار trunk.
بعد إعادة الأمر show vlan brief كما هو موضخ أعلاه يظهر أنه تم إنشاء الـ VLAN2 ويظهر كذلك الاسم الذي
تم إعطاؤه له والمنافذ المسندة اليه. من الجدير بالذكر أن خطوات إعداد الـ vlan هي خطوات متتابعة بشكل منطقي إلا أن جهاز الـ Switch يقوم بشكل آلي بإنشاء VLAN في حال تمت إضافة وإسناد
منافذ معينة لـ vlan غير موجود كما هو واضح من المثال أدناه مع المنفذين
Fa0/15 وFa0/16
المثال
الثاني:
الاعداد الكلي للـ VLANs وذلك على جهازي Switch وكما يظهر من الصورة أدناه
سيكون الربط بين جهازي الـ Switch بنظام الـ VLAN Trunking والمطلوب هو إعداد ثلاثة VLANs وموضح أرقامها وأرقام المنافذ
المرتبطة بها.
بالنسبة لـ SW1 فقد تم إعداد الـ
VLANs
له في المثال الأول، ولأجل عدم التكرار سيكون إعداد الـ VLANs للـ SW2 بنفس الطريقة التي تمت في المثال السابق مع مراعاة تعريف VLAN1 وVLAN3 فقط، أما الجديد
في هذا المثال فهو آلية وكيفية ربط جهازي الـ Switch ببعضهما
استخدام الأمر switchport mode dynamic desirable
يمكن جهازي الـ Switch
من بدء التفاوض بينهما حول البروتوكول المستخدم في نقل البيانات.
وعند إدخال الأمر show interface gigabit 0/1 switchport
يظهر أنه تم التفاوض وتم الاتفاق على mode trunk وكذلك على البروتوكول 802.1Q.
يوجد أكثر من أمر عند إجراء إعدادات الـ VLAN Trunking وهي:
· switchport mode access
يقوم
بضبط المنفذ ليكون على الوضع access فقط
·
switchport
mode dynamic auto
يجعل
المنفذ قادر على التحول والتغيير ليصبح على الوضع trunk وذلك في حال كون منافذ
الأجهزة الأخرى معدة على الأوضاع trunk أو desirable
·
switchport
mode trunk
يقوم بضبط المنفذ على الوضع trunk ويكون قادر على
التفاوض مع الجهاز الآخر لتحويله للوضع trunk
·
switchport
mode dynamic desirable
يجعل المنفذ يحاول بشكل نشط للتحول للوضع trunk ويتم ذلك في حال اذا كانت منافذ الأجهزة المجاورة الأخرى معدة على الأوضاع trunk أو desirable أو auto
·
switchport
mode nonegotiate
يمنع المنفذ من التفاوض أبداً ويستخدم فقط عندما يكون المنفذ
على أحد الوضعين access
أو trunk
الجدول أدناه يوضح
كيف سيكون فعلياً طريقة نقل البيانات بناءً على إعدادات جهازي الـ Switch:
الوضع
الإداري |
access |
dynamic auto |
trunk |
dynamic desirable |
access |
access |
access |
Do Not Use1 |
access |
dynamic auto |
access |
access |
trunk |
trunk |
trunk |
Do Not Use1 |
trunk |
trunk |
trunk |
dynamic desirable |
access |
trunk |
trunk |
trunk |
1
عندما يكون جهازي الـ Switch أحدهما معد ليكون access والآخر trunk تحدث إشكالية لذا يجب تجنبها
خطوات
استكشاف وإصلاح الأخطاء في الـ VLANs:
1. التأكد
من كون الـ VLAN معرف ويعمل على جهاز الـ Switch ويتم ذلك ببساطة عن
طريق الأمر show vlan brief حيث ستظهر جميع الـ VLANs وأمام كل منها أحد الحالتين active أو act/lshut
وتعني الأخيرة منهما إيقاف الـ VLAN ولتشغيله يستخدم الأمر no
shutdown بعد الدخول على وضع الاعداد الخاص للـ VLAN المقصود كما هو موضح أدناه
2. تأكد
من قوائم الـ VLANs
المفعلة على كلى منافذ أجهزة الـ Switch والتي تعمل على الوضع trunk وأنها معدة بشكل صحيح لأن هناك حالات تتعطل فيها إمكانية نقل
البيانات وهي التي يكون فيها كلى الطرفين على غير وضع الـ trunk أو أحدهما على
الأقل على غير وضع الـ trunk. والأمر الذي يوضح ذلك هو show interface
portnumber switchport
كما هو موضح أدناه
وجود الوضع على static
access يسبب خلل في هذه الحالة والمفترض أن
يكون trunking.
ملاحظات
هامة:
1.
تعطيل خاصية الـ (DTP): لدواعي أمنية يفضل
تعطيل خاصية التفاوض بشأن الـ VLAN Trunking في غالبية
المنافذ وذلك لأن معظم منافذ الـ Switch تكون مرتبطة بأجهزة كمبيوتر والتي تحتاج فقط أن تكون على الوضع access والتي يتم إعدادها
عن طريق الأمر switchport mode access وهذا الأمر يعطل تلقائياً خاصية التفاوض (DTP) بينما المنافذ
التي تم إعدادها لتكون الى الوضع trunk عن طريق الأمر switchport
mode trunk فإن خاصية التفاوض (DTP) فيها تبقى مفعلة
لذا يفضل تعطيلها عن طريق الأمر switchport nonegotiate والذي يتم تنفيذه
على نفس وضع الاعداد الخاص بالمنفذ.
2.
من المهم التعرف على الـ VLAN Trunking Protocol (VTP): تعتبر أحد أدوات Cisco المتميزة والتي تمكن أجهزة الـ Switch والموجودة في نفس
الشبكة المحلية من تبادل نفس إعدادات الـ VLANs فبدلاً من إجراء الإعدادات على جميع أجهزة الـ Switches يكفي القيام بها
على أحدها وهو يقوم بتوزيعها على البقية. وهذا يعني أنه لابد أن يكون أحد هذه الـ Switches هو المسؤول عن
ذلك ويسمى (server Switch) وفيه يتم إنشاء
وإعداد الـ VLANs
والبقية تسمى (client Switches)
وهي لا تملك صلاحية إعداد أي VLAN.
3.
VLAN hopping: كما هو معروف أن
الوضع الافتراضي لكل Switch هو وجود جميع المنافذ الخاصة به على الـ VLAN1 وهو ما يسمى Native VLAN. يمكن تغييره
وإعطاؤه أي رقم آخر ولكن من المهم مراعاة ذلك عند وضع الـ trunking
لأن هذا قد يسبب مشكلة تسمى الـ VLAN hopping وفكرتها عندما يرسل SW1 رسالة تابعة لـ VLAN1 والي تمثل في حالته الـ Native VLAN الى SW2
والذي قام بتغيير الـ Native VLAN له وجعلها مثلاً VLAN2 فعندما يستلم الـ SW2 الرسالة ولا يجد فيها ترويسة الـ 802.1Q
سيفترض أنها تتبع الـ Native VLAN خاصته ومن ثم يرسلها للـ VLAN2 في حين أن
المفترض أنها تخص الـ VLAN1 وهذا ما يسمى بالـ VLAN hopping.