Adding support for registration of Segment Routing #1014
rinsekloek
started this conversation in
Plugin (App) Ideas & Development
Replies: 1 comment 1 reply
-
Thanks for the request! This would be very much worth initially proofing as a plugin. For the two relatively simple data models you've described, a plugin should not be difficult to implement and explore. If you don't have experience writing plugins, the documentation can help, and joining the For the time being, I'm going to convert this to a discussion thread where the specific requirements of a more broadly capable segment-routing data model in Nautobot can be worked out. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Environment
Proposed Functionality
Currently we see more and more ISP networks roll out Segment Routing (mostly SR-MPLS). In segment routing MPLS it is essential that there is a Global SRGB in which every Segment (router+loopback) has a uniqe SID .
We would like to see that Nautobot has a Model to have a registration of these SID's that are used in a Segment Routing network( SRGB). A SID is commonly (in ISIS) linked to an interface (Loopback for example):
Router1:
router isis CORE
interface Loopback0
passive
address-family ipv4 unicast
prefix-sid index 4000
!
address-family ipv6 unicast
prefix-sid index 6000
!
!
Router2:
router isis CORE
interface Loopback0
passive
address-family ipv4 unicast
prefix-sid index 4001
!
address-family ipv6 unicast
prefix-sid index 6001
!
!
See https://datatracker.ietf.org/doc/html/rfc8402
Use Case
Use case would be every Network that deploys Segment Routing would have a central databas where the SID's can be registered. This will overcome the situation of having duplicate SID's in the networking resulting in routing errors. (See it like duplicate loopback IP addresses)
Database Changes
For the implementation of Segment Routing registration, we will need two extra table with some fields that can be linked to an interface.
The table would have fields like:
1 SR Domains (Like VLAN Groups)
SR domain name | Description | (optional fields like tenant /site)
2 Segment Routing DID's
SR Domain | SID . The combination SID+SR Domain needs to be unique.
External Dependencies
Beta Was this translation helpful? Give feedback.
All reactions