- 论坛徽章:
- 0
|
出问题的是 octeon mips64单板。
在系统启动了我们自己写的管理进程M后,尝试在octeon上通过ftpget,从主控x86_64下载用户态进程
时,下载进程失败。
此时发现无法telnet到octeon单板,也不能在octeon单板上,通过tftp从主控x86_64下载文件。但是互相可以
ping通。
只要热重启,这个问题就容易复现。
1)最先怀疑是硬件网口连接不好,但boot能够通过ftp从(X86_64) 下载到内核镜像版本并加载,说明在
boot阶段网络环境是好的,是内核启动后,加载完管理进程M后(内含网络驱动),网络才不正常的。
2)查看此时单板的cpu利用率比较低,同时telnetd进程工作也正常,阻塞在do_select上,排除调度不及时引
起的连接问题。
4)在(X86_64)主控上,用sniff抓包,查看octeon通过ftpget向x86_64下载文件的信息,发现ftp服务端,在等待
来自客户端(octeon)的用户名密码时超时,导致断开:
octeon ----> x86_64 TCP 60445 > ftp [SYN] Seq=0 Len=0 MSS=1502 TSV=629781 TSER=0
WS=7
x86_64 -----> octeon TCP ftp > 60445 [SYN,ACK] Seq=0 Ack=1 Win=4470 Len=0
MSS=1502 TSV=18715405 TSER=629781 WS=7
octeon -----> x86_64 TCP 60445 > ftp [ACK] Seq=1 Ack=1 Win=4608 Len=0 TSV=629781
TSER=18715405
x86_64 -----> octeon FTP Response: 220 VxWorks (Linux OSS FTP SER
octeon -----> x86_64 TCP [TCP ACKed lost segment] 60445 > ftp [ACK] Seq=1 Ack=54
Win=4608 Len=0 TSV=629781 TSER=18715405
5)单板内部的连接是固定的,用的是eth0, 无法换个网口eth1 试是否连接都不正常。
cpu的pci总线->8114(pci转pcie桥片)-〉8624(pcie桥片)->82576(网卡eth0)-〉DX107(小交换芯片)
->背版
4)查看出问题的octeon单板,不执行ftp或者任何网络命令时,/proc/net/snmp下udp报文接收数,一直
在增加,说明管理进程M里有任务在接收udp报文。但为什么
ftp, tftp, telnet无法工作(又不是调度不及时引起),很奇怪。
附出问题的octeon网络设置:
eth0 Link encap:Ethernet HWaddr 00 8:00:81:11 9
inet addr:128.129.17.217 Bcast:128.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1542 Metric:1
RX packets:482871 errors:0 dropped:0 overruns:0 frame:0
TX packets:175470 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67657717 (64.5 MiB) TX bytes:22410763 (21.3 MiB)
[admin]# :cat /proc/net/snmp
Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagrams InUnknownProtos
InDiscards InDelivers OutRequests OutDiscards OutNoRoutes ReasmTimeout
ReasmReqds ReasmOKs ReasmFails FragOKs FragFails FragCreates
Ip: 2 64 106279 4397 364 0 0 0 101518 86007 0 0 0 0 0 0 0 0 0
Icmp: InMsgs InErrors InDestUnreachs InTimeExcds InParmProbs InSrcQuenchs InRedirects InEchos
InEchoReps InTimestamps InTimestampReps InAddrMasks InAddrMaskReps O
utMsgs OutErrors OutDestUnreachs OutTimeExcds OutParmProbs OutSrcQuenchs OutRedirects OutEchos
OutEchoReps OutTimestamps OutTimestampReps OutAddrMasks OutAddrMask
Reps
Icmp: 203 0 7 0 0 0 0 45 151 0 0 0 0 52 0 7 0 0 0 0 0 45 0 0 0 0
Tcp: RtoAlgorithm RtoMin RtoMax MaxConn ActiveOpens PassiveOpens AttemptFails EstabResets
CurrEstab InSegs OutSegs RetransSegs InErrs OutRsts
Tcp: 1 200 120000 -1 17 4 0 17 0 97 135 88 0 25
Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
Udp: 92117 1 2387 85571 2387 0
UdpLite: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
UdpLite: 0 0 0 0 0 0 |
|