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

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Launching BGP network on one of the autonomous system

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 is an essential piece of the Internet infrastructure. It is also a primary target of attacks, because if attackers can compromise BGP, they can cut off the Internet.

Here we will see how BGP "glues" the Internet together, and how the Internet is actually connected. This lab is based on the Internet Emulator that we developed. We have conducted a series of experiments on the Emulator to see how BGP works. We will also configure a stub and a transit autonomous system. We will eventually launch a network prefix hijacking attack on one of the autonomous systems.

Languages and Utilities Used

  • Python
  • Bash
  • Docker and Docker Compose
  • BIRD Internet Routing Daemon
  • tcpdump
  • Linux Command-Line Utilities
  • SEED Internet Emulator Web Interface
  • Ununtu 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