Ah.  I recognize what you're trying to do now.  OVS doesn't have good
support for the push/pop model for tunnels.  The "encap" action is a
start at this, but it currently supports only nsh and I'm not convinced
that the implementation is high quality.

On Thu, Jul 08, 2021 at 05:35:27PM +0000, Dr. Helen Chen wrote:
> When my OVS contains both gre and the physical interface, packets match on 
> in_port=physical-intf, rather than in_port=gre.  Is there a way to force the 
> packet to be matched on gre and have them recognized as tunneled packets?  I 
> tried resubmit and mirroring, but they didn't work.
> 
> For what it's worth, what I want OVS to do with respect to GRE is more like 
> pushing/popping MPLS labels based on routing, instead of bridging, assuming 
> that mixing packets in different domains means mixing packets in different 
> bridge domains.
> 
> Thanks,
> Helen
> 
> On 7/7/21, 12:27 PM, "Ben Pfaff" <b...@ovn.org> wrote:
> 
>     It's possible but not widely done, since it doesn't generally make sense
>     from the perspective of mixing packets in different domains.  I don't
>     know anyone who does it.
> 
>     On Wed, Jul 07, 2021 at 03:38:39PM +0000, Dr. Helen Chen wrote:
>     > In the OVS documentation quoted below, it states that "physical ingress 
> ports (which need not be part of any switch)...".
>     >
>     > Is it correct to assume that the physical ingress port (of the gre 
> tunnel) can optionally be part of the switch that also has the gre tunnel?  
> If so, is there documented example configuration?  (So far, I've only seen 
> OVS configuration where switch consists of only gre tunnel but not the 
> physical ingress port of the tunnel.)
>     > 
>     > Thanks,
>     > Helen
>     > 
>     >     -----Original Message-----
>     >     From: Ben Pfaff <b...@ovn.org> 
>     >     Sent: Friday, July 2, 2021 1:46 PM
>     >     To: Dr. Shukri George Abdallah <sabdal...@mitre.org>
>     >     Cc: ovs-discuss@openvswitch.org
>     >     Subject: Re: [EXT] Re: [ovs-discuss] How to match on the physical 
> and logical ingress ports
>     > 
>     >     The documentation says this:
>     > 
>     >            A  packet’s  ingress  port and physical ingress port are 
> identical except
>     >            for packets processed by a switch feature such as  bonding  
> or  tunneling
>     >            that  makes  a  packet  appear to arrive on a ``virtual’’ 
> port associated
>     >            with the bond or the tunnel. For such packets, the ingress  
> port  is  the
>     >            virtual  port  and  the physical ingress port is, naturally, 
> the physical
>     >            port. Open vSwitch implements both bonding and tunneling, 
> but its bonding
>     >            implementation  does  not use virtual ports and its tunnels 
> are typically
>     >            not on the same OpenFlow switch as their physical  ingress  
> ports  (which
>     >            need not be part of any switch), so the ingress port and 
> physical ingress
>     >            port are always the same in Open vSwitch.
>     > 
>     >     For bonding, OVS in_port always matches on the physical input port.
>     > 
>     >     For tunneling, OVS doesn't pass along the physical input port but 
> only the virtual one.  You might be able to set the packet mark in the 
> physical bridge and then match on it in the virtual one, though.
>     > 
>     >     On Thu, Jul 01, 2021 at 06:04:29PM +0000, Dr. Shukri George 
> Abdallah wrote:
>     >     > Hi
>     >     > 
>     >     > Please see 
> https://opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.3.5.pdf
>  Section 7.2.3.9 .This link uses the term "logical"
>     >     > 
>     >     > Please see 
> https://www.man7.org/linux/man-pages/man7/ovs-fields.7.html. This link uses 
> the term "virtual".
>     >     > 
>     >     > The context is GRE tunneling
>     >     > 
>     >     > Shukri
>     >     > -----Original Message-----
>     >     > From: Ben Pfaff <b...@ovn.org>
>     >     > Sent: Thursday, July 1, 2021 1:37 PM
>     >     > To: Dr. Shukri George Abdallah <sabdal...@mitre.org>
>     >     > Cc: ovs-discuss@openvswitch.org
>     >     > Subject: [EXT] Re: [ovs-discuss] How to match on the physical and 
>     >     > logical ingress ports
>     >     > 
>     >     > On Thu, Jul 01, 2021 at 02:51:13PM +0000, Dr. Shukri George 
> Abdallah wrote:
>     >     > > When the physical ingress port is different than the logical 
> ingress 
>     >     > > port, using the ovs-ofctl utility, how can one match on the 
> physical 
>     >     > > and logical ingress ports?
>     >     > 
>     >     > How are you defining "physical" and "logical" ingress ports here? 
>  Out of context, it's not clear.
>     > 
>     > _______________________________________________
>     > discuss mailing list
>     > disc...@openvswitch.org
>     > https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
> 
> _______________________________________________
> discuss mailing list
> disc...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
_______________________________________________
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to