Changes between Version 1 and Version 2 of GENIExperimenter/GENIWebinars/ProgrammingTheNetworkDataPlaneInP4


Ignore:
Timestamp:
03/21/17 10:40:35 (7 years ago)
Author:
Ben Newton
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIExperimenter/GENIWebinars/ProgrammingTheNetworkDataPlaneInP4

    v1 v2  
    22
    33=== Webinar Details ===
    4  * Presented by: Nick Bastin from the University of Houston
    5  * Date:         Friday February 24th, 2017
     4 * Presented by: Changhoon Kim from Barefoot Networks
     5 * Date:         Friday April 21st, 2017
    66 * Time:         3:00 - 4:00 p.m. ET
    77
     
    99
    1010=== Abstract ===
    11 This webinar will cover basic setup information and common workflows for geni-lib, allowing you to interact with the GENI federation endpoints (clearinghouses, aggregate managers, and reserved resources) from a simple python interface.  geni-lib can be used for a variety of tasks ranging from interactive use to experiment-specific scripts to building full-blown generalized tools.  We will also cover the geni-lib iPython module that allows for integration of geni-lib into a browser-based experience in conjunction with other common scientific computing packages.
     11Software-Defined Networking (SDN) has been successful because it lets network owners and operators “program” network behavior. SDN’s programmability, however, is confined to the network control plane today. The forwarding plane is still largely dictated by fixed-function packet-processing hardware. Our goal is to change that, and to allow programmers to define how packets are to be processed all the way down to the wire.         
    1212
     13This is made possible by a new generation of high-performance forwarding chips. At the high-end, switching chips built with a new machine architecture -- namely PISA (Protocol-Independent Switch Architecture) -- promise multi-Tb/s of packet processing. At the mid- and low-end of the performance spectrum, CPUs, GPUs, FPGAs, and NPUs already offer great flexibility with performance of a few tens to hundreds of Gb/s. In addition to programmable forwarding chips, we also need a high-level language to dictate the forwarding behavior in a target independent fashion. "P4" (www.p4.org) is such a language. In P4, the programmer declares how packets are to be processed, and a compiler generates a configuration for a PISA chip, or a programmable target in general.
     14
     15In this talk, I will first give a quick overview of PISA and explain why it is inevitable; within the next couple of years I expect all switching chips to be programmable, with no performance, power or cost penalty. I will then give a brief primer on the P4 language, showing some example programs for a variety of different networks, demonstrating the power of writing portable and reusable P4 programs. Finally I will introduce a few exciting use cases that data-plane programmability can enable, along with new challenges and problems warranting further study.
     16
     17{{{
     18#!comment
    1319=== Connection Information ===
    1420Use the following URL to connect from PC, Mac, Linux, iOS or Android:[[BR]]
     
    2329
    2430''Please join the meeting a few minutes before the start time.''
     31}}}
    2532
    2633=== Equipment Needed ===