p4-api@lists.p4.org

P4-API: "Discussion list for P4 API Working Group

View all threads

FW: Control Plane API for Runtime Programmablility (FlexCore)

AB
Antonin Bas
Wed, Aug 18, 2021 6:33 PM

Forwarding to p4-api mailing list from my VMware address, since it seems emails sent from my gmail address are blocked.

From: Antonin Bas antonin.bas@gmail.com
Date: Wednesday, August 18, 2021 at 11:22 AM
To: "p4-api@lists.p4.org" p4-api@lists.p4.org, "p4-design@lists.p4.org" p4-design@lists.p4.org, "p4-apps@lists.p4.org" p4-apps@lists.p4.org, "p4-arch@lists.p4.org" p4-arch@lists.p4.org, "p4-dev@lists.p4.org" p4-dev@lists.p4.org, "p4-discuss@lists.p4.org" p4-discuss@lists.p4.org, "stratum-dev@lists.stratumproject.org" stratum-dev@lists.stratumproject.org, Nate Foster jnfoster@cs.cornell.edu, Robert Soule robert.soule@yale.edu
Cc: "angchen@rice.edu" angchen@rice.edu, "alanlo@nvidia.com" alanlo@nvidia.com, "mattyk@nvidia.com" mattyk@nvidia.com, Antonin Bas abas@vmware.com, "jxing@rice.edu" jxing@rice.edu, "kuo-feng.hsu@rice.edu" kuo-feng.hsu@rice.edu
Subject: Control Plane API for Runtime Programmablility (FlexCore)

Hi all,

I am happy to announce that Ang Chen from Rice University will present his work on FlexCore at the next P4 API Working Group meeting, on Friday August 27th, at 9.30AM PST. Ang and his co-authors are proposing a new set of runtime APIs for P4, to enable live device reconfiguration with no down time. The FlexCore paper will appear at NSDI'22.

Please find the abstract for the talk below, along with the meeting details. I hope to see many of you at the talk. Please share this with anyone you think might be interested.

Thanks,

Antonin

-- Title: Control Plane API for Runtime Programmablility (FlexCore)

-- Abstract: The current P4 ecosystem primarily targets compile-time programming of network devices, but runtime device reconfigurations in real time have not received sufficient attention. This unfortunately restricts the velocity of change: reprogramming a P4 device incurs intrusive change as it requires a complete reflash. In a production network, such reconfigurations need to be carefully planned, e.g., via network management procedures such as draining and rerouting traffic from the target node, re-imaging the data plane, and redirecting traffic back to its original route. FlexCore investigates design techniques for runtime programmable targets, and proposes target-independent control plane API for runtime programming of network devices. Our proposed API is generally applicable to P4-based switch ASICs, programmable NICs, and software targets, and our current implementation is for a merchant silicon based upon the Nvidia Spectrum-2 SN3300 series. This new API enables partial reconfiguration of programmable data planes at runtime with minimum resource overheads, without service disruption, while processing packets with consistency guarantees. The full design will be presented at NSDI 2022, and this talk focuses on the implications for the P4Runtime design. This is joint work from a group of academic and industry researchers: Jiarong Xing, Kuo-Feng Hsu (Rice), Matty Kadosh, Alan Lo, Yonathan Piasetzky (Nvidia), Arvind Krishnamurthy (UW), Ang Chen (Rice).

Join Zoom Meeting
https://VMware.zoom.us/j/506821682?pwd=WXRndWVTS3EzVENHditVT3kwMkV0UT09https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fj%2F506821682%3Fpwd%253DWXRndWVTS3EzVENHditVT3kwMkV0UT09%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw0JgFrPPNe5oRJyJAaKQl-T&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676224519%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=zYRN6BjNMRv53gF88yCstKBexOG9%2Bkb4y02TVYIlb14%3D&reserved=0
Meeting ID: 506 821 682
Password: 071254

