Перейти до

netmap и будущее софтовых маршрутизаторов


Рекомендованные сообщения

 

Для того, чтобы роутить 1-н пакет за 1-н такт - нужно построить регистровую память, где 1-н БИТ - это триггер (два транзистора). А построить нужно МЕГАБАЙТЫ такой памяти.

SRAM есть готовая же, не проблема.

 

Ну и да, для простого бгп ipv4 роутинга достаточно всего 16М памяти (ну по 1 байту на /24 подсеть)... Правда для меньших подсетей придется городить еще что-то...

 

 

:facepalm:

 

SRAM - это просто регистровая память. TCAM - это  регистровая память организованная таким образом, чтобы отдавать маршрут за 1-н таккт (ее можно назвать ассоциативной, решающую задачу поиска за 1-н такт или одно обращение). Сколько тактов тебе понадобится для обращения к SRAM в которой хратится 600к маршрутов для поиска маршрута на пакет?

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

 

А ралтек даст 1 млн pps? :)

А что ему помешает?

Это с 10G картами есть сложности, а гигабитные все дубовые.

 

 

:facepalm:

 

Это что ты там собрался передавать? 20-и байтные пакеты?

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

 

 

А ралтек даст 1 млн pps? :)

А что ему помешает?

Это с 10G картами есть сложности, а гигабитные все дубовые.

 

 

:facepalm:

 

Это что ты там собрался передавать? 20-и байтные пакеты?

 

Калькулятор говорит что реалтеку гиговому ничто не помешает передавать 64-байтные пакеты на 2M PPS.
Ссылка на сообщение
Поделиться на других сайтах

 

 

 

А ралтек даст 1 млн pps? :)

А что ему помешает?

Это с 10G картами есть сложности, а гигабитные все дубовые.

 

 

:facepalm:

 

Это что ты там собрался передавать? 20-и байтные пакеты?

 

Калькулятор говорит что реалтеку гиговому ничто не помешает передавать 64-байтные пакеты на 2M PPS.

 

 

Определенно ты найдешь этому применение.

Ссылка на сообщение
Поделиться на других сайтах
SRAM - это просто регистровая память. TCAM - это регистровая память организованная таким образом, чтобы отдавать маршрут за 1-н таккт (ее можно назвать ассоциативной, решающую задачу поиска за 1-н такт или одно обращение). Сколько тактов тебе понадобится для обращения к SRAM в которой хратится 600к маршрутов для поиска маршрута на пакет?

 

Если оперировать IPv4 /24 - берем 16М срама, 3 старших октета делаем адресом, заполняем в ячейки указатели на гейтвеи (IP/ARP записи в отдельном SRAM-е 256х80+ бит) - и, о чудо, имеем подобие TCAM на коленке. С 16 миллионами маршрутов /24, да. Неприятный довесок - менее очевидное заполнение этого хозяйства маршрутами, но это мелочь.

 

Ну и + полноценный мелкий TCAM на скажем 32-64к маршрутов, в который упихивать локальные подсети менее /24 шириной. Старшим битом в сраме кодировать необходимость заглянуть дополнительно в TCAM.

 

Итого - 2 такта вместо одного, зато дешево и сердито. Решение в лоб - не всегда самое эффективное :)

Відредаговано NiTr0
Ссылка на сообщение
Поделиться на других сайтах

 

SRAM - это просто регистровая память. TCAM - это регистровая память организованная таким образом, чтобы отдавать маршрут за 1-н таккт (ее можно назвать ассоциативной, решающую задачу поиска за 1-н такт или одно обращение). Сколько тактов тебе понадобится для обращения к SRAM в которой хратится 600к маршрутов для поиска маршрута на пакет?

 

Если оперировать IPv4 /24 - берем 16М срама, 3 старших октета делаем адресом, заполняем в ячейки указатели на гейтвеи (IP/ARP записи в отдельном SRAM-е 256х80+ бит) - и, о чудо, имеем подобие TCAM на коленке. С 16 миллионами маршрутов /24, да. Неприятный довесок - менее очевидное заполнение этого хозяйства маршрутами, но это мелочь.

 

Ну и + полноценный мелкий TCAM на скажем 32-64к маршрутов, в который упихивать локальные подсети менее /24 шириной. Старшим битом в сраме кодировать необходимость заглянуть дополнительно в TCAM.

 

Итого - 2 такта вместо одного, зато дешево и сердито. Решение в лоб - не всегда самое эффективное :)

 

 

Бред.

 

16М срама, это точно. Принципиальную схему этого феерического бреда в студию.

 

Ты хоть понимаешь, что на 16М маршрутов тебе понадобится хранить как минимум: ip + mask. А это 16 000 000 (маршрутов) * 64 бит на маршрут ~ 1 млрд триггеров или 2 млрд транзисторов минимум.  И это еще без эпических схем дешифраторов.

 

