Border Gateway Protocol (BGP) is the standard exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet. It is the glue of the Internet and a fundamental part of its infrastructure. However, it is also a prime target for attacksβif compromised, attackers can disrupt Internet connectivity.
This project explores how BGP interconnects the Internet, demonstrating its functionality using an Internet Emulator. Through a series of experiments, we analyze BGP operations, configure stub and transit autonomous systems, and simulate a network prefix hijacking attack.
- π Python
- π₯οΈ Bash
- π¦ Docker and Docker Compose
- π BIRD Internet Routing Daemon
- π‘ tcpdump
- ποΈ Linux Command-Line Utilities
- π SEED Internet Emulator Web Interface
- π΄ββ οΈ Ubuntu 20.04 VM
- π’ Windows 10 (21H2)
- Task 1.a: Understanding AS-155βs BGP Configuration
- Task 1.b: Observing BGP UPDATE Messages
- Task 1.c: Experimenting with Large Communities
- Task 1.d: Configuring AS-180
- Task 2.a: Experimenting with IBGP
- Task 2.b: Experimenting with IGP