The specific DDP package requires certain firmware and DPDK versions and
Intel® Ethernet 800 Series firmware/NVM versions. Support for eCPRI DDP
profile included starting from Columbiaville (CVL)release 2.4 or later.
+This section is for general information purposes as the binaries provided
+for this FlexRan release in github.com are built with DPDK 20.11.3 and the
+mix and match of binaries is not supported.
The required DPDK version contains the support of loading the specific
Wireless Edge DDP package.
- DPDK version— 21.02 (or later)
-- For FlexRAN release 21.03, corresponding support of CVL 2.4 driver pack and DPDK 21.02 is “experimental” and subject to additional testing and potential changes.
+- For FlexRAN release oran_f_release_v1.0, corresponding support
+ of CVL 2.4 driver pack and DPDK 21.02 is “experimental” and subject
+ to additional testing and potential changes.
DDP Package Setup
=================
82:00.3 Ethernet controller: Intel Corporation Ethernet Controller E810-C for SFP (rev 01)
Use the **lspci** command to obtain the selected device serial
-number:::
+number::
# lspci -vv -s 06:00.0 \| grep -i Serial
Capabilities: [150 v1] Device Serial Number 35-11-a0-ff-ff-ca-05-68
-Or, fully parsed without punctuation:::
+Or, fully parsed without punctuation::
# lspci -vv -s 06:00.0 \|grep Serial \|awk '{print $7}'|sed s/-//g
3511a0ffffca0568
==================
Example of output of successful load of Wireless Edge Package to all
-devices:::
+devices::
# dmesg | grep -i "ddp \| safe"
[606960.921404] ice 0000:18:00.0: The DDP package was successfully loaded: ICE Wireless Edge Package version 1.3.22.101
[606965.017082] ice 0000:51:00.1: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
[606965.802115] ice 0000:51:00.2: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
[606966.576517] ice 0000:51:00.3: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
-
+ [606960.921404] ice 0000:18:00.0: The DDP package was successfully loaded: ICE Wireless Edge Package version 1.3.22.101
+ [606961.672999] ice 0000:18:00.1: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
+ [606962.439067] ice 0000:18:00.2: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
+ [606963.198305] ice 0000:18:00.3: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
+ [606964.252076] ice 0000:51:00.0: The DDP package was successfully loaded: ICE Wireless Edge Package version 1.3.22.101
+ [606965.017082] ice 0000:51:00.1: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
+ [606965.802115] ice 0000:51:00.2: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
+ [606966.576517] ice 0000:51:00.3: DDP package already present on device: ICE Wireless Edge Package version 1.3.22.101
If using only DPDK driver:
==========================
Verify using DPDK's **testpmd** application to indicate the status
-And version of the loaded DDP package.
+and version of the loaded DDP package.
Example of eCPRI config with dpdk-testpmd
-----------------------------------------
+----------+----------------------------+-------------------------+
| Action\* | Description | Configuration Structure |
+==========+============================+=========================+
-| END | End marker for action | none |
-| | lists | |
+| END || End marker for action | none |
+| || lists | |
+----------+----------------------------+-------------------------+
-| VOID | Used as a placeholder for | none |
-| | convenience | |
+| VOID || Used as a placeholder for | none |
+| || convenience | |
+----------+----------------------------+-------------------------+
-| PASSTHRU | Leaves traffic up for | none |
-| | additional processing by | |
-| | subsequent flow rules; | |
-| | makes a flow rule | |
-| | non-terminating. | |
+| PASSTHRU || Leaves traffic up for | none |
+| || additional processing by | |
+| || subsequent flow rules; | |
+| || makes a flow rule | |
+| || non-terminating. | |
+----------+----------------------------+-------------------------+
-| MARK | Attaches an integer value | rte_flow_action_mark |
-| | to packets and sets | |
-| | PKT_RX_FDIR and | |
-| | PKT_RX_FDIR_ID mbuf flags | |
+| MARK || Attaches an integer value | rte_flow_action_mark |
+| || to packets and sets | |
+| || PKT_RX_FDIR and | |
+| || PKT_RX_FDIR_ID mbuf flags | |
+----------+----------------------------+-------------------------+
-| QUEUE | Assigns packets to a given | rte_flow_action_queue |
-| | queue index | |
+| QUEUE || Assigns packets to a given| rte_flow_action_queue |
+| || queue index | |
+----------+----------------------------+-------------------------+
-| DROP | Drops packets | none |
+| DROP || Drops packets | none |
+----------+----------------------------+-------------------------+
-| COUNT | Enables Counters for this | rte_flow_action_count |
-| | flow rule | |
+| COUNT || Enables Counters for this | rte_flow_action_count |
+| || flow rule | |
+----------+----------------------------+-------------------------+
-| RSS | Similar to QUEUE, except | rte_flow_action_rss |
-| | RSS is additionally | |
-| | performed on packets to | |
-| | spread them among several | |
-| | queues according to the | |
-| | provided parameters. | |
+| RSS || Similar to QUEUE, except | rte_flow_action_rss |
+| || RSS is additionally | |
+| || performed on packets to | |
+| || spread them among several | |
+| || queues according to the | |
+| || provided parameters. | |
+----------+----------------------------+-------------------------+
-| VF | Directs matching traffic | rte_flow_action_vf |
-| | to a given virtual | |
-| | function of the current | |
-| | device | |
+| VF || Directs matching traffic | rte_flow_action_vf |
+| || to a given virtual | |
+| || function of the current | |
+| || device | |
+----------+----------------------------+-------------------------+
Route to specific Queue id based on ecpriRtcid/ecpriPcid
+=======+==========+=======================+=======================+
| 0 | Ethernet | 0 | 0 |
+-------+----------+-----------------------+-----------------------+
-| 1 | eCPRI | hdr.common.type = | hdr.common.type = |
-| | | RTE_EC | 0xff; |
-| | | PRI_MSG_TYPE_IQ_DATA; | |
-| | | | hdr.type0.pc_id = |
-| | | hdr.type0.pc_id = | 0xffff; |
-| | | pc_id; | |
+| 1 | eCPRI || hdr.common.type = || hdr.common.type = |
+| | || RTE_EC || 0xff; |
+| | || PRI_MSG_TYPE_IQ_DATA;| |
+| | | || hdr.type0.pc_id = |
+| | || hdr.type0.pc_id = || 0xffff; |
+| | || pc_id; | |
+-------+----------+-----------------------+-----------------------+
| 2 | END | 0 | 0 |
+-------+----------+-----------------------+-----------------------+