پروتکل DTP در شبکه‌های سیسکو | آموزش کامل DTP در سوئیچ‌های سیسکو
پروتکل DTP در شبکه‌ های سیسکو | آموزش کامل DTP در سوئیچ‌های سیسکو

پروتکل DTP در شبکه‌های سیسکو | آموزش کامل DTP در سوئیچ‌های سیسکو

پروتکل DTP در شبکه‌ های سیسکو یکی از ابزارهای کلیدی برای مدیریت ارتباطات بین سوئیچ‌ها و پیکربندی خودکار لینک‌های trunk به شمار می‌رود. این پروتکل که به‌صورت اختصاصی توسط سیسکو طراحی شده، امکان مذاکره دینامیک بین پورت‌های سوئیچ را فراهم می‌سازد تا بدون نیاز به پیکربندی دستی، تعیین شود که یک پورت در حالت trunk یا access عمل کند.

استفاده از DTP می‌تواند در محیط‌ های آزمایشگاهی و توسعه‌ای موجب سهولت در پیاده‌سازی VLANها شود، اما در عین حال، درک صحیح از نحوه عملکرد، مزایا، معایب و چالش‌های امنیتی آن برای مهندسان شبکه ضروری است. در این مقاله، به بررسی جامع پروتکل DTP در شبکه‌ های سیسکو، حالت‌های مختلف آن، روش‌های پیکربندی، مثال‌های کاربردی و بهترین شیوه‌ های استفاده یا غیر فعال‌سازی آن در شبکه‌ های واقعی می‌پردازیم.


1. مروری بر مفهوم Trunk در شبکه

 1.1 تعریف Trunk

در شبکه‌های مبتنی بر سوئیچ، Trunk به لینکی گفته می‌شود که چندین VLAN را به‌صورت هم‌زمان بین سوئیچ‌ها یا بین سوئیچ و روتر منتقل می‌کند. برخلاف پورت‌های access که فقط به یک VLAN اختصاص دارند، پورت trunk می‌تواند ترافیک متعلق به چندین VLAN را از یک لینک عبور دهد.

به بیان ساده‌تر، Trunk یک شاه‌راه ارتباطی برای عبور داده‌های VLANهای مختلف از طریق یک کابل فیزیکی است.


 1.2 تفاوت بین Access و Trunk

ویژگی پورت Access پورت Trunk
تعداد VLAN قابل پشتیبانی فقط یک VLAN چندین VLAN
مناسب برای اتصال به کلاینت‌ها، PC، پرینتر سوئیچ، روتر، سرور
روش تگ‌گذاری بدون تگ دارای تگ VLAN
کاربرد اصلی دسترسی کاربر به یک VLAN خاص حمل داده‌های چند VLAN بین تجهیزات

1.3 اهمیت Trunk در انتقال VLAN ها

در یک شبکه سازمانی، برای جدا کردن بخش‌های مختلف (مانند حسابداری، منابع انسانی، IT و…) از VLAN استفاده می‌شود. برای اینکه این VLANها بین چندین سوئیچ قابل استفاده باشند، باید اطلاعات آن‌ها از یک سوئیچ به سوئیچ دیگر منتقل شود. این انتقال تنها از طریق پورت‌های trunk امکان‌پذیر است.

بدون استفاده از trunk، هر VLAN فقط در محدوده یک سوئیچ قابل استفاده بود و اتصال بین سوئیچ‌ها برای تبادل چندین VLAN نیاز به چندین کابل جداگانه داشت، که عملی نیست.


1.4 پروتکل‌های Tagging مانند IEEE 802.1Q و ISL

برای اینکه پورت trunk بتواند تشخیص دهد هر فریم مربوط به کدام VLAN است، از پروتکل‌های تگ‌گذاری (tagging) استفاده می‌شود. مهم‌ترین این پروتکل‌ها عبارتند از:

  • IEEE 802.1Q: پروتکل استاندارد و باز که توسط اکثر تجهیزات شبکه (حتی غیر سیسکو) پشتیبانی می‌شود. این پروتکل با اضافه کردن یک تگ 4 بایتی به فریم اترنت، شماره VLAN را مشخص می‌کند.

  • ISL (Inter-Switch Link): یک پروتکل اختصاصی متعلق به سیسکو که به‌صورت کپسوله‌سازی کامل فریم اترنت عمل می‌کند. امروزه ISL تقریباً منسوخ شده و جای خود را به 802.1Q داده است.

