Actually recomposing the VXLAN/LISP splitting was another design goal of
VXLAN-GPE. A VXLAN-GPE implementation can share most of its code with a
LISP implementation, contributing to the reduction of test and
implementation cost.
Fabio
On 8/5/16 9:21 AM, Jesse Gross wrote:
On Aug 5, 2016, at 8:01 AM, Dino Farinacci <farina...@gmail.com> wrote:
In addition, while you are trying to optimize for one particular implementation
and architecture, the long term results of these decisions tend to impact many
more platforms than the original one. For example, VXLAN was derived from LISP
with the same goals as you are describing here. However, I suspect that many of
the platforms that now implement VXLAN never had LISP support in the first
place. These implementations must now carry the historical baggage so from a
global perspective this did not turn out to be an optimization after all.
In practice, there really isn’t historical baggage. And if you build something
to last 10 years and think it won’t change, having options in the header is
good.
I think that if you look at the header layout for VXLAN-GPE (as a further evolution
from LISP->VXLAN->VXLAN-GPE) without knowing the historical context, most
people would find it a bit odd. In particular, I’ve heard numerous people ask why the
‘I’ bit must be set in VXLAN. These types of issues cause confusion, introduce
undefined error states into the protocol, and waste bits in the header. You can argue
about whether carrying this legacy forward was a worthwhile tradeoff but it’s clear
that there is historical baggage.
But changing to a different protocol all together and having different options
in one protocol IS exactly the same result. THERE ARE CHANGES for the vendor
and the deployer.
I don’t agree that the impact from all changes is the same. After all, the
stated reason for extending existing header formats is to reduce test and
implementation cost. To me, the best way to achieve this is to have a protocol
that has a well defined structure that enables incremental extensions while
sharing core functionality. In the immediate term this might be a bigger change
but over the long term, I believe that it will result in less complexity, and
yes, less cost.
_______________________________________________
nvo3 mailing list
nvo3@ietf.org
https://www.ietf.org/mailman/listinfo/nvo3