информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
 20 лет Ubuntu 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / networking
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
? про транк 13.12.04 14:01  Число просмотров: 3641
Автор: DrMasik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Народ, поведайте про этого зверя и как его творить.
<networking>
Есть ли выгода от использования какого-нибудь другого (не-IP) протокола при перекачке больших массивов данных по Ethernet? 03.12.04 10:06   [HandleX]
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Решили «масштабировать» 1С. Терминалы пускаем на одном серкваке, M$ SQL на другом.
Хотим связать сервера по гигабитному Ethernet без свичей и хабов чисто карта-в-карту.
И вот Subj. Поскольку маршрутизация и вся прочая хрень не нужна, то и протокол может «попроще» поюзать? Скажем, NetBEUI, или IPX?
Эх, жаль нету сетевой библиотеки SQL-сервера «Чисто по Ethernet» ;-)
Щас фанаты новела, чувствую, к IPX склонять начнут. ;-)
Единственное плохо, что из всех сетевых библиотек, используемых SQL-сервером, проканают вроде как только 2 — «Multiprotocol», что использует RPC, и Named Pipes... Ясен перец что это дополнительный презерватив...
Всё больше склоняюсь к IPX/SPX...

Ваше мнение, господа?
Заранее всем спасибо за ответы.
Результаты. 20.12.04 17:19  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Всё решилось само собой — M$ SQL Server валится с Access Violation при попытке использования сетевой библиотеки IPX/SPX ;) Плюнул, и пустил всё по IP. Стало на душе спокойнее ;-)

Тем более, что сетевые карты держат на аппаратном уровне всякие TCP/IP offload — вот и пусть себе держат.
Отрицательный результат провышения производительности - тоже... 20.12.04 18:19  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 20.12.04 18:21  Количество правок: 1
<"чистая" ссылка>
> Всё решилось само собой — M$ SQL Server валится с Access
> Violation при попытке использования сетевой библиотеки
> IPX/SPX ;) Плюнул, и пустил всё по IP. Стало на душе
> спокойнее ;-)
>
> Тем более, что сетевые карты держат на аппаратном уровне
> всякие TCP/IP offload — вот и пусть себе держат.

Отрицательный результат провышения производительности - тоже результат.
Можно, конечно побороться с тем, чтоб оно не валилось и закончить эксперимены, но я бы не посоветовал тратить время. Принципиально большой разницы между протоколами нет. В полутракилобайтном фрейме у одного из протоколов может быть чуть побольше служебной информации. Но эта разница всего несколько байт. Стало быть выигрыш/проигрыш на большем количестве переданной полезной информации может составлять порядка процента. Время обработки фрейма на современных процессорах при простой сети ничтожно мало, по сравнению с передачей его по сети. Разница все равно была бы не велика и еще не известно в чью пользу.
Я в свое время увидел как трансферились файлы по Юниксовым машинам через АйПи. Получалось ~7-8 Мб/сек. В то время я заметил, что прокачка с Новелевского сервака по АйПиИкс достигала 9. Нужно учесть много других параметров - сами компы, скорости дисков, загрузку другими задачами, загрузку сети "общая шина" другими РС и пр. Хотя процы были достаточно хилые. Надо отдать должное Новелю - напревзайденная сетевая файл-серверная ОС. А АйПиИкс хоть скорее всего и быстрее, но отмер, потому что на столько же (чуть-чуть) тупее.
Замерами надо узкое место искать. Может оказаться, что все они узкими и окажутся.
Забыли о сетевом процессоре, который ИМХО у Интел достаточно "умен" и заточен под ИП. 20.12.04 18:39  
Автор: Garick <Yuriy> Статус: Elderman
<"чистая" ссылка>
Глубоко сомневаюсь, что интеловцы часть функций по обработке... 21.12.04 10:43  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 21.12.04 10:46  Количество правок: 4
<"чистая" ссылка>
Глубоко сомневаюсь, что интеловцы часть функций по обработке IP запихнули в чип. Некоторый эффект должен быть, если это так, но незначительный, чтоб таким изратом заниматься. А сомневаюсь, потому что сильно нужно модифицировать сетевую часть операционки, которая должна будет по всяким сетевым делам более высокого уровня через драйвер в чип лезть. Сетевому чипу и своих функций хватает.
Хых... Вот привожу настраиваемые в _Win2k_ параметры карты Intel Pro 1000 MT. 21.12.04 14:06  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 21.12.04 18:52  Количество правок: 2
<"чистая" ссылка>
Offload receive IP checksum
Offload receive TCP checksum
Offload transmit IP checksum
Offload transmit TCP checksum

