LINUX.ORG.RU
ФорумAdmin

ARM9. Проблемы с сетью.


0

0

Дано: 1. Девайс на контроллере AT91SAM9260

2. Микросхема физического уровня Micrel KSZ8041TL/FTL в режиме MII

3. Криво установленный Emdebian Grip.

Не пашет сеть. Симптомы такие:

emdiver:~# ifconfig
eth0      Link encap:Ethernet  HWaddr c6:19:d8:66:c8:ad
          inet addr:192.168.215.79  Bcast:192.168.215.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:65 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9516 (9.2 KiB)  TX bytes:2016 (1.9 KiB)
          Interrupt:21 Base address:0x4000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:18 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1752 (1.7 KiB)  TX bytes:1752 (1.7 KiB)

Пингую заведомо доступный роутер:

emdiver:~# ping -c1 192.168.215.1
PING 192.168.215.1 (192.168.215.1) 56(84) bytes of data.
From 192.168.215.79 icmp_seq=1 Destination Host Unreachable

--- 192.168.215.1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

Смотрю arp:

emdiver:~# arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.215.1                    (incomplete)                              eth0

Ага. Добавляю arp вручную:

emdiver:~# arp -s 192.168.215.1 00:0f:8f:2e:98:80

Пингую снова:

emdiver:~# ping -c1 192.168.215.1
PING 192.168.215.1 (192.168.215.1) 56(84) bytes of data.

--- 192.168.215.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

Теперь вываливаются тайм-ауты, что логично. ifconfig сообщает нормальную статистику об ушедших и пришедших пакетах. Но прочитать и отослать ничего не могу. Сниффер на той стороне провода никакой активности не замечает.

Мобыть, посоветуете какие-нибудь хорошие форумы линуксоидов, а то я в них вообще не спец?

ЗЫ. Ах, да, есть маленькая вероятность, что что-то не так с физическим уровнем, но в другой самопальной операционке интерфейс работает замечательно, пингует и пингуется.


Ответ на: комментарий от dimon555

emdiver:/var# mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
  product info: vendor 00:08:85, model 17 rev 2
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

Vshmuk
() автор топика

Ещё это может помочь:

# dmesg
...
macb macb: invalid hw address, using random
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (c6:34:34:fa:d9:44)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:00, irq=-1)
...

Vshmuk
() автор топика
Ответ на: комментарий от Vshmuk

сначала посмотри tcpdump есть ли вообще хоть что-то.

true_admin ★★★★★
()

В общем, я таки нашёл ошибку. Не знаю, что курил автор драйвера drivers/net/macb.c, но он тупо не выставлял часть периферийных ног для режима MII. Поэтому статистика работала, а сами данные не шли.

Теперь сеть есть, но теряется от 20 до 80% пакетов в режиме 100baseTx-FD. Тут уже не знаю, что делать. Должен же 200-МГц Арм успевать обслуживать пинги...

Vshmuk
() автор топика
Ответ на: комментарий от Vshmuk

конечно, должен. если ты уже поймал кой-какие проблемы в драйвере, то вполне возможно, что еще есть. нужно протрейсить, докуда доходят пакеты по сетевому стеку, что при этом делает железо и что отправляется в провод.

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

В общем, протоколу TCP на потерю пакетов более-менее пофиг. Буду так жить, а потом переписывать драйвер.

Vshmuk
() автор топика
Ответ на: комментарий от Vshmuk

при потерях в тцп применяются алгоритмы slow start и congestion avoidance. в результате, производительность катастрофически падает

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.