Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 1.56 KB

File metadata and controls

42 lines (29 loc) · 1.56 KB

🚀 Launching BGP Network on One of the Autonomous Systems

📌 Description

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.


🛠️ Languages and Utilities Used

  • 🐍 Python
  • 🖥️ Bash
  • 📦 Docker and Docker Compose
  • 🌍 BIRD Internet Routing Daemon
  • 📡 tcpdump
  • 🏗️ Linux Command-Line Utilities
  • 🌐 SEED Internet Emulator Web Interface
  • 🏴‍☠️ Ubuntu 20.04 VM

💻 Environments Used

  • 🏢 Windows 10 (21H2)

📜 Program Walk-through

🔹 Task 1: Stub Autonomous System

  • 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: Transit Autonomous System

  • Task 2.a: Experimenting with IBGP
  • Task 2.b: Experimenting with IGP

🔹 Task 3: Path Selection

🔹 Task 4: IP Anycast