From owner-soc-status@freebsd.org Thu Jun 11 21:13:56 2020 Return-Path: Delivered-To: soc-status@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A1CE3341A88; Thu, 11 Jun 2020 21:13:56 +0000 (UTC) (envelope-from ahsanbarkati@gmail.com) Received: from mail-lf1-x141.google.com (mail-lf1-x141.google.com [IPv6:2a00:1450:4864:20::141]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49jc6W6Vyjz4Pt1; Thu, 11 Jun 2020 21:13:55 +0000 (UTC) (envelope-from ahsanbarkati@gmail.com) Received: by mail-lf1-x141.google.com with SMTP id c12so4306970lfc.10; Thu, 11 Jun 2020 14:13:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=FH4xP//iAbdADzlwWwh/da+FLqhDsm0zxyhqW+WOvyk=; b=qUQLWIvr1UA1clAYcmcrlhCatjh1+GgF8qsxGcS11vxfpSZcrGjbKey3Oad3fi09kf o5qZOD6f735Jr/19RzBsTHn5VlcpCttiBb/AvFj09k4zeSJCoHZUeE74E16AEyniKFST 3R84Tr23xL9p3Sp5Ox9cp3LJFcY7AIGxpf1hTwnfLVUHfHEqqOc4o5aE6Vl80bF1XItc JS1CN1Kg5Cr8NnnvaD7mHBQVcjrVVErJWmlSBryPRq7p/fBFDITrR5ZU5M7ErZPf6DBa sBkq8sbGTlV9BtatcSZqhXGvHtGwpElT6S+7ig3ggGtZ/WreaPBvjT1C2+RszSIHUC/W 0+rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=FH4xP//iAbdADzlwWwh/da+FLqhDsm0zxyhqW+WOvyk=; b=Cq5HOi8FZjxP7wCWEPsAVcdRS7cRah9cFbEgq6ZV6NFpV9h+p5Hil87KpzJkxxuGcj mjRU+0o89Rahxinicjnuts9W4nMsVzIuPa9FbpgzIJevlTPtmD/DTN/bb91BsUX5ew7o aYCd6nNuMsczCNRXaj//VKU3DVJDePnkuMUTOl0nEXZxqd/LHpy/spMBRqhy5WOCjWBB 4NF+sTkOEthJ2qTa83RGBwWrabYOpKlpxENdTJPse4jgRvUETI1YYL1SZUHmGUoawD84 3o1AcNxTHvaKg1flBDEI2LJ6Lq6Bn6dwtuI/6T2DOklmiSVh8lDwVXXbcxgrpsi4tFU5 FIMA== X-Gm-Message-State: AOAM530Z8o2ecZodcriFQ2Fm+F+5dy8wP8Wlft9I9u+0RoyL/LK3llVh uLipXzxcpJjza04O5Rxgd+w8/q0g9OEJsevzvvvxDeImIpHQrg== X-Google-Smtp-Source: ABdhPJyORNu4hS+SPjRBeocr3OtBNETmqIhk625uMw6GQei1n9UnRei/kvQ6g5qdSFODo51u7fOiDRlGwgwo3Rh7rDE= X-Received: by 2002:a19:c187:: with SMTP id r129mr5216890lff.35.1591910032590; Thu, 11 Jun 2020 14:13:52 -0700 (PDT) MIME-Version: 1.0 From: Ahsan Barkati Date: Fri, 12 Jun 2020 02:43:41 +0530 Message-ID: Subject: [GSoC'20] Network Configuration Libraries To: freebsd-hackers@freebsd.org, soc-status@freebsd.org X-Rspamd-Queue-Id: 49jc6W6Vyjz4Pt1 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=qUQLWIvr; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ahsanbarkati@gmail.com designates 2a00:1450:4864:20::141 as permitted sender) smtp.mailfrom=ahsanbarkati@gmail.com X-Spamd-Result: default: False [-2.89 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.01)[-1.007]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.01)[-1.008]; TO_DN_SOME(0.00)[]; NEURAL_SPAM_SHORT(0.13)[0.126]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::141:from]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.33 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jun 2020 21:13:56 -0000 Hi everyone, The project "Network Configuration Libraries" aims to create libraries which would enable programmatic configuration and management of Network. The intended libraries which are to be developed are libroute (for route management) and libipfw (for packet filtering). * Mentors: Kristof Provost and Tom Jones During the first few days, we made the following progress: * Developed some basic tests for the `/sbin/route` tool. These tests currently cover the 'add', 'change' and 'delete' functionality. The code has been put into review and it can be found here -> https://reviews.freebsd.org/D25220 * Read the code of libifconfig to get some insights of the implementation ideas around the libifconfig, and currently working on the preliminary design of the libroute. More details about the project can be found at the following links * Project Wiki Page: https://wiki.freebsd.org/SummerOfCode2020Projects/NetworkConfigurationLibraries * My blog: https://ahsan.live/Introduction-to-the-Network-Configuration-Libraries-in-Freebsd.html * GitHub Link: https://github.com/ahsanbarkati/freebsd Please feel free to share your views and ideas around these libraries. Regards, Ahsan Barkati Final Year Undergraduate Student, IIT Kanpur, India