The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Новый рекорд скорости межконтинентальной передачи данных (дополнение и подробности настройки)

07.05.2004 13:29

Дополнение к новости от 24 апреля: "В рамках исследовательского проекта Internet2 (объединены около 200 университетов), используя однопоточную организацию канала связи, удалось достигнуть скорости передачи данных (использовался протокол IPv4) примерно 4,62 Гбит/сек. (840 гигабайт за 26 мин.), данные передавались из San Jose (USA) в Женеву (расстояние 16 тыс. километров)".

В качестве конечных машин использовались два Dell 2650 (2GHz Xeon CPU, 512 Mb ОЗУ, сетевой адаптер Intel PRO/10GbE LR) сервера с операционной системой NetBSD 2.0 Beta (апрельский снапшот), передача данных осуществлялась при помощи утилиты ttcp. См. Подробное описание экспермента, сайт проекта - lsr.internet2.edu

Тюнинг конфигурации NetBSD:


Ядро:
    options MCLSHIFT=12 # Increase MBUF-cluster size to 4k.
    options NMBCLUSTERS=65536 # Increase number of buffers.

Sysctl:
    net.inet.tcp.init_win=30000 # Tune TCP startup time
    kern.sbmax=300000000 # Max memory a socket can use, 300MB
    kern.somaxkva=300000000 # Max memory for all sockets togeather, 300MB
    net.inet.tcp.sendspace=150000000 # Size if transmit window, 150MB
    net.inet.tcp.recvspace=150000000 # Size of receive window, 150MB
    net.inet.ip.ifq.maxlen=20000 # Max length of interface queue

Ifconfig:
    ifconfig dge0 10.0.0.1/30 ip4csum tcp4csum udp4csum link0 link1 mtu 4470 up
    где 
      ip4csum, tcp4csum, udp4csum - Enable hardware checksums
      link0, link1 - Set PCI-X burst size to 4k.

Тюнинг конфигурации Linux 2.6 и 2.4:

     # set mmrbc to 4k reads, modify only Intel 10GbE device ID
     setpci -d 8086:1048 e6.b=2e 
     ifconfig eth2 mtu 9000 txqueuelen 50000 up

Sysctl:
    net.ipv4.tcp_timestamps = 0 # default 1, reduces CPU use
    net.ipv4.tcp_sack = 0 # turn SACK support off, default on
    net.ipv4.tcp_rmem = 10000000 10000000 10000000 # sets 
    net.ipv4.tcp_wmem = 10000000 10000000 10000000 # sets min/pressure/max TCP write buffer, 
                                                   # default 4096 16384 131072
    net.ipv4.tcp_mem = 10000000 10000000 10000000 # sets min/pressure/max TCP buffer space
                                                  # default 31744 32256 32768
    net.core.rmem_max = 524287 # maximum receive socket buffer size,default 131071
    net.core.wmem_max = 524287 # maximum send socket buffer size,default 131071
    net.core.rmem_default = 524287 # default receive socket buffer size, default 65535
    net.core.wmem_default = 524287 # default send socket buffer size, default 65535
    net.core.optmem_max = 524287 # maximum amount of option memory buffers, default 10240
    net.core.netdev_max_backlog = 300000 # number of unprocessed input packets before 
                                         # kernel starts dropping them, default 300

Перед соединением вызывалось: sysctl -w net.ipv4.route.flush=1 


  1. Главная ссылка к новости (http://proj.sunet.se/LSR2/...)
  2. Internet speed record set
  3. История рекордов скорости передачи данных: Internet2 Land Speed Record History
  4. Первый анонс на slashzone.ru
  5. Попытка с Linux 2.6.0 (IPv6)
  6. Попытка с Linux 2.4.20
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/3724-speed
Ключевые слова: speed, netbsd, linux, tune, kernel, socket, sysctl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 03:17, 24/04/2004 [ответить]  
  • +/
    какой смысл их ставить ?

    ведь рекорд можно превысить вдвое, банально продублировав каналы ...

    тут нет ничего нового, если бы смогли по одному и тому же проводу привысить скорость в 1000 раз - достижение.

    а так можно каждый раз пробрасывать новый канал - и побивать рекорд скорости ...

    или как в шутке, рекорд скорости передачи данных поставлен грузовиком перевозящим пиратские диски из москвы в киев :)

     
     
  • 2.8, Alex Tutubalin (?), 23:03, 10/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >какой смысл их ставить ?
    >ведь рекорд можно превысить вдвое, банально продублировав каналы ...

    Проблема в скорости _одного_ TCP-соединения.
    Хотя с теорией, казалось-бы все понятно, однако при размере окна
    в 150 мегабайт у дропов будет очень забавный эффект.

     

  • 1.2, Аноним (1), 09:47, 24/04/2004 [ответить]  
  • +/
    Что значит какой смысл :)
    Даже будет у тебя 100x1000 каналов, скорость даставки будет размер маленького пакета по скорости  одного канала и не более.
    Тут видимо о другом говорят.
     
  • 1.3, cray (??), 11:52, 24/04/2004 [ответить]  
  • +/
    Знаю есть такая компания FlagTelecom, так у них скрость в сегменте FLAG-ATLANTIC достигает 200 часов видео за 1 сек., 30 000 000 телефонных каналов и 2,7 Тбит трафика Инета и других данных.
    И это всё только по двум морским кабелям. Смотря какая технология передачи данных, какие протоколы используются. Как известно вроде как на ТСР возлагаются ограничения из-за его окна.
     
     
  • 2.4, Аноним (1), 13:12, 24/04/2004 [^] [^^] [^^^] [ответить]  
  • +/
    так это уже ведь не кабель а оптика ...

    http://www.flagtelecom.com/About_Flag/about_networkchart.htm

    и скорее всего имелось в виду в твоем источнике

    200 часов видео в сек или 30 млн телефонных линий или 2.7 Тбит инф.
    так как максимальная скорость 2,400 GB/s

     

  • 1.5, Аноним (1), 01:17, 08/05/2004 [ответить]  
  • +/
    А к чему приведен тюнинг Linux 2.4 и 2.6? Они никаким боком в проекте не участвовали
     
     
  • 2.6, pidronin (?), 02:21, 08/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >А к чему приведен тюнинг Linux 2.4 и 2.6? Они никаким боком в проекте не участвовали

    а что, на ссылки к новости посмотреть религия не позволяет?

     

  • 1.7, Дедушка Советской Армии (?), 15:01, 10/05/2004 [ответить]  
  • +/
    По-моему данные передавались в Технический Университет в Лулеа (Швеция), а не в Женеву.
     
  • 1.9, klalafuda (?), 20:03, 25/05/2004 [ответить]  
  • +/

    ..если взять цену трафика скажем 5 центов за 1Mb (AFAIU вполне обычная цена) и посчитать его стоимость, то получится порядка 40000 $USD..

    здорово початились ребята :)

    // wbr

     
  • 1.10, apple (??), 19:10, 18/08/2005 [ответить]  
  • +/
    предел скорости tcp гдето рядом
    хотя окно можно увеличить до 4гб
    итог netbsd самая быстрая
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру