|
DPDK 25.03.0
|
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | rte_meter_srtcm_params |
| struct | rte_meter_trtcm_params |
| struct | rte_meter_trtcm_rfc4115_params |
| struct | rte_meter_trtcm |
| struct | rte_meter_trtcm_rfc4115 |
Enumerations | |
| enum | rte_color { RTE_COLOR_GREEN = 0 , RTE_COLOR_YELLOW , RTE_COLOR_RED , RTE_COLORS } |
Functions | |
| int | rte_meter_srtcm_profile_config (struct rte_meter_srtcm_profile *p, struct rte_meter_srtcm_params *params) |
| int | rte_meter_trtcm_profile_config (struct rte_meter_trtcm_profile *p, struct rte_meter_trtcm_params *params) |
| int | rte_meter_trtcm_rfc4115_profile_config (struct rte_meter_trtcm_rfc4115_profile *p, struct rte_meter_trtcm_rfc4115_params *params) |
| int | rte_meter_srtcm_config (struct rte_meter_srtcm *m, struct rte_meter_srtcm_profile *p) |
| int | rte_meter_trtcm_config (struct rte_meter_trtcm *m, struct rte_meter_trtcm_profile *p) |
| int | rte_meter_trtcm_rfc4115_config (struct rte_meter_trtcm_rfc4115 *m, struct rte_meter_trtcm_rfc4115_profile *p) |
| static enum rte_color | rte_meter_srtcm_color_blind_check (struct rte_meter_srtcm *m, struct rte_meter_srtcm_profile *p, uint64_t time, uint32_t pkt_len) |
| static enum rte_color | rte_meter_srtcm_color_aware_check (struct rte_meter_srtcm *m, struct rte_meter_srtcm_profile *p, uint64_t time, uint32_t pkt_len, enum rte_color pkt_color) |
| static enum rte_color | rte_meter_trtcm_color_blind_check (struct rte_meter_trtcm *m, struct rte_meter_trtcm_profile *p, uint64_t time, uint32_t pkt_len) |
| static enum rte_color | rte_meter_trtcm_color_aware_check (struct rte_meter_trtcm *m, struct rte_meter_trtcm_profile *p, uint64_t time, uint32_t pkt_len, enum rte_color pkt_color) |
| static enum rte_color | rte_meter_trtcm_rfc4115_color_blind_check (struct rte_meter_trtcm_rfc4115 *m, struct rte_meter_trtcm_rfc4115_profile *p, uint64_t time, uint32_t pkt_len) |
| static enum rte_color | rte_meter_trtcm_rfc4115_color_aware_check (struct rte_meter_trtcm_rfc4115 *m, struct rte_meter_trtcm_rfc4115_profile *p, uint64_t time, uint32_t pkt_len, enum rte_color pkt_color) |
RTE Traffic Metering
Traffic metering algorithms:
Definition in file rte_meter.h.
| enum rte_color |
Color
| Enumerator | |
|---|---|
| RTE_COLOR_GREEN | Green |
| RTE_COLOR_YELLOW | Yellow |
| RTE_COLOR_RED | Red |
| RTE_COLORS | Number of colors |
Definition at line 32 of file rte_meter.h.
| int rte_meter_srtcm_profile_config | ( | struct rte_meter_srtcm_profile * | p, |
| struct rte_meter_srtcm_params * | params | ||
| ) |
srTCM profile configuration
| p | Pointer to pre-allocated srTCM profile data structure |
| params | srTCM profile parameters |
| int rte_meter_trtcm_profile_config | ( | struct rte_meter_trtcm_profile * | p, |
| struct rte_meter_trtcm_params * | params | ||
| ) |
trTCM profile configuration
| p | Pointer to pre-allocated trTCM profile data structure |
| params | trTCM profile parameters |
| int rte_meter_trtcm_rfc4115_profile_config | ( | struct rte_meter_trtcm_rfc4115_profile * | p, |
| struct rte_meter_trtcm_rfc4115_params * | params | ||
| ) |
trTCM RFC 4115 profile configuration
| p | Pointer to pre-allocated trTCM profile data structure |
| params | trTCM profile parameters |
| int rte_meter_srtcm_config | ( | struct rte_meter_srtcm * | m, |
| struct rte_meter_srtcm_profile * | p | ||
| ) |
srTCM configuration per metered traffic flow
| m | Pointer to pre-allocated srTCM data structure |
| p | srTCM profile. Needs to be valid. |
| int rte_meter_trtcm_config | ( | struct rte_meter_trtcm * | m, |
| struct rte_meter_trtcm_profile * | p | ||
| ) |
trTCM configuration per metered traffic flow
| m | Pointer to pre-allocated trTCM data structure |
| p | trTCM profile. Needs to be valid. |
| int rte_meter_trtcm_rfc4115_config | ( | struct rte_meter_trtcm_rfc4115 * | m, |
| struct rte_meter_trtcm_rfc4115_profile * | p | ||
| ) |
trTCM RFC 4115 configuration per metered traffic flow
| m | Pointer to pre-allocated trTCM data structure |
| p | trTCM profile. Needs to be valid. |
|
inlinestatic |
srTCM color blind traffic metering
| m | Handle to srTCM instance |
| p | srTCM profile specified at srTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
Definition at line 397 of file rte_meter.h.
|
inlinestatic |
srTCM color aware traffic metering
| m | Handle to srTCM instance |
| p | srTCM profile specified at srTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
| pkt_color | Input color of the current IP packet |
Definition at line 438 of file rte_meter.h.
|
inlinestatic |
trTCM color blind traffic metering
| m | Handle to trTCM instance |
| p | trTCM profile specified at trTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
Definition at line 480 of file rte_meter.h.
|
inlinestatic |
trTCM color aware traffic metering
| m | Handle to trTCM instance |
| p | trTCM profile specified at trTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
| pkt_color | Input color of the current IP packet |
Definition at line 522 of file rte_meter.h.
|
inlinestatic |
trTCM RFC4115 color blind traffic metering
| m | Handle to trTCM instance |
| p | trTCM profile specified at trTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
Definition at line 565 of file rte_meter.h.
|
inlinestatic |
trTCM RFC4115 color aware traffic metering
| m | Handle to trTCM instance |
| p | trTCM profile specified at trTCM object creation time |
| time | Current CPU time stamp (measured in CPU cycles) |
| pkt_len | Length of the current IP packet (measured in bytes) |
| pkt_color | Input color of the current IP packet |
Definition at line 608 of file rte_meter.h.