On Mon, 2010-08-09 at 15:36 -0700, Wyborny, Carolyn wrote:

> Hello,
> 
> How do you have flow control configured for these ports?  Has this been
>  a problem since you've set the system up or is this new?  If new, what
>  has changed recently in your environment?  

Hullo. :)

Flow control is not specifically configured; I use Cisco Cat 3750s so am
running with whatever they end up negotiating with the NICs:

[39309953.090015] eth1: Link is Up 1000 Mbps Full Duplex, Flow Control:
None
[39309953.114324] eth0: Link is Up 1000 Mbps Full Duplex, Flow Control:
None
[39309953.358634] eth3: Link is Up 1000 Mbps Full Duplex, Flow Control:
None
[39309953.762084] eth2: Link is Up 1000 Mbps Full Duplex, Flow Control:
None

Can you advise what the Cisco IOS config options (if any..) would be to
set flow control? 'show flowcontrol' tells me:

Port       Send FlowControl  Receive FlowControl  RxPause TxPause
           admin    oper     admin    oper                       
---------  -------- -------- -------- --------    ------- -------
...
Gi1/0/17   Unsupp.  Unsupp.  off      off         0       0      
Gi1/0/18   Unsupp.  Unsupp.  off      off         0       0      
Gi1/0/19   Unsupp.  Unsupp.  off      off         0       0      
Gi1/0/20   Unsupp.  Unsupp.  off      off         0       0      

Meanwhile, I took the opportunity to reload the e1000e driver and
specify InterruptThrottleRate=1,1,1,1 in the hopes that the increased
ceiling of 70k interrupts/sec would minimise the dropped packets:

[39309887.935861] e1000e: Intel(R) PRO/1000 Network Driver - 0.3.3.3-k2
[39309887.935861] e1000e: Copyright (c) 1999-2008 Intel Corporation.
[39309887.935861] ACPI: PCI Interrupt 0000:15:00.0[A] -> GSI 16 (level,
low) -> IRQ 16
[39309887.935861] PCI: Setting latency timer of device 0000:15:00.0 to
64
[39309887.963861] 0000:15:00.0: Interrupt Throttling Rate (ints/sec) set
to dynamic mode
[39309888.115867] eth0: (PCI Express:2.5GB/s:Width x4) 00:23:7d:fb:df:1a
[39309888.115867] eth0: Intel(R) PRO/1000 Network Connection
[39309888.115942] eth0: MAC: 0, PHY: 4, PBA No: d51930-005

(... plus near-identical for eth1, 2, 3)

We are now into the quiet time for our site, but even having allowed up
to 70k interrupts/sec with mode 1, the dropped-packet count is still
rising quickly:

cor4:~# ifconfig eth3
eth3      Link encap:Ethernet  HWaddr 00:24:81:7b:04:ac  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:17935406 errors:0 dropped:103128 overruns:0 frame:0

And yet the overall system interrupts/sec is still only hovering around
20k:

cor4:~# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system--
----cpu----
 r  b   swpd   free  buff  cache  si so   bi    bo   in  cs us sy id wa
 0  0     60 1291692 164312 346380 0 0  0     0    0    0  1  4 95  0
 0  0     60 1291808 164312 346380 0 0  0     0 19582  856  0  7 92  0
 0  0     60 1291312 164312 346380 0 0  0     0 19071 1028  0  7 93  0
 0  0     60 1292752 164312 346380 0 0  0     0 19308 1034  1  8 91  0
 0  0     60 1292048 164312 346380 0 0  0     0 20653 1085  0  9 91  0

If this is the case, would I be likely to see any benefit from setting
InterruptThrottleRate=0,0,0,0 ?

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Hang on... I just had a look in e1000e/param.c in the Debianised source
for 2.6.26 .. and found this....

                        case 1:
                                ndev_info(netdev,
                                          "%s set to dynamic mode\n",
                                          opt.name);
                                adapter->itr_setting = adapter->itr;
                                adapter->itr = 20000;
                                break;
                        case 3:
                                ndev_info(netdev,
                                        "%s set to dynamic conservative
mode\n",
                                        opt.name);
                                adapter->itr_setting = adapter->itr;
                                adapter->itr = 20000;
                                break;

Huh? Both modes 1 + 3 set ITR to 20000? I'm no kernel programmer but
shouldn't it be 70000 for mode 1?

gdh





------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to