Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andreiglesias/bgp-at-doors-of-autonomous-systems-is-simple

Deployment of VXLAN and BGP EVPN for efficient management of reachability information across different protocols, with a specific emphasis on EVPN for MAC address distribution.
https://github.com/andreiglesias/bgp-at-doors-of-autonomous-systems-is-simple

bgp bgp-evpn docker evpn evpn-vxlan networking vagrant vxlan

Last synced: 2 months ago
JSON representation

Deployment of VXLAN and BGP EVPN for efficient management of reachability information across different protocols, with a specific emphasis on EVPN for MAC address distribution.

Awesome Lists containing this project

README

        

# BGP At Doors of Autonomous Systems is Simple







## Introduction

This project delves deep into networking principles, specifically focusing on VXLAN and BGP-EVPN technologies within the GNS3 platform.

## Project Overview

The project aims to showcase a deep understanding of networking concepts through practical implementation within a simulated environment. The primary goal is to deploy BGP EVPN, an extension of BGP, for efficient management of reachability information across different protocols, with a specific emphasis on EVPN for MAC address distribution.

## Technical Overview

### Virtual Machine Environment

- The project is developed within a virtual machine environment, ensuring isolation and portability across different systems.
- Virtualization technologies are utilized to create a sandboxed environment for network simulation and configuration.

#### Deploy VM and project

From the root of the repository, run:
```bash
vagrant up
```

This will create the VM with VirtualBox, setup the GNS3 server, install docker and import the entire project.

#### Open the GNS3 Client

After deploying the project, to open the GNS3 client, you have to go to `http://localhost:3081/`.

### Docker Integration with GNS3

- GNS3 is configured to seamlessly integrate with Docker, leveraging containerization for network service deployment.
- Docker images are employed to emulate network devices and services, enhancing scalability and flexibility in network configuration.

### VXLAN Exploration

- VXLAN (Virtual Extensible LAN) technology is explored to establish virtualized Ethernet extensions over existing Layer 3 infrastructure.
- VXLAN is implemented within the GNS3 environment to simulate complex network topologies and study its impact on network scalability and flexibility.

[![](p2.topology.png)](https://github.com/AndreIglesias/Bgp-At-Doors-of-Autonomous-Systems-is-Simple/tree/main/P2)

### BGP with EVPN Implementation

- BGP (Border Gateway Protocol) with EVPN (Ethernet Virtual Private Network) extensions is deployed for efficient routing and MAC address distribution.
- BGP is configured to carry reachability information for various protocols, including IPv4, IPv6, and EVPN, demonstrating a comprehensive understanding of BGP's capabilities.

[![](p3.topology.gif)](https://github.com/AndreIglesias/Bgp-At-Doors-of-Autonomous-Systems-is-Simple/tree/main/P3)