-
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
- ACL()
- ACL().Rule
- BPF()
- BPF().Filter
- BPF.Clear()
- Buffer()
- Bypass()
- Dump()
- EtherEncap()
- ExactMatch()
- ExactMatch().Field
- ExactMatch.Add()
- ExactMatch.Clear()
- ExactMatch.Delete()
- ExactMatch.SetDefaultGate()
- FlowGen()
- GenericDecap()
- GenericEncap()
- GenericEncap().Field
- HashLB()
- HashLB.SetGates()
- HashLB.SetMode()
- IPEncap()
- IPLookup()
- IPLookup.Add()
- IPLookup.Clear()
- L2Forward()
- L2Forward.Add()
- L2Forward.Add().Entry
- L2Forward.Delete()
- L2Forward.Lookup()
- L2Forward.LookupResponse
- L2Forward.Populate()
- L2Forward.SetDefaultGate()
- MACSwap()
- Measure()
- Measure.GetSummary()
- Measure.GetSummaryResponse
- Merge()
- MetadataTest()
- MetadataTest().ReadEntry
- MetadataTest().UpdateEntry
- MetadataTest().WriteEntry
- NAT()
- NAT().Rule
- NoOp()
- PortInc()
- PortInc.SetBurst()
- PortOut()
- Queue()
- Queue.SetBurst()
- Queue.SetSize()
- QueueInc()
- QueueInc.SetBurst()
- QueueOut()
- RandomUpdate()
- RandomUpdate().Field
- RandomUpdate.Clear()
- Rewrite()
- Rewrite.Clear()
- RoundRobin()
- RoundRobin.SetGates()
- RoundRobin.SetMode()
- SetMetadata()
- SetMetadata().Attribute
- Sink()
- Source()
- Source.SetBurst()
- Source.SetPktSize()
- Split()
- Timestamp()
- Update()
- Update().Field
- Update.Clear()
- UrlFilter()
- UrlFilter().Url
- VLANPop()
- VLANPush()
- VLANSplit()
- VXLANDecap()
- VXLANEncap()
- WildcardMatch()
- WildcardMatch().Field
- WildcardMatch.Add()
- WildcardMatch.Clear()
- WildcardMatch.Delete()
- WildcardMatch.SetDefaultGate()
- Scalar Value Types
Field | Type | Label | Description |
---|---|---|---|
rules | ACL().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 | BPF().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 | ExactMatch().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 | GenericEncap().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 | L2Forward.Add().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 | MetadataTest().ReadEntry | repeated | |
write | MetadataTest().WriteEntry | repeated | |
update | MetadataTest().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 | NAT().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 | RandomUpdate().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 | SetMetadata().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 | Update().Field | repeated |
Field | Type | Label | Description |
---|---|---|---|
offset | int64 | optional | |
size | uint64 | optional | |
value | uint64 | optional |
Field | Type | Label | Description |
---|
Field | Type | Label | Description |
---|---|---|---|
blacklist | UrlFilter().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 | WildcardMatch().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.