Larry,

Have you thought about adding maybe VXLAN-GPE capable bit that an
endpoint could use to indicate it's capable of receiving VXLAN-GPE on
a VXLAN port?

Tom

On Wed, Sep 23, 2015 at 4:21 PM, Larry Kreeger (kreeger)
<kree...@cisco.com> wrote:
> Hi Shahram,
>
> Yes, most VXLAN implementations allow the destination UDP port to be
> configurable because we took too long to get a UDP port assigned by IANA.  I
> also believe that some implementations will want to run both VXLAN and
> VXLAN-GPE on the same UDP port.  This is another reason why I would favor
> removing the clause “including destination UDP port” from the end of the
> P-bit=0 sentence in section 3.2.
>
> I think checking the P-bit=0 is good enough, with no need to check the Next
> Protocol field at all since the contents of the field should be undefined
> when P-bit=0 and should be ignored.  Likewise, I do not see any reason to
> define Next Protocol = 0 to indicate an Ethernet payload (the current draft
> has NP=0 as reserved, and NP=3 as Ethernet), since a RFC 7348 implementation
> should be ignoring that field regardless.  I’m referring to section 5 of RFC
> 7348 which states "Reserved fields (24 bits and 8 bits): MUST be set to zero
> on transmission and ignored on receipt."
>
> Thanks, Larry
>
>
> From: Shahram Davari <dav...@broadcom.com>
> Date: Wednesday, September 23, 2015 at 4:02 PM
> To: Anoop Ghanwani <an...@alumni.duke.edu>, Larry Kreeger
> <kree...@cisco.com>
> Cc: "Sandeep Kumar (Sandeep) Relan" <sre...@broadcom.com>, "nvo3@ietf.org"
> <nvo3@ietf.org>
> Subject: RE: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
> Hi,
>
>
>
> There are existing VXLAN implementations that are deployed. The current
> VXLAN-GPE makes those hardware obsolete. If the new VXLAN-GPE would accept
> received packets with P=0 and Protocol-Type =0 as Ethernet and if it
> transmits P=1 and Protocol-Type=0 as Ethernet then existing Hardware can be
> used to support VXLAN-GPE Ethernet encapsulation, else new HW is required.
>
>
>
> Note that most implementations have configurable UDP Dest port #.
>
>
>
> Thx
> Shahram
>
>
>
> From: ghanw...@gmail.com [mailto:ghanw...@gmail.com] On Behalf Of Anoop
> Ghanwani
> Sent: Wednesday, September 23, 2015 3:16 PM
> To: Larry Kreeger (kreeger)
> Cc: Sandeep Kumar (Sandeep) Relan; nvo3@ietf.org; Shahram Davari
> Subject: Re: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> Hi Larry,
>
>
>
> Perhaps Sandeep's question can be framed another way:
>
>
>
> Is it legal for a VXLAN-GPE implementation to accept/terminate tunneled
> packets with a P bit of 0 and a protocol of 0 or should it be discarding
> those?
>
>
>
> Anoop
>
>
>
> On Tue, Sep 22, 2015 at 10:56 AM, Larry Kreeger (kreeger)
> <kree...@cisco.com> wrote:
>
> Hi Sandeep,
>
>
>
> According to RFC 7348, a VTEP must ignore the contents of the reserved flags
> and reserved fields.  Therefore, they will ignore both the P-bit and the
> Next Protocol type field in the VXLAN GPE packet.  As long as only Ethernet
> is encapsulated and OAM is not used, then version 0 of VXLAN GPE can be
> received properly by a RFC 7348 VTEP.  VXLAN GPE implementations must parse
> the P-bit and Next Protocol field anyway, so parsing it consistently for
> both Ethernet and all other protocols makes sense to me.
>
>
>
>  - Larry
>
>
>
> From: "Sandeep Kumar (Sandeep) Relan" <sre...@broadcom.com>
> Date: Monday, September 21, 2015 at 7:28 PM
> To: "nvo3@ietf.org" <nvo3@ietf.org>
> Cc: Shahram Davari <dav...@broadcom.com>, Larry Kreeger <kree...@cisco.com>
> Subject: Re: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> Hello Larry,
>
>
>
> I did see Section 5 on backward compatibility guidelines.
>
>
>
> Still. I am not sure - why disrupt the VXLAN header format compatibility
> with RFC 7348, for the Ethernet payload.
>
>
>
> GPE draft could additionally accept a special case of P=0 mode with protocol
> =0x0 as valid for Ethernet Payload., along with newly defined P =1 &
> Protocol = Ethernet (0x03).
>
>
>
> This will make at least VXLAN header with Ethernet payload  compatible with
> the RFC 7348, even if UDP destination port numbers differ.
>
>
>
> Thanks
>
> Sandeep Relan
>
>
> On Sep 21, 2015, at 6:23 PM, Larry Kreeger (kreeger) <kree...@cisco.com>
> wrote:
>
> Hi Sandeep,
>
>
>
> If a VXLAN GPE implementation wants to interoperate with a legacy VXLAN
> VTEP, then it needs to not only accept them, but also be sure to send VXLAN
> compatible packets to the remote VTEP.  This includes bits in addition to
> the P-bit, such as the O-bit and the version field.  Rather than specifying
> just one case (the P-bit=0 for Ethernet) for a VXLAN GPE VTEP to encapsulate
> to a VXLAN VTEP, we wrote section 5 covering the interoperability case
> explicitly, and kept it unambiguously consistent for VXLAN GPE to VXLAN GPE
> VTEPs to always use the Next Protocol field.
>
>
>
> Thanks, Larry
>
>
>
> From: "Sandeep Kumar (Sandeep) Relan" <sre...@broadcom.com>
> Date: Monday, September 21, 2015 at 5:28 PM
> To: "nvo3@ietf.org" <nvo3@ietf.org>
> Cc: Shahram Davari <dav...@broadcom.com>, Larry Kreeger <kree...@cisco.com>
> Subject: RE: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> Hello Larry !
>
>
>
> Thanks for the detailed explanation.
>
> Now, I see a duplication (or maybe a conflict) between VXLAN – GPE draft
> and VXLAN RFC (7348), when sending Ethernet payload encapsulation:
>
>
>
> VXLAN – GPE mandates :  P =1 & Protocol = Ethernet (0x03)
>
> VXLAN  (RFC) mandates:   P = 0 (reserved) & Protocol = 0x00 (reserved)
>
>
>
> Now, an Ethernet payload could be encapsulated by either of the above two
> incompatible VXLAN headers.
>
> Is there any other specific reason to make even the headers incompatible ?
>
>
>
> The VXLAN – GPE draft could maintain:  P = 0 & Protocol = 0x00 for Ethernet
> encapsulated packets, and thereby maintain backward compatibility (at least)
> with the 8 octet header specified in VXLAN RFC (7348) .
>
>
>
> Thanks
>
> Sandeep Relan
>
>
>
> From: Larry Kreeger (kreeger) [mailto:kree...@cisco.com]
> Sent: Monday, September 21, 2015 4:52 PM
> To: Shahram Davari
> Cc: Sandeep Kumar (Sandeep) Relan; nvo3@ietf.org
> Subject: Re: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> VXLAN as define in RFC 7348 does not have a version field!  It was added in
> VXLAN GPE.  This is another reason to use a new UDP port, since VXLAN VTEPs
> will be ignoring this new version field!
>
>
>
>  - Larry
>
>
>
> From: Shahram Davari <dav...@broadcom.com>
> Date: Monday, September 21, 2015 at 4:40 PM
> To: Larry Kreeger <kree...@cisco.com>
> Cc: "Sandeep Kumar (Sandeep) Relan" <sre...@broadcom.com>, "nvo3@ietf.org"
> <nvo3@ietf.org>
> Subject: Re: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> Hi Larry
>
>
>
> why not use a different version number instead of burning a scarce UDP port
> number?
>
> Regards,
>
> Shahram
>
>
>
>
> On Sep 21, 2015, at 4:36 PM, Larry Kreeger (kreeger) <kree...@cisco.com>
> wrote:
>
> Hi Sandeep,
>
>
>
> You are correct, that a VXLAN GPE implementation can be backward compatible
> to VXLAN by looking at the P-bit.  Which is why we originally were sharing
> the same UDP port as VXLAN.  The problem comes up when a VXLAN (only) VTEP
> gets a VXLAN GPE packet with the P-bit set, it has no idea what the P-bit
> means and subsequently ignores the bit (as the VXLAN RFC says it should).
> This means it expects an Ethernet frame to be directly following the VXLAN
> header…but since this the VXLAN GPE, the protocol field can be specifying
> some other protocol besides Ethernet.  The VXLAN implementation would
> misinterpret the data and potentially misdeliver the data.
>
>
>
> If the tunnels between VTEPs are always point to point using a control
> plane, this scenario can be avoided, but if multicast is used, then you
> cannot mix VXLAN-only VTEPs (which are not forward compatible) with VLAN GPE
> VTEPs.  So, the new UDP port was assigned to prevent a VXLAN GPE packet
> accidentally being sent to a VXLAN-only VTEP.  Note that using the new UDP
> port is optional if this issue is not a problem in your environment based on
> not having a mix of VTEPs, or relying on a control plane to prevent this.
>
>
>
>  - Larry
>
>
>
> From: nvo3 <nvo3-boun...@ietf.org> on behalf of "Sandeep Kumar (Sandeep)
> Relan" <sre...@broadcom.com>
> Date: Monday, September 21, 2015 at 4:24 PM
> To: "nvo3@ietf.org" <nvo3@ietf.org>
> Subject: [nvo3] destination UDP port : draft-ietf-nvo3-vxlan-gpe-00
>
>
>
> Hello,
>
>
>
> Concern/Query :  What is the need to have another Destination UDP port
> number ?
>
>
>
> Reference           :  draft-ietf-nvo3-vxlan-gpe-00 (VXLAN - GPE)
>
>
>
> This draft mentions that :
>
> IANA has assigned the value 4790 for the VXLAN-GPE UDP port.
>
>
>
> Further, this draft specifies:
>
>
>
> P Bit:  Flag bit 5 is defined as the Next Protocol bit.  The P bit
>
>       MUST be set to 1 to indicate the presence of the 8 bit next
>
>       protocol field. When P=1, the destination UDP port MUST be 4790.
>
>
>
>
>
>       P = 0 indicates that the payload MUST conform to VXLAN as defined
>
>       in [RFC7348], including destination UDP port - 4789
>
>
>
>
>
> What is the need for having another IANA  assigned UDP destination port
> number ?
>
>
>
> I don’t see any strong reasons on the need of another IANA assigned UDP
> destination port number ?
>
> I believe,  the  P Bit can take care of distinguishing between RFC 7348
> VXLAN packet from VXLAN-GPE packets.
>
>
>
> Appreciate, any insight/ background on the requirement to define another new
> UDP destination port number for future VXLAN packets ?
>
>
>
> Thanks & regards
>
> Sandeep Relan
>
>
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
>
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
>
>
>
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
>

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

Reply via email to