Skip to content

BGP exploration and the process of setting up a BGP network within an Autonomous System (AS), including BGP configuration, route advertisement, and path selection mechanisms. It covers real-world BGP implementations, security best practices, and network optimizations to enhance routing efficiency and prevent common vulnerabilities.

Notifications You must be signed in to change notification settings

Priyabug/Launching-BGP-network-on-one-of-the-autonomous-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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

About

BGP exploration and the process of setting up a BGP network within an Autonomous System (AS), including BGP configuration, route advertisement, and path selection mechanisms. It covers real-world BGP implementations, security best practices, and network optimizations to enhance routing efficiency and prevent common vulnerabilities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages