PVST در شبکه چیست و چگونه از Loop جلوگیری میکند؟
در شبکههای سوئیچینگ، استفاده از لینکهای افزونه (Redundant Links) برای افزایش دسترسپذیری و جلوگیری از قطعی ارتباط امری ضروری است. با این حال، وجود مسیرهای متعدد بین سوئیچهای شبکه میتواند باعث ایجاد Loop در لایه دوم شود؛ مشکلی که پیامدهایی مانند Broadcast Storm، ناپایداری جدول MAC و افت شدید عملکرد شبکه را به همراه دارد.
برای جلوگیری از این وضعیت، پروتکل Spanning Tree Protocol (STP) طراحی شد تا با مسدود کردن برخی مسیرهای اضافی، یک ساختار بدون حلقه در شبکه ایجاد کند. با گسترش استفاده از VLANها، محدودیتهای STP سنتی بیشتر نمایان شد؛ زیرا تمامی VLANها از یک درخت مشترک استفاده میکردند.
بهمنظور ارائه کنترل و انعطافپذیری بیشتر، شرکت سیسکو پروتکل Per VLAN Spanning Tree (PVST) را معرفی کرد. در این روش، هر VLAN دارای نمونه مستقل Spanning Tree خود است و میتواند مسیرهای بهینه و تنظیمات جداگانهای داشته باشد.
در این مقاله، با مفهوم PVST چیست، نحوه عملکرد آن، مزایا و معایب این پروتکل و همچنین تفاوت آن با سایر نسخههای Spanning Tree آشنا خواهیم شد.
PVST چیست؟
PVST یا Per-VLAN Spanning Tree نسخهای از پروتکل Spanning Tree است که توسط سیسکو توسعه یافته و برای هر VLAN یک نمونه (Instance) مستقل از STP ایجاد میکند. در این روش، هر VLAN میتواند Root Bridge و توپولوژی اختصاصی خود را داشته باشد و مسیرهای ارتباطی آن بهصورت جداگانه مدیریت شوند.
برخلاف STP سنتی که تمامی VLANها از یک درخت Spanning Tree مشترک استفاده میکنند، PVST امکان تعیین مسیرهای متفاوت برای VLANهای مختلف را فراهم میسازد. این قابلیت به مدیران شبکه اجازه میدهد ترافیک را به شکل بهینهتری توزیع کرده و از ظرفیت لینکهای افزونه بهره بیشتری ببرند.
یکی از مزایای مهم PVST، افزایش انعطافپذیری در طراحی شبکه است؛ زیرا VLANهای مختلف میتوانند از مسیرهای فعال متفاوتی استفاده کنند، در حالی که همچنان از ایجاد Loop در لایه دوم جلوگیری میشود. همچنین سیسکو برای سازگاری بهتر با لینکهای Trunk مبتنی بر 802.1Q، نسخه پیشرفتهتری با نام PVST+ را ارائه کرده است که در بسیاری از شبکههای مبتنی بر تجهیزات سیسکو مورد استفاده قرار میگیرد.
چرا به PVST نیاز داریم؟
فرض کنید در یک شبکه سازمانی چندین VLAN شامل موارد زیر وجود دارد:
- VLAN 10 برای واحد مالی
- VLAN 20 برای واحد منابع انسانی
- VLAN 30 برای واحد فناوری اطلاعات
اگر از STP معمولی استفاده شود، تمامی VLANها از یک مسیر مشترک پیروی خواهند کرد. اما با PVST میتوان برای هر VLAN مسیر بهینه و Root Bridge متفاوتی تعریف کرد.
مزایای این رویکرد عبارتاند از:
- توزیع بهتر ترافیک در شبکه
- استفاده بهینه از لینکهای افزونه
- افزایش انعطافپذیری طراحی شبکه
- کاهش نقاط گلوگاهی
نحوه عملکرد PVST:
عملکرد PVST شباهت زیادی به STP دارد، اما به جای یک نمونه Spanning Tree، برای هر VLAN یک نمونه مستقل اجرا میشود.
فرآیند کلی به شکل زیر است:
1- انتخاب Root Bridge
برای هر VLAN، سوئیچی که کمترین Bridge ID را داشته باشد به عنوان Root Bridge انتخاب میشود.
2- تعیین مسیرهای بهینه
هر سوئیچ کوتاهترین مسیر تا Root Bridge را محاسبه میکند.
3- مسدود کردن لینکهای اضافی
لینکهایی که ممکن است باعث ایجاد Loop شوند در وضعیت Blocking قرار میگیرند.
4- ارسال BPDU
هر VLAN پیامهای BPDU مخصوص خود را ارسال و دریافت میکند تا توپولوژی شبکه بهروزرسانی شود.
PVST چگونه Loop را میبندد؟

