From owner-freebsd-arch@FreeBSD.ORG Mon Jan 7 21:18:45 2008 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4AFF516A417 for ; Mon, 7 Jan 2008 21:18:45 +0000 (UTC) (envelope-from jorapur@yahoo.com) Received: from web81002.mail.mud.yahoo.com (web81002.mail.mud.yahoo.com [68.142.199.82]) by mx1.freebsd.org (Postfix) with SMTP id 040B913C447 for ; Mon, 7 Jan 2008 21:18:44 +0000 (UTC) (envelope-from jorapur@yahoo.com) Received: (qmail 18879 invoked by uid 60001); 7 Jan 2008 20:52:03 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type:Message-ID; b=KKzclkUfc3Bdv3n0y3IUAc9/9rjZyr7XyooB6SmeUbTMXjbm8kxDJusnnfRkL7o72O0qzbXQW3lv6VqjhlkKz2jOfyB9g+rHt7PztJKb+Q0mKZekJYs1lcuaM8oMAYyacPO+ANO6Hhy7LIQeFjmjaMQgyd0RDThjrT6lNIjpezE=; X-YMail-OSG: cPkwdQwVM1lLFuj3ZaCncvB0mYxrOi8fKPQGY7ZblxY7bVc673gIO85QUI58acu_DfCYzbyP2Q-- Received: from [64.209.101.202] by web81002.mail.mud.yahoo.com via HTTP; Mon, 07 Jan 2008 12:52:03 PST X-Mailer: YahooMailRC/818.31 YahooMailWebService/0.7.158.1 Date: Mon, 7 Jan 2008 12:52:03 -0800 (PST) From: Sanjeev Jorapur To: freebsd-arch@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Message-ID: <709798.18649.qm@web81002.mail.mud.yahoo.com> X-Mailman-Approved-At: Mon, 07 Jan 2008 21:22:48 +0000 Subject: TOE & RDMA support for NetXen hardware X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jan 2008 21:18:45 -0000 I am re-posting this, since my first post didn't seem to get through. Hello, Thanks to Sam for pointing us to the discussions on TOE support. I do realize that we are jumping in late to this discussion, but here is the current state of our hardware / software. While we at NetXen currently don't have a FreeBSD driver, we do have a shipping TOE product under Linux & Windows. Our TOE hardware supports the following key features: - Full or partial offload. Full offload is used by Linux (and FreeBSD when we have a driver), while partial is used by Windows. - Ability to configure which connections are offloaded. Rather than offloading all connections by default, the connections are offloaded based on administrative action. The system admin can decide whether to offload based on TCP port, TCP tuple, IP address, application name, etc. - libpcap / tcpdump capability. I looked at the TOE API and the offload connect / listen and data paths are similar to what we would support. Our customers do like the ability to control which connections get offloaded, so offloading all by default is not desirable. I could not make out how libpcap / tcpdump would be supported in the TOE API. Regarding the hardware filters, how are those hooked to the kernel infrastructure ? Is that expected to be a separate user program to control the hardware filter ? We also have RDMA support in the hardware and will be interested in a RDMA driver. Sanjeev.