On Tue, Jun 21, 2016 at 02:08:34PM -0700, Jesse Gross wrote:
> On Mon, Jun 20, 2016 at 9:02 PM, Li, Johnson <[email protected]> wrote:
> >   2) Add framework codes (or full implementation) for MD type 2 support of
> >       the NSH header. According to the discussion at
> >       http://comments.gmane.org/gmane.network.openvswitch.devel/53788
> >       I will reuse the definitions for METADATA[0...63]. Since NSH is not 
> > one of
> >       The tunneling encapsulation headers, renaming for the fields is 
> > required.
> >       This might be a huge change for the current code base:
> 
> Please see this discussion with you coworker from 6 months ago:
> http://openvswitch.org/pipermail/dev/2015-December/063306.html
> 
> You guys already renamed the fields once. At this point, you need to
> live with what is there since we're not going to break compatibility
> with previous releases.
> 
> >     3) Add "Ethernet + NSH" support for the OVS.  Following the discussion 
> > at
> >          http://comments.gmane.org/gmane.network.openvswitch.devel/53788
> >          we will introduce new match fields "encap_eth_dst/encap_eth_src" 
> > and
> >          related openflow actions"push_encap_eth/pop_encap_eth".  Since we
> >           treat outer Ethernet header as encapsulation header, so NO VLAN 
> > and
> >          MPLS tags are supported for the outer header. That means packets 
> > with
> >          Format "Ethernet + VLAN[|MPLS] + NSH + Ethernet + IPv4[|IPv6] + 
> > playload"
> >          Will be dropped by the OVS when parsing the packets.
> >          Examples for Ethernet NSH case:
> 
> Please make a generalized push/pop Ethernet header rather than a
> specialized one for this case. There are other use cases that involve
> this and they should be consistent (i.e. connecting an L3 tunnel to an
> L2 interface, MAC-in-MAC encapsulation, etc.)

For "Eth + NSH + L2 Frame" case, we need ovs to parse inner Ethernet
header and IP header, so we have to tell outer Ethernet header from inner
Ethernet header, this is why we have to bring push_encap_eth and
pop_encap_eth. Strictly speaking, Eth in "Eth + NSH + L2 Frame" is a new tunnel
encapsulation, it is different from normal Ethernet header.

> _______________________________________________
> dev mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to