نکته مهم: در بیشتر سناریوهای امروزی، توصیه می‌شود فقط از 802.1Q استفاده شود، زیرا ISL توسط اکثر تجهیزات جدید پشتیبانی نمی‌شود.


2. DTP چیست؟

DTP یک پروتکل لایه دوم (Data Link) اختصاصی سیسکو است که توسط آن، دو سوئیچ می‌توانند درباره نوع پورت (trunk یا access) با یکدیگر مذاکره کنند.

  • توسعه‌یافته توسط: Cisco Systems

  • جایگزینی برای پیکربندی دستی trunk

  • وابسته به پروتکل CDP (در برخی نسخه‌ها)


3. نحوه عملکرد داخلی DTP

  • ارسال پیام‌های DTP هر 30 ثانیه

  • نوع پیام‌ها: Advertisement

  • ساختار فریم‌های DTP

  • رفتار پورت در شرایط عدم دریافت پاسخ


4. انواع حالت‌های DTP

حالت‌ها:

  • access: در این حالت، پورت فقط به یک VLAN خاص اختصاص داده می‌شود و ترافیک آن VLAN را ارسال و دریافت می‌کند.

  • trunk: پورت به عنوان یک لینک trunk عمل می‌کند و ترافیک چندین VLAN را از طریق آن منتقل می‌کند.

  • dynamic auto: پورت به صورت خودکار تلاش می‌کند که حالت trunk برقرار کند، ولی اگر پورت مقابل نتواند trunk شود، حالت access فعال می‌شود.

  • dynamic desirable: پورت به صورت فعالانه تلاش می‌کند که حالت trunk برقرار کند و در صورت امکان آن را تنظیم می‌کند.

  • nonegotiate: پورت هیچ‌گونه مذاکره‌ای برای تعیین حالت trunk انجام نمی‌دهد و باید دستی پیکربندی شود.

این مقاله را حتما بخوانید
رفع باگ روتر سیسکو: راهنمای گام به گام

5. جدول تطبیق حالت‌ها

پورت A پورت B نتیجه نهایی
dynamic desirable dynamic auto trunk
dynamic desirable dynamic desirable trunk
dynamic auto dynamic auto access
trunk + nonegotiate trunk + nonegotiate trunk (بدون مذاکره)

6. تفاوت DTP با سایر فناوری‌ها

پروتکل DTP (Dynamic Trunking Protocol) یکی از روش‌های اتوماتیک‌سازی ایجاد لینک trunk در شبکه‌های سیسکو است. اما در کنار آن، روش‌های دیگری نیز برای ایجاد trunk یا مدیریت لینک‌های چندگانه بین سوئیچ‌ها وجود دارد که در این بخش با DTP مقایسه می‌شوند.


6.1 DTP vs Manual Trunking (پیکربندی دستی)

ویژگی DTP Manual Trunking
نیاز به مذاکره بین سوئیچ‌ها دارد (دینامیک) ندارد
خطرات امنیتی بالا (احتمال حملات VLAN Hopping) پایین
سادگی پیاده‌سازی ساده‌تر نیاز به دقت بیشتر
کنترل دقیق پورت‌ها کمتر بیشتر
سازگاری با تجهیزات غیر سیسکو پایین بالا (802.1Q دستی)

در پیکربندی دستی، حالت پورت به‌طور مستقیم روی trunk یا access تنظیم می‌شود و هیچ مذاکره‌ای بین سوئیچ‌ها انجام نمی‌شود. این روش توصیه‌شده در محیط‌های تولیدی (Production) به‌دلیل کنترل و امنیت بیشتر است.


6.2 DTP vs LACP / PAgP (مذاکره EtherChannel)

در حالی که DTP برای مذاکره نوع پورت (access یا trunk) به کار می‌رود، پروتکل‌های LACP (استاندارد IEEE 802.3ad) و PAgP (پروتکل اختصاصی سیسکو) برای مذاکره جهت ایجاد EtherChannel استفاده می‌شوند.

