Re: [Coin] P4 runtime etc.

<> Sun, 21 July 2019 12:12 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 8B94212014E for <>; Sun, 21 Jul 2019 05:12:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id yr1ArORxpVEE for <>; Sun, 21 Jul 2019 05:12:26 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 2ADCB12016C for <>; Sun, 21 Jul 2019 05:12:26 -0700 (PDT)
Received: from ([]:53787 helo=hemantPC) by with esmtpsa (TLSv1.2:AES128-SHA256:128) (Exim 4.92) (envelope-from <>) id 1hpAhL-00Dipk-5n; Sun, 21 Jul 2019 07:12:21 -0500
Reply-To: <>
From: <>
To: "'Andrew Alston'" <>, <>
Cc: "'Charles Eckel \(eckelcu\)'" <>
References: <>
In-Reply-To: <>
Date: Sun, 21 Jul 2019 08:12:32 -0400
Organization: MNK Consulting
Message-ID: <019f01d53fbd$93c55690$bb5003b0$>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_01A0_01D53F9C.0CB56440"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQIjBljv1BzS9dacH9UC+gfhXLULTqY5bTwA
Content-Language: en-us
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname -
X-AntiAbuse: Original Domain -
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain -
X-Get-Message-Sender-Via: authenticated_id:
X-From-Rewrite: unmodified, already matched
Archived-At: <>
Subject: Re: [Coin] P4 runtime etc.
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "COIN: Computing in the Network" <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sun, 21 Jul 2019 12:12:36 -0000



I have cced to Charles Eckel who can help.  Charles setup two repos for my open-source code for the hackathon at


I do program GoLang, but am buried today and during ensuing weeks with work.  However, once I see the open-source code, I can see what I can contribute during my spare time.






From: Coin <> On Behalf Of Andrew Alston
Sent: Sunday, July 21, 2019 8:06 AM
Subject: [Coin] P4 runtime etc.


Hi All,


So after yesterday’s hackathon session and a brief bit of sleep – I decided to take a look at implementing other code we had using a p4 data plane – now that was interesting – because when I started looking at the p4runtime implementations etc. – as stated, they use grpc – but there is actually a fair bit in there in the python libraries.


So – What I’ve started – and am in the very very early stages of doing – is creating a Golang port of the p4 runtime libraries – this will let me handle the Protobufs and GRPC calls correctly from Golang.  As I move on this – I’ll happily opensource this code and share it as it comes – and I’ll request some of my team to get involved in this as well.  


If there are any golang coders out there interested in assisting with this project – I’d be happy to discuss.  I’ll also get details this morning about where we can commit code to a public repo so we can check the code in etc as we go in case anyone else has a use case for it