[ovs-discuss] Running ovs-appctl to trace packet

Ben Pfaff blp at ovn.org
Thu Feb 1 17:22:31 UTC 2018


The rundir for OVS and for ovs-appctl should match.  You can do that by
defining OVS_RUNDIR in the environment for each one, otherwise you end
up having to give full paths.

On Thu, Feb 01, 2018 at 11:09:42AM -0500, Myra Sh wrote:
> Thank you for your reply.
> 
> I tried:
>  OVS_RUNDIR=$(pwd)
> exportOVS_RUNDIR
> in all nodes.
> 
> 
> After that,when I run for example: *"ovs-appctl  ofproto/trace br1
> in_port=1"* on bridge1, I receive the following message:
> 
> *WARN|failed to connect to .../n1.conf/ovs-vswitchd.50.ctl*
> 
> 
> 
> there is no ovs-vswitch.50.ctl in $(pwd) directory.
> 
> I found *ovs-vswitchd.50.ctl* in */usr/local/var/run/openvswitch/ *directory
> and after that:
> 
> *ovs-appctl  -t  /usr/local/var/run/openvswitch/ ovs-vswitchd.50.ctl
> bridge/dump-flows br1 *
> 
> result:
> 
> *unknown bridge*
> *ovs-appctl: /usr/local/var/run/openvswitch/ ovs-vswitchd.50.ctl :server
> returend an error*
> 
> 
> 
> the mentioned command only works on a specific bridge(br3).
> 
> 
> So I guess I should try to find the correct  ovs-vswitchd.*.ctl for each
> bridge but it's not reasonable when I have several OVSs.
> 
> Do you have any suggestion in this case?
> 
> Is there any other way to trace the packets in OVS?
> 
> 
> 
> 
> 
> On Wed, Jan 31, 2018 at 4:15 PM, Ben Pfaff <blp at ovn.org> wrote:
> 
> > On Wed, Jan 31, 2018 at 02:53:25PM -0500, Myra Sh wrote:
> > > Hello,
> > >
> > > I run several instances of OVS and I am using the following command and
> > > path to configure them:
> > >
> > > ovs-vsctl --db=unix:$(pwd)/db.sock add-br br0
> > >
> > > The problem in having several instances is that when I want to run
> > > "ovs-appctl ..." to trace packets, I have to define a path or target for
> > > this command.
> > >
> > > Do you have any suggestion that how I can define this target path for
> > each
> > > OVS in the mentioned scenario?
> > >
> > > Should I check for any ovs-vswitch.*.ctl file and put that in the target
> > > part?
> >
> > It sounds like you should run something like "OVS_RUNDIR=$(pwd); export
> > OVS_RUNDIR".
> >


More information about the discuss mailing list