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
- University of South Carolina (UofSC)
- Western Accademy Support and Training Center (WASTC)
- Online via Zoom
- Link will be published soon
- NetLab link: https://netlab.cec.sc.edu/
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 |