Вот так. IMHO при длине пакета в ~1,5 килобайта считать контрольную сумму для каждого пакета достаточно ресурсоёмкая задача, чтобы ею пренебрегать, особенно на гигабитных картах.
Что интересно, карта Intel Pro 100 кроме всяких checksum offload имеет ещё и параметр Offload IP Security, что достаточно непонятная тема ;-)
Kerberos чтоли оффлоадит? А вот у MS нестандартный Kerberos... ;-)

А по поводу "сильно нужно модифицировать сетевую часть операционки" -- чего там переделывать, если инкапсуляция IP по Ethernet предельно стандартизирована... Просто не просчитывать поле checksum в драйвере TCP/IP, а карта (с включенным параметром offload) сама посчитает и проставит уже в своём буфере.

А некоторые карты ещё могут делать и Offload IP Defragment, коренным образом переваривая принятое ;-)

Ещё прикольная тема Jumbo Frames — можно размер фрейма Ethernet сделать от 9014 до 16128 байт, что при соотв. IP MTU Size может дать выигрыш в скорости. Но оборудование должно быть совместимое, конечно же.
Мало того, у интела в доках сказано 28.12.04 06:34  
Автор: AlexD <Alexander> Статус: Member
<"чистая" ссылка>
Что ихний драйвер грузит в сетевуху кусок прошивки.
Драйвер сетевухи, надеюсь, а не протокола. Тогда при чем тут протокол? 28.12.04 10:20  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
При том, что сейчас везде рассчитано на наличие tcpip 03.01.05 08:01  
Автор: AlexD <Alexander> Статус: Member
<"чистая" ссылка>
Круто, на счет чексумов согласен. Думаю, что 3СОМ умеют то... 21.12.04 16:09  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Offload receive IP checksum
> Offload receive TCP checksum
> Offload transmit IP checksum
> Offload transmit TCP checksum
>
> Вот так. IMHO при длине пакета в ~1,5 килобайта считать
> контрольную сумму для каждого пакета достаточно
> ресурсоёмкая задача, чтобы ею пренебрегать, особенно на
> гигабитных картах.

Круто, на счет чексумов согласен. Думаю, что 3СОМ умеют то же самое. Не определена ли эта функция в стандарте. Если б эта карточка еще табличку IP<=>MAC строила/хранила, сама бы разбиралась по адресу и маске надо ли пакет через шлюз кидать или напрямую, трансляцию адресов добавить, фильтрацию - вот круто было бы.
Ага, и получился бы Cisco router на PCI карте :) 21.12.04 18:49  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 21.12.04 18:50  Количество правок: 1
<"чистая" ссылка>
Может проще добавить еще по сетевухе в сервер на разные РСИ каналы (не только слоты!) и в транк их. 10.12.04 13:40  
Автор: Garick <Yuriy> Статус: Elderman
<"чистая" ссылка>
Уже карта гигабитная куплена... Завтра начну всё делать. 11.12.04 11:26  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
ре:Уже карта гигабитная куплена... Завтра начну всё делать. 13.12.04 12:07  
Автор: Garick <Yuriy> Статус: Elderman
<"чистая" ссылка>
Я подразумевал поставить по две 1гб карты в сервер и объеденить их в транк. Во первых скорость увеличивается, во вторых избыточность (при неисправности одной из двух - сеть продолжает работать на одной). Но эти сетевухи должны поддерживать режим транка.

