Jump to content

Recommended Posts

Posted

Трафик ходит через сервер с 10Г карточкой. В цепочке интернет - юзер это самое интеллектуальное место. Узким местом является сеть до абонента. Есть ли способы разукрасить пакеты в зависимости от типа трафика? С conntrack резко падает производительность форварда - хочется что-то работающее по паттернам пакетов.

Posted (edited)

Обсуждалось уже многократно(поискать по qos,dpi итд). Есть opendpi - как раз по паттернам работает , но польза достаточно сомнительна(торрентов во всяк случае оно у меня ловило 30% гдето , что неудивительно , остальное что умеет классифицирует нормально). Как оно будет на больших потоках - тоже вопрос.

 

Вообщето странно что у вас узкое место - именно внутр. сеть - у всех как правило все наоборот :)

 

P.S. "По паттернам" и "Без DPI" не очень согласуется IMHO :)

Edited by alex_001
Posted

внутри сети - последняя миля. уже L2 сегмент до абонента. хочется, чтобы очередь в 100мбит порт по приоритетам составлялась.

Posted (edited)

Тут правильной схемой будет всё-таки DPI (ToS/CoS mark) -> Shaper (ToS/CoS based). При это DPI'ников, понятное дело, будет больше.

Edited by Alex/AT
Posted

ценник на 20гбит dpi будет слишком суровый... а conntrack на шейпере уронит производительность. видимо текущими инструментами задачу не решить...?

Posted

Если там реально 10G FD летает - то на PC никак. Даже если матчить по паттернам производительность упадет сильно - при голом форвардинге до проца через MSI долетают только заголовки (причем сразу в кэш) , любой анализ пакета заставит лезть в DRAM , что уронит производительность.

Posted

10g full duplex летает. но при этом еще пара правил модуля u32 без проблем работают, так что смотреть внутренности пакета не проблема, был бы инструмент отматчить все акеты абонентской сессии, а не только первый.

Posted

10g full duplex летает. но при этом еще пара правил модуля u32 без проблем работают, так что смотреть внутренности пакета не проблема, был бы инструмент отматчить все акеты абонентской сессии, а не только первый.

Раз U32 юзаете наверное multibyte или cmp(simple packet data comparision) match подойдет. Собственно CMP от U32 отличается тем что может залезать по любому смещению. Можно на основе CMP||NBYTE чтото свое сделать , там код простой. Доков на них нет вроде , гляньте в исходниках - там все понятно ().

 

P.S. А что за монстр такой 10G прокачивает?

Posted

проблем заматчить по u32 первый пакет TCP сессии нет. проблема матчить также остальные пакеты сессии без conntrack.

ну, вообще такую производительность показывал и Core i7 920 в бытовом корпусе и м/п intel X58 с карточкой X520. но мы подстраховались и взяли в продакшн серверный 2x Xeon E5620

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.