SNMP is a set of protocols for managing network devices. It uses a manager-agent model where a manager controls and monitors agents, usually routers. SNMP relies on SMI to define object naming and types and MIB to create a collection of named objects and their relationships. Objects are given OIDs starting with 1.3.6.1.2. SNMP versions 1 and 2c provide limited security while version 3 adds authentication and encryption. SNMP uses community strings for authentication in versions 1 and 2c and username/password in version 3. Common packet types include get, set, and trap requests.