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