HI Sergio,

I am using VPP version 17.10

vpp# show ver
vpp v17.10-rc0~103-g42e6b09 built by vagrant on localhost at Sun Aug 27 
22:06:20 PDT 2017

I am cloned vpp on my mac machine using below command
git clone https://gerrit.fd.io/r/vpp

Then I have ran vagrant up/vagrant ssh
Referred: 
https://wiki.fd.io/view/VPP/Pulling,_Building,_Running,_Hacking_and_Pushing_VPP_Code

On vagrant ssh, I have started vpp service.

Note: I have ran scenario mentioned on below links properly.
https://wiki.fd.io/view/VPP/IPSec_and_IKEv2

Only issue is coming when trying to use DPDK.

Once/twice I have ran below as well after vagrant ssh. But haven’t made any 
code changes in VPP Source.
cd /vpp
make wipe-release
make install-dep
make build-release (or make build)
make pkg-deb
sudo dpkg -i /vpp/build-root/*.deb
sudo service vpp start



Thanks
Mukesh

From: Sergio Gonzalez Monroy <sergio.gonzalez.mon...@intel.com>
Date: Wednesday, 30 August 2017 at 4:18 PM
To: Mukesh Yadav <mukya...@cisco.com>, "vpp-dev@lists.fd.io" 
<vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] Query for IPSec support on VPP

Which VPP are you using?

If you are using/installing VPP package (rpm/deb), then it is likely that you 
do not have DPDK SW crypto support.

As a summary, if you want DPDK SW crypto support:
- VPP package: 17.07.1 (AFAIK not released yet) or newer.
- From source:
    - 17.04 or 17.07: need to build VPP with DPDK SW crypto support
         make build-release vpp_uses_dpdk_cryptodev_sw=yes
    - 17.07.1 or newer:  DPDK SW crypto support built by default
         make build-release

Thanks,
Sergio

On 30/08/2017 10:57, Mukesh Yadav (mukyadav) wrote:
Thanks Sergio.

I tried below combinations of dpdk config.

dpdk {
        socket-mem 1024,1024
        num-mbufs 131072
        dev 0000:00:08.0
#        enable-cryptodev
#        vdev cryptodev_aesni_mb_pmd,socket_id=1
#        vdev cryptodev_aesni_mb_pmd,socket_id=1
}

I get below error:
/usr/bin/vpp[3844]: dpdk_ipsec_process:239: not enough Cryptodevs, default to 
OpenSSL IPsec


dpdk {
        socket-mem 1024,1024
        num-mbufs 131072
        dev 0000:00:08.0
#        enable-cryptodev
        vdev cryptodev_aesni_mb_pmd,socket_id=1
        vdev cryptodev_aesni_mb_pmd,socket_id=1
}

CRYPTODEV: [crypto_aesni_mb] cryptodev_aesni_mb_create() line 704: failed to 
create cryptodev vdev
CRYPTODEV: [crypto_aesni_mb] cryptodev_aesni_mb_create() line 746: driver 
cryptodev_aesni_mb_pmd: cryptodev_aesni_create failed
EAL: failed to initialize cryptodev_aesni_mb_pmd device

Seems still config is missing something.
Can you point me out any working wiki or document for making IPSec work along 
DPDK in VPP.

Thanks
Mukesh

From: Sergio Gonzalez Monroy 
<sergio.gonzalez.mon...@intel.com><mailto:sergio.gonzalez.mon...@intel.com>
Date: Wednesday, 30 August 2017 at 2:06 PM
To: Mukesh Yadav <mukya...@cisco.com><mailto:mukya...@cisco.com>, 
"vpp-dev@lists.fd.io"<mailto:vpp-dev@lists.fd.io> 
<vpp-dev@lists.fd.io><mailto:vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] Query for IPSec support on VPP

Just for reference and clarity, there is no wiki entry for the DPDK crypto, 
only documentation page.
The wiki page is for general VPP/IPSec/IKEv2.

Thanks,
Sergio

On 30/08/2017 09:19, Sergio Gonzalez Monroy wrote:
On 29/08/2017 18:25, Mukesh Yadav (mukyadav) wrote:
Thanks Sergio for quick help. Pointers cleared few of basic doubts.

You are flushing out few left overs from previous releases, so thank you.




I will use below wiki to proceed.
https://docs.fd.io/vpp/17.10/dpdk_crypto_ipsec_doc.html
Since vpp version is 17.10


I added below in /vpp/src/vpp/conf/startup.conf

dpdk {
        socket-mem 1024,1024
        num-mbufs 131072
        dev 0000:00:08.0
        enable-cryptodev
        vdev cryptodev_aesni_mb_pmd,socket_id=1
        vdev cryptodev_aesni_mb_pmd,socket_id=1
}





And did a restart of vpp service using “sudo service vpp restart”. It didn’t 
restarted service.
Till now I was using vanilla config which came with Source where dpdk config 
section was commented.


Next I tried below.
/usr/bin/vpp -c /etc/vpp/startup.conf



I can see logs on command terminal where above command is ran:
load_one_plugin:63: Loaded plugin: 
/usr/lib/vpp_api_test_plugins/ioam_pot_test_plugin.so
dpdk_config: unknown input `enable-cryptodev vdev cryptode...'

That is my bad. The option is not supported anymore, the doc is incorrect.






In wiki it is mentioned to have config like below:
dpdk {
    2     socket-mem 1024,1024
    3     num-mbufs 131072
    4     dev 0000:81:00.0
    5     dev 0000:81:00.1
    6     enable-cryptodev
    7     dev 0000:85:01.0
    8     dev 0000:85:01.1
    9     vdev cryptodev_aesni_mb_pmd,socket_id=1
   10     vdev cryptodev_aesni_mb_pmd,socket_id=1
   11 }



I see the wiki needs update too, at least for the latest VPP release.






It is mandatory to have 4 dev config, or It can work with single dev config as 
I mentioned in my sample config.

I reckon it should work with a single port, should entirely depend on your 
config (fib, ipsec-tunnels, etc).
The example in the wiki was just trying to cover the different options with a 
single configuration.

Thanks,
Sergio








Thanks

Mukesh









_______________________________________________

vpp-dev mailing list

vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>

https://lists.fd.io/mailman/listinfo/vpp-dev




_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to