> -----Original Message-----
> From: Ido Goshen <i...@cgstowernetworks.com>
> Sent: Monday, 23 May 2022 17:27
> To: Thomas Monjalon <tho...@monjalon.net>; Ferruh Yigit
> <ferruh.yi...@xilinx.com>; Andrew Rybchenko
> <andrew.rybche...@oktetlabs.ru>
> Cc: dev@dpdk.org; Ido Goshen <i...@cgstowernetworks.com>
> Subject: [PATCH v2] pcap: support MTU set

> v2:
> preserve pcap behavior to support max size packets by default
> ---

[idog] on top enforcing mtu and giving an option to set it
the v2 of the patch also preserves the default behavior of pcap pmd to rx jumbo 
packets

By default it will receive jumbo packets (jumbo_9000.pcap as a single 9000 
bytes long packet)
    cgs@idog-ubuntu:~/dpdk-next-net$ build/app/dpdk-testpmd --no-huge -m1024 -l 
0-1  
--vdev='net_pcap0,rx_pcap=rx_pcap=pcap/jumbo_9000.pcap,tx_pcap=pcap/file_tx.pcap'
 
    -- --no-flush-rx  -i --auto-start
     ...
    testpmd> stop
    Telling cores to stop...
    Waiting for lcores to finish...
     ---------------------- Forward statistics for port 0  
----------------------
      RX-packets: 1              RX-dropped: 0             RX-total: 1
      TX-packets: 1              TX-dropped: 0             TX-total: 1
      
----------------------------------------------------------------------------
But now it will also nicely reflect it by rte_eth_dev_get_mtu
    testpmd> show port info 0
    ********************* Infos for port 0  *********************
    MAC address: 02:70:63:61:70:00
    Device name: net_pcap0
    Driver name: net_pcap
    ...
    MTU: 65535

In addition it gives option to control the mtu for anyone who wants  to reduce 
it 
In testpmd either 'port config mtu' or --max-pkt-len can be used (as for other 
pmd's)

e.g.
    cgs@idog-ubuntu:~/dpdk-next-net$ build/app/dpdk-testpmd --no-huge -m1024 -l 
0-1  
--vdev='net_pcap0,rx_pcap=rx_pcap=pcap/jumbo_9000.pcap,tx_pcap=pcap/file_tx.pcap'
    -- --no-flush-rx  -i 
    ...
    testpmd> port config mtu 0 1500
    testpmd> show port info 0

    ********************* Infos for port 0  *********************
    MAC address: 02:70:63:61:70:00
    Device name: net_pcap0 
    Driver name: net_pcap
    ...
    MTU: 1500
    ...
    testpmd> start
    ....
    testpmd> stop
      ---------------------- Forward statistics for port 0  
----------------------
      RX-packets: 0              RX-dropped: 0             RX-total: 0
      RX-error: 1
      RX-nombufs: 0             
      TX-packets: 0              TX-dropped: 0             TX-total: 0
     
----------------------------------------------------------------------------

Reply via email to