Friday, November 22, 2013

ال VTP Client, أين يحفظ معلوماته عن ال VLANs؟...


كلنا نعلم أن عمل ال VTP هو نقل معلومات عن ال VLANs لكل السويتشات الموجودة في نطاق محدد. فمثلاً عندما يقوم مدير الشبكة بإضافة VLAN100 مثلاً على إحدى السويتشات فإن ال VTP يقوم بإرسال هذه المعلومة إلى باقي السويتشات بدل أن يذهب مدير الشبكة إلى كل سويتش ويضيف ال VLAN الجديدة
ال VTP  هو اختصار لِ VLAN Trunking Protocol ويأتي بثلاثة أنواع:
VTP Server: السويتش التي تكون معرّفة VTP Server يستطيع مدير الشبكة أن يضيف عليها VLANs جديدة أو أن يحذف منها ما أراد, ويقوم ال VTP بنشر المعلومات الجديدة إلى باقي السويتشات في الشبكة
VTP Client: السويتش التي تكون معرّفة VTP Client لا يمكن أن يُضاف عليها أو يُحذف منها أية VLANs ولكنه يأخذ هذه المعلومات من ال VTP Server
VTP Transparent: هذا النوع مثلُه مثل ال VTP Server أي يوجد إمكانية لإضافة وحذف VLANs لكنه لا ينشر هذه التحديثات إلى أي شويتش بالشبكة

هنالك من يقول أنه وباعتبار أن VTP Client يأخذ معلومات الVLANs من ال VTP Server فإنه يفقدها حالما يتم إعادة إقلاع السويتش فيعود ويأخذها من ال Server مرة أخرى. هذه المعلومة غير صحيحة, فكما أن السويتش الذي يكون VTP Server يحفظ معلومات ال VLANs بداخل ملف يدعى VLAN.dat يكون موجود على ال Flash كذلك حال السويتش التي تكون VTP Client
وللتذكير فإن وجود معلومات ال VLANs بملف ال VLAN.dat يحفظها من الضياع في حال تم إعادة اعدادات السويتش إلى "حالة المصنع" (عندما تنفيذ أمر write erase)

لنقم بعمل تجربة صغيرة جداً على ال Packet Tracer:
الرسم الصغير هذا هو كل ما نحتاج عمله





هذه الإعدادات الأساسية التي نحتاجها
VTP_CLIENT(config-if)#int fas0/1
VTP_CLIENT(config-if)#switchport mode trunk
VTP_CLIENT(config)#vtp mode client
VTP_CLIENT(confi#vtp domain VTP
VTP_SERVER(config)#int fas0/1
VTP_SERVER(config-if)#switchport mode trunk
VTP_SERVER(config)#vtp mode server
VTP_SERVER(config)#vtp domain VTP


الآن لنقم بإضافة VLAN 100 على ال VTP Server وكما نعلم سيقوم ال VTP بإرسال هذه المعلومة إلى ال VTP Client. نتأكد من ذلك بتنفيذ أمر show vlan briefعلى VTP Client

VTP_SERVER(config)# vlan 100
VTP_CLIENT# show vlan brief

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/3, Fa0/4, Fa0/5
                                                Fa0/6, Fa0/7, Fa0/8, Fa0/9
                                                Fa0/10, Fa0/11, Fa0/12, Fa0/13
                                                Fa0/14, Fa0/15, Fa0/16, Fa0/17
                                                Fa0/18, Fa0/19, Fa0/20, Fa0/21
                                                Fa0/22, Fa0/23, Fa0/24
100  VLAN0100                         active

الآن وحتى نتأكد من أنه حتى وإن كانت ال switch هي VTP Client فإنها سوف تحافظ على معلومات ال VLANs  سوف نقوم بعمل التالي:
1-      نفصل الكبل الواصل بين السويتشين وذلك لنضمن ال Client لن يأخذ معلومات ال VLANs من ال VTP Server
2-      نعمل write erase على السويتش التي هي VTP Client
3-      نعمل reload لنفس السويتش
بعد إعادة الإقلاع نرى أن اسم السويتش قد تغير من VTP_Clinet إلى اسم Switch الذي هو الاسم الافتراضي مايدل على أن السويتش قد عادت إلى الإعدادت الافتراضية.
الأن لنقم بتنفيذ أمر show vlan brief مرة أخرى:

Switch#show vlan

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Fa0/24
100  VLAN0100                         active

كما نرى أن ال VLAN100 ماتزال موجودة. هذا دليل كافي على أن السويتش التي تكون VTP Client تحفظ معلومات ال VLANs بملف ال VLAN.dat, الحقيقة التي قد تغيب عن الكثيرين.

أسف على الإطالة وأتمنى لجميعكم الفائدة

No comments:

Post a Comment