From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gandi.net (mail4.gandi.net [217.70.183.210]) by dpdk.org (Postfix) with ESMTP id 1A5AA8DA2 for ; Thu, 29 Oct 2015 20:53:44 +0100 (CET) Received: from mfiltercorp2.gandi.net (mfiltercorp2.gandi.net [217.70.183.154]) by gandi.net (Postfix) with ESMTP id 0A21DE3A4D for ; Thu, 29 Oct 2015 20:53:44 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mfiltercorp2.gandi.net X-Spam-Flag: NO X-Spam-Score: -100.755 X-Spam-Level: X-Spam-Status: No, score=-100.755 tagged_above=-999 required=5 tests=[ALL_TRUSTED=-1, BAYES_50=0.8, RP_MATCHES_RCVD=-0.555, USER_IN_WHITELIST=-100] autolearn=disabled Received: from gandi.net ([IPv6:::ffff:217.70.183.210]) by mfiltercorp2.gandi.net (mfiltercorp2.gandi.net [::ffff:217.70.183.154]) (amavisd-new, port 10024) with ESMTP id mu5iLF-XdWeI for ; Thu, 29 Oct 2015 20:53:43 +0100 (CET) Received: from [10.242.8.14] (fob.gandi.net [217.70.181.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by gandi.net (Postfix) with ESMTPSA id C5518E3A4B for ; Thu, 29 Oct 2015 20:53:42 +0100 (CET) To: dev@dpdk.org From: Nikita Kozlov Message-ID: <56327945.3090804@gandi.net> Date: Thu, 29 Oct 2015 20:53:41 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: [dpdk-dev] Release of Packet Journey X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Oct 2015 19:53:44 -0000 Hello, We have opensourced our dpdk-based project, Packet Journey https://github.com/Gandi/packet-journey . Packet Journey is a combinationof Linux RT_NETLINK and severalparts ofDPDK (rte_kni, rte_lpm, rte_acl, rte_cmdline) and is intended to serveas an edge router. Our use case is: - pktj starts several forwarding threads and a KNI thread per external port - pktj launches a script which configures the KNI interface (MAC, IP, VLAN) and launches a BGP daemon - the host receives routes from the BGP daemon - the BGP daemon injects the routes in Linux - pktj receives the routes from NETLINK and put them in LPM in our "control" threads - pktj forwards packets to the KNI if the packets are - for the KNI IP or - if the neighbor is not known yet - if ttl reaches 0 - pktj filters packets if they match an ACLor if they exceed the rate limit, kni output is also rate-limited - pktj forwards packetsdirectly from the RXqueue to the TXqueue if the neighbor is known -- Nikita