وقتی چند مسیر بین سوئیچها وجود داشته باشد، PVST برای هر VLAN یک Root Bridge انتخاب میکند و سپس بر اساس هزینه مسیر، پورتهای فعال و بلاکشده را مشخص میکند. به این ترتیب، فقط یک مسیر منطقی برای عبور ترافیک آن VLAN باقی میماند و مسیرهای اضافی در حالت Blocking قرار میگیرند تا Loop شکل نگیرد.
این تصمیمگیری برای هر VLAN جدا انجام میشود؛ یعنی ممکن است در VLAN 10 یک پورت Forwarding باشد، اما همان پورت برای VLAN 20 در حالت Blocking قرار بگیرد. نتیجه این است که شبکه هم افزونگی دارد و هم از چرخش بینهایت فریمها جلوگیری میشود.
سازوکار عملکرد PVST:
فرآیند PVST بر پایه تبادل BPDU بین سوئیچها کار میکند. سوئیچها با مقایسه Priority و Cost، بهترین Root Bridge را پیدا میکنند و سپس برای هر VLAN نقش هر پورت را تعیین میکنند؛ مثل Root Port، Designated Port و Blocked Port. این مدل تصمیمگیری همان چیزی است که مانع ایجاد Loop میشود.
در سناریوهای عملی، اگر دو سوئیچ یا بیشتر با چند لینک به هم متصل باشند، PVST فقط یک مسیر را برای هر VLAN فعال نگه میدارد و باقی مسیرها را غیرفعال میکند. اگر لینک اصلی از کار بیفتد، STP دوباره محاسبه میشود و مسیر جایگزین فعال خواهد شد.
مثال عملی:
فرض کنید سه سوئیچ دارید که با دو لینک افزونه به هم وصل شدهاند و دو VLAN مختلف روی آنها فعال است. PVST میتواند برای VLAN 10 سوئیچ A را Root انتخاب کند و برای VLAN 20 سوئیچ B را Root قرار دهد، بهطوری که در هر VLAN فقط یک مسیر Forwarding فعال باشد. این کار باعث میشود هر VLAN راه خودش را داشته باشد و در عین حال هیچ فریمی در حلقه بیپایان گرفتار نشود.
مزایای PVST:
استفاده از PVST در شبکههای مبتنی بر VLAN مزایای متعددی به همراه دارد که مهمترین آنها عبارتاند از:
1- مدیریت مستقل هر VLAN
در PVST، هر VLAN دارای نمونه اختصاصی Spanning Tree است. این موضوع امکان اعمال تنظیمات و سیاستهای متفاوت برای هر VLAN را فراهم میکند و کنترل بیشتری بر توپولوژی شبکه در اختیار مدیران قرار میدهد.
2- بهینهسازی مسیرهای ترافیکی
از آنجا که هر VLAN میتواند Root Bridge و مسیر فعال متفاوتی داشته باشد، ترافیک VLANهای مختلف در مسیرهای جداگانه توزیع میشود. این ویژگی به استفاده بهتر از لینکهای موجود و کاهش نقاط گلوگاه کمک میکند.
3- بهرهبرداری بهتر از لینکهای افزونه
در STP سنتی، برخی لینکهای افزونه ممکن است همیشه در حالت Blocked باقی بمانند. اما در PVST میتوان VLANهای مختلف را از مسیرهای متفاوت عبور داد و از ظرفیت لینکهای پشتیبان به شکل مؤثرتری استفاده کرد.
4- افزایش انعطافپذیری در طراحی شبکه
PVST به مدیران شبکه اجازه میدهد برای هر VLAN توپولوژی و مسیرهای جداگانهای تعریف کنند. این قابلیت در شبکههای بزرگ و سازمانی که نیاز به تفکیک ترافیک دارند بسیار ارزشمند است.
5- جلوگیری از Loop در لایه دوم
مانند سایر نسخههای Spanning Tree، PVST نیز با شناسایی و مسدود کردن مسیرهای اضافی از ایجاد حلقههای شبکه جلوگیری میکند و مانع بروز مشکلاتی مانند Broadcast Storm و ناپایداری جدول MAC میشود.
6- امکان توزیع بار بین VLANها
با انتخاب Root Bridgeهای متفاوت برای VLANهای مختلف، میتوان بار ترافیکی شبکه را میان چند سوئیچ توزیع کرد. این موضوع باعث بهبود عملکرد شبکه و استفاده متعادلتر از منابع میشود.
معایب PVST:
با وجود مزایای متعدد، PVST محدودیتها و چالشهایی نیز دارد که باید هنگام طراحی شبکه در نظر گرفته شوند:
1- افزایش مصرف منابع سوئیچ
از آنجا که برای هر VLAN یک نمونه مستقل از Spanning Tree اجرا میشود، با افزایش تعداد VLANها مصرف CPU و حافظه سوئیچ نیز بیشتر خواهد شد. این موضوع در شبکههای بزرگ میتواند به یک چالش جدی تبدیل شود.
2- پیچیدگی بیشتر در مدیریت شبکه
مدیریت و عیبیابی چندین Instance از Spanning Tree نسبت به STP سنتی پیچیدهتر است. مدیر شبکه باید وضعیت Root Bridge، پورتها و مسیرهای هر VLAN را بهصورت جداگانه بررسی کند.
3- تولید ترافیک کنترلی بیشتر
هر VLAN بهصورت مستقل پیامهای BPDU خود را ارسال و دریافت میکند. در نتیجه، تعداد فریمهای کنترلی در شبکه افزایش مییابد که میتواند سربار بیشتری روی تجهیزات ایجاد کند.
4- مقیاسپذیری محدود
در محیطهایی که تعداد VLANها بسیار زیاد است، اجرای یک Instance مجزا برای هر VLAN کارایی مناسبی ندارد. به همین دلیل در شبکههای گسترده معمولاً از پروتکلهایی مانند MST استفاده میشود که چند VLAN را در یک Instance گروهبندی میکند.
5- وابستگی به تجهیزات سیسکو
PVST یک فناوری اختصاصی سیسکو است و در برخی محیطهای چندسازنده (Multi-Vendor) ممکن است مشکلات سازگاری ایجاد کند. در چنین شرایطی معمولاً استفاده از استانداردهای باز مانند STP، RSTP یا MST گزینه مناسبتری است.
6- زمان همگرایی در نسخههای قدیمی
در نسخه کلاسیک PVST که مبتنی بر STP استاندارد است، فرآیند همگرایی پس از تغییرات توپولوژی میتواند نسبتاً زمانبر باشد. هرچند این مشکل تا حد زیادی در Rapid PVST+ برطرف شده است.
تفاوت PVST با STP و RSTP:
هر سه پروتکل STP، RSTP و PVST با هدف جلوگیری از ایجاد Loop در شبکههای لایه دوم طراحی شدهاند، اما در نحوه عملکرد و کاربرد تفاوتهایی دارند.

