> > [Mooney, Sean K] > > Having the nsh context headers in the flow is quite useful It would > > allow loadblancing on values stored in the context headers Or other > > use. I belive odl previously used context header 4 to store a Flow id > > so this could potentialy be used with the multipath action to have ovs > > Choose between several possible next hops in the chain. > > In OVS, masks are a list(!) for matching. How can this work for different > paths that might require different masks? If they can't be unified you even > get exact matches. Thus, for OVS the context should not be part of the > flow.
The NSH support in OVS 2.8 (for the user-space datapath only, so far) supports matching on and manipulating the fixed size MD1 context headers C1-C4. They are part of the flow and there are corresponding OXM fields defined. It is up to the SDN controller to program pipelines that match on or set these fields. The goal was to support all relevant NSH use cases for MD1: Classifier, SFF, and (with certain limitations) NSH proxy, and SF. We also support MD2 TLV context headers but not yet for matching and setting, so MD2 TLVs are not part of the flow. OVS 2.8 can add MD2 context TLVs with the encap(nsh) action (classifier use case), can transparently forward MD2 headers (SFF use case) and pop an NSH header with MD2 context (final SFF use case). Support for matching and setting MD2 TLVs is FFS and can be added in a later release. BR, Jan