CDP مخفف Cisco Discovery Protocol پروتکل شناسایی اختصاصی شرکت سیسکو است که در لایه Data Link Layer کار می کند. در این مقاله شما را با CDP بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
پروتکل CDP
Cisco Discovery Protocol پروتکل شناسایی اختصاصی شرکت سیسکو است که در لایه Data Link Layer کار می کند.
پروتکل شناسایی سیسکو در سال 1994 توسط کیت مک کلوگری و دینو فاریناچی در Cisco Systems ساخته شده است.
برای به اشتراک گذاشتن اطلاعات در مورد سایر تجهیزات مستقیم متصل Cisco مانند نسخه سیستم عامل و آدرس IP استفاده می شود.
CDP همچنین می تواند برای On-Demand Routing مورد استفاده قرار گیرد ، که روشی شامل اطلاعات مسیریابی در اطلاعیه های Cisco Discovery Protocol است به گونه ای که نیازی به استفاده از پروتکل های مسیریابی پویا در شبکه های ساده نیست.
تهیه فهرست و بروزرسانی منابع شبکه یکی از امور بسیار ضروری و مهم برای ادمین ها می باشد.
پروتکل Cisco Discovery Protocol که به طور مخفف Cisco Discovery Protocol نشان داده می شود، یک ابزار discovery tool یا ابزار شناسایی در شبکه است که به مدیران شبکه و مهندسان در شناسایی دستگاههای مجاور سیسکو کمک می کند.
در واقع Cisco Discovery Protocol یک پروتکل شبکه اختصاصی لایه دو(Data Link Layer) سیسکو است که سیسکو برای به اشتراک گذاشتن اطلاعات در مورد دیگر دستگاه های سیسکویی که مستقیما بدان متصل شده، استفاده می کند.
از جمله این اطلاعات:
نوع دستگاه مجاور، IP Address دستگاه مجاور، نسخه سیستم عامل و غیره… است.
پیغام Cisco Discovery Protocol وقتی از طرف دستگاه سیسکویی مجاور می رسد، به جای دیگری فوروارد نمی شود بدین معنی که پیغام CDP فقط به دستگاه مجاوری که مستقیما به دستگاه سیسکویی متصل است، ارسال می شود.
دستگاه مجاور که سیسکویی است و از CDP پشتیبانی می کند، آن را در یک جدولی ذخیره می کند و این جدول با استفاده از دستور show cdp neighbors قابل مشاهده کردن می باشد.
دستگاه های سیسکویی پیغام Cisco Discovery Protocol را به آدرس مقصد مالتی کست 01:00:0C:CC:CC:CC ارسال می کنند.
پیام های CDP هر 60 ثانیه در اینترفیس هایی که از هدر های Subnetwork Access Protocol یا SNAP پشتیبانی می کنند ارسال می شود.
انواع مدیاهایی که از CDP پشتیبانی می کنند، شامل Ethernet, Token Ring, FDDI, PPP, HDLC, ATM, Frame Relay می باشند.
دستور show cdp neighbors
همانطور که بالاتر گفته شد، دستور show cdp neighbors، اطلاعات دستگاه سیسکویی مجاوری که مستقیما به این دستگاه سیسکویی متصل است را نشان می دهد:
Router#show cdp neighbors Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone Device ID Local Intrfce Holdtme Capability Platform Port ID Router Gig 0/0 165 R C1900 Gig 0/1
Device ID
نام یا hostname دستگاه مجاوری است که مستقیما به این دستگاه سیسکویی متصل است.
در مثال فوق، نام دستگاه مجاور Router می باشد.
Local Interface
اینترفیسی که ارسال کننده پیغام CDP به دستگاه سیسکویی همسایه یا مجاور می باشد.
در تصویر فوق، ارسال کننده Cisco Discovery Protocol ، روتر سمت چپ از اینترفیس G0/0 می باشد.
Holdtime
این مدت زمان بصورت پیشفرض 180 ثانیه می باشد.
اگر در این مدت زمان پیغامی دستگاه مجاور که این پیغام Cisco Discovery Protocol را ارسال کرده، دریافت نکند، این رکورد را از جدول خود حذف می کند.
Capability
نوع دستگاه متصل را نشان می دهد، مثلا S نشان از Switch و R به معنی روتر می باشد که در مثال ما، روتر می باشد.
Platform
نوع دستگاه مجاور را نشان می دهد که دستگاه روتر از سری 1900 می باشد
(در تصویر فوق مشخص است که مدل روتر 1941 می باشد).
Port ID
اینترفیس روتر مجاور که دریافت کننده پیغام CDP است.
که در تصویر فوق روتر سمت راست که فقط اینترفیس G0/1 در سناریو قرار دارد.
برای دریافت اطلاعات با جزئیات بیشتر کافیست در آخر دستور فوق، Detail را اضافه کنید.
show cdp neighbors detail
Ip address ای که در خروجی دستور فوق نشان داده شده، آدرس اینترفیس روتر مجاور که در مجاورت این روتر قرار دارد می باشد.
اگر در مود Global، دستور no cdp run را اجرا کنید، روی آن دستگاه پروتکل CDP غیرفعال خواهد شد.
و برای فعال کردن مجدد این در همان مود دستور CDP Run را فعال کنید.
برای غیرفعال کردن CDP روی یک اینترفیس خاص، می توانید از دستور زیر استفاده کنید.
مثلا برای روتر سمت چپ در تصویر زیر، یک کامپیوتر که به اینترفیس g0/1 متصل است و این کامپیوتر از پروتکل CDP پشتیبانی نمی کند و شما می توانید روی اینترفیس g0/1، اقدام به غیرفعال کردن CDP کنید.
پس برای این منظور از دستور زیر استفاده کنید(در Global mode دستورات باید وارد شوند):
Router(config)#int g0/1 Router(config-if)#no cdp enable
اینترفیس مورد نظر را که قصد دارید روی آن CDP غیرفعال شود را انتخاب می کنیم.
سپس با دستور no cdp enable، کاملا CDP را روی آن اینترفیس off می کنیم.
سایر دستوراتی که برای CDP در دستگاه هایی سیسکویی می توانید اجرا کنید.
در ذیل همراه با توضیحات ساده قرار گرفته شده است:
Router#show cdp Display globally configured CDP information including timer Router# show cdp neighbors Display brief information about directly connected devices Router#show cdp neighbors details Display detailed information about directly connected devices Router#show cdp entry * Same as show cdp neighbors command, display brief information about all directly connected devices Router# show cdp entry [device name] Display information about specific device Router#show cdp interface Display information about interfaces that have running CDP Router#show cdp traffic Display CDP traffic information Router#clear cdp counters Reset traffic counter to zero Router#clear cdp table Clear CDP tables data Router(config)#cdp run Enable CDP globally Router(config)#no cdp run Disable CDP globally Router(config)#cdp holdtime x Change hold down time of CDP Router(config)#cdp timer x Change how often CDP updates are sent Router(config-if)#cdp enable Enable CDP on specific interface Router(config-if)#no cdp enable Disable CDP on specific interface
امیدواریم مقاله آشنایی با Cisco Discovery Protocol برای شما مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.