Join from Skype for Business:
https://VMware.zoom.us/skype/506821682https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fskype%2F506821682%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw1qUz4lEAr8eLFADYvPEtMj&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676234500%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3LGHy8vClOVduVjPfETOnS3eHnql%2F8kCWYve0xZ0jYc%3D&reserved=0
Password: 071254

Or iPhone one-tap :
US: +16699006833,,506821682#,,#,,,071254#
or
+12532158782,,506821682#,,#,,,071254#

Or Telephone (for higher quality, dial a number based on your current location):
US: +1 669 900 6833 or +1 253 215 8782 or +1 346 248 7799 or +1 312 626 6799 or +1 646 558 8656 or +1 301 715 8592 India: 000 800 040 1530 (Toll Free) or 000 800 050 5050 (Toll Free)United Kingdom: +44 208 080 6592 or +44 330 088 5830 or +44 131 460 1196 or +44 203 481 5237 or +44 203 481 5240 or +44 208 080 6591 Ireland: +353 1 653 3898 or +353 6 163 9031 or +353 1 536 9320 or +353 1 653 3895 or +353 1 653 3897

Meeting ID: 506 821 682
Password: 071254
International numbers available:
https://VMware.zoom.us/u/abB87RM3l1https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fu%2FabB87RM3l1%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw2PmlLmZTpHaVgBBMo58PGe&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676234500%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2BKwUKNE1ZV8EQsM7fQ3tQvirANytumgGITHTCJTAd%2F0%3D&reserved=0

Or an H.323/SIP room system:

162.255.37.11 (US West)
162.255.36.11 (US East)
221.122.88.195 (China)
115.114.131.7 (India Mumbai)
115.114.115.7 (India Hyderabad)
213.19.144.110 (EMEA)
103.122.166.55 (Australia)
209.9.211.110 (Hong Kong SAR)
64.211.144.160 (Brazil)
69.174.57.160 (Canada)
207.226.132.110 (Japan)
Meeting ID: 506 821 682
Password: 071254

SIP: 506821682@zoomcrc.commailto:506821682@zoomcrc.com
Password: 071254

Forwarding to p4-api mailing list from my VMware address, since it seems emails sent from my gmail address are blocked. From: Antonin Bas <antonin.bas@gmail.com> Date: Wednesday, August 18, 2021 at 11:22 AM To: "p4-api@lists.p4.org" <p4-api@lists.p4.org>, "p4-design@lists.p4.org" <p4-design@lists.p4.org>, "p4-apps@lists.p4.org" <p4-apps@lists.p4.org>, "p4-arch@lists.p4.org" <p4-arch@lists.p4.org>, "p4-dev@lists.p4.org" <p4-dev@lists.p4.org>, "p4-discuss@lists.p4.org" <p4-discuss@lists.p4.org>, "stratum-dev@lists.stratumproject.org" <stratum-dev@lists.stratumproject.org>, Nate Foster <jnfoster@cs.cornell.edu>, Robert Soule <robert.soule@yale.edu> Cc: "angchen@rice.edu" <angchen@rice.edu>, "alanlo@nvidia.com" <alanlo@nvidia.com>, "mattyk@nvidia.com" <mattyk@nvidia.com>, Antonin Bas <abas@vmware.com>, "jxing@rice.edu" <jxing@rice.edu>, "kuo-feng.hsu@rice.edu" <kuo-feng.hsu@rice.edu> Subject: Control Plane API for Runtime Programmablility (FlexCore) Hi all, I am happy to announce that Ang Chen from Rice University will present his work on FlexCore at the next P4 API Working Group meeting, on Friday August 27th, at 9.30AM PST. Ang and his co-authors are proposing a new set of runtime APIs for P4, to enable live device reconfiguration with no down time. The FlexCore paper will appear at NSDI'22. Please find the abstract for the talk below, along with the meeting details. I hope to see many of you at the talk. Please share this with anyone you think might be interested. Thanks, Antonin -- Title: Control Plane API for Runtime Programmablility (FlexCore) -- Abstract: The current P4 ecosystem primarily targets compile-time programming of network devices, but runtime device reconfigurations in real time have not received sufficient attention. This unfortunately restricts the velocity of change: reprogramming a P4 device incurs intrusive change as it requires a complete reflash. In a production network, such reconfigurations need to be carefully planned, e.g., via network management procedures such as draining and rerouting traffic from the target node, re-imaging the data plane, and redirecting traffic back to its original route. FlexCore investigates design techniques for runtime programmable targets, and proposes target-independent control plane API for runtime programming of network devices. Our proposed API is generally applicable to P4-based switch ASICs, programmable NICs, and software targets, and our current implementation is for a merchant silicon based upon the Nvidia Spectrum-2 SN3300 series. This new API enables partial reconfiguration of programmable data planes at runtime with minimum resource overheads, without service disruption, while processing packets with consistency guarantees. The full design will be presented at NSDI 2022, and this talk focuses on the implications for the P4Runtime design. This is joint work from a group of academic and industry researchers: Jiarong Xing, Kuo-Feng Hsu (Rice), Matty Kadosh, Alan Lo, Yonathan Piasetzky (Nvidia), Arvind Krishnamurthy (UW), Ang Chen (Rice). Join Zoom Meeting https://VMware.zoom.us/j/506821682?pwd=WXRndWVTS3EzVENHditVT3kwMkV0UT09<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fj%2F506821682%3Fpwd%253DWXRndWVTS3EzVENHditVT3kwMkV0UT09%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw0JgFrPPNe5oRJyJAaKQl-T&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676224519%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=zYRN6BjNMRv53gF88yCstKBexOG9%2Bkb4y02TVYIlb14%3D&reserved=0> Meeting ID: 506 821 682 Password: 071254 Join from Skype for Business: https://VMware.zoom.us/skype/506821682<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fskype%2F506821682%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw1qUz4lEAr8eLFADYvPEtMj&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676234500%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3LGHy8vClOVduVjPfETOnS3eHnql%2F8kCWYve0xZ0jYc%3D&reserved=0> Password: 071254 Or iPhone one-tap : US: +16699006833,,506821682#,,#,,,071254# or +12532158782,,506821682#,,#,,,071254# Or Telephone (for higher quality, dial a number based on your current location): US: +1 669 900 6833 or +1 253 215 8782 or +1 346 248 7799 or +1 312 626 6799 or +1 646 558 8656 or +1 301 715 8592 India: 000 800 040 1530 (Toll Free) or 000 800 050 5050 (Toll Free)United Kingdom: +44 208 080 6592 or +44 330 088 5830 or +44 131 460 1196 or +44 203 481 5237 or +44 203 481 5240 or +44 208 080 6591 Ireland: +353 1 653 3898 or +353 6 163 9031 or +353 1 536 9320 or +353 1 653 3895 or +353 1 653 3897 Meeting ID: 506 821 682 Password: 071254 International numbers available: https://VMware.zoom.us/u/abB87RM3l1<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2FVMware.zoom.us%2Fu%2FabB87RM3l1%26sa%3DD%26source%3Dcalendar%26usd%3D2%26usg%3DAOvVaw2PmlLmZTpHaVgBBMo58PGe&data=04%7C01%7Cabas%40vmware.com%7Cb136465816c14757bfeb08d962752c77%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637649077676234500%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2BKwUKNE1ZV8EQsM7fQ3tQvirANytumgGITHTCJTAd%2F0%3D&reserved=0> Or an H.323/SIP room system: 162.255.37.11 (US West) 162.255.36.11 (US East) 221.122.88.195 (China) 115.114.131.7 (India Mumbai) 115.114.115.7 (India Hyderabad) 213.19.144.110 (EMEA) 103.122.166.55 (Australia) 209.9.211.110 (Hong Kong SAR) 64.211.144.160 (Brazil) 69.174.57.160 (Canada) 207.226.132.110 (Japan) Meeting ID: 506 821 682 Password: 071254 SIP: 506821682@zoomcrc.com<mailto:506821682@zoomcrc.com> Password: 071254