ویژگی DTP LACP / PAgP
کاربرد تعیین نوع پورت (trunk/access) تجمیع چند لینک فیزیکی
نوع ارتباط فقط بین دو پورت بین چند پورت (کانال‌سازی)
امنیت نسبتاً پایین نسبتاً ایمن
استاندارد بودن اختصاصی سیسکو LACP استاندارد / PAgP اختصاصی

DTP نمی‌تواند لینک‌ها را تجمیع کند یا ظرفیت ارتباطی را افزایش دهد؛ این وظیفه‌ی EtherChannel است. اما در بسیاری از مواقع، هر دو در یک سناریو ممکن است با هم استفاده شوند (مثلاً EtherChannel روی trunk با DTP فعال).


6.3 DTP vs 802.1Q-only Configuration

در این مقایسه، منظور از “802.1Q-only configuration” حالتی است که پیکربندی trunk به‌صورت دستی و با تعیین explicit پروتکل تگ‌گذاری (802.1Q) انجام می‌شود، بدون استفاده از DTP.

ویژگی DTP 802.1Q Manual
نیاز به مذاکره دارد ندارد
وابستگی به برند بله (Cisco) خیر (استاندارد جهانی)
کنترل مدیریتی کمتر بیشتر
پایداری در شبکه‌های چندبرندی ضعیف قوی
کاربرد در تولید محدود توصیه‌شده

در پیکربندی 802.1Q-only trunk، معمولاً از دستورات زیر استفاده می‌شود:

interface g0/1
switchport mode trunk
switchport trunk encapsulation dot1q
switchport nonegotiate

در این حالت، پورت در وضعیت trunk باقی می‌ماند و هیچ پیغام مذاکره DTP ارسال نمی‌شود، که امنیت و سازگاری بالاتری دارد.


6.4 جمع‌بندی

  • DTP ابزار مناسبی برای محیط‌های آزمایشگاهی و تستی است، اما در شبکه‌های تولیدی توصیه نمی‌شود.

  • پیکربندی دستی و استفاده از 802.1Q با nonegotiate روش ایمن‌تر و قابل‌کنترل‌ تری است.

  • پروتکل‌هایی مانند LACP با DTP تفاوت ماهوی دارند و در لایه‌ی بالاتر برای تجمیع لینک‌ها استفاده می‌شوند.


7. پیکربندی DTP در سیسکو

فعال‌سازی حالت desirable:

Switch(config)# interface g0/1
Switch(config-if)# switchport mode dynamic desirable

غیرفعال‌سازی کامل DTP:

Switch(config)# interface g0/1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport nonegotiate

8. سناریوهای عملی

سناریو 1: دو سوئیچ در حالت dynamic desirable و auto

  • دیاگرام ساده

  • خروجی دستور show interfaces trunk

  • دستور debug dtp events برای بررسی عملکرد


9. نکات امنیتی پیرامون DTP

  • DTP می‌تواند باعث VLAN Hopping Attack شود

  • غیرفعال کردن DTP روی پورت‌های access اکیداً توصیه می‌شود

  • در محیط‌های مختلط (Cisco + دیگر برندها)، DTP ممکن است باعث اختلال شود


10. روش‌های غیرفعال‌ سازی ایمن

  • استفاده از switchport nonegotiate

  • پیکربندی دستی switchport mode access

  • غیرفعال‌سازی CDP در صورت عدم نیاز


11. مقایسه DTP با پیکر بندی دستی

ویژگی استفاده از DTP پیکربندی دستی
سادگی بالا پایین
امنیت متوسط بالا
کنترل کم کامل
سازگاری فقط سیسکو جهانی‌تر

12. بررسی وضعیت DTP

دستورات مهم:

show dtp interface g0/1
debug dtp packet
show interfaces trunk

13. بهترین شیوه‌ های طراحی شبکه

  • در شبکه‌های تولیدی (Production)، DTP را غیرفعال کنید

  • فقط از trunk در لینک‌های مشخص و تاییدشده استفاده کنید

  • استفاده از VLANهای بومی را محدود یا مستند کنید


14. نتیجه‌ گیری

در نهایت، هرچند DTP ابزار مفیدی برای ساده‌سازی پیکربندی trunk است، اما در طراحی شبکه‌های امن و پایدار باید با دقت استفاده شود. استفاده از پیکربندی دستی همراه با nonegotiate، کنترل و امنیت بسیار بیشتری به شبکه شما می‌دهد.