Re: [ovs-discuss] OVS Patch Ports

2017-12-01 Thread Fouad Hallal
Ben,  thank you for your prompt reply.  Is there an easy way to preserve
packet information? Or do we need to make code changes?  BTW, do you have a
pointer to the logic, in code, that is updating these fields for the patch
ports?

Thank you,

On Fri, Dec 1, 2017 at 12:03 PM, Ben Pfaff  wrote:

> On Fri, Dec 01, 2017 at 11:57:22AM -0500, Fouad Hallal wrote:
> > I have tested OVS patch ports functionality in a simple 3 bridges network
> > by using Mininet custom topology.  I configured macro flows by cross
> > connecting the different bridge ports.  Packets passed between the
> > different bridges and I was able to confirm by inspecting OVS flows
> > counters.
> >
> > I have been looking for documentation about OVS implementation of patch
> > ports.  Specifically, I need to learn about the metadata that is passed
> > between the different bridges as packets proceed from one bridge to
> > another.  Is their a data structure (other than the skb) that is passed
> > along?  Are the input ports and output ports values, that a given packet
> > traversed for different bridges, kept around through the life of the
> > packet?  Any pointers are much appreciated.
>
> Traversing a patch port is supposed to be analogous to traversing a
> veth.  The same fields should be preserved.  This is similar to
> traversing a physical Ethernet cable from port to port, except that one
> or two metadata fields should be preserved; skb_priority is the one that
> comes to mind.
>
> The input port isn't preserved; it changes to the patch port.
>
> Output port isn't usually a field.
>
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


Re: [ovs-discuss] OVS Patch Ports

2017-12-01 Thread Ben Pfaff
On Fri, Dec 01, 2017 at 11:57:22AM -0500, Fouad Hallal wrote:
> I have tested OVS patch ports functionality in a simple 3 bridges network
> by using Mininet custom topology.  I configured macro flows by cross
> connecting the different bridge ports.  Packets passed between the
> different bridges and I was able to confirm by inspecting OVS flows
> counters.
> 
> I have been looking for documentation about OVS implementation of patch
> ports.  Specifically, I need to learn about the metadata that is passed
> between the different bridges as packets proceed from one bridge to
> another.  Is their a data structure (other than the skb) that is passed
> along?  Are the input ports and output ports values, that a given packet
> traversed for different bridges, kept around through the life of the
> packet?  Any pointers are much appreciated.

Traversing a patch port is supposed to be analogous to traversing a
veth.  The same fields should be preserved.  This is similar to
traversing a physical Ethernet cable from port to port, except that one
or two metadata fields should be preserved; skb_priority is the one that
comes to mind.

The input port isn't preserved; it changes to the patch port.

Output port isn't usually a field.
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


[ovs-discuss] OVS Patch Ports

2017-12-01 Thread Fouad Hallal
Hello,

I have tested OVS patch ports functionality in a simple 3 bridges network
by using Mininet custom topology.  I configured macro flows by cross
connecting the different bridge ports.  Packets passed between the
different bridges and I was able to confirm by inspecting OVS flows
counters.

I have been looking for documentation about OVS implementation of patch
ports.  Specifically, I need to learn about the metadata that is passed
between the different bridges as packets proceed from one bridge to
another.  Is their a data structure (other than the skb) that is passed
along?  Are the input ports and output ports values, that a given packet
traversed for different bridges, kept around through the life of the
packet?  Any pointers are much appreciated.

Thank you,
Fouad Hallal
Digital Ocean
___
discuss mailing list
disc...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss