Cyber Security & Network infrastructure

زکات علم نشر آن است . علی ( ع )

Cyber Security & Network infrastructure

زکات علم نشر آن است . علی ( ع )

VTP Version


پروتکل VTP در از طرف شرکت سیسکو ارایه شده که آخرین نسخه VTP v3 است . 

در شکل زیر تفاوت های نسخه 1و2 با نسخه 3 از جمله وجود Primary Server و Secondry Server و همچنین قابلیت های بهتر Authentication مشخص گردیده است . 




خصوصیات VTP Version2 

1-پیام Domain های دیگر نیز توسط Relay , VTP Transparent می شوند . در VTP v1 پیام ها زمانی Relay می شوند که مربوط به همان VTP Domain باشند که VTP Transparent در آن عضو است . 

2- سازگاری با شبکه Token Ring 

3-تصحیح در خطا و تضمین صحت اطلاعات Vlan ها 

4-پشتیبانی از پیام های TLV ( Type Length Value ) که حتی برای سوییچ قابل فهم نباشد ، به بقیه سوییچ ها ارسال خواهد شد . 

5- به صورت پیش فرض سوییچ های شرکت Cisco با پروتکل VTP Version2 کار می کنند . 

عمده ترین تفاوت پروتکل VTP v1 و VTP v2 در نحوه عملکرد سوییچ های VTP Transparent می باشد ، بدین صورت که در VTP v1 سوییچ های VTP Transparent در صورتی بسته VTP دریافتی را Forward میکنند که VTP Domain name بسته دریافتی با VTP Domain name پیکر بندی شده بر روی سوییچ یکسان باشد ولی در VTP v2 سوییچ VTP Transparent بدون چک کردن محتوای بسته VTP آن را Forward میکند . 


VTP Revision Number


1- هر بار که تغییری در پیکربندی Vlan انجام می دهیم به عدد Revision Number یکی اضافه می شود . 
2- Revision Number جدید بودن اطلاعات را نشان می دهد . 
3-سوییچ های VTP Client در صورت دریافت بسته VTP که Revision Number جدیدی نداشته باشند ، آنها را پردازش نمیکنند . 
4- Revision Number در NVRAM ذخیره می شود زیرا اهمیت دارد که در صورت Reboot شدن سوییچ این عدد از بین نرود . 

VTP Password


برای ایجاد امنیت در ارسال و دریافت بسته های VTP میتوان آن ها را با کلیدی همراه کرد ، سپس سوییچ دریافت کننده بسته VTP ، در صورتی بسته را پردازش میکند که کلید یکسانی با کلید بسته بر روی آن پیکر بندی شده باشد . 

VTP Password تمام سوییچ ها در صورت پیکر بندی باید یکسان باشد . 

VTP Password در Vlan.dat ذخیره می شود . 


پیام های VTP یا VTP Messages 

پیام های VTP روی Native Vlan منتقل می شوند ( برای Ethernet روی Vlan 1 ) ، چرا که Native Vlan قابل حذف شدن نیست . 

نکته : پیام های VTP تنها بر روی Trunk رد و بدل می شوند . 

3 نوع Message یا پیام در VTP مبادله می شود: 

1- Summary Advertisments 

2- Subset Advertisments 

3- Advertisment Request 

Summary Advertisments


اطلاعاتی هستند که هر 300 ثانیه یا 5 دقیقه ، VTP Server ، پیام Summary را که شامل اطلاعات مربوط به Vlan Database می باشد را به بقیه سوییچ های VTP Domain ارسال میکند . 

دریافت کننده پیام ، Revision Number را چک میکند و اگر از عدد مطابق با Revision Number خود بزرگتر بود به این معنی است که تغییراتی در Vlan ها پدید آمده و دریافت کننده ، درخواست اطلاعات بیشتر که بهش Advertisment Request می گویند را میکند . 

Subset Advertisments


VTP Server ها بعد از هر تغییری در تنظیمات Vlan ها ، بقیه سوییچ ها را بوسیله این پیام از تغییرات آگاه می سازد . 

این تغییرات می تواند یکی از موارد زیر باشد : 

1- ایجاد یا حذف Vlan 
2- تغییر نام Vlan 
3- فعال کردن یا غیر فعال کردن یک Vlan 
4- تغییر MTU یک Vlan 

Advertisment Request


این پیام در زمان درخواست اطلاعات ، ارسال می گردد. 

زمان درخواست اطلاعات ، میتواند وقتی باشد که Client تازه بالا آمده یا به عضویت Domain در آمده باشد یا زمانی که یک Summary Advertisment با Revision Number بالاتر دریافت شود . 

VTP Pruning 

از آن جایی که با VTP تمامی VLan ها درون تمام سوییچ ها ایجاد می گردند ، روی Trunk ها ترافیک Broadcast تمامی Vlan ها به سمت سوییچ عضو VTP سرازیر می شود . 

یعنی حتی سوییچی که پورتی در یک Vlan ندارد ، ترافیک آن vlan رو روی Trunk خود میگیرد که مسلما ترافیک زائد است . این ترافیک میتواند ار نوع Broadcast ، Unknown Unicast و یا Multicast باشد . 

برای جلوگیری از این ترافیک های زائد قابلیت VTP Pruning را در شبکه روی سوییچ ها فعال میکنیم . 


VTP Pruning می گوید که فریم های Broadcast در یک Vlan به سوییچ هایی تحویل داده شوند که پورتی در آن Vlan داشته باشند . Vlan هایی که در یک سوییچ عضوی ندارند به سمت او ارسال نخواهند شد ، مگر آن که سوییچ پایین تری از آن سوییچ ، پورتی عضو آن vlan داشته باشد و تبادل اطلاعات بخاطر وجود شعبات دیگر اجتناب ناپذیر باشد . 

Moein_vafaei_SW(config)#vtp pruning


در واقع Pruning ترافیک Vlan های اضافی بر روی Trunk را هرس میکند در نتیجه ترافیک بیهوده روی کانال ارتباطی Trunk تحمیل نخواهد شد . 

به صورت پیش فرض Vlan های 2 تا 1001 را روی Trunk قابلیت Prune شدن را دارا هستند . 

وضعیت VTP Pruning در فایل Vlan.dat ذخیره می شود. 

پیکر بندی VTP 

تنظیمات یک سوییچ باید قبل از اتصال سوییچ به شبکه مد نظر قرار بگیرد . اگر Revision Number یک سوییچ بالاتر باشد منجر به تغییر تنظیمات سوییچ های دیگر می شود و Vlan ها را بهم خواهد ریخت که به این رخداد اصطلاحا VTP Synchornization Problem میگوییم . 

برای حل این مساله می توانیم یک سوییچ را به Transparent Mode ببریم و سپس به Server Mode برگردانیم تا Configuration Revision Number آن صفر شود یا Domain name رو تغییر دهیم سپس به حالت اولیه برگردانیم . 

Moein_vafaei_SW(config)#vtp domain MOEIN
Changing VTP domain name from NULL to MOEIN
Moein_vafaei_SW(config)#vtp mode ?
  client       Set the device to client mode.
  off          Set the device to off mode.
  server       Set the device to server mode.
  transparent  Set the device to transparent mode.



منظور از مُد off این است که هیچ Advertisment رو انجام نمیدهد . 

Moein_vafaei_SW(config)#vtp password ?
  WORD  The ascii password for the VTP administrative domain.
Moein_vafaei_SW(config)#vtp password Moein
Setting device VTP password to Moein
Moein_vafaei_SW(config)#vtp version ?
  <1-3>  Set the administrative domain VTP version number


در صورت تنظیم Password باید رمز روی همه سوییچ های داخل آن VTP Domain تنظیم گردد . 

عملیات Pruning در صورت فعال بودن بصورت خودکار انجام می شود پیش نیاز به تنظیم خاصی نداریم ، اما اگر بخواهیم Vlan خاصی را از هرس شدن منع کنیم ، به کمک دستور زیر لیست Vlan هایی که مجاز به هرس شدن هستند را به سوییچ اعلام میکنیم و در واقع سوییچی که در لیست نباشد به صورت خودکار Prune نمی شود . 

Moein_vafaei_SW(config-if)#switchport trunk pruning vlan ?
  WORD    VLAN IDs of the allowed VLANs when this port is in trunking mode
  add     add VLANs to the current list
  except  all VLANs except the following
  none    no VLANs
  remove  remove VLANs from the current list


با خروجی دستور Show Vtp status بیشتر آشنا بشویم ... 

Moein_vafaei_SW#show vtp status
VTP Version capable             : 1 to 3
VTP version running             : 2
VTP Domain Name                 : MOEIN
VTP Pruning Mode                : Enabled
VTP Traps Generation            : Disabled
Device ID                       : 0000.ab36.c000
Configuration last modified by 0.0.0.0 at 9-19-17 17:08:17
Local updater ID is 0.0.0.0 (no valid interface found)

Feature VLAN:
--------------
VTP Operating Mode                : Server
Maximum VLANs supported locally   : 1005
Number of existing VLANs          : 5
Configuration Revision            : 2
MD5 digest                        : 0x5C 0xC7 0x6B 0x3A 0xFD 0xD7 0x1C 0x50
                                    0xE2 0x48 0x78 0x28 0xE7 0x08 0xCC 0xD5


