This project implements BGP (Border Gateway Protocol) routing in a Mininet environment based on a specified network topology consisting of three Autonomous Systems (AS).
The network consists of three Autonomous Systems interconnected through eBGP, with internal routers using iBGP and OSPF.
- Routers: R11, R12, R13, R14
 - Devices:
- Client: C11
 - Switch: S11 (connects C11 to R11)
 
 - Internal Structure:
- Forms a full mesh topology between all routers
 - R14 serves as the edge router for eBGP connection
 
 - Connections:
- R14 connects to R22 (AS200) via eBGP
 - All internal routers connected via iBGP
 - OSPF running internally
 
 
- Routers: R21, R22, R23, R24
 - Devices:
- Client: C22
 - Switch: S2 (connects C22 to R21)
 
 - Internal Structure:
- Forms a full mesh topology between all routers
 - R22 and R23 serve as edge routers
 
 - Connections:
- R22 connects to R14 (AS100) via eBGP
 - R23 connects to R34 (AS300) via eBGP
 - All internal routers connected via iBGP
 - OSPF running internally
 
 
- Routers: R31, R32, R33, R34
 - Devices:
- Client: C33
 - Switch: S33 (connects C33 to R33)
 
 - Internal Structure:
- Forms a full mesh topology between all routers
 - R34 serves as the edge router
 
 - Connections:
- R34 connects to R23 (AS200) via eBGP
 - All internal routers connected via iBGP
 - OSPF running internally
 
 
- 
External BGP (eBGP):
- Connection between AS100 and AS200: R14 - R22
 - Connection between AS200 and AS300: R23 - R34
 - Shown as red dashed lines in the topology
 
 - 
Internal BGP (iBGP):
- Full mesh iBGP connections within each AS
 - Shown as black dashed lines in the topology
 
 - 
OSPF:
- Running within each AS
 - Used for internal routing
 
 
- C11: Connected to AS100 through switch S11 and router R11
 - C22: Connected to AS200 through switch S2 and router R21
 - C33: Connected to AS300 through switch S33 and router R33
 
- Implement the complete network topology in Mininet environment
 - Configure all routing protocols:
- eBGP for inter-AS communication
 - iBGP for intra-AS routing
 - OSPF for internal routing within each AS
 
 - Ensure proper connectivity between all clients
 
🚧 Note: This repository is currently under development.
- Network topology implementation
 - OSPF configuration for each AS
 - iBGP mesh configuration within AS
 - eBGP peering configuration
 - Client connectivity setup
 - Testing and validation
 - Documentation completion
 
This project is licensed under the Creative Commons Legal Code CC0 1.0 Universal. See the LICENSE file for details.
