datapath

package
v0.0.0-...-015fee6 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EbpfErrBase = iota - 50000
	EbpfErrPortPropAdd
	EbpfErrPortPropDel
	EbpfErrEbpfLoad
	EbpfErrEbpfUnload
	EbpfErrL2AddrAdd
	EbpfErrL2AddrDel
	EbpfErrTmacAdd
	EbpfErrTmacDel
	EbpfErrNhAdd
	EbpfErrNhDel
	EbpfErrRt4Add
	EbpfErrRt4Del
	EbpfErrNat4Add
	EbpfErrNat4Del
	EbpfErrSess4Add
	EbpfErrSess4Del
	EbpfErrPolAdd
	EbpfErrPolDel
	EbpfErrMirrAdd
	EbpfErrMirrDel
	EbpfErrFwAdd
	EbpfErrFwDel
	EbpfErrCtAdd
	EbpfErrCtDel
	EbpfErrWqUnk
)

error codes

View Source
const (
	LL_DP_INTF_MAP          = C.LL_DP_INTF_MAP
	LL_DP_INTF_STATS_MAP    = C.LL_DP_INTF_STATS_MAP
	LL_DP_BD_STATS_MAP      = C.LL_DP_BD_STATS_MAP
	LL_DP_SMAC_MAP          = C.LL_DP_SMAC_MAP
	LL_DP_TMAC_MAP          = C.LL_DP_TMAC_MAP
	LL_DP_CT_MAP            = C.LL_DP_CT_MAP
	LL_DP_RTV4_MAP          = C.LL_DP_RTV4_MAP
	LL_DP_RTV6_MAP          = C.LL_DP_RTV6_MAP
	LL_DP_NH_MAP            = C.LL_DP_NH_MAP
	LL_DP_DMAC_MAP          = C.LL_DP_DMAC_MAP
	LL_DP_TX_INTF_MAP       = C.LL_DP_TX_INTF_MAP
	LL_DP_MIRROR_MAP        = C.LL_DP_MIRROR_MAP
	LL_DP_TX_INTF_STATS_MAP = C.LL_DP_TX_INTF_STATS_MAP
	LL_DP_TX_BD_STATS_MAP   = C.LL_DP_TX_BD_STATS_MAP
	LL_DP_PKT_PERF_RING     = C.LL_DP_PKT_PERF_RING
	LL_DP_RTV4_STATS_MAP    = C.LL_DP_RTV4_STATS_MAP
	LL_DP_RTV6_STATS_MAP    = C.LL_DP_RTV6_STATS_MAP
	LL_DP_CT_STATS_MAP      = C.LL_DP_CT_STATS_MAP
	LL_DP_TMAC_STATS_MAP    = C.LL_DP_TMAC_STATS_MAP
	LL_DP_FCV4_MAP          = C.LL_DP_FCV4_MAP
	LL_DP_FCV4_STATS_MAP    = C.LL_DP_FCV4_STATS_MAP
	LL_DP_PGM_MAP           = C.LL_DP_PGM_MAP
	LL_DP_POL_MAP           = C.LL_DP_POL_MAP
	LL_DP_NAT_MAP           = C.LL_DP_NAT_MAP
	LL_DP_NAT_STATS_MAP     = C.LL_DP_NAT_STATS_MAP
	LL_DP_SESS4_MAP         = C.LL_DP_SESS4_MAP
	LL_DP_SESS4_STATS_MAP   = C.LL_DP_SESS4_STATS_MAP
	LL_DP_FW4_MAP           = C.LL_DP_FW4_MAP
	LL_DP_FW4_STATS_MAP     = C.LL_DP_FW4_STATS_MAP
	LL_DP_CRC32C_MAP        = C.LL_DP_CRC32C_MAP
	LL_DP_CTCTR_MAP         = C.LL_DP_CTCTR_MAP
	LL_DP_CPU_MAP           = C.LL_DP_CPU_MAP
	LL_DP_LCPU_MAP          = C.LL_DP_LCPU_MAP
	LL_DP_XFIS_MAP          = C.LL_DP_XFIS_MAP
	LL_DP_PKTS_MAP          = C.LL_DP_PKTS_MAP
	LL_DP_FCAS_MAP          = C.LL_DP_FCAS_MAP
	LL_DP_XFCK_MAP          = C.LL_DP_XFCK_MAP
	LL_DP_XCTK_MAP          = C.LL_DP_XCTK_MAP
	LL_DP_GPARSER_MAP       = C.LL_DP_GPARSER_MAP
	LL_DP_MAX_MAP           = C.LL_DP_MAX_MAP
)
View Source
const (
	DP_SET_DROP         = C.DP_SET_DROP
	DP_SET_SNAT         = C.DP_SET_SNAT
	DP_SET_DNAT         = C.DP_SET_DNAT
	DP_SET_NEIGH_L2     = C.DP_SET_NEIGH_L2
	DP_SET_ADD_L2VLAN   = C.DP_SET_ADD_L2VLAN
	DP_SET_RM_L2VLAN    = C.DP_SET_RM_L2VLAN
	DP_SET_TOCP         = C.DP_SET_TOCP
	DP_SET_RM_VXLAN     = C.DP_SET_RM_VXLAN
	DP_SET_NEIGH_VXLAN  = C.DP_SET_NEIGH_VXLAN
	DP_SET_RT_TUN_NH    = C.DP_SET_RT_TUN_NH
	DP_SET_L3RT_TUN_NH  = C.DP_SET_L3RT_TUN_NH
	DP_SET_IFI          = C.DP_SET_IFI
	DP_SET_NOP          = C.DP_SET_NOP
	DP_SET_L3_EN        = C.DP_SET_L3_EN
	DP_SET_RT_NHNUM     = C.DP_SET_RT_NHNUM
	DP_SET_SESS_FWD_ACT = C.DP_SET_SESS_FWD_ACT
	DP_SET_RDR_PORT     = C.DP_SET_RDR_PORT
	DP_SET_POLICER      = C.DP_SET_POLICER
	DP_SET_DO_POLICER   = C.DP_SET_DO_POLICER
	DP_SET_FCACT        = C.DP_SET_FCACT
	DP_SET_DO_CT        = C.DP_SET_DO_CT
	DP_SET_RM_GTP       = C.DP_SET_RM_GTP
	DP_SET_ADD_GTP      = C.DP_SET_ADD_GTP
	DP_SET_NEIGH_IPIP   = C.DP_SET_NEIGH_IPIP
	DP_SET_RM_IPIP      = C.DP_SET_RM_IPIP
)
View Source
const (
	NAT_LB_SEL_RR   = C.NAT_LB_SEL_RR
	NAT_LB_SEL_HASH = C.NAT_LB_SEL_HASH
	NAT_LB_SEL_PRIO = C.NAT_LB_SEL_PRIO
)
View Source
const (
	FLB_MAX_LB_NODES           = C.FLB_MAX_LB_NODES
	FLB_MIRR_MAP_ENTRIES       = C.FLB_MIRR_MAP_ENTRIES
	FLB_NH_MAP_ENTRIES         = C.FLB_NH_MAP_ENTRIES
	FLB_RTV4_MAP_ENTRIES       = C.FLB_RTV4_MAP_ENTRIES
	FLB_RTV4_PREF_LEN          = C.FLB_RTV4_PREF_LEN
	FLB_CT_MAP_ENTRIES         = C.FLB_CT_MAP_ENTRIES
	FLB_ACLV6_MAP_ENTRIES      = C.FLB_ACLV6_MAP_ENTRIES
	FLB_RTV6_MAP_ENTRIES       = C.FLB_RTV6_MAP_ENTRIES
	FLB_TMAC_MAP_ENTRIES       = C.FLB_TMAC_MAP_ENTRIES
	FLB_DMAC_MAP_ENTRIES       = C.FLB_DMAC_MAP_ENTRIES
	FLB_NATV4_MAP_ENTRIES      = C.FLB_NATV4_MAP_ENTRIES
	FLB_NATV4_STAT_MAP_ENTRIES = C.FLB_NATV4_STAT_MAP_ENTRIES
	FLB_SMAC_MAP_ENTRIES       = C.FLB_SMAC_MAP_ENTRIES
	FLB_FW4_MAP_ENTRIES        = C.FLB_FW4_MAP_ENTRIES
	FLB_INTERFACES             = C.FLB_INTERFACES
	FLB_PORT_NO                = C.FLB_PORT_NO
	FLB_PORT_PIDX_START        = C.FLB_PORT_PIDX_START
	FLB_INTF_MAP_ENTRIES       = C.FLB_INTF_MAP_ENTRIES
	FLB_FCV4_MAP_ENTRIES       = C.FLB_FCV4_MAP_ENTRIES
	FLB_PGM_MAP_ENTRIES        = C.FLB_PGM_MAP_ENTRIES
	FLB_FCV4_MAP_ACTS          = C.FLB_FCV4_MAP_ACTS
	FLB_POL_MAP_ENTRIES        = C.FLB_POL_MAP_ENTRIES
	FLB_SESS_MAP_ENTRIES       = C.FLB_SESS_MAP_ENTRIES
	FLB_PSECS                  = C.FLB_PSECS
	FLB_MAX_NXFRMS             = C.FLB_MAX_NXFRMS
	FLB_CRC32C_ENTRIES         = C.FLB_CRC32C_ENTRIES
	FLB_MAX_MHOSTS             = C.FLB_MAX_MHOSTS
	FLB_MAX_MPHOSTS            = C.FLB_MAX_MPHOSTS
)
View Source
const (
	FLB_TUN_VXLAN = 1
	FLB_TUN_GTP   = 2
	FLB_TUN_STT   = 3
	FLB_TUN_GRE   = 4
	FLB_TUN_IPIP  = 5
)
View Source
const (
	FLB_PIPE_COL_NONE   = 0
	FLB_PIPE_COL_GREEN  = 1
	FLB_PIPE_COL_YELLOW = 2
	FLB_PIPE_COL_RED    = 3
)
View Source
const (
	FLB_DP_PORT_UPP = 0x1
)
View Source
const (
	FLB_MGMT_CHANNEL = C.FLB_MGMT_CHANNEL
)

