-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathcharter.mdk
67 lines (52 loc) · 2.77 KB
/
charter.mdk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Title : P4 Applications WG Charter
[TITLE]
# Working Group Name
P4 Applications Working Group
# Chairs
- Jeongkeun Lee <[email protected]>
- Mukesh Hira <[email protected]>
# Mailing Lists
- To subscribe, visit
[http://lists.p4.org/mailman/listinfo/p4-apps_lists.p4.org](http://lists.p4.org/mailman/listinfo/p4-apps_lists.p4.org)
- To post a message to all list members, send an email to <[email protected]>
# Description of the Working Group
The P4 development environment is maturing. Developers have started to create
new, innovative data-plane applications using P4. These applications will
change the way people design, build, and run their networks, as well as their
compute and storage infrastructure. In addition, these applications will
be key drivers for future enhancements to the P4 language, architecture and API.
We have already seen some great contributions in the area of P4 applications
such as:
- Forwarding-plane telemetry (e.g., In-band Network Telemetry)
- Flow monitoring using sketches and streaming algorithms
- Low latency congestion control
- Big data aggregation
- Middlebox functions (e.g., layer-4 connection load balancing)
- In-network cache for distributed services
- Consensus protocol at network speed
We expect the community contribute more such applications in the future.
Some applications inherently work across multiple devices, layers,
and domain boundaries. In such cases, it will be helpful to have a forum where
participants can quickly and efficiently share ideas and designs via
open-source code bases and test cases.
# Deliverables
The spectrum of P4 applications is very wide -- instead of trying to boil
the ocean, we’d like to start with a focus area, observe its progress,
confirm demands for other application areas, and gradually expand the scope
of the working group. The initial focus area we suggest is network telemetry.
Specifically, we propose the working group produce the following deliverables
initially.
- Specifications for data-plane telemetry technologies, including P4 sample code
- Specifications for common telemetry-report format and semantics
- Test cases to verify the above
The specifications will be drafted and maintained at
[GitHub repo](https://github.com/p4lang/p4-applications).
Versioned specifications will be also published at
[P4.org](https://p4.org/specs/).
The source code and test cases will be made available at the same
[GitHub repo](https://github.com/p4lang/p4-applications).
The working group will solicit interest from participants in other application
areas such as traffic load balancing, connection
load balancing, congestion control, source routing, security, application
acceleration, and other emerging areas. We will consider incorporating these
into the working group charter subsequently.