ЗЫ: Не встречал я пока в статьях и тест-репортах 100% утилизацию 1гб адаптера, даже в синтетических тестах, не говоря уже о реальных бизнес ориентированых тестах. ИМХО и одного адаптера хватит.
А раз не встречал 100% утилизацию _одной_ карты, зачем ещё и транк советуешь? ;-) 14.12.04 11:46  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Может это частный случай, уникальный:-))) И встречный вопрос "Зачем "ускорять" протоколы?" 14.12.04 15:13  
Автор: Garick <Yuriy> Статус: Elderman
<"чистая" ссылка>
? про транк 13.12.04 14:01  
Автор: DrMasik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Народ, поведайте про этого зверя и как его творить.
краткий ответ "? про транк" 13.12.04 14:13  
Автор: Garick <Yuriy> Статус: Elderman
<"чистая" ссылка>
> Народ, поведайте про этого зверя и как его творить.
Для сетевых под вынь
в менегере (обычно утилита от производителя сетевой) делается объединение адаптеров - получается сетевое подключение, которое настраивается как обычно. На свиче - см. мануал по свичу. (циска делает практически без проблем)

ЗЫ: как происходит балансировка нагрузки, избыточность, контроль передачи не разбирался.
Как не заманчиво поиметь выигрыш в скорости применив IPX на... 06.12.04 19:24  
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
<"чистая" ссылка>
Как не заманчиво поиметь выигрыш в скорости применив IPX на гигабитном линке - сомнения грызут. Выигрыш этот пожалуй нивелируется тем что в бедную НТшку воткнут одновременно и IPX и IP. Соответственно меньше надёжность, а возможно что и общая скорость сетевой подсистемы умнеьшится от наличия двух поддерживаемых протоколов в системе. И потом, будт ли сиквел работать не по IP?
Попробую. 07.12.04 09:29  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
> Как не заманчиво поиметь выигрыш в скорости применив IPX на
> гигабитном линке - сомнения грызут. Выигрыш этот пожалуй
> нивелируется тем что в бедную НТшку воткнут одновременно и
> IPX и IP. Соответственно меньше надёжность, а возможно что
> и общая скорость сетевой подсистемы уменьшится от наличия
> двух поддерживаемых протоколов в системе.
Спорить можно много, но мне кажется несколько иначе... Я пока не архитектор OS и сетевых протоколов, но вроде как фрейм Ethernet имеет поле "тип протокола". IMHO куча различных процедур самой OS сотрут на нет «лишнее» ветвление для передачи кадра обработчику протокола. Второй момент, что обработчик протокола занимает лишнюю память... Но и это не важно для современных систем. В общем я буду это всё делать скоро. Буду тестировать. Результаты обязательно доложу.

Конфигурация такая:
SQL-сервер: Win2k сервер + MS SQL 2000, 2xIntel Xeon 2,8 ГГц, 2Г ОЗУ, диски SCSI RAID0 2x, сетевые карты встроенные на матери, обе Intel, одна 100, другая 1000 мегабит.
Сервер терминалов: Win2k сервер + терминалы + 1С, 2xIntel серверные PIII 1133 МГц, 2Г ОЗУ, 1 SCSI винт, сетевые карты одна встроенная на матери Intel 100 мегабит, вторая в PCI64x66Мгц 1000 мегабит на чипе Alcom (говорят, не очень плохой ;-)).

100-мегабитами сервера будут соединены в общий свитч по протоколу IP, а 1000 соединю витой парой карту в карту по IPX.

При этом от IPX отвяжу всё лишнее (сервер, браузер и т.п.), просто чистый протокол.

> И потом, будт ли сиквел работать не по IP?
Да. Майкрософтский SQL-сервер имеет клиентские и серверные библиотеки подключения по IPX/SPX.
1  |  2  |  3 >>  »  




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach