-
Notifications
You must be signed in to change notification settings - Fork 16
Built In Modules and Ports
Justine Sherry edited this page Feb 10, 2017
·
24 revisions
The module_msg.proto file is stored in bess/protobuf/
and it supplies the glue between
bessd modules and bessctl modules. Whenever you call a function in bessctl, a corresponding function
is called on modules in bessd. This file lists all modules, their initialization parameters
and any functions that may be called on them. The communication between bessctl and bessd is handled by grpc and protobuf.
- module_msg.proto
- ACLArg
- ACLArg.Rule
- BPFArg
- BPFArg.Filter
- BPFCommandClearArg
- BufferArg
- BypassArg
- DumpArg
- EtherEncapArg
- ExactMatchArg
- ExactMatchArg.Field
- ExactMatchCommandAddArg
- ExactMatchCommandClearArg
- ExactMatchCommandDeleteArg
- ExactMatchCommandSetDefaultGateArg
- FlowGenArg
- GenericDecapArg
- GenericEncapArg
- GenericEncapArg.Field
- HashLBArg
- HashLBCommandSetGatesArg
- HashLBCommandSetModeArg
- IPEncapArg
- IPLookupArg
- IPLookupCommandAddArg
- IPLookupCommandClearArg
- L2ForwardArg
- L2ForwardCommandAddArg
- L2ForwardCommandAddArg.Entry
- L2ForwardCommandDeleteArg
- L2ForwardCommandLookupArg
- L2ForwardCommandLookupResponse
- L2ForwardCommandPopulateArg
- L2ForwardCommandSetDefaultGateArg
- MACSwapArg
- MeasureArg
- MeasureCommandGetSummaryArg
- MeasureCommandGetSummaryResponse
- MergeArg
- MetadataTestArg
- MetadataTestArg.ReadEntry
- MetadataTestArg.UpdateEntry
- MetadataTestArg.WriteEntry
- NATArg
- NATArg.Rule
- NoOpArg
- PortIncArg
- PortIncCommandSetBurstArg
- PortOutArg
- QueueArg
- QueueCommandSetBurstArg
- QueueCommandSetSizeArg
- QueueIncArg
- QueueIncCommandSetBurstArg
- QueueOutArg
- RandomUpdateArg
- RandomUpdateArg.Field
- RandomUpdateCommandClearArg
- RewriteArg
- RewriteCommandClearArg
- RoundRobinArg
- RoundRobinCommandSetGatesArg
- RoundRobinCommandSetModeArg
- SetMetadataArg
- SetMetadataArg.Attribute
- SinkArg
- SourceArg
- SourceCommandSetBurstArg
- SourceCommandSetPktSizeArg
- SplitArg
- TimestampArg
- UpdateArg
- UpdateArg.Field
- UpdateCommandClearArg
- UrlFilterArg
- UrlFilterArg.Url
- VLANPopArg
- VLANPushArg
- VLANSplitArg
- VXLANDecapArg
- VXLANEncapArg
- WildcardMatchArg
- WildcardMatchArg.Field
- WildcardMatchCommandAddArg
- WildcardMatchCommandClearArg
- WildcardMatchCommandDeleteArg
- WildcardMatchCommandSetDefaultGateArg
- Scalar Value Types
Field | Type | Label | Description |
---|---|---|---|
rules | ACLArg.Rule | repeated |
Field | Type | Label | Description |
---|---|---|---|
src_ip | string | optional | |
dst_ip | string | optional | |
src_port | uint32 | optional | |
dst_port | uint32 | optional | |
established | bool | optional | |
drop | bool | optional |
Field | Type | Label | Description |
---|---|---|---|
filters | BPFArg.Filter | repeated |
Field | Type | Label | Description |
---|---|---|---|
priority | int64 | optional | |
filter | string | optional | |
gate | int64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
interval | double | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
fields | ExactMatchArg.Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional | |
mask | uint64 | optional | |
name | string | optional | |
offset | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
gate | uint64 | optional | The gate to forward out packets that mach this rule. |
fields | bytes | repeated | The exact match values to check for |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
fields | bytes | repeated | The field values for the rule to be deleted. |
Field | Type | Label | Description |
---|---|---|---|
gate | uint64 | optional | The gate number to send the default traffic out. |
Field | Type | Label | Description |
---|---|---|---|
template | bytes | optional | |
pps | double | optional | |
flow_rate | double | optional | |
flow_duration | double | optional | |
arrival | string | optional | |
duration | string | optional | |
quick_rampup | bool | optional | |
ip_src_range | uint32 | optional | |
ip_dst_range | uint32 | optional | |
port_src_range | uint32 | optional | |
port_dst_range | uint32 | optional |
Field | Type | Label | Description |
---|---|---|---|
bytes | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
fields | GenericEncapArg.Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional | |
attr_name | string | optional | |
value | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
gates | int64 | repeated | |
mode | string | optional |
Field | Type | Label | Description |
---|---|---|---|
gates | int64 | repeated | A list of gate numbers to load balance traffic over |
Field | Type | Label | Description |
---|---|---|---|
mode | string | optional | What fields to hash over, l1, l2, or l3 are only valid values. |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
prefix | string | optional | |
prefix_len | uint64 | optional | |
gate | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
size | int64 | optional | |
bucket | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
entries | L2ForwardCommandAddArg.Entry | repeated |
Field | Type | Label | Description |
---|---|---|---|
addr | string | optional | |
gate | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
addrs | string | repeated |
Field | Type | Label | Description |
---|---|---|---|
addrs | string | repeated |
Field | Type | Label | Description |
---|---|---|---|
gates | uint64 | repeated |
Field | Type | Label | Description |
---|---|---|---|
base | string | optional | |
count | int64 | optional | |
gate_count | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
gate | int64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
warmup | int64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
timestamp | double | optional | |
packets | uint64 | optional | |
bits | uint64 | optional | |
total_latency_ns | uint64 | optional | |
latency_min_ns | uint64 | optional | |
latency_avg_ns | uint64 | optional | |
latency_max_ns | uint64 | optional | |
latency_50_ns | uint64 | optional | |
latency_99_ns | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
read | MetadataTestArg.ReadEntry | repeated | |
write | MetadataTestArg.WriteEntry | repeated | |
update | MetadataTestArg.UpdateEntry | repeated |
Field | Type | Label | Description |
---|---|---|---|
key | string | optional | |
value | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
key | string | optional | |
value | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
key | string | optional | |
value | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
rules | NATArg.Rule | repeated |
Field | Type | Label | Description |
---|---|---|---|
internal_addr_block | string | optional | |
external_addr_block | string | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
port | string | optional | |
burst | int64 | optional | |
prefetch | bool | optional |
Field | Type | Label | Description |
---|---|---|---|
burst | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
port | string | optional |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional | |
burst | int64 | optional | |
prefetch | bool | optional |
Field | Type | Label | Description |
---|---|---|---|
burst | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
port | string | optional | |
qid | uint64 | optional | |
burst | int64 | optional | |
prefetch | bool | optional |
Field | Type | Label | Description |
---|---|---|---|
burst | int64 | optional |
Field | Type | Label | Description |
---|---|---|---|
port | string | optional | |
qid | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
fields | RandomUpdateArg.Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
offset | int64 | optional | |
size | uint64 | optional | |
min | uint64 | optional | |
max | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
templates | bytes | repeated |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
gates | int64 | repeated | |
mode | string | optional |
Field | Type | Label | Description |
---|---|---|---|
gates | int64 | repeated |
Field | Type | Label | Description |
---|---|---|---|
mode | string | optional |
Field | Type | Label | Description |
---|---|---|---|
attrs | SetMetadataArg.Attribute | repeated |
Field | Type | Label | Description |
---|---|---|---|
name | string | optional | |
size | uint64 | optional | |
value_int | uint64 | optional | |
value_bin | bytes | optional | |
offset | int64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
pkt_size | uint64 | optional | |
burst | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
burst | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
pkt_size | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional | |
name | string | optional | |
offset | int64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
fields | UpdateArg.Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
offset | int64 | optional | |
size | uint64 | optional | |
value | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
blacklist | UrlFilterArg.Url | repeated |
Field | Type | Label | Description |
---|---|---|---|
host | string | optional | |
path | string | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
tci | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
dstport | uint64 | optional |
Field | Type | Label | Description |
---|---|---|---|
fields | WildcardMatchArg.Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
size | uint64 | optional | |
offset | uint64 | optional | |
attribute | string | optional |
Field | Type | Label | Description |
---|---|---|---|
gate | uint64 | optional | |
priority | int64 | optional | |
values | uint64 | repeated | |
masks | uint64 | repeated |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
values | uint64 | repeated | |
masks | uint64 | repeated |
Field | Type | Label | Description |
---|---|---|---|
gate | uint64 | optional |
Copyright (c) 2014-2016, The Regents of the University of California. All rights reserved.
Copyright (c) 2016-2022, Nefeli Networks, Inc. All rights reserved.
Copyright (c) 2022-Present, Open Networking Foundation. All rights reserved.