[dpdk-dev] [RFC] Kernel Control Path (KCP)

Wiles, Keith keith.wiles at intel.com
Sun May 28 18:55:11 CEST 2017


> On May 26, 2017, at 11:52 AM, Ferruh Yigit <ferruh.yigit at intel.com> wrote:
> 
> We are looking for re-sending [1] the Kernel Control Path (KCP)
> with some updates [2].
> 
> Mainly this is an usability improvement for DPDK.
> 
> And a quick reminder about what KCP is:
> 
> "KCP is Linux virtual network interface that can control DPDK ports".
> 
> So DPDK interfaces, somehow will be visible and it will be possible to
> use common Linux tools on DPDK interfaces.
> 
> This work can be done in multiple steps:
> 
> - At first step virtual interfaces can be read-only, and can be used
>  to get stats / information from DPDK ports.
> 
> - Second step can be controlling the DPDK interfaces in a common way
>  like Linux interfaces.
> 
> It is good to remind that KCP is only for control path, and no data
> traffic will be available on those interfaces, meaning not able to use
> tcpdump or similar tools on those interfaces.
> 
> I would like to hear about comments, requirements and objection about
> the idea?
> 
> Also the name "Kernel Control Path" can be too broad, I am open to a
> name change, any comments on naming is welcome.

Using kernel in the name is not very useful, but netlink is the real part that makes sense.

How about one of these:
- DNI = DPDK Netlink Interface
- DNC = DPDK Netlink Control
- NCI = Netlink Control Interface

Being able to control DPDK interfaces via Netlink is one of the customer needs I have heard of late.

> 
> 
> [1]
> http://dpdk.org/ml/archives/dev/2016-March/035139.html
> 
> [2]
> Updates planned to the latest version sent:
> - Create control interfaces without requiring an API call from user
>  application, this will let DPDK applications have this support
>  without any modification.
> - Default enabled interfaces will be read-only.
> - Possible rename.
> 
> 
> Thanks,
> ferruh
> 
> 
> Ferruh Yigit (4):
>  ethtool: move from sample folder to lib folder
>  kcp: add kernel control path kernel module
>  rte_ctrl_if: add control interface library
>  ethdev: add control interface support
> 
> -- 
> 2.9.3
> 

Regards,
Keith



More information about the dev mailing list