Ты хоть понимаешь своей головой, что современный четырехядерный процессор Intel содержит не более 1 млрд. транзисторов, а скажем восьми ядерный i7 в 22 нм технологии содержит 2.6 млрд? И при массовом производстве такой чим на 2 млрд стоит под $1000. А вот эта твоя поделка в мелкой серии потянет на все $10 000 за чип + обвязка + софт, а это уже цена полноценного Juniper.

 

Интересно послушать твои влажные фантазии относительно аппаратной реализации ipv6 маршрутизации :facepalm: Сколько будем закладывать 1 трлн. транзисторов? :)

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

Число транзисторов не основной показатель. В микросхеме из планки памяти транзисторов больше чем в процессоре, но в отличии от последнего у нее регулярная повторяющаяся структура.

Ссылка на сообщение
Поделиться на других сайтах

Число транзисторов не основной показатель. В микросхеме из планки памяти транзисторов больше чем в процессоре, но в отличии от последнего у нее регулярная повторяющаяся структура.

 

:facepalm:

 

У какой это планки памяти применяются транзисторы? 

 

Ребята, обжимайте витуху и настраивайте Juniper. И не несите тут вселенский бред.

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

Ячейка памяти - затвор полевого транзистора. Не ?

 

Какой памяти? Какие типы памяти ты вообще знаешь? flash - это тоже транзистор. Ты предлагаешь хранить на флешке траблицу маршрутизации? :)

 

Тут же обсуждалась SRAM, каждый бит которой строится на одном триггере, каждый триггер строится на двух транзисторах, достоинство такой памяти в быстродействии, кеш процессора - работающий на частоте процессора - это одно из мест ее применения, но ввиду дороговизны такого типа памяти - даже кеш у процессора весьма ограничен, так как иногда может занимать до 30-50% кристала всего процессора.

 

В любом случае, я абсолютно не вижу на сегодня проблемы маршрутизировать 20Г. Это просто Xeon e5 / Core i7 + Intel 10G карты. Сегодня 2х10G интерфейса ставятся по дефолту в новые платформы Supermicro: http://www.supermicro.nl/products/system/1U/1028/SYS-1028U-TN10RT_.cfm

 

Именно поэтому на сегодня: Brocade - предлагает vyatta, Juniper - vMX, cisco - CSR, alcatel - VSR и т.д.

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

 

 

Ты хоть понимаешь, что на 16М маршрутов тебе понадобится хранить как минимум: ip + mask

Не нужно. IP - 3 старших октета дают адрес. Маска - /24 by design. Более широкие маски, к примеру /16 бьются на кучу /24 и записываются в срам. Для более узких - уже юзать полноценный ткам, но их будет намного меньше.

 

Повторяюсь, не нужно решать задачу в лоб.

 

 

 

Тут же обсуждалась SRAM, каждый бит которой строится на одном триггере, каждый триггер строится на двух транзисторах

Бред.

Ячейка срама состоит из 10 транзисторов, никак не двух. КМОП же :facepalm:

Ссылка на сообщение
Поделиться на других сайтах

В любом случае, я абсолютно не вижу на сегодня проблемы маршрутизировать 20Г. Это просто Xeon e5 / Core i7 + Intel 10G карты. Сегодня 2х10G интерфейса ставятся по дефолту в новые платформы Supermicro: http://www.supermicro.nl/products/system/1U/1028/SYS-1028U-TN10RT_.cfm

надо сказать еще другое

очень большому проценту до 10Г еще расти и расти и пока им за глаза хватает даже тех софтовых решений что есть, не говоря уже о новомодных фреймворках

а те кто маршрутизируют больше 10Г они уже и железо имеют или могут приобрести соответственное... стабильное с супортом, что при таких скоростях (так как за 10Г точно сетка не из 1000 чел) очень важно

 

но да на ПК на новых фреймворках будет дешевле... вопрос когда оно будет стабильно...

Відредаговано Lynx100
Ссылка на сообщение
Поделиться на других сайтах

 

Ты хоть понимаешь, что на 16М маршрутов тебе понадобится хранить как минимум: ip + mask

Не нужно. IP - 3 старших октета дают адрес. Маска - /24 by design. Более широкие маски, к примеру /16 бьются на кучу /24 и записываются в срам. Для более узких - уже юзать полноценный ткам, но их будет намного меньше.

 

Повторяюсь, не нужно решать задачу в лоб.

 

 

 

Тут же обсуждалась SRAM, каждый бит которой строится на одном триггере, каждый триггер строится на двух транзисторах

Бред.

Ячейка срама состоит из 10 транзисторов, никак не двух. КМОП же :facepalm:

 

 

2-6-8-10. Все зависит от применения и технологии реализации. 

 

Я описую простейший случай для общимщиков витухи. :facepalm:

 

220px-Schmitt_with_transistors.svg.png

Відредаговано NEP
Ссылка на сообщение
Поделиться на других сайтах

 

но да на ПК на новых фреймворках будет дешевле... вопрос когда оно будет стабильно...

 

 

