Skip to content

Commit e193424

Browse files
committed
minor update
1 parent fed6258 commit e193424

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/figures/appnet-arch.png

206 KB
Loading

src/introduction.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# AppNet: Expressive, Easy-to-build, and High-performance Application Networks
1+
# AppNet: Expressive, Easy to Build, and High-Performance Application Networks
22

3-
<iframe src="https://ghbtns.com/github-btn.html?user=appnet-org&repo=appnet&type=star&count=true&size=large" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
3+
<iframe src="https://ghbtns.com/github-btn.html?user=appnet-org&repo=appnet&type=star&count=true&size=large" frameborder="0" scrolling="0" width="85" height="15" title="GitHub"></iframe>
44

55

66
## What is AppNet?
77

88
AppNet is a framework designed for constructing high-performance application networks for microservices. At its core, AppNet offers a high-level abstraction that facilitates the creation of expressive and performant application networks. Users can define rich, possibly stateful, layer-7 (RPC) processing through match-action rules. AppNet's compiler compiles these specifications and generates high-performance code by optimizing where and how to execute different RPC processing functions.
99

10-
Details are available in our [NSDI paper](https://xzhu27.me/papers/appnet-nsdi25.pdf).
10+
Details are available in our [NSDI paper](https://www.usenix.org/conference/nsdi25/presentation/zhu).
1111

1212
## Architecture Overview
1313
![AppNet Architecure](./figures/appnet-arch.png "AppNet Architecure")
1414

15-
AppNet consists of three main components - the AppNet program, the control plane and the data plane. TThe AppNet program orchestrates the network functionality among microservices through a sequence of elements, detailing each element with match-action rules that govern RPC content and element state.
15+
AppNet consists of three main components - the AppNet program, the control plane and the data plane. The AppNet program orchestrates the network functionality among microservices through a sequence of elements, detailing each element with match-action rules that govern RPC content and element state.
1616

1717
The control plane includes a compiler that processes RPC definitions and chain specifications to produce code modules and a controller has global knowledge (acquired via cluster managers such as Kubernetes) of the network topology, service locations, and available AppNet data plane processors. It provisions network processing on available processors.
1818

@@ -21,8 +21,7 @@ The data plane is composed of processors—such as sidecars, middleboxes, and RP
2121

2222
## Supported Data Plane Processors
2323

24-
- [mRPC](https://github.com/phoenix-dataplane/phoenix)
25-
- [Istio](https://istio.io/)(Envoy - via both native filters and WASM plugin)
24+
- [Istio](https://istio.io/)(Envoy - via both native C++ filters and WASM plugin)
2625
- Sidecar Mode
2726
- Ambient Mode
2827
- [gRPC](https://grpc.io/) (via Interceptors)

0 commit comments

Comments
 (0)