PVST در مقایسه با STP:
در STP کلاسیک، تمامی VLANها از یک درخت پوشای مشترک (Spanning Tree Instance) استفاده میکنند. به همین دلیل، تصمیمگیری درباره مسیرهای فعال و مسدود برای تمام VLANها یکسان است.
در مقابل، PVST برای هر VLAN یک Instance مستقل از Spanning Tree ایجاد میکند. این قابلیت به مدیر شبکه اجازه میدهد برای VLANهای مختلف، Root Bridge و مسیرهای متفاوتی تعریف کند. در نتیجه، استفاده از لینکهای افزونه بهینهتر شده و انعطافپذیری طراحی شبکه افزایش مییابد.
PVST در مقایسه با RSTP:
RSTP یا Rapid Spanning Tree Protocol نسخه بهبودیافته STP است که با کاهش زمان همگرایی (Convergence)، امکان بازیابی سریعتر شبکه پس از تغییرات توپولوژی را فراهم میکند.
در حالی که تمرکز اصلی RSTP بر افزایش سرعت همگرایی است، PVST بر مدیریت مستقل VLANها تأکید دارد. به عبارت دیگر، RSTP سرعت عملکرد STP را بهبود میبخشد، اما PVST امکان ایجاد درخت پوشای جداگانه برای هر VLAN را فراهم میکند.
Rapid PVST+:
برای بهرهمندی همزمان از مزایای هر دو فناوری، سیسکو پروتکل Rapid PVST+ را ارائه کرده است. این نسخه، قابلیت مدیریت مستقل VLANها در PVST را با سرعت همگرایی بالای RSTP ترکیب میکند و به همین دلیل یکی از رایجترین گزینهها در شبکههای مبتنی بر VLAN و تجهیزات سیسکو محسوب میشود.
Rapid PVST+ چیست؟
Rapid PVST+ نسخه بهبودیافته پروتکل PVST است که بر پایه Rapid Spanning Tree Protocol (RSTP) توسعه یافته است. این پروتکل قابلیت مدیریت مستقل Spanning Tree برای هر VLAN را حفظ میکند و در عین حال، زمان همگرایی شبکه را به شکل قابلتوجهی کاهش میدهد.
در PVST سنتی، پس از بروز تغییر در توپولوژی شبکه، فرآیند انتخاب مسیرهای جدید ممکن است چندین ثانیه زمان ببرد. Rapid PVST+ با بهرهگیری از مکانیزمهای RSTP، این فرآیند را سریعتر انجام میدهد و باعث میشود شبکه در زمان کوتاهتری به وضعیت پایدار بازگردد.
مزایای Rapid PVST+:
- کاهش چشمگیر زمان همگرایی و بازیابی شبکه
- افزایش دسترسپذیری و کاهش مدت قطعی ارتباط
- پشتیبانی از Instance مستقل Spanning Tree برای هر VLAN
- بهرهبرداری بهتر از لینکهای افزونه و توزیع مؤثرتر ترافیک
- عملکرد مناسب در شبکههای بزرگ و دارای VLANهای متعدد
- بهبود پایداری و کارایی شبکه در هنگام تغییرات توپولوژی
به دلیل ترکیب انعطافپذیری PVST با سرعت بالای RSTP، Rapid PVST+ امروزه یکی از پرکاربردترین پروتکلهای Spanning Tree در شبکههای مبتنی بر تجهیزات سیسکو محسوب میشود.
نحوه فعال سازی پروتکل PVST:
پروتکل PVST (Per-VLAN Spanning Tree) یکی از ویژگیهای اختصاصی سیسکو است که به شما اجازه میدهد برای هر VLAN یک درخت پوشا (Spanning Tree) مجزا داشته باشید. این کار باعث میشود بتوانید بار ترافیکی را بین لینکهای مختلف تقسیم کنید (Load Balancing).
در تجهیزات سیسکو، نسخه بهبودیافته این پروتکل یعنی +PVST به صورت پیشفرض روی تمامی سوئیچها فعال است. با این حال، اگر این پروتکل غیرفعال شده باشد یا بخواهید از فعال بودن آن مطمئن شوید، مراحل زیر را دنبال کنید:
1- فعالسازی PVST در سوئیچ سیسکو

