2009-11-12 21 views
0

Y a-t-il des changements importants dans la façon dont SLES 10 implémente les sockets Tcp par rapport à SLES 9? J'ai plusieurs applications écrites en C# (.NET 3.5) qui fonctionnent sous Windows XP et Windows Server 2003. Elles fonctionnent correctement depuis plus d'un an, en obtenant des données de marché à partir d'une machine SLES 9 en utilisant une connexion socket.SLES 9 vs. SLES 10

La machine a été mise à niveau aujourd'hui vers SLES 10 et son comportement est étrange. La socket renvoie normalement quelques centaines ou milliers d'octets chaque seconde. Mais de temps en temps, j'arrête de recevoir des données. Dix secondes ou plus passeront sans données, puis recevront des retours avec un octet de plus de 10 000 octets. Et un certain tampon provoque la perte de données parce que les octets que je reçois sur le socket ne font plus un paquet correct.

La seule chose qui a changé a été la mise à niveau de SLES 9 à 10. Et revenir en arrière corrige cela immédiatement. Des idées?

Répondre

0

Les valeurs par défaut des paramètres/proc/sys/net ont peut-être changé. Peut-être plus récent SLES permet des choses comme tcp_ecn?

Si votre réseau supprime des paquets qu'il n'aime pas avec SLES10, il active probablement les nouvelles fonctionnalités TCP. Sinon je ne sais pas. Je le regarderais avec tcpdump/wireshark. Et peut-être stracer le processus du serveur pour voir quels appels système il faisait.

SLES est l'expéditeur, il est donc possible que quelque chose ait pu changer qui a décidé d'attendre jusqu'à ce qu'il ait une fenêtre de données complète ou quelque chose comme ça. Mais 10k c'est trop. Cela ressemble plus à des paquets perdus, puis à un retour important lorsqu'un paquet manquant arrive finalement, permettant ainsi aux données mises en file d'attente d'être renvoyées aussi.

1

Les paquets abandonnés peuvent être résolus en mettant à niveau le noyau smb vers la version 2.6.16.60-0.37 ou ultérieure. Le module noyau BNX2 est la cause première des paquets qui tombent. C'est un problème connu avec SLES 10 sorti de la boîte.

Référence: http://www.novell.com/support/search.do?cmd=displayKC&sliceId=SAL_Public&externalId=7002506

+0

Salut Anthonie, Merci de répondre même si cette question est ancienne. Malheureusement, les administrateurs du système disent que nous sommes déjà sur une version plus élevée du pilote. Donc je ne pense pas que ce soit ça. –