datapath

package
v1.14.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2024 License: Apache-2.0 Imports: 24 Imported by: 38

Documentation

Overview

Package datapath defines the interfaces to abstract all platform specific datapath components.

Current datapath implementations:

pkg/datapath/linux
pkg/datapath/fake

Index

Constants

This section is empty.

Variables

View Source
var Cell = cell.Module(
	"datapath",
	"Datapath",

	maps.Cell,

	utime.Cell,

	eventsmap.Cell,

	monitorAgent.Cell,

	cell.Provide(
		newWireguardAgent,
		newDatapath,
	),

	agentliveness.Cell,

	l2responder.Cell,

	tables.Cell,

	garp.Cell,

	cell.Provide(func(dp types.Datapath) ipcache.NodeIDHandler {
		return dp.NodeIDs()
	}),
)

Datapath provides the privileged operations to apply control-plane decision to the kernel.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
Package alignchecker is a thin wrapper around pkg/alignchecker to validate datapath object alignment.
Package alignchecker is a thin wrapper around pkg/alignchecker to validate datapath object alignment.
Package connector is responsible for the datapath specific plumbing to connect an endpoint to the network
Package connector is responsible for the datapath specific plumbing to connect an endpoint to the network
Package fake is a fake datapath implementation.
Package fake is a fake datapath implementation.
Package ipcache provides a BPF datapath implementation of the IPCache store.
Package ipcache provides a BPF datapath implementation of the IPCache store.
Package iptables manages iptables-related configuration for Cilium.
Package iptables manages iptables-related configuration for Cilium.
Package link provides the Cilium specific abstraction and useful helpers to manage network interfaces
Package link provides the Cilium specific abstraction and useful helpers to manage network interfaces
Package linux implements the Linux specific datapath implementation
Package linux implements the Linux specific datapath implementation
bigtcp
Package bigtcp provides helpers to probe and enable BIG TCP for the Linux datapath
Package bigtcp provides helpers to probe and enable BIG TCP for the Linux datapath
ipsec
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm.
Package ipsec provides the Linux datpaath specific abstraction and useful helpers to manage IPSec via Linux xfrm.
linux_defaults
Package linux_defaults provides the Linux datapath defaults
Package linux_defaults provides the Linux datapath defaults
probes
Package probes provides BPF features checks based on bpftool.
Package probes provides BPF features checks based on bpftool.
route
Package route provides the Cilium specific abstraction and useful helpers to manage network routes
Package route provides the Cilium specific abstraction and useful helpers to manage network routes
utime
Package utime converts between time.Time and Unix Epoch time in 512ns time unit.
Package utime converts between time.Time and Unix Epoch time in 512ns time unit.
Package loader provides accessors to compilation and BPF load routines necessary for creating datapath objects and attaching them to links.
Package loader provides accessors to compilation and BPF load routines necessary for creating datapath objects and attaching them to links.
Package maps performs various lifecycle operations related to maps in the datapath.
Package maps performs various lifecycle operations related to maps in the datapath.
Package prefilter provides a means of configuring XDP pre-filters for DDoS-mitigation.
Package prefilter provides a means of configuring XDP pre-filters for DDoS-mitigation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL