From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f41.google.com (mail-pa0-f41.google.com [209.85.220.41]) by dpdk.org (Postfix) with ESMTP id 5F503255 for ; Thu, 29 Jan 2015 18:02:11 +0100 (CET) Received: by mail-pa0-f41.google.com with SMTP id kq14so41315794pab.0 for ; Thu, 29 Jan 2015 09:02:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=njmL4JmF6ZhA1vyJKvQIwirz2xm6XGUZXTQwCTuGNqQ=; b=RtykGK5lxx55JVI/LLcq+XRLWNwvhLvpwXJyfxwBxP8Ytp1gB0ntVpQlMkKb8Cy0ZB fhanFEniP9axLv1Ny+HTVR24EERrQFynZmEBwlgFrGrM27bStGjjQ00E+YONkVMPB9Er iibDCjLtJ3Oq+rrZOT254jTlqIFYeHYRGf4WUWESF6ZPOXqHC7mmqfEe4IN8qy2FDG8w bIDI/yGhYduLONUKfzjTH/f/MWgMuQef/EcR6+2P5WxyEBKSf0rPJJ6w2mI2w3+t6+lL uuz++RZ0ZkBeNvgycGcglIPLf+UDm8ijyfNsn+4ZdqQIjWjmA58GXJbP6vCV65te3k6z DM4A== MIME-Version: 1.0 X-Received: by 10.70.10.100 with SMTP id h4mr2396023pdb.10.1422550930488; Thu, 29 Jan 2015 09:02:10 -0800 (PST) Received: by 10.70.42.66 with HTTP; Thu, 29 Jan 2015 09:02:10 -0800 (PST) Date: Thu, 29 Jan 2015 18:02:10 +0100 Message-ID: From: Sachin Sharma To: dev@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] Different core to each operation of packet handling 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 Jan 2015 17:02:12 -0000 Hi all, I am interested to assign different cores to each of the following operations: (1) copying an incoming packet from NIC to the memory pool, (2) handling the copied packet from the userspace program (e.g., l2fwd application), (3) doing lookup for output port for the packet, (4) transmitting the packet to the output NIC, (5) transmitting the packet from NIC to the wire. I am able to do (2), (3), (4) by calling rte_eth_rx_burst from a function assigned to a specific core (rte_eal_remote_launch), by calling a lookup function that is assigned to another specific core, and by calling rte_eth_tx_burst from a function (assigned to another core), respectively. However, I do not know how to assign (1) and (5) operation to a specific core. Could you please guide me for this? Thanks,