The datapath is what actually implements the actions, after the first
packet, so that's probably the problem.

On Thu, Jan 11, 2018 at 10:15:44PM +0100, Thomas Boros wrote:
> The action is not yet implemented for the datapath. I’ve made some changes in 
> the ofproto-dpif-xlate. When I start the vswitchd the kernel module is 
> loaded, but I unload it with modprobe -r openvswitch. When I start a 
> communication, add flows via ofctl, actions are added and the packet mangling 
> works on the first packet, however ovs-dpctl says no dapatath exists.
> 
> root@osv:~# ovs-dpctl dump-flows
> ovs-dpctl: no datapaths exist
> root@osv:~#
> 
> I’ve also set root@osv:~# ovs-vsctl set bridge br0 datapath_type=netdev, 
> which I’m not quite sure what it does.
> 
> current changes I’ve made are here 
> https://github.com/fr6nco/ovs/compare/v2.8.1...fr6nco:seq_ack_experimenter 
> <https://github.com/fr6nco/ovs/compare/v2.8.1...fr6nco:seq_ack_experimenter>
> I’ve forked it from v2.8.1 tag.
> 
> Does the userspace code have a fast_path too..or fast_path means it is 
> processed in the kernel? Currently i get around 10Mbits of speed, so I assume 
> the communication goes through the userspace, but my custom action in the 
> lib/packets.c:inc_seq is not reached for subsequent packets.
> 
> Tomas
> 
> 
> > On 11 Jan 2018, at 22:02, Ben Pfaff <[email protected]> wrote:
> > 
> > On Thu, Jan 11, 2018 at 09:47:16PM +0100, Thomas Boros wrote:
> >> for my PhD studies Im implementing a new action, which modifies the
> >> sequence number in the TCP header. I’ve managed to add the action,
> >> however the action is applied only on the first packet. I’ve disabled
> >> the kernel datapath during this development, however I have no idea
> >> where to make changes to apply my modification on the fast path. I
> >> see, when a first packet arrives a cache miss occurs in the
> >> fast_path_processing (file lib/dpif-netdev.c). Could you give some
> >> hints how to implement my custom action, so it will modify packets on
> >> the fast_path too? Or how the switch behaves when the kernel module is
> >> enabled? Do the packet processing goes through the fast_path or
> >> remains in the kernel datapath?
> > 
> > Did you implement the action as a datapath action and make the
> > translation code in ofproto-dpif-xlate emit that datapath action?
> 
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to