Network Discovery Protocols ============================== .. toctree:: :maxdepth: 1 :hidden: :includehidden: LLDP SSDP UPNP This section introduces essential protocols for discovering and organizing networked devices. These protocols play a critical role in topology awareness, automation, and network resiliency. .. list-table:: :widths: 15 65 20 :header-rows: 1 * - Protocol - Description - Use Case * - LLDP (Link Layer Discovery Protocol) - IEEE vendor-neutral Layer 2 discovery protocol similar to CDP. *Used to identify and learn about connected devices.* - Device discovery in multi-vendor environments. * - SSDP (Simple Service Discovery Protocol) - Part of UPnP used to discover network services. *Uses HTTP over UDP multicast.* - Auto-discovery in home/smart networks. * - UPnP (Universal Plug and Play) - Enables devices to discover each other and establish services automatically. *Common in home networks, IoT.* - Seamless service discovery and configuration. .. tab-set:: .. tab-item:: LLDP **RFC:** IEEE 802.1AB **Main Features:** - Standards-based Layer 2 discovery protocol - Exchanged between directly connected devices - Vendor-neutral and widely supported **Use Cases:** - Network discovery in multi-vendor environments - Monitoring device connections and neighbors - Displaying neighbor details on switch interfaces **Alternative Protocols:** - CDP – Cisco proprietary but similar - SNMP – Device-level monitoring .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: What You Will Learn in This Section **Let us learn more about LLDP:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`LLDP Version&IEEE Details ` * :ref:`LLDP Basic Setup on Ubuntu using IPv4 ` * :ref:`LLDP Protocol Packet Details ` * :ref:`LLDP Usecases ` * :ref:`LLDP Basic Features ` * :ref:`LLDP Feature : Vendor Neutral Protocol ` * :ref:`LLDP Feature : Uses TLV Structure ` * :ref:`LLDP Feature : Layer 2 Protocol ` * :ref:`LLDP Feature : Periodic Advertisements ` * :ref:`LLDP Feature : One Way Communication ` * :ref:`LLDP Feature : Supports Optional TLVs ` * :ref:`LLDP Feature : Low Overhead ` * :ref:`LLDP Feature : Fast Link Detection ` * :ref:`LLDP Feature : Supports Multiple Neighbors ` * :ref:`LLDP Feature : Extensible For Custom ` * :ref:`Reference links ` .. button-link:: ./LLDP.html :color: primary :shadow: :expand: Jump to "LLDP" .. tab-set:: .. tab-item:: SSDP **RFC:** Part of UPnP (no standalone RFC) **Main Features:** - Enables devices to announce and discover services - Uses HTTP over UDP multicast (port 1900) - Common in consumer electronics and smart devices **Use Cases:** - Auto-discovery of smart TVs, printers, speakers - Home network service registration **Alternative Protocols:** - mDNS – Multicast DNS for local discovery - DNS-SD – DNS Service Discovery .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: What You Will Learn in This Section **Let us learn more about SSDP:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`SSDP Version&IEEE Details ` * :ref:`SSDP Basic Setup on Ubuntu using IPv4 ` * :ref:`SSDP Basic Setup on Ubuntu using IPv6 ` * :ref:`SSDP Protocol Packet Details ` * :ref:`SSDP Usecases ` * :ref:`SSDP Basic Features ` * :ref:`SSDP Feature : Discovery Protocol ` * :ref:`SSDP Feature : Uses UDP Multicast ` * :ref:`SSDP Feature : HTTP Like Messaging ` * :ref:`SSDP Feature : Zero Configuration ` * :ref:`SSDP Feature : Supports Both Search And Advertisement ` * :ref:`SSDP Feature : Lightweight Protocol ` * :ref:`SSDP Feature : Time To Live Control ` * :ref:`SSDP Feature : Extensible ` * :ref:`SSDP Feature : Part Of UPNP Stack ` * :ref:`SSDP Feature : Cross Platform ` * :ref:`Reference links ` .. button-link:: ./SSDP.html :color: primary :shadow: :expand: Jump to "SSDP" .. tab-set:: .. tab-item:: UPnP **RFC:** Defined by UPnP Forum (no standalone RFC) **Main Features:** - Facilitates device/service discovery and configuration - Supports dynamic IP assignment, port forwarding, eventing - Includes SSDP, SOAP, GENA protocols **Use Cases:** - Home IoT auto-configuration - Plug-and-play media/network devices - Gaming consoles, NAT traversal **Alternative Protocols:** - Zeroconf / mDNS – Apple Bonjour style discovery - DHCP + DNS-SD – Manual provisioning .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: What You Will Learn in This Section **Let us learn more about UPnP:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`UPNP Version&IEEE Details ` * :ref:`UPNP Basic Setup on Ubuntu using IPv4 ` * :ref:`UPNP Basic Setup on Ubuntu using IPv6 ` * :ref:`UPNP Protocol Packet Details ` * :ref:`UPNP Usecases ` * :ref:`UPNP Basic Features ` * :ref:`UPNP Feature : Zero Configuration ` * :ref:`UPNP Feature : Auto Discovery ` * :ref:`UPNP Feature : Device Control ` * :ref:`UPNP Feature : Service Advertisement ` * :ref:`UPNP Feature : Event Notification ` * :ref:`UPNP Feature : Content Sharing ` * :ref:`UPNP Feature : Port Mapping ` * :ref:`UPNP Feature : Standardized Architecture ` * :ref:`UPNP Feature : Extensibility ` * :ref:`UPNP Feature : Cross Platform Support ` * :ref:`Reference links ` .. button-link:: ./UPNP.html :color: primary :shadow: :expand: Jump to "UPnP"