This project is about building the unicast routing table by performing the Shortest path tree computation on an input Network Topology(Graph). The core design of this project is based on SDN architecture where the routing table construction protocol closely imitates the ISIS(Intermediate System to Intermediate System) protocol. There is a single central SDN controller called instance which have the entire view of the entire network topology, and programmethe forwarding plane (routing tables) of individual nodes. Segment routing is also Supported for IPV4 on MPLS data plane.
List of RFCs supported :
- RFC7490 - Remote LFA
- RFC7775 - Route preference
- RFC5280 - Link and node protection LFA
- RFC2966 - Route leaking
- RFC5286 - LFA
- RFC3906 - Traffic engineering shortcuts
- draft-ietf-spring-conflict-resolution-05
- draft-ietf-spring-segment-routing-10-segments_in_IGPs
- draft-ietf-isis-segment-routing-extensions-15
- RFC7855 - SPRING
- draft-ietf-spring-segment-routing-13
- draft-ietf-spring-segment-routing-mpls-05 (Partial as of now on 6th mar 2018)
How to Run :
- download the entire source.
- run 'make all'
- run - ./rpd executable
- Follow the command line instructions