Dear Ron, I have read yet one more draft from the SRv6+ package defining another Destination Option type - this time Per Segment Service Instruction(s) described in draft-bonica-6man-seg-end-opt
I have one technical question regarding it. Imagine I have following topology - drawing only what is relevant to the question: PE1 - - P1 - - SE1 - - P2 - - SE2 - - P3 - - PE2 When packet enters the network PE1 is instructed to program my flow A to execute following following functions on Segment End 1 (SE1) and Segment End 2 (SE2): SE1 - When packet is routed out of SE1 consider only interfaces of bw 10G and up SE2 - When packet is routed out of SE2 make sure that path to segment end node is no more then 2 hops away. >From reading the draft I think the answer is that you mandated the segment end functions in SRv6+ to have domain-wide significance such that the function itself contains not only the instruction but also as it is of domain-wide significance the location of the instruction to execute it on. So far so good ... Flow-A get's CRH and PSSI encoding the above requirement. When packet enters SE1 Destination Options preceding RH is read and PSSIs are attempted to get executed ! Both instructions are tried but only one is known so only one get's executed on SE1. Same story on SE2. Not sure if eveyone would be ok with such model to read and attempt to execute instructions which are not for a given end segment but let's assume some may accept it. But now how unfortunate it may sound PE1 is receving the flow-B and for flow B the requirements are opposite: SE1 - When packet is routed out of SE1 make sure that path to segment end node is no more then 2 hops away. SE2 - When packet is routed out of SE2 consider only interfaces of bw 10G and up. Well what do you - simple - you allocate another two domain wide functions and encode it in the packet at PSSI DOH on PE1. But if my description matches the plan you now end up with per flow !!! state in the network which is the price to pay for splitting SIDs with its functions into completely different headers. I don't know about others but I think we went in the past via multiple attempts to put any per flow state into the large network and it all failed when faced scale. Also SR specifically in its architecture RFC8402 says that segment routing is "maintaining per-flow state only at the ingress node(s) to the SR domain." Kind regards, Robert.
_______________________________________________ spring mailing list [email protected] https://www.ietf.org/mailman/listinfo/spring
