Directories
¶
| Path | Synopsis |
|---|---|
|
Design: rfc/short/rfc5880.md -- BFD plugin entry point Design: docs/research/bfd-implementation-guide.md -- ze plugin layout Detail: config.go -- parser for the YANG bfd container
|
Design: rfc/short/rfc5880.md -- BFD plugin entry point Design: docs/research/bfd-implementation-guide.md -- ze plugin layout Detail: config.go -- parser for the YANG bfd container |
|
api
Design: rfc/short/rfc5882.md -- BFD client contract Related: service.go -- consumer-facing Service interface
|
Design: rfc/short/rfc5882.md -- BFD client contract Related: service.go -- consumer-facing Service interface |
|
auth
Design: rfc/short/rfc5880.md -- Keyed / Meticulous Keyed MD5 (Section 6.7.3)
|
Design: rfc/short/rfc5880.md -- Keyed / Meticulous Keyed MD5 (Section 6.7.3) |
|
engine
Design: rfc/short/rfc5880.md -- Echo Function (Section 6.4) Related: loop.go -- express-loop goroutine that drains the echo RX channel Related: ../packet/echo.go -- ZEEC envelope codec Related: ../session/timers.go -- EchoInterval / NextEchoTxDeadline / AdvanceEcho
|
Design: rfc/short/rfc5880.md -- Echo Function (Section 6.4) Related: loop.go -- express-loop goroutine that drains the echo RX channel Related: ../packet/echo.go -- ZEEC envelope codec Related: ../session/timers.go -- EchoInterval / NextEchoTxDeadline / AdvanceEcho |
|
packet
Design: rfc/short/rfc5880.md -- Authentication Section (Section 4.2-4.4) Related: control.go -- 24-byte mandatory section codec
|
Design: rfc/short/rfc5880.md -- Authentication Section (Section 4.2-4.4) Related: control.go -- 24-byte mandatory section codec |
|
schema
Package schema provides the YANG schemas for the bfd plugin.
|
Package schema provides the YANG schemas for the bfd plugin. |
|
session
Design: rfc/short/rfc5880.md -- Section 6.7 (authentication integration) Related: session.go -- Machine state and identity Related: fsm.go -- reception procedure that drives Verify
|
Design: rfc/short/rfc5880.md -- Section 6.7 (authentication integration) Related: session.go -- Machine state and identity Related: fsm.go -- reception procedure that drives Verify |
|
transport
Design: rfc/short/rfc5881.md -- single-hop UDP encapsulation Design: rfc/short/rfc5883.md -- multi-hop UDP encapsulation Related: udp.go -- IPv4 UDP transport wrapped by Dual Related: socket.go -- Transport interface contract
|
Design: rfc/short/rfc5881.md -- single-hop UDP encapsulation Design: rfc/short/rfc5883.md -- multi-hop UDP encapsulation Related: udp.go -- IPv4 UDP transport wrapped by Dual Related: socket.go -- Transport interface contract |
|
fib
|
|
|
kernel
Design: docs/architecture/core-design.md -- FIB backend abstraction Overview: fibkernel.go -- FIB kernel plugin Related: backend_linux.go -- Linux netlink backend Related: backend_other.go -- noop backend for non-Linux platforms Related: monitor.go -- external route change handling
|
Design: docs/architecture/core-design.md -- FIB backend abstraction Overview: fibkernel.go -- FIB kernel plugin Related: backend_linux.go -- Linux netlink backend Related: backend_other.go -- noop backend for non-Linux platforms Related: monitor.go -- external route change handling |
|
kernel/events
Package events defines event constants for the FIB kernel plugin.
|
Package events defines event constants for the FIB kernel plugin. |
|
kernel/schema
Package schema provides the YANG schema for the fib-kernel plugin.
|
Package schema provides the YANG schema for the fib-kernel plugin. |
|
p4
Design: docs/architecture/core-design.md -- FIB P4 backend Overview: fibp4.go -- FIB P4 plugin
|
Design: docs/architecture/core-design.md -- FIB P4 backend Overview: fibp4.go -- FIB P4 plugin |
|
p4/schema
Package schema provides the YANG schema for the fib-p4 plugin.
|
Package schema provides the YANG schema for the fib-p4 plugin. |
|
vpp
Design: docs/research/vpp-deployment-reference.md -- VPP FIB route programming Detail: backend.go -- GoVPP backend and mock for testing
|
Design: docs/research/vpp-deployment-reference.md -- VPP FIB route programming Detail: backend.go -- GoVPP backend and mock for testing |
|
vpp/schema
Package schema provides the YANG schema for the fib-vpp plugin.
|
Package schema provides the YANG schema for the fib-vpp plugin. |
|
firewall
|
|
|
nft
Package firewallnft implements the firewall backend using google/nftables.
|
Package firewallnft implements the firewall backend using google/nftables. |
|
iface
|
|
|
dhcp
Package ifacedhcp implements DHCPv4/DHCPv6 client functionality as a separate plugin.
|
Package ifacedhcp implements DHCPv4/DHCPv6 client functionality as a separate plugin. |
|
netlink
Package ifacenetlink implements the netlink-based interface management backend for Linux.
|
Package ifacenetlink implements the netlink-based interface management backend for Linux. |
|
vpp
Design: docs/research/vpp-deployment-reference.md -- VPP interface management via GoVPP Detail: naming.go -- ze name to VPP SwIfIndex bidirectional map Detail: query.go -- ListInterfaces, GetInterface, Get/SetMACAddress Detail: monitor.go -- interface event delivery via WantInterfaceEvents Detail: fib.go -- ListKernelRoutes via ip_route_v2_dump Detail: neighbor.go -- ListNeighbors via ip_neighbor_dump
|
Design: docs/research/vpp-deployment-reference.md -- VPP interface management via GoVPP Detail: naming.go -- ze name to VPP SwIfIndex bidirectional map Detail: query.go -- ListInterfaces, GetInterface, Get/SetMACAddress Detail: monitor.go -- interface event delivery via WantInterfaceEvents Detail: fib.go -- ListKernelRoutes via ip_route_v2_dump Detail: neighbor.go -- ListNeighbors via ip_neighbor_dump |
|
schema
Package schema provides the YANG schema for the l2tp-auth-local plugin.
|
Package schema provides the YANG schema for the l2tp-auth-local plugin. |
|
schema
Package schema provides the YANG schema for the l2tp-auth-radius plugin.
|
Package schema provides the YANG schema for the l2tp-auth-radius plugin. |
|
schema
Package schema provides the YANG schema for the l2tp-pool plugin.
|
Package schema provides the YANG schema for the l2tp-pool plugin. |
|
schema
Package schema provides the YANG schema for the l2tp-shaper plugin.
|
Package schema provides the YANG schema for the l2tp-shaper plugin. |
|
Package ntp implements a lightweight NTP client plugin for ze.
|
Package ntp implements a lightweight NTP client plugin for ze. |
|
events
Package events defines event constants for the "system" event namespace.
|
Package events defines event constants for the "system" event namespace. |
|
schema
Package schema provides the YANG schema for NTP client configuration.
|
Package schema provides the YANG schema for NTP client configuration. |
|
schema
Package schema provides the YANG schema for the policy routing plugin.
|
Package schema provides the YANG schema for the policy routing plugin. |
|
schema
Package schema provides the YANG schema for the static route plugin.
|
Package schema provides the YANG schema for the static route plugin. |
|
Design: docs/architecture/core-design.md -- sysctl plugin Detail: backend.go -- platform-specific read/write Detail: register.go -- plugin registration and EventBus wiring
|
Design: docs/architecture/core-design.md -- sysctl plugin Detail: backend.go -- platform-specific read/write Detail: register.go -- plugin registration and EventBus wiring |
|
events
Package events defines event constants for the sysctl plugin.
|
Package events defines event constants for the sysctl plugin. |
|
schema
Package schema provides the YANG schema for the sysctl plugin.
|
Package schema provides the YANG schema for the sysctl plugin. |
|
Design: docs/architecture/core-design.md -- System RIB plugin
|
Design: docs/architecture/core-design.md -- System RIB plugin |
|
events
Package events defines event constants and typed event handles for the system RIB plugin.
|
Package events defines event constants and typed event handles for the system RIB plugin. |
|
schema
Package schema provides the YANG schema for the rib plugin.
|
Package schema provides the YANG schema for the rib plugin. |
|
traffic
|
|
|
netlink
Package trafficnetlink implements the traffic control backend using vishvananda/netlink.
|
Package trafficnetlink implements the traffic control backend using vishvananda/netlink. |
|
vpp
Package trafficvpp implements the ze traffic-control Backend interface on top of VPP's binary API via GoVPP.
|
Package trafficvpp implements the ze traffic-control Backend interface on top of VPP's binary API via GoVPP. |
Click to show internal directories.
Click to hide internal directories.