The following are some observations on SRv6 SIDs and IPv6 addressing as they 
pertain to draft-ietf-spring-network-programming (NETPGM)

SRv6 RFCs tell us the following as it relates to SRv6 SIDs, IPv6 addresses and 
how SIDs are identified and assigned:
- RFC8402 tells us an SRv6 SID is an IPv6 address.
- RFC8754 section 1 defines SRv6 and its instantiation in the IPv6 dataplane, 
along with SID terminology
- RFC8754 section 2 defines Segment List as a list of IPv6 addresses
- RFC8754 section 3.3 defines an SR segment endpoint node, making the 
distinction between "segment or local interface."
- RFC8754 section 4.3 describes processing at segment endpoint node for either; 
a fib entry representing a locally instantiated SRv6 SID, or a local interface 
not instantiated as a SRv6 SID.
- RFC8754 section 5 describes the Intra-SR-Domain deployment model, where:
 - within the SR domain "Allocate all the SIDs from a block S/s"
 - within the SR domain “Assign all interface addresses from prefix A/a"
 - At node k [within the SR domain], all SIDs local to k are assigned from 
prefix Sk/sk

How this relates to NETPGM
- SRv6 SIDs are IPv6 addresses.
- SRv6 SIDs are not necessarily interface addresses.
- SRv6 SIDs are allocated from S/s within the SR domain (NETPGM formalizes this 
as B)
- SRv6 SIDs are locally instantiated at node k in prefix Sk/sk (NETPGM 
formalizes this as LOC, or B:N for node N)
- SRv6 SIDs are locally instantiated at a node using the remaining bits of 
Sk/sk (NETPGM formalizes this as FUNC:ARG)

NETPGM and the representation of a SID as LOC:FUNC:ARG are expected by RFC8402 
and RFC8754 and inline with both.  
NETPGM formalizes the concepts previously described, and required within the SR 
domain.

Darren
_______________________________________________
spring mailing list
spring@ietf.org
https://www.ietf.org/mailman/listinfo/spring

Reply via email to