Skip to content

Commit

Permalink
Reorganize licence files and delete unnecessary ones
Browse files Browse the repository at this point in the history
Signed-off-by: Guvenc Gulce <[email protected]>
  • Loading branch information
guvenc committed Jun 12, 2024
1 parent c3bdfbf commit 78be4e8
Show file tree
Hide file tree
Showing 10 changed files with 38 additions and 630 deletions.
33 changes: 33 additions & 0 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,34 @@ Files:
proto/dpdk.proto
meson_options.txt
include/dp_version.h.in
cli/dpservice-cli/.gitignore
cli/dpservice-cli/.golangci.yaml
cli/dpservice-cli/.goreleaser.yaml
cli/dpservice-cli/Makefile
cli/dpservice-cli/config/*
cli/dpservice-cli/gen/*
cli/dpservice-cli/go.mod
cli/dpservice-cli/go.sum
cli/dpservice-cli/hack/*
go/dpservice-go/.gitignore
go/dpservice-go/.golangci.yaml
go/dpservice-go/.goreleaser.yaml
go/dpservice-go/Makefile
go/dpservice-go/config/*
go/dpservice-go/gen/*
go/dpservice-go/go.mod
go/dpservice-go/go.sum
go/dpservice-go/hack/*
go/dpservice-go/proto/*
cli/dpservice-exporter/.gitignore
cli/dpservice-exporter/.golangci.yaml
cli/dpservice-exporter/Makefile
cli/dpservice-exporter/CODE_OF_CONDUCT.md
cli/dpservice-exporter/CONTRIBUTING.md
cli/dpservice-exporter/Dockerfile
cli/dpservice-exporter/go.mod
cli/dpservice-exporter/go.sum
cli/dpservice-exporter/hack/*
Copyright: 2023 SAP SE or an SAP affiliate company and IronCore contributors
License: Apache-2.0

Expand All @@ -28,6 +56,11 @@ License: Apache-2.0
Files:
docs/*
*README.md
cli/dpservice-cli/docs/*
cli/dpservice-cli/README.md
go/dpservice-go/docs/*
go/dpservice-go/README.md
cli/dpservice-exporter/README.md
Copyright: 2023 SAP SE or an SAP affiliate company and IronCore contributors
License: Apache-2.0

Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,22 @@

## Overview

Dataplane Service in short form dp-service is a L3 virtual router with basic L2 capabilites and with IP in IPv6 tunneling for the uplink traffic. It uses [SRIOV](https://en.wikipedia.org/wiki/Single-root_input/output_virtualization) based Virtual Functions as its virtual ports. A virtual machine or a bare metal machine (In case dp-service running directly on SmartNIC) can be plugged to SRIOV VFs.
Dataplane Service in short form dpservice is a L3 virtual router with basic L2 capabilites and with IP in IPv6 tunneling for the uplink traffic. It uses [SRIOV](https://en.wikipedia.org/wiki/Single-root_input/output_virtualization) based Virtual Functions as its virtual ports. A virtual machine or a bare metal machine (In case dpservice running directly on SmartNIC) can be plugged to SRIOV VFs.

- It can operate in offloaded and non-offloaded mode.
- Offload mode means first packet of each flow flowing over dp-service will be handled in software and then the flow will be offloaded to the hardware. (Using [DPDK](https://core.dpdk.org/doc/) rte_flow)
- Offload mode means first packet of each flow flowing over dpservice will be handled in software and then the flow will be offloaded to the hardware. (Using [DPDK](https://core.dpdk.org/doc/) rte_flow)
- Non-offloaded mode handles the whole traffic in software using [PMD](https://doc.dpdk.org/guides/prog_guide/poll_mode_drv.html) drivers and dedicated CPU cores.

- Uses [DPDK Graph Framework](https://doc.dpdk.org/guides/prog_guide/graph_lib.html) for the data plane.
- [rte_flow](https://doc.dpdk.org/guides/prog_guide/rte_flow.html) offloading between the Virtual Machines(VMs) on a single hypervisor and ip in ipv6 decap/encap offloading between hypervisors.
- GRPC support to add virtual network interfaces and routes. There is a C++ based GRPC
test client (CLI) which can connect to the GRPC server. See the examples under [docs](/docs).
- There is also a golang based [GRPC client](https://github.com/ironcore-dev/dpservice/tree/main/cli/dpservice-cli) which is easier to used.
- There is also a golang based [GRPC client](https://github.com/ironcore-dev/dpservice/tree/main/cli/dpservice-cli) which is easier to use.
- A kubernetes controller abstraction on top of the provided GRPC interface is availiable as well. It is called [metalnet](https://github.com/ironcore-dev/metalnet).
- DHCPv4, DHCPv6, Neighbour Discovery, ARP protocols supported (Sub-set implementations.).
- IPv4 and limited IPv6 overlay support.
- IPv4 and IPv6 overlay support.
- Virtual IP support for the virtual network interfaces.
- Loadbalancer support.
- Loadbalancer support with maglev hashing.
- Horizantally scalable NAT Gateway support.
- Automated test support with [pytest](https://docs.pytest.org/) and [scapy](https://scapy.net/).

Expand Down
2 changes: 0 additions & 2 deletions cli/dpservice-cli/CODEOWNERS

This file was deleted.

Empty file removed cli/dpservice-cli/LICENSE
Empty file.
73 changes: 0 additions & 73 deletions cli/dpservice-cli/LICENSES/Apache-2.0.txt

This file was deleted.

Loading

0 comments on commit 78be4e8

Please sign in to comment.