Kenzler, Arnaud and Nebai Kidane, Tsigereda (2023) Segment Routing v6 (SRv6) Network Programming. Other thesis, OST Ostschweizer Fachhochschule.
HS 2022 2023-SA-EP-Kenzler-Nebai Kidane-Segment Routing v6 network programming.pdf - Supplemental Material
Download (2MB)
Abstract
Initial Situation
Configuring network devices using the command line interface (CLI) is usually time consuming because all commands have to be written for each function inside devices. These commands must be applied to each device individually. Furthermore, the specific commands have to be known and correct. These reasons make CLI not very user friendly.
Objective
The goal of this work is to develop a web based SRv6 Network Programming Web App that allows a user to configure a given network. Configuring SR endpoint behaviour, such as L3VPN on a network should be possible. The user selects which configuration he/she wants to have on a specified router of the network, then the app configures the devices as desired. The SRv6 Network Programming Web App only shows the ProviderEdge routers of the provided network topology, as only these routers are required to configure SRv6. Generally speaking, this project is designed to facilitate the configuration of SRv6 network programming on endpoints by providing a web app.
Result
A web app was developed with ReactJS, which allows L3VPN to be configured. For this purpose, a single source of truth was built, which stores the data in a PostgresDB. The connection to the frontend is done via an API based on GO. To write the data from the single source of truth to the devices, a GO component was developed that uses Gonja-netconf, Gornir and Scrapligo.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Area of Application > Web based Technologies > Programming Languages > Java Script Technologies > Databases > PostgreSQL Technologies > Network Technologies > Network > Router Technologies > Frameworks and Libraries > React |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Metzger, Laurent UNSPECIFIED |
Date Deposited: | 22 Feb 2023 08:27 |
Last Modified: | 22 Feb 2023 08:27 |
URI: | https://eprints.ost.ch/id/eprint/1074 |