The (Unofficial) CCNP-SP Study Guide
  • About
    • About the Author
    • About This Study Guide
  • MPLS
    • LDP
      • LDP Transport Address
      • LDP Conditional Advertisement
      • LDP Authentication
      • LDP/IGP Sync
      • LDP Session Protection
    • MPLS-TE
      • MPLS-TE Basics, Pt. 1 (TED)
      • MPLS-TE Basics, Pt.2 (RSVP)
      • MPLS-TE Basics, Pt.3 (CSPF)
      • MPLS-TE Basics, Pt.4 (Routing)
      • MPLS-TE Fast Reroute (FRR)
      • MPLS-TE with OSPF
    • Unified MPLS
    • Segment Routing
      • Introduction, Theory Pt.1
      • Introduction, Lab (OSPF) Pt.2
      • Introduction, Lab (ISIS) Pt. 3
      • Multi-Area/Level Segment Routing
      • Segment Routing using BGP
      • Migrating LDP to SR
      • LDP/SR Interworking
      • TI-LFA Pt. 1 (Theory)
      • TI-LFA Pt. 2 (Implementation)
      • TI-LFA Pt. 3 (Node and SRLG Protection)
      • SR-TE Pt. 1 (Overview)
      • SR-TE Pt. 2 (Creating an SR-TE Policy)
      • SR-TE Pt. 3 (Using a PCE)
      • SR-TE Pt. 4 (Automated Steering)
      • SR-TE Pt. 5 (On-Demand Nexthop)
      • SR-TE Pt. 6 (Flex Algo)
    • MPLS OAM
      • Classic Traceroute Behavior in MPLS Networks
      • LSP Ping
      • LSP Traceroute
  • Routing
    • BGP
      • BGP Synchronization
      • BGP Load Sharing (Multipath)
      • An Intuitive Look at Path Attributes
      • AS Path Prepending on XE and XR
      • RPL
    • BGP Security
      • BGP TTL Security, Pt. 1
      • BGP TTL Security, Pt. 2 (IOS-XE)
      • BGP TTL Security, Pt. 3 (IOS-XR)
      • BGP MD5 Authentication
      • BGP Maximum Prefixes
      • BGP RFD (Route Flap Dampening)
      • RTBH
      • Flowspec
      • BGPsec
    • L3VPN
      • An In-Depth Look at RD and RT, Pt. 1
      • An In-Depth Look at RD and RT, Pt. 2
      • An In-Depth Look at RD and RT, Pt. 3
      • An In-Depth Look at RD and RT, Pt. 4
      • Inter-AS L3VPN Pt. 1, Overview
      • Inter-AS L3VPN Pt. 2, Option A
      • Inter-AS L3VPN Pt. 3, Option B
      • Inter-AS L3VPN Pt. 4, Option C
      • CSC (Carrier Supporting Carrier)
      • PE NAT
    • OSPF
      • Type 7 to Type 5 Translation
      • OSPF Authentication
      • Troubleshooting OSPF Adjacencies
      • OSPFv3 LSA Types
      • OSPFv3 LSAs Example (Single Area)
    • ISIS
      • The Potential for Asymmetric Routing with Multi-Area ISIS
      • Interarea Routing is Distance-Vector
      • Basic ISIS - LSPDB
      • Multitopology
      • What is the role of CLNS and CLNP in ISIS?
      • Troubleshooting ISIS Adjacencies
    • IPv6 Transition
      • Overview
      • NAT64
      • 6to4
      • 6RD (IPv6 Rapid Deployment)
      • DS Lite (Dual Stack Lite)
      • MAP (Mapping of Address and Port)
      • Tunneling IPv6 Dynamic Routing Protocols over IPv4
    • Multicast
      • Introduction
      • IP and MAC Addressing
      • Tree Formation and Packet Forwarding
      • IGMP
      • PIM-DM (Dense Mode)
      • PIM-SM (Sparse Mode)
      • PIM-SM SPT Switchover
      • PIM-SM Tunnel Interfaces
      • PIM DR and the Assert Message
      • PIM-SM RP Discovery
      • PIM-BiDir
      • PIM-SSM (Source-Specific Multicast)
      • Interdomain Multicast (PIM-SM)
      • IPv6 Multicast
      • mVPN Introduction
      • mVPN Profile 0
      • mVPN Profile 1
      • Multicast Routing on IOS-XR
  • L2VPN & Ethernet
    • IOS-XE Ethernet Services
      • Service Instances
      • E-Line
      • E-LAN (VPLS)
      • E-Tree
      • E-Access
      • VPLS with BGP Autodiscovery
      • Martini/Kompella Circuits
    • EVPN
      • Introduction to EVPN
      • Learning EVPN VXLAN First
      • E-Line (EVPN VPWS)
      • E-Line (EVPN VPWS) on IOS-XR
      • E-Line (EVPN VPWS) Multi-Homed
      • E-LAN (EVPN Single-Homed)
    • Carrier Ethernet
      • 802.1ah (MAC-in-MAC)
      • 802.3ah (Ethernet OAM)
      • 802.1ag (CFM)
      • Cisco REP (Resilient Ethernet Protocol)
      • ITU G.8032 ERPS (Ethernet Ring Protection Switching)
  • Security
    • CoPP (Control Plane Policing)
    • LPTS (Local Packet Transport Services)
  • Misc
    • QoS
      • QoS Introduction (Part 1)
      • QoS Tools Overview and QoS Models (Part 2)
      • QoS Classification and Marking (Part 3)
      • QoS Queuing/Congestion Management (Part 4)
      • QoS Shaping and Policing (Part 5)
      • QoS for IPv6
      • MPLS QoS Basics
      • MPLS QoS Modes
      • MPLS TE QoS (DS-TE)
      • MPLS TE CBTS/PBTS
    • Automation and Assurance
      • NSO
      • NSO Command Cheat Sheet
      • Intro to YANG/NETCONF
      • YANG In-Depth
      • NETCONF In-Depth
      • RESTCONF
      • Model-Driven Telemetry
      • Automation Tool Comparison
      • Netflow
      • SNMP
    • Virtualization
      • NFV (Network Function Virtualization)
      • OpenStack
    • Transport
      • xPON
      • SONET/SDH
      • WDM
      • 4G and 5G RAN
    • High Availability (HA)
      • NSF/GR
      • NSR
      • NSF/NSR Whitepapers
      • BFD
      • Link Aggregation on IOS-XE
      • Link Aggregation on IOS-XR
    • IOS Software Overview
  • Labs
    • Lab Challenges
      • How to Use These Labs
      • Basic LDP
      • Advanced LDP
      • BGP Security
      • Unified MPLS
      • BGP Fundamentals
      • Ethernet Services
      • L3VPN Extranet
      • Multicast
      • Inter-area OSPF
      • ISIS
      • MPLS-TE
      • Control Plane Policing
      • QoS
