Cisco Certified Network Professional (CCNP) - Enterprise
1 Introduction to Enterprise Networks
1-1 Enterprise Network Architecture
1-2 Network Design Principles
1-3 Network Security in Enterprise Environments
1-4 Network Management and Monitoring
2 Network Infrastructure
2-1 Cabling and Connectivity
2-2 Network Topologies
2-3 Network Devices (Switches, Routers, Firewalls)
2-4 Network Addressing (IP, Subnetting)
3 Switching Technologies
3-1 Layer 2 Switching
3-2 VLANs and Trunking
3-3 Spanning Tree Protocol (STP)
3-4 EtherChannel and Link Aggregation
3-5 Virtual Switching Systems (VSS)
4 Routing Technologies
4-1 Static Routing
4-2 Dynamic Routing Protocols (RIP, EIGRP, OSPF, BGP)
4-3 Route Redistribution and Filtering
4-4 IPv6 Routing
4-5 Policy-Based Routing (PBR)
5 Network Automation and Programmability
5-1 Introduction to Network Automation
5-2 Python for Network Automation
5-3 RESTful APIs and NETCONFYANG
5-4 Ansible for Network Automation
5-5 Network Programmability with Cisco DNA Center
6 Network Security
6-1 Network Security Fundamentals
6-2 Access Control Lists (ACLs)
6-3 Intrusion Detection and Prevention Systems (IDSIPS)
6-4 Virtual Private Networks (VPNs)
6-5 Firewalls and Security Zones
7 Wireless Networking
7-1 Wireless LAN Fundamentals
7-2 Wireless Security Protocols (WPA, WPA2, WPA3)
7-3 Wireless Site Surveys
7-4 Wireless Network Design
7-5 Wireless Network Management
8 Network Services
8-1 DHCP and DNS
8-2 Network Time Protocol (NTP)
8-3 Quality of Service (QoS)
8-4 Network Address Translation (NAT)
8-5 Network Management Protocols (SNMP, Syslog)
9 Network Troubleshooting
9-1 Troubleshooting Methodologies
9-2 Common Network Issues
9-3 Troubleshooting Tools (Ping, Traceroute, Wireshark)
9-4 Troubleshooting Wireless Networks
9-5 Troubleshooting Security Issues
10 Enterprise Network Design
10-1 Network Design Models (Hub-and-Spoke, Mesh)
10-2 Network Redundancy and High Availability
10-3 Network Scalability and Performance
10-4 Network Documentation and Diagrams
10-5 Case Studies and Real-World Scenarios
8.1 DHCP and DNS

8.1 DHCP and DNS

Key Concepts

Dynamic Host Configuration Protocol (DHCP)

Dynamic Host Configuration Protocol (DHCP) is a network management protocol used to automate the process of configuring devices on IP networks. DHCP assigns IP addresses, subnet masks, default gateways, and other network parameters to devices automatically, reducing the need for manual configuration.

Example: Think of DHCP as a hotel concierge that assigns rooms (IP addresses) to guests (devices) as they arrive. The concierge ensures that each guest gets a unique room and provides them with a key (network configuration) to access the hotel's services.

Domain Name System (DNS)

The Domain Name System (DNS) is a hierarchical and decentralized naming system used to translate human-readable domain names (like www.example.com) into IP addresses (like 192.0.2.1). DNS allows users to access websites and services using easy-to-remember names instead of numerical IP addresses.

Example: Consider DNS as a phonebook that translates names (domain names) into phone numbers (IP addresses). When you want to call someone, you look up their name in the phonebook to find their number, just as DNS looks up domain names to find the corresponding IP addresses.

DHCP Process

The DHCP process involves four main steps: DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, and DHCPACK. When a device connects to a network, it broadcasts a DHCPDISCOVER message to find a DHCP server. The server responds with a DHCPOFFER, offering an IP address. The device then sends a DHCPREQUEST to accept the offer, and the server confirms with a DHCPACK, completing the assignment.

Example: Imagine a new employee joining a company. The employee (device) asks around (DHCPDISCOVER) to find the HR department (DHCP server). The HR department offers a desk and equipment (DHCPOFFER). The employee accepts the offer (DHCPREQUEST), and the HR department confirms the assignment (DHCPACK).

DNS Process

The DNS process involves several steps: DNS query, DNS resolution, and DNS caching. When a user types a domain name into a browser, the device sends a DNS query to a DNS resolver. The resolver checks its cache and, if not found, queries the root, top-level, and authoritative DNS servers to find the IP address. The resolver then caches the result and returns it to the device.

Example: Think of DNS resolution as a treasure hunt. When you want to find a treasure (IP address), you start by asking a guide (DNS resolver). The guide checks their map (cache) and, if not found, asks other guides (DNS servers) until the treasure is located. The guide then tells you the location and remembers it for future reference.

DHCP Relay

DHCP Relay is a feature that allows DHCP messages to be forwarded between subnets. When a device on a subnet without a DHCP server sends a DHCPDISCOVER message, a DHCP Relay Agent (usually a router) forwards the message to a DHCP server on another subnet. This enables centralized IP address management across multiple subnets.

Example: Consider DHCP Relay as a mail forwarding service. When a letter (DHCP message) is sent to a wrong address (subnet without a DHCP server), a mailman (DHCP Relay Agent) forwards the letter to the correct address (DHCP server), ensuring it reaches its destination.

DNS Zones

DNS Zones are sections of the DNS namespace that are managed independently. Each zone contains a subset of domain names and their corresponding resource records. Zones are managed by DNS servers, which are authoritative for the data within their zones. Zones help in organizing and delegating DNS management.

Example: Think of DNS Zones as departments within a large organization. Each department (zone) is responsible for managing its own resources (domain names and records). The departments work together to ensure the organization runs smoothly, just as DNS zones work together to provide accurate DNS resolution.