I expressed this on the phone at the interim meeting and was asked to post with a bit more detail.

According to the call the intended purpose of the requirements document is to help the WG choose between different proposed dataplane encapsulation protocols. However, I get the impression that draft-ietf-nvo3-dataplane-requirements was not written with that purpose in mind.

To be clear, the document contains useful background text and various discussion on what needs to be done at encapsulation and decapsulation points either by an implementation or operationally. However, that does not help with the (current) intended purpose.

The actual requirements on encapsulation protocol are few and weak. Section 3.3.1 contains a few of them. But even the requirement on VNID is weak. The document says that there MUST be a VNID, but then goes on to

       This field MAY be an
       explicit, unique (to the administrative domain) virtual network
       identifier (VNID) or MAY express the necessary context information
       in other ways (e.g. a locally significant identifier).

While in theory locally significant indentifiers can be made to work, they would require an additional control-plane mechanism to handle the (dynamic?) mapping between VNID and the local identifier. Especially with BGP EVPN now being handled in the BESS WG, I think we should have a requirement for our dataplane that it MUST contain a VNID field.

That section also discusses QoS/CoS. But it's requirement is a MAY for a QoS field in the NVO3 overlay header. Either we should require such a field or not; otherwise this doesn't help us choose. (And my personal take is that we can have solutions which map between TS QoS/CoS and underlay CoS without also having some QoS field in the NVO3 header. But my overall point is that the "MAY" isn't a helpful criteria to choose between protocols.)


Those are the only "requirements" on the dataplane I've found in the document.

There might be other required or desired properties that are not in the draft. For instance, one can contemplate a requirement that the encapsulation MUST/SHOULD facilitate ECMP in unmodified routers in the underlay (e.g., using the common technique of UDP encaps with entropy placed in the UDP source port field).

Thus my take is that a document with requirements on the NVO3 dataplane encapsulation can be a page or two. Some introduction and background followed by a list of required and desired properties of the encapsulation format such as: - MUST contain an VNID field. This field MUST be large enough to scale to 100's of thousands of virtual networks
 - ??? QoS field inside the NVO3 overlay header or not ???
 - MUST/SHOULD facilitate ECMP in unmodified routers in the underlay
(Others participants might have other requirements on the encapsulation format. My main message is the focus on the encaps requirements which seems to be quite few.)

The implementation and operational requirements in draft-ietf-nvo3-dataplane-requirements should IMHO belong in a different document. Some might already be covered in the architecture document. And others might need to be refined as we specify more details for the NVO3 solution.

Hence if we are going to get WG consensus on a dataplane encapsulation requirements document I strongly suggest we start small with the above (3, give or take) bullets being the actual content.

   Erik


Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
   *Antoine de Saint-Exupery
   <http://www.quotationspage.com/quotes/Antoine_de_Saint-Exupery/>*
/French writer (1900 - 1944)/
_______________________________________________
nvo3 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/nvo3

Reply via email to