Vyatta/VyOS стабильны, vMX - уже в препродакшен.

Ссылка на сообщение
Поделиться на других сайтах

 

Ячейка памяти - затвор полевого транзистора. Не ?

 

Какой памяти? Какие типы памяти ты вообще знаешь? flash - это тоже транзистор. Ты предлагаешь хранить на флешке траблицу маршрутизации? :)

 

....

 

Я не имел в виду ни регистровую, ни флеш, ни какую никакую любую конкретную память. Просто хотел сказать что в самом минимальном случае один бит это минимум один транзистор, и микросхема памяти на 1Гбайт это миллиард транзисторов, но из-за того что у нее регулярная структура стоит она гораздо дешевле процессора у которого тоже 1 миллиард транзисторов.

Ссылка на сообщение
Поделиться на других сайтах

 

 

Ячейка памяти - затвор полевого транзистора. Не ?

Какой памяти? Какие типы памяти ты вообще знаешь? flash - это тоже транзистор. Ты предлагаешь хранить на флешке траблицу маршрутизации? :)

 

....

Я не имел в виду ни регистровую, ни флеш, ни какую никакую любую конкретную память. Просто хотел сказать что в самом минимальном случае один бит это минимум один транзистор, и микросхема памяти на 1Гбайт это миллиард транзисторов, но из-за того что у нее регулярная структура стоит она гораздо дешевле процессора у которого тоже 1 миллиард транзисторов.

Таки в минимальном случае 1 бит это 1 транзистор+конденсатор для dram или 6 транзисторов для sram. И, что пытался донести на прошлой странице Nep, в современном CPU кеш занимает большую часть площади кристалла и подавляющую часть транзисторного бюджета.
Ссылка на сообщение
Поделиться на других сайтах

 

 

Я описую простейший случай для общимщиков витухи. :facepalm:

Да-да, сферический конь в вакууме, неприменимый в реальной жизни чуть менее чем полностью :)

Ссылка на сообщение
Поделиться на других сайтах

 

 

Таки в минимальном случае 1 бит это 1 транзистор+конденсатор для dram или 6 транзисторов для sram. И, что пытался донести на прошлой странице Nep, в современном CPU кеш занимает большую часть площади кристалла и подавляющую часть транзисторного бюджета.

Не бОльшую чась, а где-то около половины.

Ну и да, помимо срама, работающего на частоте 3 ГГц, есть еще и драм (в т.ч. pseudoSRAM - эдакий EDO DRAM с авторефрешем, работа с которым ничем не отличается от SRAM, не надо отвлекаться на рефреш, а латентность - 55-70нс). Стоит к слову копейки: http://www.digikey.com/product-detail/en/W958D6DBCX7I%20TR/W958D6DBCX7I%20TR-ND/5155087

Ссылка на сообщение
Поделиться на других сайтах

Vyatta/VyOS стабильны, vMX - уже в препродакшен.

а точно в Vyos используется что-то из фреймворков? (чет информации не нашел) или все таки только в Vyatta комерческой версии dpdk?

Ссылка на сообщение
Поделиться на других сайтах

 

Для продакшена сыро.

Когда появится поддержка Реалтека! тогда и будем тестить :)

 

А ралтек даст 1 млн pps? :)

 

Не даст. Но надо посмотреть, сколько выжимается мелкими пакетами 64 байта :)

Ссылка на сообщение
Поделиться на других сайтах

 

Ячейка памяти - затвор полевого транзистора. Не ?

 

В любом случае, я абсолютно не вижу на сегодня проблемы маршрутизировать 20Г. Это просто Xeon e5 / Core i7 + Intel 10G карты. Сегодня 2х10G интерфейса ставятся по дефолту в новые платформы Supermicro: http://www.supermicro.nl/products/system/1U/1028/SYS-1028U-TN10RT_.cfm

 

Там медные порты. Они чаще используются в ДЦ, чем в телекомах. И я бы не стал так категорически утверждать, что хватит любых CPU из вышеперечисленных серий для маршрутизации 20Г :)

Ссылка на сообщение
Поделиться на других сайтах

я для хранения маршрутов /24  пользовать дешевую ZBT SRAM 133 МГц. с глубиной очереди 2-4. это не страшно, ведь хоть кол-во тактов на пакет и возрастает, но суммарная производительность не падает, ибо конвеер, пакеты просто ждут в пакетном буфере дольше.

 

133 MHz SRAM = 133 MPPS ~ 68 Гбит\с неблокируемых. если нужно больше - задача параллелится ценой дополнительной SRAM с идентичным содержимым - получаем выделенный лукап энджин на группу портов \ порт.

 

что касается стоимости SRAM - 1MБ чиы порядка 7 баксов. 

 

что-же касается возможности конвееризации процесса - то при грлбине очереди ~ 16 появляются мысли о использовании 4GB какойнить (DDR) SDRAM для хранения всех возможных /32 :) 

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...