![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
ViGOur |
![]()
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
C сетевых интерфейсов снимается статистика таким образом:
потом через заданный интервал времени снимаю снова тут же статистику... После чего происходят нехитрые математические расчеты с вычитанием, делением на интервал и переводом из байтов в биты. Проблема заключается в том, что если та же операция будет происходить на железке (как я понимаю оптимизированной для работы с сетью), то показатели идут с небольшой погрешностью от тех, что генерирует iperf или ixia (железка такая для прогонки трафика). Если же это делается на той же убунту сервер или другой ОС без иксов с минимальным набором сервисов, то погрешность в рамках 0.5-3 %, что очень много по моему (например из 30Mbit/s погрешность в ~1 Mbit/s). Как мне добиться минимальной погрешности? Пните в нужном направлении... ![]() |
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Извини, что не сразу ответил, в отпуске был.
![]() Интервал измеряется обычным sleep линуксовым. Разница в процентах считается можно сказать на калькуляторе, имея несколько срезов трафика. Я понимаю, что статистика попадает из сетевого драйвера попадает и она должна быть точной, и как я уже показал, выше замер происходит на сетевых интерфейсах. НО! Если поставить железку оптимизированную для работы с сетью и измерения трафика в разрыв между двумя моими железками, которые делают примерно то же самое, то на них отличаются данные от реального трафика, который генерирует IXIA (дорогая железка для генерации трафика) и она точно генерирует именно тот трафик, что ей скажут... На картинке 1. IXIA 2. Моя железка 3. Железка для замера трафика 4. Моя железка Трафик идет так, как указал стрелками. Железки работают как CISCO подобные маршрутизаторы... Сеть построили правильно. 1. IXIA генерирует трафик 94000 Кbit/s 2. Моя железка показывает 91 623 Кbit/s 3. Железка для замера трафика показывает 92 397 Кbit/s 4. Моя железка показывает 91670 Кbit/s Так как не может быть, чтобы железка приняла меньше чем отправила дальше, то я сделал вывод, что сетевой драйвер при интенсивном трафике не успевает инкрементировать счетчики, в заданное время, как я понимаю он через какое-то время покажет правильный результат, но мне нужно почти реалтайм! Отсюда и вопрос, как и что подкрутить, чтобы сетевой драйвер все успевал? |
|
|
||
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.4.2025, 10:08 |