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.