LINUX.ORG.RU

Сообщения enp

 

SCTP recv problems

Форум — Development

Здравствуйте!

Есть некое ПО, использующее SCTP и работающее на одной машине, но не работающее на другой. Все ПО и сетевые настройки на машинах абсолютно идентичны — для исключения эффекта разной кривизны рук/глаз обе машины загружались с linux liveusb и далее запускался скрипт в духе:

rpm -Uvh software.rpm
echo ... > /etc/software.conf
ip a add ...
ip r add ...
service software start

В поисках источника проблемы докатились до того, что написали маленький SCTP-сервер, который точно так же работает только на одной из машин:

#!/usr/bin/perl

use strict;
use Socket;

my $proto = getprotobyname('sctp');

socket(server, PF_INET, SOCK_RAW, $proto) || die "socket error: $!";
bind(server, sockaddr_in(0, INADDR_ANY)) || die "bind error: $!";

my $buffer;

while (1) {
  print "recv wait ...\n";
  my $paddr = recv(server, $buffer, 65535, 0);
  my ($port, $iaddr) = sockaddr_in($paddr);
  print "recv from [".inet_ntoa($iaddr)."]\n";
}

На одной машине поведение такое:

# ./sctp.pl
recv wait ...
recv from [10.10.10.1]
recv wait ...
recv from [10.10.10.1]

и:

$ tshark -i eth0 -R 'sctp'
Capturing on eth0
  9.304980 10.10.10.1 -> 10.10.10.2 SCTP 86 INIT
  9.305173 10.10.10.2 -> 10.10.10.1 SCTP 50 ABORT
 39.426030 10.10.10.1 -> 10.10.10.2 SCTP 86 INIT
 39.426237 10.10.10.2 -> 10.10.10.1 SCTP 50 ABORT

На другой:

# ./sctp.pl
recv wait ...

и:

$ tshark -i eth0 -R 'sctp'
Capturing on eth0
  5.112609 10.10.10.1 -> 10.10.10.2 SCTP 86 INIT
  6.212575 10.10.10.1 -> 10.10.10.2 SCTP 86 INIT

Отчего INIT-пакеты не добираются до сервера? Да, iptables на обоих машинах отсутствует, модуль sctp не загружен, ipv6 выключен.

 , ,

enp
()

Семинар «Разработка и использование свободного ПО» в Ростове-на-Дону

Новости — Linux в России
Группа Linux в России

4 июня 2010 года, в Ростове-на-Дону (ВЦ «ВертолЭкспо»), в рамках конгресса «ЮПИТЕР 2010», будет проведен семинар «Разработка и использование свободного ПО». В работе семинара примут участие Ростовская группа пользователей Linux, сообщество ITx и разработчики дистрибутива ALT Linux.
На семинар приглашаются IT-специалисты, руководители предприятий малого бизнеса, государственных структур, образовательных учреждений, заинтересованные в использовании свободного ПО, а также все желающие.

В программу семинара включены следующие доклады:

  • Переход предприятия малого бизнеса на свободное ПО - Яценко Дмитрий
  • Разработка дистрибутива Linux на примере ALT Linux - Прокопьев Евгений
  • Пакет свободного ПО для школ. Разработка и перспективы внедрения — Новодворский Алексей
  • Роль линукс-сообществ (LUG) в деле внедрения СПО в школах - Ирюпин Сергей
  • Свободное программное обеспечение в области телекоммуникаций - Прокопьев Евгений
  • Свободная учетная платформа Jbalance - Бунчуков Кирилл

В перерывах между докладами (а также параллельно им) в холле планируется проведение инсталл-феста - любой желающий может принести свой ноутбук и ему помогут установить Linux и подобрать необходимые свободные программы.

Для участия в семинаре необходимо зарегистрироваться здесь - http://intehdon.ru/292, регистрация бесплатная.

>>> Официальный анонс

 , ,

enp
()

RSS подписка на новые темы