This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:fastpathmetrics [2015/08/10 08:32] Maryam Tahhan |
wiki:fastpathmetrics [2015/08/10 09:24] (current) Maryam Tahhan [**DPDK Stats Extensions**] |
||
---|---|---|---|
Line 2: | Line 2: | ||
This page lists the candidate work items for SW Fastpath Service Quality Metrics per DPDK release. The current targeted DPDK release is DPDK 2.2. | This page lists the candidate work items for SW Fastpath Service Quality Metrics per DPDK release. The current targeted DPDK release is DPDK 2.2. | ||
- | ===== **DPDK Stats Extensions** ===== | + | **Please note**: anything marked against **DPDK 2.2** will be included/targeting **OPNFV Release B** |
- | * **Deliverable**: DPDK Keep Alive Sample App on Guest (A simple forwarding app with DPDK KA functionality) | + | ===== DPDK Stats Extensions ===== |
- | * **Description**: Development activity to support detection of ‘failed’ DPDK cores and notification to a HA/SA middleware. The purpose is to detect Packet Processing Core fails (e.g. infinite loop) and ensure the failure of the core does not result in a fault that is not detectable by a management entity. | + | |
+ | * **Deliverables**: | ||
+ | * IXGBE error/extended stats Exposure | ||
+ | * i40e error/extended stats Exposure | ||
+ | * Sample App that retrieves stats on the Host | ||
+ | * Sample App that retrieves stats on the Guest | ||
+ | * Sample App that retrieves Host stats on the Host | ||
+ | * **Description**: Development activity to support the exposure of NIC MAC/PHY Level Counters, particularly for packet drops and errors. | ||
+ | * **Functional Requirements**: | ||
+ | * Expose error/drop registers to DPDK Sample Apps | ||
+ | * Expose VF including error/drop registers to DPDK Sample Apps | ||
+ | * Extend Exposed registers to include those not in struct hw_stats | ||
+ | * Extend Exposed registers to include Sums that are not in struct hw_stats | ||
+ | * **Performance Requirements**: Does NOT impact performance. | ||
+ | * **Targeted DPDK release**: DPDK 2.1 and DPDK 2.2 (November 30th 2015) | ||
+ | * **Status**: | ||
+ | |||
+ | ^ Feature ^ Expose error/drop registers ^ Expose VF registers ^ Expose additional registers ^ Expose totals registers ^ | ||
+ | | IXGBE | DPDK 2.1(DONE) | DPDK 2.2 | DPDK 2.2 | DPDK 2.2 | | ||
+ | | i40e | DPDK 2.2 | DPDK 2.2 | DPDK 2.2 | DPDK 2.2 | | ||
+ | | Sample App on Host/Guest | DPDK 2.1(DONE) | N/A | N/A | N/A | | ||
+ | | Sample App on Guest for Host stats | N/A | N/A | N/A | N/A | | ||
+ | |||
+ | |||
+ | |||
+ | ===== CollectD DPDK stats Plugin ===== | ||
+ | * **Deliverable**: CollectD Plugin for DPDK stats | ||
+ | * **Description**: CollectD Plugin that runs on the host and polls stats from DPDK | ||
* **Functional Requirements**: | * **Functional Requirements**: | ||
- | * Runs on the Guest. | + | * Runs on the Guest/Host. |
- | * Runs on the Host. | + | * Collects PF/VF Stats. |
- | * Configurable timeouts. | + | |
- | * Measures detection time. | + | |
- | * Has a hook function where HA/SA middleware can hook in for fault management notifications. | + | |
* **Performance Requirements**: Does NOT impact performance. | * **Performance Requirements**: Does NOT impact performance. | ||
- | * **Targeted DPDK release**: DPDK 2.2 (November 30th 2015) | + | * **Targeted DPDK release**: upstream to github by the end of October as there is no release cadence for CollectD. |
* **Status**: | * **Status**: | ||
- | ===== **FEATURE: DPDK KEEP ALIVE (KA)** ===== | + | ===== FEATURE: DPDK KEEP ALIVE (KA) ===== |
* **Deliverable**: DPDK Keep Alive Sample App on Guest (A simple forwarding app with DPDK KA functionality) | * **Deliverable**: DPDK Keep Alive Sample App on Guest (A simple forwarding app with DPDK KA functionality) |