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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Oleg Koreshkov                       2:5020/400     04 Dec 2002  14:07:03
 To : All
 Subject : pipe & mask
 -------------------------------------------------------------------------------- 
 
 
 Была FreeBSD 4.4 и была настроена следующая штука:
 ...
 ipfw pipe 10 config bw 16KByte/s queue 32K mask dst-ip 0xFFFFFFFF
 ipfw add pipe 10 tcp from $localnet to $proxy 3128 setup keep-state
 ...
 т.е. каждому клиенту выдавалось по 128KBit/s (16Kb/s) трафика с прокси...
 всё работало как ожидалось...
 
 потом после обновления до 4.7 через некоторое время заметил, что
 теперь выдается по 128KBit/s на КАЖДУЮ сессию клиента, а не на все вместе
 взятые сессии клиента...
 man ipfw говорит следующее
 ...
 mask mask-specifier
 ....
  Packets with the same identifier after masking fall into the same queue.
  Available mask specifiers are a combination of the following:
  dst-ip mask, src-ip mask, dst-port mask, src-port mask, proto
  mask or all, where the latter means all bits in all fields are significant.
 When used within a pipe configuration, each flow is assigned a rate equal to
 the rate of the pipe.
 ...
 
 вывод ipfw p 10 show  показывает следующее:
 
 mybox# ipfw p 10 show
 00010: 128.000 Kbit/s    0 ms  32 KB 69 queues (64 buckets) droptail
     mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte
 Drp
 ...
   1 ip           0.0.0.0/0           10.0.0.65/0        1       40  0    0
 0
   1 ip           0.0.0.0/0           10.0.0.65/0        1     1263  0    0
 0
                                              ^^^^^^^^^
   2 ip           0.0.0.0/0           10.0.0.66/0        1       40  0    0
 0
   3 ip           0.0.0.0/0           10.0.0.67/0        1       40  0    0
 0
   4 ip           0.0.0.0/0           10.0.0.68/0        2      457  0    0
 0
   5 ip           0.0.0.0/0           10.0.0.69/0        1       40  0    0
 0
   5 ip           0.0.0.0/0           10.0.0.69/0        1     1382  0    0
 0
                                              ^^^^^^^^^
   7 ip           0.0.0.0/0           10.0.0.71/0        1       40  0    0
 0
 ....
 
 т.е создается столько queue на клиента, сколько у клиента сессий... :(
 где after masking fall into the same queue????
 
 Или я чего то недопонял? :(
 Слово flow "When used within a pipe configuration, each flow is assigned a
 rate equal to the rate of the pipe."
 в данном случае подразумевает каждую сессию клиента?
 
 что ещё можно предпринять? т.е. возможно ли малой кровью, т.е.
 добавлением/заменой неcкольких правил добиться эффекта, который был раньше?
 
 P.S. send-pr не предлагать, так как на него скорее всего забьют в виду
 ipfw2...
 --- ifmail v.2.15dev5
  * Origin: A LOT OF... (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 pipe & mask   Oleg Koreshkov   04 Dec 2002 14:07:03 
Архивное /ru.unix.bsd/9104c7701820.html, оценка 2 из 5, голосов 12
Яндекс.Метрика
Valid HTML 4.01 Transitional