Powered by GitBook
On this page
  • How to use this guide
  • Not all topics are comprehensively covered
  • IOS-XR
  • This is not a comprehensive study guide
  • Topic order
  • Lab challenges
  1. About

About This Study Guide

PreviousAbout the AuthorNextLDP

Last updated 2 years ago

How to use this guide

This study guide reads as more of a lab workbook than a textbook. I would highly recommend labbing along with each section. Each article typically starts with some background information and theory on the topic. You will then see a "Lab" section that contains a topology diagram and a code block with startup configs, which you can use to quickly build your own lab and follow along.

Throughout the article I will use the lab to demonstrate features, and sometimes test your knowledge. For example, it might say "What will happen if we do xyz? Pause to think this through before continuing on." Of course, no one is making you do this, but I believe it will help your understanding if you challenge yourself to think critically about the technology.

Code snippets

Throughout each article, show output and configuration commands are placed in a code block. In order to further explain a line of configuration or output, I use an annotation within the code block. If there are squiggly lines underneath text, you can click on it to get more information.

For example, click the text "10.1.1.2" below:

CSR1000v#show ip ospf neighbor 

Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2           0   FULL/  -        00:00:36        GigabitEthernet2

I sometimes use annotations to simply point out interesting information in a multi-line show command output. There isn't a way to highlight within a code block on gitbook (as far as I'm aware).

Not all topics are comprehensively covered

A few topics, such as Segment Routing, Multicast, and QoS are covered from the "ground up." However, other topics such as LDP, basic MPLS, BGP, OSPF, and ISIS are not covered comprehensively. Instead, I encourage readers to seek outside material for these topics if you are interested in more information about the basics and fundamentals of these protocols. Articles on these topics will be more advanced topics or corner cases that I thought were unique. There are a dozen books you can read on BGP that will teach the fundamentals better than I can.

IOS-XR

It is assumed that readers have some knowledge and basic experience working with IOS-XR. I do not cover the basic operations of IOS-XR such as committing, CLI syntax, etc. Throughout each topic, the IOS-XR configuration will be explained, but you should understand how to commit changes, and that MPLS LDP configuration is done under its own stanza, etc.

This is not a comprehensive study guide

I would not suggest that you use this study guide as your only resource. I make no claim that by following this guide thoroughly you will be able to pass the CCNP-SP exams. This study guide is "unofficial" and has no affiliation with Cisco. You can think of this study guide as a slightly more organized blog website that I created while studying for the CCNP-SP. Many articles contain a "further reading" section at the bottom with links to config guides or chapters in particular books that you should definitely utilize.

Reading list

These are some of the books I used to learn these topics. Many of these books are referenced in the "further reading" sections throughout this article.

  • Brad Edgeworth, Aaron Foss, Rios Ramiro Garza, IP Routing on Cisco IOS, IOS XE, and IOS XR

  • Beau Williamson, Developing IP Multicast Networks

  • Luc De Ghein, MPLS Fundamentals

  • Mobeen Tahir, Mark Ghattas, Dawit Birhanu, Syed Natif Nawaz, Cisco IOS XR Fundamentals

  • Jeff Doyle, Jennifer Carroll, Routing TCP/IP Volume II

  • Wendell Odom, Michael J. Vacanaugh, Cisco QOS Exam Certification Guide

  • Ivan Pepelnjak, Jim Guichard, Jeff Apcar, MPLS and VPN Architectures Volume II

Topic order

The topics are not in a particular order in this gitbook. Each topic can be treated separately, sort of like its own blog post. You don't need to read each section one by one in order. Feel free to skip around to different sections as you study them.

Lab challenges

At the very end of this gitbook, there are 13 lab challenges. You can use these at the very end of your studies, or use them while you learn each topic. I refrain from fully explaining each lab answer so that you discover more about the technology yourself if you are having trouble. Each lab challenge contains a CML .yaml file which you can directly import into CML, and the startup configs which you can use to lab with GNS3 or EVE-NG.

If you have no experience with IOS-XR I would recommend this introduction:

Config guides

I would highly suggest you use Cisco documentation throughout your studies. These will be linked throughout the "futher reading" sections, but you can also take a look at a comprehensive collection of CCNP-SP config links here:

https://www.fryguy.net/wp-content/uploads/2013/03/Cisco-IOS-XR-Introduction-Ver-1.pdf
http://www.ccieordie.com/ccie-service-provider-reading-list
https://www.reddit.com/r/ccnp/comments/nohfj4/spcor_and_spri_study_materials_superthread/?utm_medium=android_app&utm_source=share