Variables

This section is empty.

Functions

func AttachTcProg

func AttachTcProg(intfName string) int

AttachTcProg - attach eBPF program to an interface

func AttachXdpProg

func AttachXdpProg(intfName string) int

AttachXdpProg - attach eBPF program to an interface

func DetachTcProg

func DetachTcProg(intfName string) int

DetachTcProg - detach eBPF program from an interface

func DetachXdpProg

func DetachXdpProg(intfName string) int

DetachXdpProg - detach eBPF program to an interface

func DpFwRuleMod

func DpFwRuleMod(w *FwDpWorkQ) int

DpFwRuleMod - routine to work on a ebpf fw mod request

func DpGetLock

func DpGetLock()

DpGetLock - routine to take underlying DP lock

func DpL2AddrMod

func DpL2AddrMod(w *L2AddrDpWorkQ) int

DpL2AddrMod - routine to work on a ebpf l2 addr request

func DpMirrMod

func DpMirrMod(w *MirrDpWorkQ) int

DpMirrMod - routine to work on a ebpf mirror modify request

func DpNatLbRuleMod

func DpNatLbRuleMod(w *NatDpWorkQ) int

DpNatLbRuleMod - routine to work on a ebpf nat-lb change request

func DpNextHopMod

func DpNextHopMod(w *NextHopDpWorkQ) int

