> On Jan 17, 2018, at 10:06 AM, Yigit, Ferruh <ferruh.yi...@intel.com> wrote:
> 
> On 12/21/2017 1:38 PM, Wiles, Keith wrote:
>> 
>> 
>>> On Dec 21, 2017, at 10:53 AM, Vipin Varghese <vipin.vargh...@intel.com> 
>>> wrote:
>>> 
>>> TAP speed is passed as user argument, but never set to interface.
>>> New logic brings speed get and set to LOCAL and REMOTE interfaces.
>>> 
>>> Updated the default PMD speeed to 10M as per Linux Kernel default
>>> value.
>> 
>> The problem in setting the link speed to 10M is that TAP will not limit its 
>> traffic to 10M. Applications like pktgen and others use the Link speed to 
>> calculate the bit rate, which will be broken now.
>> 
>> I would suggest making the default value 10G or 40G instead as CPU speeds 
>> will continue to increase. Forcing someone to always add the link speed 
>> seems a bit much when we know the systems can send/receive much higher then 
>> 10M, which is the reason 10G was picked. Please set the default back to 10G 
>> or some much higher number.
> 
> Hi Keith, Vipin, Pascal,
> 
> Since we really can't set the interface for Linux tap interface, what do you
> think removing speed arg completely from tap PMD?

I have no problems with it being remove from the PMD. The only problem is this 
being a virtual interface it can be any speed, but 10M is unreasonable IMO. I 
would like it to be set to something reasonable as the default (40G or 10G) or 
would zero be more reasonable.

I know the reported speed does not effect the performance, but tools that look 
at the speed and attempt to use that speed need a value greater then the max 
bit rate of the interface IMO. If we had a value to indicate a bogus speed then 
maybe the tools can adjust in some way.

> 
> Thanks,
> ferruh
> 
>> 
>>> 
>>> Signed-off-by: Vipin Varghese <vipin.vargh...@intel.com>
>>> ---
>>> drivers/net/tap/rte_eth_tap.c | 185 
>>> +++++++++++++++++++++++++++++++++++++++++-
>>> 1 file changed, 182 insertions(+), 3 deletions(-)
>>> 
>>> diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c
>>> index 6b27679..7238504 100644
>>> --- a/drivers/net/tap/rte_eth_tap.c
>>> +++ b/drivers/net/tap/rte_eth_tap.c
>>> @@ -62,6 +62,8 @@
>>> #include <linux/if_ether.h>
>>> #include <linux/version.h>
>>> #include <fcntl.h>
>>> +#include <linux/ethtool.h>
>>> +#include <linux/sockios.h>
>>> 
>> 
>> Regards,
>> Keith

Regards,
Keith

Reply via email to