CDP چیست؟
مقدمه
CDP (Cisco Discovery Protocol) یک پروتکل اختصاصی سیسکو است که برای شناسایی دستگاههای سیسکویی که به شبکه متصل هستند و تبادل اطلاعات بین آنها استفاده میشود. این پروتکل بهطور خودکار دستگاههای سیسکویی را شناسایی کرده و اطلاعات مربوط به آنها را (مانند نوع دستگاه، آدرسIP ، پورتهای شبکه و غیره) جمعآوری میکند.
CDP یک پروتکل لایه 2 است که در سطح Data Link Layer عمل میکند و بهصورت پیشفرض در دستگاههای سیسکو فعال است. از آنجا کهCDP در لایه 2 کار میکند، دستگاهها میتوانند اطلاعاتی را بدون نیاز به پیکربندی اضافی از دیگر دستگاههای سیسکو در شبکه دریافت کنند.
در این مقاله، به توضیح پروتکل CDP، مزایای آن، نحوه کارکرد آن و همچنین پیکربندی آن در دستگاههای سیسکو خواهیم پرداخت.
CDP چیست؟
CDP (Cisco Discovery Protocol) یک پروتکل مبتنی بر L2 است که برای شناسایی دستگاههای سیسکویی که به شبکه متصل هستند، طراحی شده است. این پروتکل به دستگاههای سیسکو اجازه میدهد تا با استفاده از بستههای CDP اطلاعات مربوط به یکدیگر را تبادل کنند.
این پروتکل اطلاعات مهمی را در مورد دستگاههای متصل به شبکه فراهم میکند، مانند:
- نام دستگاه
- نوع دستگاه
- آدرس IP
- پورتهای شبکه
- مدل و نسخه سیستمعامل (IOS)
- آدرس MAC
CDP بهطور پیشفرض فعال است و میتواند در شبکههای بزرگ سیسکویی بهطور خودکار برای نظارت و مدیریت دستگاهها استفاده شود.