DpNextHopMod - routine to work on a ebpf next-hop change request

func DpPolMod

func DpPolMod(w *PolDpWorkQ) int

DpPolMod - routine to work on a ebpf policer change request

func DpPortPropMod

func DpPortPropMod(w *PortDpWorkQ) int

DpPortPropMod - routine to work on a ebpf port property request

func DpRelLock

func DpRelLock()

DpRelLock - routine to release underlying DP lock

func DpRouteMod

func DpRouteMod(w *RouteDpWorkQ) int

DpRouteMod - routine to work on a ebpf route change request

func DpRouterMacMod

func DpRouterMacMod(w *RouterMacDpWorkQ) int

DpRouterMacMod - routine to work on a ebpf rt-mac change request

func DpStat

func DpStat(w *StatDpWorkQ) int

DpStat - routine to work on a ebpf map statistics request

func Exec

func Exec(cmd string)

func FLBInit

func FLBInit()

func LinkTapDev

func LinkTapDev(ifName string) int

func LoadXdpProg

func LoadXdpProg() int

LoadXdpProg - load xdp program

func RemoveEBpfMaps

func RemoveEBpfMaps()

func UnlinkTapDev

func UnlinkTapDev(intfName string)

func UnloadXdpProg

func UnloadXdpProg()

Types

This section is empty.

Jump to

Keyboard shortcuts

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