Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/andreiglesias/bgp-at-doors-of-autonomous-systems-is-simple
- Owner: AndreIglesias
- Created: 2024-04-07T15:22:17.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-07-02T11:27:23.000Z (6 months ago)
- Last Synced: 2024-10-14T04:41:33.537Z (2 months ago)
- Topics: bgp, bgp-evpn, docker, evpn, evpn-vxlan, networking, vagrant, vxlan
- Language: Shell
- Homepage:
- Size: 7.06 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
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)