VTP Version 

این گزینه نشان دهنده این است که سوییچ از کدام Version ها پشتیبانی میکند . 

Configuration Revision 

هر بار که یک Vlan ایجاد یا حذف می شود عدد مقابل Revision Number یک واحد اضافه می شود و زمانیکه که یک عدد به Revision یک سوییچ اضافه شود سایر سوییچ ها متوجه تفاوت بین Revision خود و Revision آن سوییچ می شوند و تغییرات جدید را روی سوییچ خود اعمال میکنند . 

Maximum VLANs supported locally 

نشان دهنده این است که سوییچ حداکثر تا چند Vlan را میتواند به صورت همزمان توسط پروتکل PVST پشتیبانی کند . 

Number of existing VLANs 

این عدد تعداد Vlan های موجود بر روی سوییچ را نشان می دهد ، بصورت پیش فرض بر روی هر سوییچ 5 عدد Vlan ایجاد می شوند که شامل Vlan1 یا Vlan Native و Vlan های 1002 تا 1005 مربوط به FDDI و Token Ring می باشند . 

VTP Domain Name 

نام Domian را که سوییچ به آن تعلق دارد را به ما نشان می دهد ; به صورت پیش فرض سوییچ ها عضو هیچ Domian نیستند . 

VTP Pruning Mode 

وضعیت Pruning را روی یک سوییچ نشان می دهد که می تواند حالت Enabled و یا Disabled گزارش شود . 

VTP Traps Generation 

نشان دهنده این است که با فعال بودن آن سوییچ به ازای هر پیام VTP که ارسال می کند که پیام SNMP تولید میکند .بطور پیش فرض روی سوییچ Disable است . 

دستورات VTP Verify 

Moein_vafaei_SW#show vtp status
Moein_vafaei_SW#show vtp password
Moein_vafaei_SW#show vtp counters


چک کردن بسته های VTP توسط سوییچ ها 

وقتی سوییچ VTP Server بسته VTP را می فرستد ، همراه این بسته یک بسته VTP دیگری را که با رمز خود Hash شده می فرستد و این کار را با متد MD5 انجام میدهد . سوییچ های کلاینت هر دو بسته را دریافت میکنند و بسته اصلی که حاوی اطلاعات VTP است را با رمز خود با استفاده از Hash , MD5 میکند و اگر نتیجه Hash خود را با hash فرستاده شده از سمت سوییچ Server برابر باشد ، بسته اصلی VTP رو روی خود اعمال میکند و اگر برابر نباشد بسته را دور می اندازد . 

Revision Number ( کلیات ) 

هر وقت در شبکه یک بسته VTP از طریق سرور ارسال شود و سوییچ های client آن را دریافت کنند و بر روی خود اعمال کنند ، یک واحد به مقدار Revision اضافه می شود . 

Revision Number ها به دو صورت اضافه می شوند : 

1-تغییر در ساختار Vlan ها در شبکه بوسیله سرور 

2-هر 300 ثانیه یک بار بسته VTP در شبکه توسط سرور ارسال می شود . 

3-سوییچ ها وقتی بسته ای را دریافت میکنند قسمت Revision Number بسته را با قسمت Revision Number خود مقایسه می کنند ، اگر مساوی بود تغییرات را بر روی خود اعمال نمی کنند ولی اگر بیشتر بود آن وقت تغییرات را انجام می دهند و یک واحد به Revision Number خود اضافه می کنند . 

نکته مهم : 

اگر یک شبکه داشته باشیم و بعدا بخواهیم یک سوییچ دیگری به این شبکه اضافه کنیم باید حتما Revision Number آن سوییچ را صفر کنیم چون اگر Revision Number سوییچ بیشتر از مقدار Revision Number شبکه باش دستورات خود را به کل شبکه ارسال میکند و سوییچ های دیگر وقتی Revision Number بسته ارسالی را با Revision Number مقایسه میکنند و میبینند که بیشتر است دستورات را روی خود اعمال میکنند و شبکه بهم ریخته و خراب می شود . 

فایل Vlan.dat 

در سوییچ ها ، حافظه Flash همه تنظیمات و اطلاعات مربوط به Vlan های شبکه را در خود ذخیره میکند . 

اطلاعات مربوط به Vlan ها در سوییچ های Server و Client در حافظه Flash ولی در سوییچ های Transparent در حافظه Running-Config ذخیره می شوند . 


نویسنده : معین وفایی 

معین وفایی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.