June 2021, WAST-1, Online

 

 

Advanced Networking Topics: BGP, BGP Hijacking, MPLS,
MPLS-based VPNs, Segment Routing, and others

Monday June 14 – Friday June 18, 2021

https://www.wastc.org/events/2021/vfdw1

 
Organizers
  • University of South Carolina (UofSC)
  • Western Accademy Support and Training Center (WASTC)
Venue

 

 

Overview

This workshop provides hands-on experience on advanced topics in networking. It will focus on the Border Gateway Protocol (BGP) and Multi-protocol Label Switching (MPLS). BGP is the de facto standard inter-AS routing protocol in today’s Internet. As such, it is a critical protocol for the Internet—in essence, it is the protocol that glues the whole thing together. MPLS s a link-layer protocol that allows routers to forward packets based on fixed-length labels rather than the destination IP addresses. Today, many enterprise and ISP networks use MPLS to implement services such as Virtual Private Networks (VPNs) and Segment Routing.

Outcomes

By the end of this workshop, attendees will:

 
Border Gateway Protocol (BGP):
  • Describe the operation of EBGP and IBGP sessions
  • Analyze BGP authentication
  • Configure and understand different BGP attributes
  • Configure and verify Full Mesh IBGP
  • Enable BGP route reflectors
MPLS and Advanced BGP Topics (BGP):
  • Use MP-BGP functionality with IPv4 and IPv6 addresses
  • Understand BGP Hijacking and mitigation technique
  • Enable and verify MPLS implementation
  • Use MP-BGP to exchange VPN routing updates
  • Configure segment routing over IPv6

Intended Audience

The workshop is targeted to IT educators and professionals such as system administrators, network engineers, practitioners. The content is suitable for instructors who want to incorporate advanced material into their networking classes. The content is available for NETLAB systems.

 

Award Information

This activity is supported by NSF award 1829698. Link to official webpage: NSF-1829698

 

Pre-requisites

The laboratory environment consists of routers, switches, and hosts deployed in IPv4 networks. Attendees are expected to know basic networking (IPv4, local area networks, OSI model). Training activities will be conducted using NetLab. Attendees will be provided with a username and a password.

 

Agenda

 
DAY 1: Monday, June 14
Time Topic Presenter
09:00 - 09:15 Workshop Overview [PDF, PPT] Jorge Crichigno
09:15 - 09:45 Motivation for Border Gateway Protocol (BGP) [PDF, PPT] Jorge Crichigno, Ali Alsabeh
09:45 - 09:50 Overview Border Gateway Protocol Lab Series [PDF, PPT] Jorge Crichigno, Ali Alsabeh
09:50 - 10:00 Break  
10:00 - 10:30 Lab 1: Introduction to Mininet [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:30 - 11:00 Lab 2: Introduction to Free Range Routing (FRR) [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:00 - 11:10 Break  
11:10 - 11:45 Lab 3: Introduction to BGP [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:45 - 12:00 Discussion and Summary Day 1 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 14:00 Office hours Jorge Crichigno
 
DAY 2: Tuesday, June 15
Time Topic Presenter
09:00 - 09:15 Review Labs 1-3 BGP Lab Series [PDF, PPT] Jorge Crichigno
09:15 - 10:00 BGP attributes [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:00 - 10:10 Break  
10:10 - 10:50 Lab 8.1: Configuring OSPF, IBGP and EBGP Sessions, Local Preference, and MED [PDF, PPT] Jorge Crichigno, Ali Alsabeh
10:50 - 11:00 Break  
11:00 - 11:40 Lab 8.1: (continue) + Lab 7 Using AS_PATH BGP Attribute.pptx [PDF, PPT] Jorge Crichigno, Ali Alsabeh
11:40 - 12:00 Discussion other BGP Labs and Summary of Day 2 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 14:00 Office hours Jorge Crichigno
 
DAY 3: Wednesday, June 16
Time Topic Presenter
09:00 - 09:40 Motivation and Introduction to MPLS [PDF, PPT] Jorge Crichigno, Shahrin Sharif
09:40 - 09:50 Overview MPLS and Advanced BGP Topics Lab Series [PDF, PPT] Jorge Crichigno, Shahrin Sharif
09:50 - 10:00 Break  
10:00 - 10:50 Lab 4: Introduction to MPLS [PDF, PPT] Jorge Crichigno, Shahrin Sharif
10:50 - 11:00 Break  
11:00 - 11:45 Lab 6: Virtual Routing and Forwarding (VRF) [PDF, PPT] Jorge Crichigno, Shahrin Sharif
11:45 - 12:00 Discussion and Summary of Day 3 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 14:00 Office hours Jorge Crichigno
 
DAY 4: Thursday June 17
Time Topic Presenter
09:00 - 09:10 Review Labs 4,6 MPLS and Advanced BGP Topics Series Jorge Crichigno
09:10 - 09:50 Introduction to MPLS VPN [PDF, PPT] Jorge Crichigno, Shahrin Sharif
09:50 - 10:00 Break  
10:00 - 10:50 Lab 7: MPLS Layer3 VPN using MP-BGP [PDF, PPT] Jorge Crichigno, Shahrin Sharif
10:50 - 11:00 Break  
11:00 - 11:40 Lab 7: MPLS Layer3 VPN using MP-BGP (continue) Jorge Crichigno, Shahrin Sharif
11:40 - 12:00 Discussion and Summary of Day 4 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 14:00 Office hours Jorge Crichigno
 
DAY 5: Friday, June 18
Time Topic Presenter
09:00 - 09:10 Review Lab 7 MPLS and Advanced BGP Topics Series Jorge Crichigno
09:10 - 09:50 Introduction to Segment Routing [PDF, PPT] Jorge Crichigno, Elie Kfoury
09:50 - 10:00 Break  
10:00 - 10:50 Lab 9: Introduction to Segment Routing over IPv6 (SRv6) [PDF, PPT] Jorge Crichigno, Elie Kfoury
10:50 - 11:00 Break  
11:00 - 11:40 Lab 9: Introduction to Segment Routing over IPv6 (SRv6) (continue) Jorge Crichigno, Elie Kfoury
11:40 - 12:00 Discussion other Advanced BGP Topics Labs and Summary of Day 5 Jorge Crichigno
12:00 - 13:00 Lunch  
13:00 - 14:00 Office hours Jorge Crichigno

 

 

Resources

Resource Comment URL
Computer Networks: A Systems Approach book A book that explores the key principles of computer networking https://book.systemsapproach.org/
Mininet Virtual testbed enabling the development and testing of network tools and protocols http://mininet.org
Wireshark Packet analyzer used for network troubleshooting, analysis, protocol development, and education https://www.wireshark.org/
FRRouting IP routing protocol suite for Linux and Unix https://docs.frrouting.org/_/downloads/en/latest/pdf/
Containernet Mininet fork that allows to use Docker containers as hosts in emulated networks https://containernet.github.io/
MPLS Fundamentals book A comprehensive introduction to MPLS, theory and practice https://tinyurl.com/fhmd7r35
Software-Defined Networks: A Systems Approach: A Systems Approach book A book that explores the key principles of Software-Defined Networking (SDN) https://sdn.systemsapproach.org/
5G Mobile Networks: A Systems Approach A book that explores the key principles of 5G mobile networks https://5g.systemsapproach.org/
Mininet installation A guide that describes the steps to install Mininet on Linux Mininet Installation Guide