{{:bgp4all-logo.png?400|}} All these workshop materials are in the public domain, and are free to use for non-commercial purposes, unmodified, and with full attribution. See [[https://creativecommons.org/licenses/by-nc-sa/4.0/|Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License]]. {{:workshops:cc-nc-sa.png?60|}} The workshop materials are based on the content of the extremely successful [[http://cisco.com|Cisco]] ISP/IXP Workshop programme which ran from 1997 until 2011, built by a cast of dozens of contributors from technical experts inside Cisco to highly experienced network engineers and operators across the Internet community. While the programme is sadly no longer active within Cisco, many industry friends and volunteers still use and develop the materials for use in workshops taking place in the Network Operations Group fora and other gatherings around the world. If you like the materials, and want to make derivative works, Philip is happy for you to do that. Please acknowledge Philip, Cisco, and the [[https://nsrc.org|Network Startup Resource Center]], without whom this collection of training materials would simply not be available. Rebranding these materials with your logos and claiming they are yours is simply not okay. Most of the presentations below have been recorded during 2017 and 2019. If you'd like to see the presentations given live, then please look at [[https://learn.nsrc.org|NSRC's Video Collection]] for this content (and on many other topics as well). If you have any suggestions for improvements, or any contributions you'd like to make to the materials, these would be most welcome, with full acknowledgements, of course. ==== Presentations ==== ^ Category ^ Presentation ^ Notes ^ | Routing |{{:workshops:00-Routing-introduction.pdf|Routing Introduction}} | How routing works | |::: |{{:workshops:01-OSPF-introduction.pdf|OSPF Introduction}} | 25 slide primer on OSPF | |::: |{{:workshops:02-OSPF-for-ISPs.pdf|OSPF for ISPs}} | A lot more detail about OSPF | |::: |{{:workshops:04-ISIS-introduction.pdf|IS-IS Introduction}} | 25 slide primer on IS-IS | |::: |{{:workshops:05-ISIS-for-ISPs.pdf|IS-IS for ISPs}} | A lot more detail about IS-IS | |::: |{{:workshops:07-ISIS-vs-OSPF.pdf|Comparing IS-IS with OSPF}} | Valuable comparison between the two protocols | |::: |{{:workshops:08-OSPF-to-ISIS-migration.pdf|Migration from OSPF to IS-IS}} | The simple steps to move from one to the other | | | | | | BGP |{{:workshops:00-BGP-Introduction.pdf|BGP Introduction}} | Introductory slideset | |::: |{{:workshops:01-Scaling-BGP.pdf|Scaling BGP}} | How to scale BGP for today's networks | |::: |{{:workshops:02-32bit-ASNs.pdf|32bit AS Numbers}} | What they are and how to deploy | |::: |{{:workshops:03-BGP-Attributes.pdf|BGP Attributes}} | Describing all the BGP attributes | |::: |{{:workshops:04-BGP-Policy.pdf|BGP Policy}} | How to use attributes to implement policy | |::: |{{:workshops:05-BGP-BCP.pdf|BGP Best Current Practices}} | Industry best current practices | |::: |{{:workshops:06-Transitioning-to-BGP.pdf|Transitioning to BGP}} | How to move from static routed network to using BGP | |::: |{{:workshops:07-Multihoming-Introduction.pdf|Multihoming: Introduction}} | The whys and wherefores of multihoming | |::: |{{:workshops:08-Multihoming-InboundTE.pdf|Multihoming: Inbound TE}} | Inbound Traffic Engineering Examples | |::: |{{:workshops:09-Multihoming-OutboundTE.pdf|Multihoming: Outbound TE}} | Outbound Traffic Engineering | |::: |{{:workshops:10-Multihoming-Deployment.pdf|Multihoming: Deployment}} | Deploying Multihoming for End-Sites | |::: |{{:workshops:11-BGP-Communities.pdf|BGP Communities}} | More advanced BGP policy and traffic engineering | |::: |{{:workshops:12-BGP-CaseStudies.pdf|BGP Case Studies}} | Some multihoming case studies | |::: |{{:workshops:13-Troubleshooting-BGP.pdf|Troubleshooting BGP}} | BGP Troubleshooting (old NOG tutorial) | | | | | | Design |{{:workshops:00-Internet-Introduction.pdf|Internet Introduction}} | Introductory slideset | |::: |{{:workshops:01-Internet-Evolution.pdf|Internet Evolution}} | The Internet from the 90s until today | |::: |{{:workshops:02-Value-of-Peering.pdf|The Value of Peering}} | Why peering is fundamentally important for the Internet | |::: |{{:workshops:03-IXP-Design.pdf|IXP Design}} | The why and how of design and building an IXP | |::: |{{:workshops:04-LINX-History.pdf|LINX History}} | The history of LINX from 1994 to 1997: my experience | |::: |{{:workshops:05-ISP-Network-Design.pdf|ISP Network Design}} | The key components for designing a service provider backbone network | |::: |{{:workshops:06-Peering_Transit_Network_Design.pdf|Transit and Peering Network Design}} | The key components for planning upstream transit and peering connectivity | |::: |{{:workshops:11-Peering-Deployment.pdf|Peering Deployment}} | How to go about Peering (Private & at IXPs) in detail | |::: |{{:workshops:07-ISP-Systems-Design.pdf|ISP Systems Design}} | | |::: |{{:workshops:09-Choosing-Routers.pdf|Choosing Routers}} | How to choose a router | | | | | | IPv6 |{{:workshops:00-IPv6-intro.pdf|IPv6 Introduction}} | Why we need to deploy IPv6 | |::: |{{:workshops:01-IPv6-protocol.pdf|The IPv6 Protocol}} | All about the protocol and IPv6 standards | |::: |{{:workshops:02-IPv6-addressing.pdf|IPv6 Address Planning}} | How to do IPv6 addressing in a network | |::: |{{:workshops:03-IPv6-Addressing-Exercise.pdf|IPv6 Address Planning Exercise}} | Putting presentation into practice | |::: |{{:workshops:04-IPv6-routing.pdf|IPv6 Routing}} | Introduction to IPv6 specific features in the common routing protocols | |::: |{{:workshops:05-OSPFv3.pdf|Introduction to OSPFv3}} | OSPF for IPv6 | |::: |{{:workshops:06-ISIS-IPv6.pdf|ISIS for IPv6}} | IPv6 support in IS-IS | |::: |{{:workshops:07-BGP-IPv6.pdf|BGP for IPv6}} | IPv6 support in BGP | |::: |{{:workshops:08-IPv6-Transition-Planning.pdf|IPv6 Transition Planning}} | A review of relevant transition mechanisms for today's Internet | |::: |{{:workshops:09-IPv6-SecuringTransitionMechanisms.pdf|Securing IPv6 Transition Mechanisms}} | And how to secure these mechanisms | |::: |{{:workshops:10-IPv6-Deployment-Study.pdf|IPv6 Deployment Study}} | The simple steps to deploying IPv6 on a network operator's backbone - technical version | |::: |{{:workshops:11-IPv6-Deployment-Planning.pdf|IPv6 Deployment Planning}} | The simple steps to deploying IPv6 on a network operator's backbone - high level version | |::: |{{:workshops:12-IPv6-Security.pdf|IPv6 Security}} | And introduction to security for IPv6 | |::: |{{:workshops:13-IPv6-Device-Hardening.pdf|IPv6 Device Hardening}} | Device hardening, with a focus on IPv6 | |::: |{{:workshops:14-IPv6-Routing-Security.pdf|IPv6 Routing Security}} | Implementing routing security, specifically related to IPv6 | | | | | | Security |{{:workshops:01-RTBH.pdf|Remotely Triggered Blackhole Filtering}} | Describing how RTBH filtering works | |::: |{{:workshops:02-RPKI.pdf|BGP Origin Validation}} | RPKI and securing BGP announcements | |::: |{{:workshops:03-uRPF.pdf|Unicast Reverse Path Forwarding}} | Implementing uRPF for BCP38 | ==== Labs ==== ^ Category ^ Lab Modules ^ Notes ^ | IPv4 |{{:workshops:01-Setup.pdf|Workshop Setup}} | | |::: |{{:workshops:01-ISIS.pdf|Introducing IS-IS}} or {{:workshops:01-OSPFv2.pdf|Introducing OSPF}} | | |::: |{{:workshops:01-iBGP.pdf|Introducing iBGP}} | | |::: |{{:workshops:02-OSPF-areas.pdf|OSPF Areas}} | | |::: |{{:workshops:03-BGP-RR.pdf|BGP Route Reflector}} | | |::: |{{:workshops:04-IOS-Essentials.pdf|Cisco IOS Essentials}} | | |::: |{{:workshops:05-policy-routing.pdf|Policy Routing}} | | |::: |{{:workshops:06-ISIS+iBGP+eBGP.pdf|IS-IS, iBGP & eBGP}} or {{:workshops:06-OSPF+iBGP+eBGP.pdf|OSPF, iBGP & eBGP}} | | |::: |{{:workshops:06x-ISIS+iBGP+eBGP.pdf|IS-IS, iBGP & eBGP from scratch}} | For IXP Workshop | |::: |{{:workshops:07-BGP-route-filtering.pdf|BGP Route Filtering}} | | |::: |{{:workshops:08-BGP-policy.pdf|BGP Policy}} | | |::: |{{:workshops:09-BGP-BCP.pdf|BGP Best Practices}} | | |::: |{{:workshops:10-SimpleIXP.pdf|Simple IXP}} | |::: |{{:workshops:11-ISIS-advanced.pdf|Advanced IS-IS & iBGP}} or {{:workshops:11-OSPFv2-advanced.pdf|Advanced OSPF & iBGP}} | | |::: |{{:workshops:16-ISIS-IXP.pdf|Multi-AS (IS-IS) & Advanced IXP}} or {{:workshops:16-OSPFv2-IXP.pdf|Multi-AS (OSPF) & Advanced IXP}} | | |::: |{{:workshops:ipv4-addressing-labs01-05.pdf|Address Plan for single AS lab}} | | |::: |{{:workshops:ipv4-addressing-labs06-09.pdf|Address Plan for 4 AS lab}} | | | | | | | IPv6 |{{:workshops:01-IPv6-Setup.pdf|Workshop Setup}} | | |::: |{{:workshops:01-IPv6-ISIS.pdf|Introducing IS-IS}} or {{:workshops:01-OSPFv3.pdf|Introducing OSPFv3}} | | |::: |{{:workshops:01-IPv6-iBGP.pdf|Introducing iBGP}} | | |::: |{{:workshops:02-OSPFv3-areas.pdf|OSPF Areas}} | | |::: |{{:workshops:03-IPv6-BGP-RR.pdf|BGP Route Reflectors}} | | |::: |{{:workshops:04-OSPF-to-ISIS.pdf|Migrating from OSPF to IS-IS}} | | |::: |{{:workshops:05-DS-OSPF-to-ISIS.pdf|Migrating Dual Stack OSPF to IS-IS}} | | |::: |{{:workshops:06-IPv6-ISIS+iBGP+eBGP.pdf|IS-IS, iBGP & eBGP}} or {{:workshops:06-OSPFv3+iBGP+eBGP.pdf|OSPFv3, iBGP & eBGP}} | | |::: |{{:workshops:06x-IPv6-ISIS+iBGP+eBGP.pdf|IS-IS, iBGP & eBGP from scratch}} | for IXP Workshop | |::: |{{:workshops:07-IPv6-BGP-route-filtering.pdf|BGP Route Filtering}} | | |::: |{{:workshops:08-IPv6-BGP-Policy.pdf|BGP Policy}} | | |::: |{{:workshops:09-IPv6-access.pdf|IPv6 Access}} | | |::: |{{:workshops:10-Simple-IPv6-IXP.pdf|Simple IXP}} | | |::: |{{:workshops:11-IPv6-ISIS-advanced.pdf|Advanced IS-IS & iBGP}} or {{:workshops:11-OSPFv3-advanced.pdf|Advanced OSPFv3 & iBGP}} | | |::: |{{:workshops:16-IPv6-ISIS-IXP.pdf|Multi-AS (IS-IS) & Advanced IXP}} or {{:workshops:16-OSPFv3-IXP.pdf|Multi-AS (OSPF) & Advanced IXP}} | | |::: |{{:workshops:ipv6-addressing-labs01-05.pdf|Address Plan for single AS Labs}} | | |::: |{{:workshops:ipv6-addressing-labs06-09.pdf|Address Plan for 4 AS Labs}} | [[:start| Back to Home page]]