Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
Package config is responsible for parsing the SIG json config file into a set of simple intermediate data-structures.
|
Package config is responsible for parsing the SIG json config file into a set of simple intermediate data-structures. |
asmap
Package asmap contains the tables for remote SIGs, ASes and their prefixes.
|
Package asmap contains the tables for remote SIGs, ASes and their prefixes. |
dispatcher
Package dispatcher reads from input ring buffer, decides on a Session and puts data on the ring buffer of the Session.
|
Package dispatcher reads from input ring buffer, decides on a Session and puts data on the ring buffer of the Session. |
iface
iface contains interfaces that different components within egress use to communicate.
|
iface contains interfaces that different components within egress use to communicate. |
iface/mock_iface
Package mock_iface is a generated GoMock package.
|
Package mock_iface is a generated GoMock package. |
reader
Package reader implements a reader object that reads from tun, routes with support from egress/router to determine the correct egressDispatcher, and puts data on the ring buffer of the egressDispatcher.
|
Package reader implements a reader object that reads from tun, routes with support from egress/router to determine the correct egressDispatcher, and puts data on the ring buffer of the egressDispatcher. |
router
Package router implements an IPv4/IPv6 router.
|
Package router implements an IPv4/IPv6 router. |
selector
selector package implements selection of a session to use for an outgoing packet.
|
selector package implements selection of a session to use for an outgoing packet. |
session
Package session monitors session health and maintains a concurrency-safe remote SIG address (that includes a working path) for each session.
|
Package session monitors session health and maintains a concurrency-safe remote SIG address (that includes a working path) for each session. |
worker
Package worker implements the logic for reading packets from a session's ring buffer, encapsulating them and writing them to the network as frames.
|
Package worker implements the logic for reading packets from a session's ring buffer, encapsulating them and writing them to the network as frames. |
worker/mock_worker
Package mock_worker is a generated GoMock package.
|
Package mock_worker is a generated GoMock package. |
internal
|
|
metrics
Package metrics publishes information about SIG operation NOTE(all): Work in progress, do not recommend reviewing this code yet
|
Package metrics publishes information about SIG operation NOTE(all): Work in progress, do not recommend reviewing this code yet |
xnet
Package xnet contains low level Linux networking calls (generally related to netlink and tunneling)
|
Package xnet contains low level Linux networking calls (generally related to netlink and tunneling) |
Click to show internal directories.
Click to hide internal directories.