برای فعالسازی این پروتکل وارد محیط کنفیگوراسیون (Global Configuration) شوید و دستور زیر را وارد کنید:
Switch# configure terminal
Switch(config)# spanning-tree mode pvst
نکته: اگر سوئیچ شما از نسخههای جدیدتر پشتیبانی میکند، پیشنهاد میشود از حالت Rapid-PVST استفاده کنید که سرعت همگرایی (Convergence) بسیار بالاتری دارد:
Switch(config)# spanning-tree mode rapid-pvst
2- تنظیم سوئیچ به عنوان Root Bridge (اختیاری اما مهم)
برای اینکه مدیریت شبکه را در دست بگیرید، بهتر است سوئیچ اصلی خود را به عنوان Root Bridge برای VLANها معرفی کنید. این کار به دو روش انجام میشود:
روش اول: تعیین اولویت به صورت خودکار (Primary / Secondary)
Switch(config)# spanning-tree vlan 10 root primary
Switch(config)# spanning-tree vlan 20 root secondary
روش دوم: تعیین دقیق مقدار Priority (ضریب 4096)
مقدار پیشفرض 32768 است. هرچه این عدد کمتر باشد، شانس سوئیچ برای Root Bridge شدن بالاتر میرود:
Switch(config)# spanning-tree vlan 10 priority 4096
3- تایید و بررسی وضعیت (Verification)
برای اطمینان از عملکرد صحیح پروتکل و مشاهده وضعیت هر VLAN، از دستورات زیر استفاده کنید:
مشاهده وضعیت کلی Spanning Tree:
Switch# show spanning-tree
مشاهده اطلاعات یک VLAN خاص (مثلاً VLAN 10):
Switch# show spanning-tree vlan 10
در خروجی این دستورات میتوانید ببینید که آیا سوئیچ شما برای آن VLAN نقش Root Bridge را دارد یا خیر (This bridge is the root) و وضعیت پورتها (Forwarding, Blocking, Listening) به چه صورت است.
بهترین جایگزین PVST در شبکههای امروزی چیست؟
اگر از تجهیزات جدید سیسکو استفاده میکنید، معمولاً توصیه میشود بهجای PVST معمولی از:
spanning-tree mode rapid-pvst
استفاده کنید؛ زیرا زمان همگرایی شبکه از حدود 30 تا 50 ثانیه به چند ثانیه کاهش پیدا میکند و پایداری شبکه بیشتر میشود.
نکته: در بسیاری از منابع فنی، عبارت Rapid PVST و Rapid PVST+ به جای یکدیگر استفاده میشوند؛ اما نام رسمی فناوری سیسکو Rapid PVST+ است. این پروتکل با بهرهگیری از قابلیتهای RSTP (802.1w)، زمان همگرایی شبکه را نسبت به PVST+ بهطور قابلتوجهی کاهش میدهد و باعث بازیابی سریعتر ارتباطات در زمان بروز تغییرات توپولوژی میشود. در نهایت هر دو اصطلاح معمولاً به یک فناوری اشاره دارند.
جمعبندی:
PVST یا Per VLAN Spanning Tree یکی از فناوریهای مهم سیسکو برای مدیریت حلقههای شبکه در محیطهای VLAN محور است. این قابلیت معمولاً در شبکههایی که از تجهیزات شبکه مانند سوئیچهای مدیریتی لایه 2 و لایه 3 استفاده میکنند، به کار گرفته میشود. برخلاف STP سنتی، این پروتکل برای هر VLAN یک نمونه مستقل از Spanning Tree ایجاد میکند و امکان انتخاب مسیرهای متفاوت برای VLANهای مختلف را فراهم میآورد.
این ویژگی باعث افزایش انعافپذیری، بهبود توزیع بار و استفاده بهینه از لینکهای افزونه بین سوئیچهای شبکه میشود. در زیرساختهایی که از سوئیچهای سیسکو، ماژولهای فیبر نوری، ترنسیورهای SFP و تجهیزات ارتباطی پیشرفته استفاده میشود، PVST میتواند نقش مهمی در افزایش پایداری شبکه ایفا کند.
البته در مقابل، مصرف منابع پردازشی و پیچیدگی مدیریت نیز افزایش پیدا میکند. به همین دلیل در بسیاری از شبکههای سازمانی، Rapid PVST+ به دلیل سرعت همگرایی بالاتر و بازیابی سریعتر لینکها، گزینه محبوبتری نسبت به PVST معمولی محسوب میشود.
| شما میتوانید از مسترشبکه بزرگترین فروشگاه اینترنتی تجهیزات شبکه انواع سوئیچ سیسکو را با بهترین قیمت و کیفیت همراه با گارانتی خریداری نمایید. |