Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cdp

    🔍 CDP – “Con mắt” giúp bạn nhìn thấy mạng Cisco


    Trong thực tế vận hành mạng, có một câu hỏi rất quen thuộc:

    👉 “Thiết bị này đang kết nối với ai?”

    👉 “Topology mạng hiện tại như thế nào?”

    👉 “Cổng này đang đi về đâu?”

    Nếu bạn trả lời bằng cách… đi rút dây từng cái 😄 thì rõ ràng là không ổn.

    Đây chính là lúc CDP (Cisco Discovery Protocol) phát huy sức mạnh.
    🚀 CDP là gì?


    CDP (Cisco Discovery Protocol) là một giao thức độc quyền của Cisco, chạy ở Layer 2 (Data Link Layer).

    👉 Mục tiêu:
    • Tự động khám phá các thiết bị Cisco lân cận
    • Xây dựng sơ đồ mạng (network map)
    • Thu thập thông tin chi tiết về neighbor

    📌 Theo tài liệu: CDP chạy trên tất cả thiết bị Cisco và được bật mặc định
    🧠 CDP giúp bạn làm được gì?


    Khi bật CDP, mỗi thiết bị sẽ “quảng bá” thông tin của mình cho neighbor.

    Bạn có thể thu thập:
    • Device ID (hostname)
    • Interface kết nối
    • Platform (model thiết bị)
    • Capabilities (Router, Switch, IP Phone…)
    • IP address
    • IOS version

    👉 Nói đơn giản:
    CDP = auto vẽ sơ đồ mạng + cung cấp metadata cực kỳ hữu ích
    📊 Ví dụ thực tế (3 Router)


    Trong tài liệu có mô hình:
    R1 —— R2 —— R3
    • R1 ↔ R2 (192.168.12.0/24)
    • R2 ↔ R3 (192.168.23.0/24)

    Giả sử bạn đứng ở R1 và không biết topology.

    👉 Chỉ cần:
    R1# show cdp neighbors

    Kết quả (page 1):
    • R1 thấy R2
    • Biết interface kết nối (Serial0/0)
    • Biết R2 là router (Capability: R)
    • Biết model (3640)

    👉 Từ R2:
    R2# show cdp neighbors

    Bạn sẽ thấy cả:
    • R1
    • R3

    👉 Từ R3:
    R3# show cdp neighbors

    Thấy R2
    🔥 Insight quan trọng (CCIE mindset)


    👉 CDP chỉ thấy directly connected neighbors

    Không phải toàn mạng!

    Muốn vẽ full topology → bạn phải:
    • Login vào từng device
    • Hoặc dùng tool automation (Ansible, Python, Netmiko…)

    🔎 CDP chi tiết hơn (Deep Dive)


    Lệnh nâng cao:
    show cdp neighbors detail

    Theo tài liệu (page 2), bạn sẽ thấy thêm:
    • IP address: 192.168.12.2
    • Platform: Cisco 3640
    • IOS version: 12.4(16)
    • Interface local/remote
    • Holdtime

    👉 Đây là “vàng” trong troubleshooting
    🛠 Ví dụ thực chiến

    Case 1: Không ping được


    Bạn đứng ở R1, ping R2 fail.

    👉 Check CDP:
    show cdp neighbors

    Nếu vẫn thấy R2:
    → Layer 1/2 OK
    → Vấn đề nằm ở Layer 3
    Case 2: Không biết dây đi đâu


    Một port switch:
    Gi0/1 ???

    👉 Dùng:
    show cdp neighbors

    → Biết ngay đang nối vào:
    • Switch nào
    • Port nào bên kia

    Case 3: Audit mạng


    CDP giúp bạn:
    • Detect thiết bị lạ
    • Xác định IP phone, AP
    • Kiểm tra model thiết bị

    ⚠️ Nhược điểm của CDP


    👉 Rất quan trọng trong security

    Theo tài liệu:
    • CDP tiết lộ:
      • IP
      • IOS version
      • Model thiết bị

    👉 Hacker có thể dùng để:
    • Reconnaissance
    • Fingerprinting thiết bị

    🔒 Best Practice (CCIE)

    Tắt CDP khi không cần

    Tắt trên interface:

    interface g0/1
    no cdp enable Tắt toàn bộ:

    no cdp run

    📌 Được đề cập rõ trong tài liệu
    🆚 CDP vs LLDP
    Cisco proprietary Open standard
    Chỉ Cisco Multi-vendor
    Default enable Thường phải enable
    👉 Trong môi trường multi-vendor:
    👉 Dùng LLDP
    🎯 Kết luận


    CDP là một công cụ cực kỳ mạnh:

    ✅ Tự động khám phá neighbor
    ✅ Xây dựng topology nhanh
    ✅ Troubleshooting cực nhanh
    ❌ Nhưng cần cẩn thận về bảo mật
    💡 Góc nhìn CCIE


    👉 CDP không chỉ là lệnh show

    Nó là:
    • Tool debug
    • Tool audit
    • Tool automation data source

    👉 Trong thực tế:
    • Combine CDP + LLDP + NetFlow + SNMP
      → Bạn sẽ có full visibility

    📌 Gợi ý tiếp theo


    Nếu bạn đang học nâng cao:

    👉 Hãy thử:
    • Parse CDP bằng Python (Netmiko)
    • Build auto network map
    • So sánh với LLDP
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X