Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by Cisco
Exam Format
Registration
Validity
200-901 Exam Topics and Domains
200-901 is organized into 6 weighted domains. Expect to work with RESTCONF, NETCONF, REST APIs, YANG models, and more.
Software Development and Design
Compare data formats (XML, JSON, and YAML)
- XML structure and use cases
- JSON syntax and applications
- YAML indentation and readability
- Data format selection criteria
- Conversion between formats
- Identify appropriate data format for scenario
- Recognize valid/invalid syntax
- Compare efficiency and readability
- Understand parsing requirements
- Python json module
- Python xml.etree
- Python PyYAML
- Distinguish between XML, JSON, and YAML structures
- Select appropriate data format based on requirements
- Identify syntax errors in each format
Describe parsing of common data format to Python data structures
- Python dictionaries from JSON
- Python lists from arrays
- ElementTree for XML parsing
- YAML to Python objects
- Data type mapping
- Parse JSON to Python dict
- Extract values from parsed data
- Handle parsing errors
- Convert Python objects to JSON/YAML/XML
- json.loads()
- json.dumps()
- yaml.safe_load()
- xml.etree.ElementTree
- Parse JSON, XML, and YAML into Python data structures
- Extract specific values from parsed data
- Handle parsing exceptions appropriately
Describe the concepts of test-driven development
- Write tests before code
- Red-Green-Refactor cycle
- Unit test benefits
- Test coverage importance
- Continuous testing
- TDD workflow understanding
- Benefits over traditional development
- When to write tests
- Test-first methodology
- unittest
- pytest
- mock
- Explain test-driven development principles
- Describe the TDD workflow cycle
- Identify benefits of TDD approach
Compare software development methods (agile, lean, and waterfall)
- Waterfall sequential phases
- Agile iterative sprints
- Lean waste elimination
- Methodology selection criteria
- Team collaboration models
- Distinguish methodology characteristics
- Match methodology to scenario
- Identify advantages/disadvantages
- Understand when to use each
- Scrum
- Kanban
- SAFe
- Compare agile, lean, and waterfall methodologies
- Identify appropriate methodology for given scenario
- Explain key principles of each approach
Explain the benefits of organizing code into methods/functions, classes, and modules
- Code reusability
- Maintainability improvement
- Separation of concerns
- Encapsulation benefits
- Module imports
- Benefits of code organization
- When to use functions vs classes
- Module structure best practices
- Refactoring scenarios
- Python functions
- Python classes
- Python modules
- Explain benefits of modular code organization
- Describe when to use functions, classes, and modules
- Identify poorly organized code and improvements
Identify the advantages of common design patterns (MVC and Observer)
- MVC separation (Model-View-Controller)
- Observer pattern for events
- Pattern application scenarios
- Design pattern benefits
- Implementation examples
- Recognize MVC components
- Identify Observer pattern usage
- Understand pattern advantages
- Match pattern to requirement
- Django (MVC)
- Flask
- Event-driven systems
- Identify MVC and Observer design patterns
- Explain advantages of each pattern
- Recognize appropriate use cases
Explain the advantages of version control
- Code history tracking
- Collaboration enablement
- Rollback capability
- Branch isolation
- Conflict resolution
- Version control benefits
- Why use version control
- Scenarios requiring version control
- Team collaboration advantages
- Git
- GitHub
- GitLab
- Bitbucket
- Explain key advantages of version control systems
- Describe how version control enables collaboration
- Identify scenarios where version control is critical
Utilize common version control operations with Git
- Git workflow fundamentals
- Repository management
- Branch-based development
- Collaboration workflows
- Execute Git commands correctly
- Understand Git workflow stages
- Resolve common Git issues
- Interpret Git command output
- Git CLI
- GitHub
- GitLab
- Bitbucket
- Perform basic Git operations (clone, add, commit, push, pull)
- Create and manage branches
- Merge branches and resolve conflicts
- Interpret diff output
Understanding and Using APIs
Construct a REST API request to accomplish a task given API documentation
- HTTP methods (GET, POST, PUT, DELETE, PATCH)
- API endpoint structure
- Request parameters (query, path, body)
- Headers configuration
- Authentication in requests
- Build correct API request from documentation
- Select appropriate HTTP method
- Format request body correctly
- Include required headers
- requests library
- curl
- Postman
- REST APIs
- Construct REST API requests using documentation
- Select appropriate HTTP methods for operations
- Format request parameters correctly
Describe common usage patterns related to webhooks
- Event-driven notifications
- Webhook vs polling
- Callback URLs
- Webhook security
- Payload handling
- When to use webhooks
- Webhook vs API polling
- Webhook configuration
- Handling webhook events
- Webex webhooks
- GitHub webhooks
- Meraki webhooks
- Explain webhook usage patterns
- Compare webhooks to polling
- Describe webhook security considerations
Identify the constraints when consuming APIs
- Rate limiting
- Quota restrictions
- Throttling mechanisms
- API versioning
- Authentication limits
- Recognize rate limit errors
- Understand quota constraints
- Handle throttling appropriately
- Version compatibility
- API rate limits
- Token buckets
- API gateways
- Identify common API consumption constraints
- Explain rate limiting and throttling
- Describe strategies to handle API limits
Explain common HTTP response codes associated with REST APIs
- 2xx Success codes (200, 201, 204)
- 3xx Redirection codes (301, 302)
- 4xx Client errors (400, 401, 403, 404, 429)
- 5xx Server errors (500, 502, 503)
- Status code categories
- Identify status code meanings
- Categorize response codes
- Understand appropriate usage
- Match code to scenario
- HTTP protocol
- REST APIs
- Explain common HTTP response codes (200, 201, 400, 401, 403, 404, 500)
- Categorize response codes by type
- Identify appropriate response code for scenarios
Troubleshoot a problem given the HTTP response code, request and API documentation
- Error diagnosis from status codes
- Request validation
- Authentication troubleshooting
- Parameter validation
- Debugging API calls
- Diagnose issues from response codes
- Identify request errors
- Fix authentication problems
- Correct malformed requests
- Debugging tools
- API documentation
- Postman
- Troubleshoot API requests using response codes
- Identify root cause from error responses
- Correct common API request errors
Identify the parts of an HTTP response (response code, headers, body)
- Status line with code
- Response headers
- Response body
- Content-Type header
- Header parsing
- Identify response components
- Parse response headers
- Extract response body
- Understand header purposes
- HTTP protocol
- REST APIs
- Identify components of HTTP response
- Explain purpose of response headers
- Extract data from response body
Utilize common API authentication mechanisms: basic, custom token, and API keys
- Basic authentication (username:password)
- Bearer tokens
- API key authentication
- Header-based auth
- OAuth basics
- Implement basic authentication
- Use bearer tokens correctly
- Include API keys in requests
- Choose appropriate auth method
- HTTP Basic Auth
- JWT tokens
- API keys
- Implement basic HTTP authentication
- Use token-based authentication
- Configure API key authentication
- Select appropriate authentication method
Compare common API styles (REST, RPC, synchronous, and asynchronous)
- REST principles and constraints
- RPC (Remote Procedure Call)
- Synchronous request/response
- Asynchronous messaging
- API style selection
- Distinguish API styles
- Compare REST vs RPC
- Sync vs async patterns
- When to use each style
- REST APIs
- gRPC
- GraphQL
- Message queues
- Compare REST and RPC API styles
- Explain synchronous vs asynchronous APIs
- Identify appropriate API style for scenarios
Construct a Python script that calls a REST API using the requests library
- requests.get() method
- requests.post() method
- headers parameter
- params and data parameters
- Response object handling
- Write GET requests
- Write POST requests
- Handle authentication
- Parse JSON responses
- Error handling
- Python requests library
- JSON parsing
- Construct Python scripts using requests library
- Make GET and POST API calls
- Handle API responses and errors
- Parse JSON response data
Cisco Platforms and Development
Construct a Python script that uses a Cisco SDK given SDK documentation
- SDK installation
- SDK initialization
- SDK authentication
- SDK method calls
- Error handling with SDKs
- Use Cisco SDK methods
- Initialize SDK client
- Authenticate with SDK
- Parse SDK responses
- meraki SDK
- dnac SDK
- pyATS
- Webex SDK
- Construct Python scripts using Cisco SDKs
- Initialize and authenticate SDK clients
- Call SDK methods from documentation
Describe the capabilities of Cisco network management platforms and APIs (Meraki, Cisco DNA Center, ACI, Cisco SD-WAN, and NSO)
- Meraki Dashboard API for cloud networking
- DNA Center Intent API for automation
- ACI REST API for data center
- SD-WAN vManage API
- NSO for multi-vendor orchestration
- Platform capabilities
- API use cases
- Platform selection
- Integration scenarios
- Meraki Dashboard
- DNA Center
- APIC
- vManage
- NSO
- Describe capabilities of each Cisco network platform
- Identify appropriate platform for scenarios
- Explain API capabilities of each platform
Describe the capabilities of Cisco compute management platforms and APIs (UCS Manager and Intersight)
- UCS Manager for on-prem compute
- Intersight SaaS management
- Server provisioning APIs
- Hardware inventory APIs
- Policy-based management
- UCS Manager capabilities
- Intersight cloud management
- API use cases
- Automation scenarios
- UCS Manager XML API
- Intersight REST API
- Describe UCS Manager capabilities and APIs
- Explain Intersight cloud management features
- Identify compute automation use cases
Describe the capabilities of Cisco collaboration platforms and APIs (Webex, Webex devices, Cisco Unified Communication Manager including AXL and UDS interfaces)
- Webex Teams API for messaging
- Webex Devices xAPI
- CUCM AXL for configuration
- CUCM UDS for user data
- Real-time communication APIs
- Webex API capabilities
- Device control with xAPI
- CUCM provisioning
- Integration scenarios
- Webex Teams API
- xAPI
- CUCM AXL
- CUCM UDS
- Describe Webex API capabilities
- Explain Webex device control with xAPI
- Identify CUCM AXL and UDS use cases
Describe the capabilities of Cisco security platforms and APIs (XDR, Firepower, Umbrella, Secure Endpoint, ISE, and Secure Malware Analytics)
- XDR for extended detection
- Firepower threat defense API
- Umbrella DNS security
- Secure Endpoint (AMP) malware protection
- ISE network access control
- Secure Malware Analytics (ThreatGrid)
- Security platform capabilities
- API automation use cases
- Platform selection
- Integration scenarios
- XDR API
- Firepower API
- Umbrella API
- AMP API
- ISE ERS
- ThreatGrid API
- Describe capabilities of Cisco security platforms
- Explain API use cases for each platform
- Identify appropriate platform for security scenarios
Describe the device level APIs and dynamic interfaces for IOS XE and NX-OS
- RESTCONF for IOS XE
- NETCONF for configuration
- gNMI for telemetry
- NX-API for NX-OS
- Model-driven APIs
- API protocol selection
- Device configuration via API
- Telemetry collection
- YANG model usage
- RESTCONF
- NETCONF
- NX-API CLI
- NX-API REST
- Describe IOS XE device-level APIs
- Explain NX-OS API capabilities
- Compare RESTCONF, NETCONF, and NX-API
Identify the appropriate DevNet resource for a given scenario (Sandbox, Code Exchange, support, forums, Learning Labs, and API documentation)
- DevNet Sandbox for testing
- Code Exchange for samples
- Learning Labs for tutorials
- API documentation reference
- Community forums
- DevNet support
- Select appropriate resource
- Sandbox use cases
- Finding code samples
- Learning paths
- DevNet Sandbox
- Code Exchange
- Learning Labs
- developer.cisco.com
- Identify appropriate DevNet resource for scenarios
- Explain purpose of each DevNet resource
- Navigate DevNet resources effectively
Apply concepts of model driven programmability (YANG, RESTCONF, and NETCONF) in a Cisco environment
- YANG data modeling
- RESTCONF HTTP-based protocol
- NETCONF XML-based protocol
- Model-driven configuration
- Schema validation
- YANG model structure
- RESTCONF vs NETCONF
- Model-driven benefits
- Configuration examples
- YANG models
- RESTCONF
- NETCONF
- pyang
- Explain YANG, RESTCONF, and NETCONF concepts
- Apply model-driven programmability to Cisco devices
- Compare RESTCONF and NETCONF protocols
Construct code to perform a specific operation based on a set of requirements and given API reference documentation
- API documentation reading
- Code construction from docs
- Request building
- Response handling
- Build code from API docs
- Implement specific operations
- Handle API responses
- Error handling
- Meraki API
- DNA Center API
- Webex API
- ACI API
- SD-WAN API
- Construct code from API documentation
- Implement specific operations using Cisco APIs
- Handle API responses appropriately
Application Deployment and Security
Describe benefits of edge computing
- Reduced latency
- Bandwidth optimization
- Local data processing
- IoT enablement
- Privacy and compliance
- Edge computing advantages
- Edge vs cloud comparison
- Use case selection
- Latency benefits
- Edge computing platforms
- IoT Edge
- Cisco IOx
- Explain benefits of edge computing
- Compare edge to cloud computing
- Identify edge computing use cases
Identify attributes of different application deployment models (private cloud, public cloud, hybrid cloud, and edge)
- Private cloud characteristics
- Public cloud attributes
- Hybrid cloud integration
- Edge deployment
- Model selection criteria
- Deployment model characteristics
- Model comparison
- Appropriate model selection
- Hybrid scenarios
- AWS
- Azure
- GCP
- Private cloud platforms
- Identify attributes of each deployment model
- Compare deployment models
- Select appropriate model for scenarios
Identify the attributes of these application deployment types
- Deployment type characteristics
- Resource efficiency
- Performance trade-offs
- Use case selection
- Compare deployment types
- Identify appropriate type
- Understand trade-offs
- VMware
- KVM
- Docker
- Kubernetes
- Identify attributes of VMs, bare metal, and containers
- Compare deployment type characteristics
- Select appropriate deployment type for scenarios
Describe components for a CI/CD pipeline in application deployments
- Source control integration
- Build automation
- Testing stages
- Deployment automation
- Pipeline stages
- Pipeline components
- CI/CD workflow
- Stage purposes
- Automation benefits
- Jenkins
- GitLab CI
- GitHub Actions
- CircleCI
- Describe CI/CD pipeline components
- Explain purpose of each pipeline stage
- Identify benefits of CI/CD automation
Construct a Python unit test
- unittest framework
- Test class structure
- Test methods
- Assertions
- Test fixtures
- Write test cases
- Use assertions
- Test structure
- Mock objects
- unittest
- pytest
- mock
- Construct Python unit tests using unittest
- Write test methods with assertions
- Use test fixtures appropriately
Interpret contents of a Dockerfile
- FROM base image
- RUN commands
- COPY/ADD files
- EXPOSE ports
- CMD/ENTRYPOINT
- Read Dockerfile syntax
- Understand instructions
- Predict image behavior
- Identify errors
- Docker
- Container registries
- Interpret Dockerfile instructions
- Explain purpose of each Dockerfile command
- Identify Dockerfile best practices
Utilize Docker images in local developer environment
- docker pull
- docker run
- Port mapping
- Volume mounting
- Container management
- Run Docker containers
- Map ports correctly
- Mount volumes
- Container networking
- Docker CLI
- Docker Hub
- Local registry
- Utilize Docker images in local environment
- Run containers with proper configuration
- Manage Docker containers effectively
Identify application security issues related to secret protection, encryption (storage and transport), and data handling
- Secret management
- Environment variables vs hardcoding
- Encryption at rest
- Encryption in transit (TLS/SSL)
- Data sanitization
- Identify security issues
- Secret storage best practices
- Encryption requirements
- Data handling errors
- HashiCorp Vault
- AWS Secrets Manager
- TLS/SSL
- Identify application security issues
- Explain secret protection best practices
- Describe encryption requirements for storage and transport
Explain firewall, DNS, load balancers, and reverse proxy in application deployment
- Firewall traffic filtering
- DNS name resolution
- Load balancer distribution
- Reverse proxy functions
- Infrastructure components
- Component purposes
- Traffic flow
- When to use each
- Configuration basics
- Firewall solutions
- DNS servers
- Load balancers
- Nginx
- HAProxy
- Explain role of firewalls in deployments
- Describe DNS, load balancers, and reverse proxy functions
- Identify when to use each component
Describe top OWASP threats (such as XSS, SQL injections, and CSRF)
- XSS (Cross-Site Scripting)
- SQL Injection attacks
- CSRF (Cross-Site Request Forgery)
- Mitigation strategies
- OWASP Top 10
- Threat descriptions
- Attack vectors
- Mitigation methods
- Vulnerability identification
- OWASP guidelines
- Security frameworks
- Describe XSS, SQL injection, and CSRF threats
- Explain attack mechanisms
- Identify mitigation strategies
Utilize Bash commands (file management, directory navigation, and environmental variables)
- ls, cd, pwd commands
- cp, mv, rm file operations
- Environment variables (export, echo $VAR)
- PATH variable
- Command chaining
- Execute file operations
- Navigate directories
- Set environment variables
- Chain commands
- Bash shell
- Linux CLI
- Utilize Bash commands for file management
- Navigate directories using CLI
- Set and use environment variables
Identify the principles of DevOps practices
- Collaboration culture
- Automation emphasis
- Continuous integration
- Continuous delivery
- Monitoring and feedback
- DevOps principles
- Cultural aspects
- Automation importance
- Continuous practices
- DevOps tools
- CI/CD platforms
- Monitoring solutions
- Identify key DevOps principles
- Explain DevOps cultural aspects
- Describe continuous integration and delivery
Infrastructure and Automation
Describe the value of model driven programmability for infrastructure automation
- Declarative configuration
- Schema validation
- Vendor-neutral models
- Automation consistency
- Configuration accuracy
- Model-driven benefits
- vs CLI automation
- Validation advantages
- Use cases
- YANG models
- NETCONF
- RESTCONF
- Describe value of model-driven programmability
- Explain benefits over traditional CLI automation
- Identify model-driven use cases
Compare controller-level to device-level management
- Centralized vs distributed
- Controller abstraction
- Device-level granularity
- Management approaches
- Orchestration benefits
- Management level comparison
- When to use each
- Advantages/disadvantages
- Scalability considerations
- DNA Center
- NSO
- Device APIs
- Compare controller-level and device-level management
- Explain advantages of each approach
- Identify appropriate management level for scenarios
Describe the use and roles of network simulation and test tools (such as Cisco Modeling Labs and pyATS)
- CML network simulation
- pyATS test framework
- Test automation
- Network validation
- Pre-deployment testing
- Tool purposes
- Testing workflows
- Simulation benefits
- When to use each tool
- Cisco Modeling Labs
- pyATS
- Genie
- Describe uses of Cisco Modeling Labs
- Explain pyATS testing capabilities
- Identify when to use simulation and test tools
Describe the components and benefits of CI/CD pipeline in infrastructure automation
- Infrastructure as Code
- Automated testing
- Version control integration
- Deployment automation
- Rollback capabilities
- Pipeline components
- Infrastructure automation
- Testing integration
- Benefits vs manual deployment
- Jenkins
- GitLab CI
- Terraform
- Ansible
- Describe CI/CD pipeline components for infrastructure
- Explain benefits of automated infrastructure deployment
- Identify infrastructure pipeline best practices
Describe principles of infrastructure as code
- Declarative configuration
- Version control for infrastructure
- Idempotency
- Reproducibility
- Immutable infrastructure
- IaC principles
- Benefits of IaC
- Idempotency importance
- Version control advantages
- Terraform
- Ansible
- CloudFormation
- Describe infrastructure as code principles
- Explain idempotency and reproducibility
- Identify IaC benefits and best practices
Describe the capabilities of automation tools such as Ansible, Terraform, and Cisco NSO
- Ansible configuration management
- Terraform infrastructure provisioning
- NSO service orchestration
- Tool selection criteria
- Use case matching
- Tool capabilities
- Tool comparison
- Appropriate tool selection
- Integration scenarios
- Ansible
- Terraform
- Cisco NSO
- Describe capabilities of Ansible, Terraform, and NSO
- Compare automation tool features
- Select appropriate tool for scenarios
Identify the workflow being automated by a Python script that uses Cisco APIs including ACI, Meraki, Cisco DNA Center, or RESTCONF
- Script workflow analysis
- API call sequences
- Data flow understanding
- Automation purpose identification
- Read Python automation code
- Identify workflow steps
- Understand automation purpose
- Trace API calls
- ACI API
- Meraki API
- DNA Center API
- RESTCONF
- Identify workflow in Python scripts using Cisco APIs
- Trace API call sequences
- Understand automation purpose from code
Identify the workflow being automated by an Ansible playbook (management packages, user management related to services, basic service configuration, and start/stop)
- Playbook structure
- Tasks and modules
- Package management
- User management
- Service control
- Read Ansible playbooks
- Identify task purposes
- Understand workflow
- Module functionality
- Ansible modules
- yum/apt
- systemd
- Identify workflow in Ansible playbooks
- Understand Ansible task purposes
- Read playbook structure and logic
Identify the workflow being automated by a bash script (such as file management, app install, user management, directory navigation)
- Bash script structure
- Command sequences
- Control flow
- Automation patterns
- Read bash scripts
- Identify workflow steps
- Understand automation purpose
- Predict script output
- Bash shell
- Linux commands
- Identify workflow in bash scripts
- Understand bash script purposes
- Read and interpret bash automation
Interpret the results of a RESTCONF or NETCONF query
- XML response parsing
- JSON response parsing
- Data structure understanding
- Query result interpretation
- Parse query responses
- Extract data values
- Understand response structure
- Identify configuration state
- RESTCONF
- NETCONF
- YANG models
- Interpret RESTCONF query results
- Parse NETCONF responses
- Extract configuration data from responses
Interpret basic YANG models
- YANG syntax
- Container and leaf structure
- Data types
- Model hierarchy
- Namespaces
- Read YANG syntax
- Understand model structure
- Identify data elements
- Model relationships
- YANG models
- pyang
- Interpret basic YANG model syntax
- Understand YANG model hierarchy
- Identify YANG data types and structures
Interpret a unified diff
- Diff format syntax
- Added/removed lines
- Context lines
- Change identification
- Read diff output
- Identify changes
- Understand diff symbols
- Track modifications
- diff
- git diff
- Version control
- Interpret unified diff format
- Identify added and removed lines
- Understand diff context
Describe the principles and benefits of a code review process
- Peer review benefits
- Quality improvement
- Knowledge sharing
- Bug detection
- Best practices enforcement
- Code review purposes
- Review benefits
- Review process steps
- Quality impact
- GitHub PRs
- GitLab MRs
- Code review tools
- Describe code review principles
- Explain benefits of code reviews
- Identify code review best practices
Interpret sequence diagram that includes API calls
- Sequence diagram notation
- Actor interactions
- API call flow
- Message sequences
- Timing and order
- Read sequence diagrams
- Understand call flow
- Identify API interactions
- Trace message sequences
- UML
- Sequence diagrams
- Interpret sequence diagrams with API calls
- Understand interaction flows
- Trace API call sequences in diagrams
Network Fundamentals
Describe the purpose and usage of MAC addresses and VLANs
- MAC address format
- Layer 2 addressing
- VLAN segmentation
- VLAN tagging
- Broadcast domains
- MAC address purposes
- VLAN benefits
- VLAN configuration
- Segmentation use cases
- Ethernet
- VLANs
- Switches
- Describe MAC address purpose and format
- Explain VLAN usage and benefits
- Identify VLAN segmentation scenarios
Describe the purpose and usage of IP addresses, routes, subnet mask / prefix, and gateways
- IPv4 addressing
- IPv6 basics
- Subnet masks and CIDR
- Default gateway
- Routing fundamentals
- IP addressing concepts
- Subnetting basics
- Gateway purpose
- Route selection
- IP protocol
- Routing tables
- Describe IP address purpose and format
- Explain subnet masks and prefixes
- Identify gateway and routing concepts
Describe the function of common networking components (such as switches, routers, firewalls, and load balancers)
- Switch layer 2 forwarding
- Router layer 3 routing
- Firewall security filtering
- Load balancer distribution
- Component purposes
- Device functions
- Layer operation
- Use case selection
- Traffic flow
Network devices
- Describe functions of network components
- Explain switch, router, firewall, and load balancer purposes
- Identify appropriate component for scenarios
Interpret a basic network topology diagram with elements such as switches, routers, firewalls, load balancers, and port values
- Topology diagram symbols
- Device interconnections
- Port numbering
- Network segments
- Traffic flow paths
- Read topology diagrams
- Identify devices
- Understand connections
- Trace traffic paths
Network diagrams
- Interpret network topology diagrams
- Identify network devices in diagrams
- Trace traffic flows through topology
Describe the function of management, data, and control planes in a network device
- Management plane (device config)
- Control plane (routing protocols)
- Data plane (packet forwarding)
- Plane separation
- SDN architecture
- Plane functions
- Plane separation benefits
- Traffic categorization
- SDN concepts
Network device architecture
- Describe management, data, and control plane functions
- Explain separation of planes
- Identify traffic for each plane
Describe the functionality of these IP Services: DHCP, DNS, NAT, SNMP, NTP
- DHCP address assignment
- DNS name resolution
- NAT address translation
- SNMP monitoring
- NTP time synchronization
- Service purposes
- Service operation
- Use cases
- Configuration basics
- DHCP
- DNS
- NAT
- SNMP
- NTP
- Describe functionality of DHCP, DNS, NAT, SNMP, NTP
- Explain purpose of each IP service
- Identify when to use each service
Recognize common protocol port values (such as, SSH, Telnet, HTTP, HTTPS, and NETCONF)
- SSH (22)
- Telnet (23)
- HTTP (80)
- HTTPS (443)
- NETCONF (830)
- Common application ports
- Port number recognition
- Protocol to port mapping
- Common port values
- Port-based troubleshooting
TCP/UDP ports
- Recognize common protocol port numbers
- Map protocols to port values
- Identify standard and custom ports
Identify cause of application connectivity issues (NAT problem, Transport Port blocked, proxy, and VPN)
- NAT traversal issues
- Firewall port blocking
- Proxy configuration
- VPN routing
- Connectivity troubleshooting
- Diagnose connectivity issues
- Identify root causes
- NAT problems
- Firewall blocking
Troubleshooting tools
- Identify causes of application connectivity issues
- Troubleshoot NAT, firewall, proxy, and VPN problems
- Diagnose network-related application failures
Explain the impacts of network constraints on applications
- Latency impact
- Bandwidth limitations
- Packet loss effects
- Jitter considerations
- Application performance
- Constraint impacts
- Performance degradation
- Application requirements
- Mitigation strategies
- QoS
- Network optimization
- Explain impacts of network constraints on applications
- Describe effects of latency, bandwidth, and packet loss
- Identify application network requirements
How do I earn this certification?
Passing 200-901 earns the Cisco Certified DevNet Associate certification. It sits in the DevNet track.
- Cisco Certified DevNet Professional
- Cisco Certified DevNet Expert
- 200-301 - CCNAFoundational networking knowledge before DevNet
- 200-201 - CBROPSSecurity operations and threat detection
- AWS Certified Developer - AssociateCloud development skills complement DevNet
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
The most effective way to prepare for 200-901 is by using the PlanetCert Simulator to practice questions and review detailed explanations.
What's changed on this exam?
- ACTIVE
- Last content update: 2021 (v1.1)
- YANG Models Core to model-driven programmability (Domain 3.8, 5.11) • Release date: 2016-08-01
- RESTCONF HTTP-based protocol for model-driven APIs (Domain 3.8, 5.10) • Release date: 2017-01-01
- NETCONF XML-based configuration protocol (Domain 3.8, 5.10) • Release date: 2011-06-01
- Docker Container technology (Domain 4.6, 4.7) • Release date: 2023
- Git Version control fundamentals (Domain 1.7, 1.8) • Release date: 2023-2024
Who should take this exam?
This exam is typically taken by Software developers and Network engineers transitioning to automation.
- 1+ years hands-on experience developing and maintaining applications on Cisco platforms
- Basic Python programming knowledge
- Fundamental networking concepts understanding
- Familiarity with REST APIs