ویژگیهای مهم CDP
عملکرد لایه ۲ (Data Link Layer):
CDP در Data Link Layer عمل میکند و از پروتکلهای لایه ۲ مانند Ethernet، Frame Relayو Token Ring برای شناسایی دستگاهها استفاده میکند.
پشتیبانی از دستگاههای سیسکویی:
این پروتکل تنها بین دستگاههای سیسکویی کار میکند و اطلاعات بین دستگاههایی که ازCDP پشتیبانی میکنند، تبادل میشود.
استفاده برای عیبیابی و مدیریت شبکه:
به مدیران شبکه این امکان را میدهد که بهراحتی شبکه را بررسی کرده و به سرعت مشکلات احتمالی را شناسایی کنند. CDP بهویژه برای تحلیل توپولوژی شبکه مفید است.
پیکربندی و فعالیت پیشفرض:
CDPبهطور پیشفرض در اکثر دستگاههای سیسکو فعال است، اما میتوان آن را غیرفعال یا پیکربندی کرد.
نحوه کارکرد CDP
CDP از بستههای خاصی به نام CDP packets برای ارسال اطلاعات بین دستگاهها استفاده میکند. این بستهها بهصورت دورهای ارسال میشوند و شامل اطلاعاتی در مورد دستگاه، پورت،IP و نوع آن هستند.
ارسال و دریافت بستههای CDP:
هر دستگاه سیسکویی که به یک دستگاه دیگر متصل است، بستههای CDP را در فواصل زمانی مشخص ارسال میکند. این بستهها شامل اطلاعات در مورد دستگاه فرستنده هستند.
دستگاههای دیگر که بستهها را دریافت میکنند، میتوانند اطلاعاتی از جمله آدرس IP، نوع دستگاه، و پورتهایی که در ارتباط با دستگاه فرستنده هستند را ذخیره کنند.
مدت زمان ذخیرهسازی اطلاعات:
اطلاعاتی که از بستههای CDP بهدست میآید، بهطور موقت در حافظه دستگاه ذخیره میشود. اگر دستگاه دیگری نتواند بستهای را در مدت زمان معین دریافت کند (که به آن holdtime گفته میشود)، آن اطلاعات از جدول CDP حذف میشود.
مزایای CDP
آسانی در عیبیابی شبکه:
با استفاده از CDP، مدیران شبکه میتوانند به سرعت دستگاههای متصل به شبکه، نوع آنها، آدرسIP و پورتهای مورد استفاده را شناسایی کنند و مشکلات شبکه را سریعتر حل کنند.
پشتیبانی از تحلیل توپولوژی:
این پروتکل به مدیران شبکه کمک میکند تا توپولوژی شبکه را شبیهسازی کنند و ارتباطات بین دستگاهها را بهتر درک کنند.
اطلاعات دقیق:
CDPاطلاعات دقیقی مانند نام دستگاه، مدل، نوع پورت، آدرسهایIP و غیره را بهراحتی در دسترس قرار میدهد.
آسانی در پیکربندی و استفاده:
این پروتکل بهطور پیشفرض فعال است و نیازی به پیکربندی اضافی ندارد. بنابراین، مدیران شبکه میتوانند بلافاصله پس از اتصال دستگاهها به شبکه، از اطلاعاتCDP استفاده کنند.
معایب CDP
محدودیت به دستگاههای سیسکو:
CDPتنها در دستگاههای سیسکو کار میکند، بنابراین برای محیطهایی که شامل دستگاههای برندهای دیگر هستند، نمیتوان از آن استفاده کرد.
مشکلات امنیتی:
در برخی شرایط، ارسال اطلاعات شناسایی دستگاهها از طریق شبکه ممکن است به خطرات امنیتی منجر شود. به همین دلیل، CDP ممکن است در برخی شبکهها غیرفعال شود.
مصرف منابع شبکه:
ارسال بستههایCDP در فواصل زمانی کوتاه ممکن است منابع شبکه را مصرف کند، بهویژه در شبکههای بزرگ.
پیکربندی CDP در سیسکو
در این بخش، نحوه پیکربندیCDP و فعال/غیرفعال کردن آن را در دستگاههای سیسکو بررسی میکنیم.
فعال کردن CDP
بهطور پیشفرض، CDP در اکثر دستگاههای سیسکو فعال است. برای بررسی اینکه CDP در یک دستگاه فعال است یا خیر، از دستور زیر استفاده میکنیم:
Router# show cdp
اگرCDP غیرفعال باشد، برای فعال کردن آن میتوان از دستور زیر استفاده کرد:
Router(config)# cdp run
غیرفعال کردن CDP
برای غیرفعال کردن CDP در یک دستگاه سیسکو، میتوانید از دستور زیر در حالت global configuration استفاده کنید:
Router(config)# no cdp run
غیرفعال کردن CDP در پورتهای خاص
اگر بخواهیدCDP را فقط در یک پورت خاص غیرفعال کنید، میتوانید از دستور زیر استفاده کنید:
وارد حالت interface configurationشوید:
Router(config)# interface GigabitEthernet0/1
CDP را در این پورت غیرفعال کنید:
Router(config-if)# no cdp enable
نمایش اطلاعات CDP
برای مشاهده اطلاعاتCDP در دستگاه، از دستور زیر استفاده کنید:
Router# show cdp neighbors
این دستور لیستی از دستگاههای متصل به روتر و اطلاعات مربوط به آنها را نشان میدهد، از جمله نام دستگاه، نوع دستگاه، و پورتهای اتصال.
برای مشاهده جزئیات بیشتر، میتوانید از دستور زیر استفاده کنید:
Router# show cdp neighbors detail
این دستور اطلاعات دقیقی از جمله آدرسهای IP، مدل دستگاه، نسخه سیستمعامل و دیگر جزئیات را نمایش میدهد.
مثال کاربردی CDP
فرض کنید که دو روتر سیسکو به نامهای Router1 و Router2 از طریق پورتهای GigabitEthernet0/1 به یکدیگر متصل هستند و میخواهیم اطلاعاتCDP بین آنها را بررسی کنیم.
- در Router1، دستور زیر را وارد کنید تا اطلاعات CDP را مشاهده کنید:
Router1# show cdp neighbors
خروجی بهصورت زیر خواهد بود:
Device ID Local Intrfce Holdtme Capability Platform Port ID
Router2 Gig 0/1 156 R S I 2901 Gig 0/1
- در Router2، دستور مشابه را وارد کنید:
Router2# show cdp neighbors
خروجی مشابهی خواهید دید که نشاندهنده ارتباط دو روتر و اطلاعات مربوط به آنها است.
نتیجهگیری
CDP یک پروتکل مفید و کاربردی است که توسط سیسکو برای شناسایی و تبادل اطلاعات بین دستگاههای سیسکویی طراحی شده است. این پروتکل به مدیران شبکه کمک میکند تا اطلاعات دقیقتری از دستگاهها و توپولوژی شبکه خود داشته باشند. CDP در عیبیابی، پیکربندی و مدیریت شبکههای سیسکویی بسیار مفید است، اما ممکن است در برخی مواقع مشکلات امنیتی به همراه داشته باشد. پیکربندی و استفاده از CDP در دستگاههای سیسکو ساده است و بهطور پیشفرض فعال است.
دیدگاهتان را بنویسید