التبديل والشبكات الافتراضية VLAN
درس 3 من 6
3التبديل والشبكات الافتراضية VLAN
الصورة الكبيرةفي شركة فيها طابق محاسبة وشبكة ضيوف وكاميرات، كلها موصولة بالمبدّلات نفسها. لا تريد أن يرى الضيف جهاز المحاسب، ولا تريد شراء مبدّلات منفصلة لكل قسم. الحل أن تقسم المبدّل نفسه إلى شبكات افتراضية.
ماذا تشاهد في الرسم: المبدّل يكتب في جدوله مصدر كل إطار، ويرسل الإطار لمنفذ الوجهة إن عرفه، أو لكل المنافذ إن لم يعرفه بعد.
خارطة هذا الجزء
المفاهيم بالترتيب، اضغط أيًّا منها للقفز إليه:
طريقان إلى نفس الفكرة
المبدّل موظف استقبال في مبنى: في البداية لا يعرف أحدًا، فإذا جاءت رسالة لشخص لا يعرف مكتبه ينادي في كل الممرات. ومع الوقت يحفظ مكتب كل موظف فيوصل الرسائل مباشرة. VLAN تقسيم المبنى لأقسام معزولة: المحاسبة لا تسمع نداءات الضيوف رغم أنهم في المبنى نفسه.
المبدّل يقرأ MAC المصدر ويسجّله مع المنفذ (يُحذف بعد مهلة، 300 ثانية افتراضيًا في Cisco)، ثم يرسل حسب MAC الوجهة: منفذ واحد إن عرفه، وغمر داخل الـ VLAN إن لم يعرفه أو كان بثًا. كل VLAN مجال بث منفصل وغالبًا شبكة فرعية، ومعرّفها 12 بت (1 إلى 4094). وصلة Trunk تحمل عدة VLAN بوسم 802.1Q من 4 بايت، عدا Native VLAN. التوجيه بينها بـ Router-on-a-stick أو SVI على مبدّل طبقة 3. وSTP أو Rapid PVST+ يمنع الحلقات، وEtherChannel (LACP) يجمع الكوابل.
قبل أن تبدأ
🏷️MAC
تعرف أن MAC عنوان الطبقة 2.
🧮الشبكات الفرعية
كل VLAN عادة شبكة فرعية مستقلة.
الفكرة الجوهرية
1كيف يتعلّم المبدّل
المبدّل لا يُبرمَج بأماكن الأجهزة؛ يتعلّمها من الحركة نفسها. كل إطار يدخل يخبره «هذا الجهاز خلف هذا المنفذ». وحين لا يعرف الوجهة يغمر الإطار، ويتعلّم مكانها من ردها.
مبدّل في عشرة أسطر: تعلّم، ثم أرسل أو اغمر.
table = {} # MAC -> port
def frame(src, dst, port, all_ports=(1, 2, 3, 4)):
table[src] = port # learn the source
if dst in table:
out = [table[dst]] # known: one port
how = "forward"
else:
out = [p for p in all_ports if p != port] # unknown: flood
how = "flood"
print(f"{src}->{dst} in port {port}: {how} to {out} table={table}")
frame("AA", "CC", 1)
frame("CC", "AA", 3)
frame("AA", "CC", 1)| الإطار القادم | ماذا يفعل المبدّل |
|---|---|
| لعنوان معروف في الجدول | يرسله لمنفذ واحد |
| لعنوان غير معروف | يغمره لكل منافذ الـ VLAN عدا منفذ الدخول |
بث FF:FF:FF:FF:FF:FF | لكل منافذ الـ VLAN نفسها |
| وجهته على منفذ الدخول نفسه | يتجاهله |
2VLAN: شبكات افتراضية على مبدّل واحد
كل منفذ في المبدّل يُعيَّن لـ VLAN. الأجهزة في VLAN 10 لا ترى بث أجهزة VLAN 20 ولا تصل إليها مباشرة، كأنها على مبدّلين منفصلين. وحين يتصل مبدّلان، وصلة Trunk واحدة تحمل كل الـ VLAN، وكل إطار عليها يحمل وسمًا يقول لأي شبكة ينتمي.
هكذا تبدو الأوامر في Packet Tracer وعلى أجهزة Cisco الحقيقية.
! Cisco IOS: two VLANs, an access port and a trunk SW1(config)# vlan 10 SW1(config-vlan)# name ACCOUNTING SW1(config)# vlan 20 SW1(config-vlan)# name GUESTS SW1(config)# interface gi0/1 SW1(config-if)# switchport mode access SW1(config-if)# switchport access vlan 10 SW1(config)# interface gi0/24 SW1(config-if)# switchport mode trunk SW1(config-if)# switchport trunk allowed vlan 10,20 SW1# show vlan brief
3الحلقات وSTP
للاحتياط نربط المبدّلات بأكثر من كابل. لكن الإطار في الطبقة 2 ليس فيه TTL، فلو وُجدت حلقة لدار البث فيها للأبد وأغرق الشبكة في ثوانٍ. STP ينتخب جسرًا جذريًا، ويحسب أقصر طريق إليه من كل مبدّل، ويغلق المنافذ الزائدة، ويفتحها فقط إن انقطع الطريق الأساسي.
مثال محلول
المسألة: جهاز في الطابق الثاني موصول بالمبدّل ولا يصل لأي شيء، والمنفذ أخضر. ماذا تفحص؟ الحل: الطبقة 1 سليمة (الضوء أخضر). افحص الطبقة 2: show vlan brief لتعرف إن كان المنفذ في الـ VLAN الصحيحة، ثم show interfaces trunk لتتأكد أن الـ VLAN مسموح بها على وصلة الترانك نحو الموجّه. خطأ شائع جدًّا: VLAN جديدة أُنشئت لكنها لم تُضف لقائمة الترانك.
خرافة مقابل حقيقة
| الخرافة | الحقيقة |
|---|---|
| VLAN تكفي للأمان. | تعزل البث، لكن الأمان يحتاج أيضًا قوائم ACL وحماية المنافذ. |
| المبدّل يرسل كل شيء لكل الأجهزة. | هذا الموزّع (Hub) القديم. المبدّل يرسل للوجهة فقط بعد أن يتعلّم. |
| كابلان بين مبدّلين يضاعفان السرعة تلقائيًا. | بدون EtherChannel يغلق STP أحدهما. |
أين تقابله في العمل
🏢شبكة شركة
VLAN للموظفين وأخرى للضيوف وثالثة للكاميرات والهواتف.
🏠البيت
«شبكة الضيوف» في راوترك غالبًا VLAN مستقلة.
🧪مختبر
Packet Tracer: مبدّلان وVLAN 10 و20 وRouter-on-a-stick.
اختبر فهمك
من أي عنوان يتعلّم المبدّل؟
المصدر يخبره أين يقف المرسل، فيسجله مع منفذ الدخول.
ماذا يفعل المبدّل بإطار لوجهة غير معروفة؟
الغمر يضمن الوصول، والرد يعلّمه مكان الوجهة.
كم بت معرّف VLAN في وسم 802.1Q؟
12 بت تعطي 4096 قيمة، منها 4094 قابلة للاستخدام.
ما الذي يمنع الحلقات في الطبقة 2؟
الإطارات بلا TTL، فـ STP يغلق المنافذ الزائدة.
ماذا يفعل المبدّل بإطار وجهته غير موجودة في جدوله؟
الغمر يضمن الوصول، ثم يتعلم المبدّل من الرد.
ما وظيفة STP؟
يغلق المنافذ الزائدة ليبقى طريق واحد بلا حلقة.
بطاقات مراجعة سريعة
تحقق من فهمك
لماذا لا يصل جهاز في VLAN 10 لجهاز في VLAN 20 على المبدّل نفسه؟
لأنهما شبكتان مختلفتان؛ يلزم موجّه أو مبدّل طبقة 3 بينهما.
ما خطر الحلقة في الطبقة 2؟
عاصفة بث تدور للأبد وتشلّ الشبكة، لأن الإطارات بلا TTL.
ما الـ Native VLAN؟
الـ VLAN التي تمر على الترانك بلا وسم.
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.