Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       10 Nov 2007  01:05:42
 To : Vladimir Melnik
 Subject : Re: Потери пакетов на интерфейсе em0
 -------------------------------------------------------------------------------- 
 
 09 ноя 2007, пятница, в 18:00 KRAST, Vladimir Melnik написал(а):
 
  VM> Есть машина с гигабитным "Интелем" подключена к гигабитному порту на
  VM> "Каталисте". Hа машине с пол-сотни vlan-интерфейсов.
  VM> Есть клиент, трафик к которому приходит в эту машину по одному из
  VM> vlan'ов на em0, а уходит по другому vlan'у, притом, в виде GRE-пакетов.
  VM> Когда клиент ограничивается на 10 Мбит/с (даже не на этой машине, а на
  VM> стороне самого же клиента), я наблюдаю следующие спецэффекты при
  VM> `netstat -b -d -h -I em0 -w 1`:
  VM>             input          (em0)           output
  VM>    packets  errs      bytes    packets  errs      bytes colls drops
  VM>        23K   534       4.1M        23K     0       4.1M     0     0
  VM>        22K   811       3.9M        22K     0       3.9M     0     0
  VM>        22K  1.3K       3.8M        22K     0       3.8M     0     0
  VM>        22K  1.1K       3.8M        22K     0       3.8M     0     0
  VM>        22K   788       3.8M        23K     0       3.8M     0     0
  VM> Что это за input errors - загадка. При этом со стороны "Каталиста"
  VM> счётчик ошибок равен 0.
 
 Ядро не успевает прожевать входящий поток - упирается в CPU.
 Я как-то тестировал шестерку (6.2-PRE) и получилось, что принять и убить
 95000 пакетов хватает Celeron-900. Если каждый пакет маршутизировать
 (routing lookup выполнять), то только около 40000 пакетов, при этом
 маршрут был с флагом reject, то есть время на отправку на самом
 деле не тратилось (убийство без маршрутизации тестировалось
 потоком UDP-пакетов на свободный порт при включенном net.inet.udp.blackhole).
 
 При затыках на 22K у тебя, вероятно, просто не хватает CPU - либо
 попробуй апгрейднуть, либо уменьши до минимума code path для этих пакетов
 (fastforwarding etc.) или убери постороннюю нагрузку с CPU, если она есть.
 
 Eugene
 -- 
 О, сколько их было - один другого круче,
 И каждый знал правду, и каждый был лучше
 Того, что был прежде.
 --- slrn/0.9.8.1 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Потери пакетов на интерфейсе em0   Eugene Grosbein   10 Nov 2007 01:05:42 
 Re: Потери пакетов на интерфейсе em0   Vadim Goncharov   21 Nov 2007 17:27:47 
Архивное /ru.unix.bsd/260935a2bfcd5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional