Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-03-14 19:14:07

  Nicram - Użytkownik

Nicram
Użytkownik
Zarejestrowany: 2006-03-28

broadcom NetXtreme II BCM5708 - wypadające pakiety - help

Witam
Mam sieciówkę  wpięta do gigowego portu w switchu cat6500.

Kod:

5:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12)
        Subsystem: Dell Device 01b3
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 115
        Memory at f8000000 (64-bit, non-prefetchable) [size=32M]
        Capabilities: [40] PCI-X non-bridge device
        Capabilities: [48] Power Management version 2
        Capabilities: [50] Vital Product Data
        Capabilities: [58] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Kernel driver in use: bnx2

w szczycie na tej sieciówce jest około 200Mbit i 40-50kpps. zauważyłem że mam na niej dużo dropowanych pakietów na rxie

Kod:

marcin@john ~ $ sudo ifconfig eth0
eth0      Link encap:Ethernet  HWaddr [masked]  
          inet addr:[masked]  Bcast:[masked]  Mask:[masked]
          inet6 addr: fe80::219:b9ff:feea:b156/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:58147747432 errors:1 dropped:60576072 overruns:0 frame:1
          TX packets:45955914360 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:10000 
          RX bytes:59352371590741 (53.9 TiB)  TX bytes:19095241090717 (17.3 TiB)
          Interrupt:16 Memory:f8000000-f8012800

te rx dropy bardzo szybko rosły. trochę pogooglałem pozwiększałem nieco bufory:

Kod:

marcin@john ~ $ sudo ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             2040
RX Mini:        0
RX Jumbo:       8160
TX:             255
Current hardware settings:
RX:             2040
RX Mini:        0
RX Jumbo:       0
TX:             255

net.core.wmem_max=33554432
net.core.rmem_max=33554432
net.ipv4.tcp_rmem= 10240 87380 33554432
net.ipv4.tcp_wmem= 10240 87380 33554432
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_sack = 1
net.core.netdev_max_backlog = 50000
net.ipv4.tcp_no_metrics_save = 1
#net.ipv5.tcp_congestion_control=htcp
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog=16777216

po tych zmianach wiele się poprawiło ale niestety licznik się zwiększa i to dokładnie co 60 sekund i dokładnie o 1.
ethtool pokazuje:

Kod:

marcin@john ~ $ sudo ethtool -S eth0
NIC statistics:
     rx_bytes: 59360774724055
     rx_error_bytes: 0
     tx_bytes: 19097652641781
     tx_error_bytes: 0
     rx_ucast_packets: 58150444547
     rx_mcast_packets: 2398522
     rx_bcast_packets: 3028267
     tx_ucast_packets: 45959978022
     tx_mcast_packets: 2237082
     tx_bcast_packets: 10411
     tx_mac_errors: 0
     tx_carrier_errors: 0
     rx_crc_errors: 1
     rx_align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     tx_deferred: 0
     tx_excess_collisions: 0
     tx_late_collisions: 0
     tx_total_collisions: 0
     rx_fragments: 0
     rx_jabbers: 0
     rx_undersize_packets: 0
     rx_oversize_packets: 0
     rx_64_byte_packets: 471901903
     rx_65_to_127_byte_packets: 1450981804
     rx_128_to_255_byte_packets: 2650159709
     rx_256_to_511_byte_packets: 1357899945
     rx_512_to_1023_byte_packets: 1532308021
     rx_1024_to_1522_byte_packets: 3447979698
     rx_1523_to_9022_byte_packets: 0
     tx_64_byte_packets: 4869954624
     tx_65_to_127_byte_packets: 4402319115
     tx_128_to_255_byte_packets: 2135688428
     tx_256_to_511_byte_packets: 882853317
     tx_512_to_1023_byte_packets: 1825795055
     tx_1024_to_1522_byte_packets: 1780843904
     tx_1523_to_9022_byte_packets: 0
     rx_xon_frames: 0
     rx_xoff_frames: 0
     tx_xon_frames: 0
     tx_xoff_frames: 0
     rx_mac_ctrl_frames: 0
     rx_filtered_packets: 1858009
     rx_ftq_discards: 0
     rx_discards: 0
     rx_fw_discards: 60564057

przed moimi modyfikacjami wartość rx_fw_discards się zmianiała, teraz już się nie zmienia, ale w ifconfigu już tak.
Podpowiedzcie, gdzie szukać jeszcze przyczyny? może jak sprawdzić co dokładnie jest odrzucane.
Z góry wielkie dzięki za pomoc.

Offline

 

#2  2013-03-14 19:29:08

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: broadcom NetXtreme II BCM5708 - wypadające pakiety - help

Ja zacząłbym zabawę od podmiany kabla. Dopiero później zabawa w software.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#3  2013-03-14 19:33:35

  Nicram - Użytkownik

Nicram
Użytkownik
Zarejestrowany: 2006-03-28

Re: broadcom NetXtreme II BCM5708 - wypadające pakiety - help

[quote=pasqdnik]Ja zacząłbym zabawę od podmiany kabla. Dopiero później zabawa w software.[/quote]
Tak, zrobiłem to na początku przed jakimikolwiek softwareowymi modyfikacjami. Pomogło na jakieś 10 minut a później zaczęło się to samo.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.010 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00125 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.34.51' WHERE u.id=1
0.00243 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.34.51', 1732745696)
0.00042 SELECT * FROM punbb_online WHERE logged<1732745396
0.00071 SELECT topic_id FROM punbb_posts WHERE id=227461
0.00028 SELECT id FROM punbb_posts WHERE topic_id=23148 ORDER BY posted
0.00082 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23148 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00103 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23148 ORDER BY p.id LIMIT 0,25
0.00079 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23148
Total query time: 0.00797 s