From owner-freebsd-net@FreeBSD.ORG Sat Jun 28 07:45:34 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B5BE8917 for ; Sat, 28 Jun 2014 07:45:34 +0000 (UTC) Received: from mail-wg0-x234.google.com (mail-wg0-x234.google.com [IPv6:2a00:1450:400c:c00::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 423742E71 for ; Sat, 28 Jun 2014 07:45:34 +0000 (UTC) Received: by mail-wg0-f52.google.com with SMTP id b13so6039643wgh.35 for ; Sat, 28 Jun 2014 00:45:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AwuvycG+/EhckcyHddA3YOgiDYELwcoFjrOKrakdYYE=; b=DJ3c7LY2oO3isG+IahRrCePFMlDITy3++wgmeL740R9jgGGxEqcE5GbzjE73zSQJkP F/EYXn365IC07FaElVRdxvDCmxk/mp9bwU4kdI3P/duts+Tufn3Ijt4oVQIk1lZpCU6L nWODMD+gVzP/kL4Oux0O56GhH+jOyS2HxpUbTfEE3OPRDTImF/veT9mdCetoHme1gW40 pXInR7JRt4SDwQnDJPBLncM1PiuXXQJgqCkxfhUxfvQj2Ugbk85XnAAXa3mviMcoYM5n eyyTiCIcmbqHNliFJAsSvGrIEsyvVKEHau8h//sELP4S4hBrgeN8awXrq7BXWzOP9lBI zrAw== MIME-Version: 1.0 X-Received: by 10.180.105.68 with SMTP id gk4mr16446707wib.24.1403941532423; Sat, 28 Jun 2014 00:45:32 -0700 (PDT) Received: by 10.194.173.132 with HTTP; Sat, 28 Jun 2014 00:45:32 -0700 (PDT) In-Reply-To: References: <20140614101523.GD22187@onelab2.iet.unipi.it> Date: Sat, 28 Jun 2014 13:15:32 +0530 Message-ID: Subject: Re: netmap From: Prashant Upadhyaya To: Carlos Ferreira Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18 Cc: "freebsd-net@freebsd.org" , Luigi Rizzo X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jun 2014 07:45:34 -0000 Hi, Any further news ? Professor Luigi, one question regarding the tx with netmap. Whenever, I write a packet from user space into netmap rings, and if I want netmap to send this out immediately, do I necessarily have to do a ioctl(fd, NIOCTXSYNC, NULL) ? I have an application which receives packets, does some processing and then sends them out. If I keep doing ioctl's on every packet send, then there will be too may system calls hitting performance, the application can't afford to block it has to return back to polling for the receipt of next packet. On the receive side, I see that I don't have a problem because I can poll the ring without initiating an RXSYNC and whenever in user space I find that there is nothing on the ring (probably half way down the ring size), I do an RXSYNC to get more packets thus saving system calls. But on tx side, I have noticed that unless I do a TXSYNC, the packet does not go out, please let me know if I am missing something. Regards -Prashant On Tue, Jun 17, 2014 at 7:33 PM, Carlos Ferreira wrote: > Great! :) > I will give you the results as soon as I can get them :) > > > > On 17 June 2014 12:55, Luigi Rizzo wrote: > > > On Mon, Jun 16, 2014 at 5:30 PM, Carlos Ferreira > > wrote: > > > >> Ok, thanks for the enlightenment regarding the loss of performance. > >> > >> One question, just to be sure. Does the kernel module contains the VAL= A > >> switch code? Or do I need to compile extra code to have the switch > working? > >> Also, where can I find the documentation to use the Vala Switch? > >> > > > > =E2=80=8BVALE is part of the netmap kernel module, the only thing you n= eed > > to know to use it is port names: > > you can have multiple switch instances with multiple ports each, > > > > valeX:Y means port Y on switch X, X and Y are arbitrary strings > > with the constraint that the whole name must fit 15 characters. > > > > Details in the netmap manpage > > > > cheers > > luigi > > > > > > > -- > > Carlos Miguel Ferreira > Researcher at Telecommunications Institute > Aveiro - Portugal > Work E-mail - cmf@av.it.pt > Skype & GTalk -> carlosmf.pt@gmail.com > LinkedIn -> http://www.linkedin.com/in/carlosmferreira > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >