Igor
а какой-нибудь HDLC
Anonymous
Dmitry
у нас сейчас в 99% случаев - ethernet
Roman
у нас сейчас в 99% случаев - ethernet
у вас нет такой статистики
Igor
у нас сейчас в 99% случаев - ethernet
да какая разница, почитай packet walkthrough на любой железке
Roman
давайте не будем придумывать
Igor
там дропится л2, и через фабрику не передаётся
Roman
и да, Игорь прав, это НЕ операция замены
Dmitry
но народ, проектировавший его, сделал так, что "поля" в этом фрейме не выровнены по границе 32-х бит
Volodymyr
у вас нет такой статистики
а откуда ты знаешь, что у "них" ? )
Roman
там дропится л2, и через фабрику не передаётся
ну справедливости ради в Cisco7600 вроде как фрейм как есть форвардился через внутреннюю mpls фабрику
Roman
уж снимался там ethernet frame или нет я не помню
sexst
Главное не увлечься подробным процессом пересылки пакета внутри какого-нибудь MX
Volodymyr
увлекательно
Igor
Главное не увлечься подробным процессом пересылки пакета внутри какого-нибудь MX
ну вот я на него и ссылался выше, там всё подробненько описано и по красоте
Dmitry
ребят, пофиг, как внутри, факт то - что в исходящем фрейме надо поменять 6 байт. не 4, не 8, а 6
Roman
вы понимаете разницу между удалить и создать и заменить?
Igor
в исходящий фрейм надо записать 14 байт
Dmitry
т.е. что на 16-ти битной архитектуре, что на 32-х битной - это не атомарная операция
Igor
ну или там 18
Igor
или чутка побольше
Igor
не суть
Dmitry
да, не суть
Volodymyr
а, не та статья
Volodymyr
но тоже сойдет
Dmitry
я к тому, что оптимизировать пакеты надо не с ipv4/ipv6, а с уровня ниже
Dmitry
делать что-то типа ethernet II
Igor
я к тому, что оптимизировать пакеты надо не с ipv4/ipv6, а с уровня ниже
я вообще не вижу проблем для силикона, который разработан для этих задач
sexst
т.е. что на 16-ти битной архитектуре, что на 32-х битной - это не атомарная операция
Я боюсь это давно уже обычно оффлоадится на сетевуху.
Volodymyr
делать что-то типа ethernet II
я не хоу вас огорчать
Igor
)))))))
Roman
The above description is a bit oversimplified, as the packet actually arrives encapsulated in a frame (an Ethernet frame most commonly) with layer 2 headers and trailers. Upon entering the PFE, these must be error-checked and stripped away before the packet is processed. Before leaving the router, a layer 2 header and a trailer are also slapped on the packet.
Ivan
slapped on!
Ivan
mmm
Ivan
саундс секси
sexst
Igor
оно
Roman
Volodymyr
это как раз то, что хотел скинуть, да
Dmitry
О чем я и говорю. Отдельный силикон на каждую операцию
Igor
будто что-то плохое
Roman
А текущий Ethernet он какой версии? :)
Roman
Дмитрий?
Ivan
вебдванольынй же
Dmitry
А текущий Ethernet он какой версии? :)
я имел ввиду "новый"
Roman
NG-ETHERNET
Igor
а со старым что делать?
Roman
спорю что какой либо индус уже написал драфт под это название
Volodymyr
где N - Nuage, а G - Guniper
Volodymyr
xD
Roman
даже не гуглил еще
Igor
лул
Volodymyr
дорвей
Volodymyr
лол
Igor
я имел ввиду "новый"
нам надо думать, как уходить от этого езернета грёбанного в более лучший мир
Roman
я имел ввиду "новый"
https://en.wikipedia.org/wiki/FlexE вот уже придумали жеж
Igor
ng ethernet теперь с hoplim!
Igor
сразу туда etype + len
Igor
чтобы никто не ушёл обиженным
Dmitry
будто что-то плохое
плохо, MAC адреса - 24 бита, VLAN - 12 бит, Ethertype - 16 бит
Roman
чтобы прям всё железо сменить
Dmitry
и TLV с Variable size header
все "Variable size" - усложняет силикон, и замедляет работу
sexst
https://vincent.bernat.ch/en/blog/2017-ipv6-route-lookup-linux Во, нашел. Вкратце - в линухе lookup по ipv6 fib ебать как печален. Раз в 10 печальнее чем у ipv4
Ilya
sexst
Да мало что поменялось, лень свежее искать
Igor
все "Variable size" - усложняет силикон, и замедляет работу
если ты используешь силикон и у тебя на 64b достигается linerate, какая разница, какая там битовая граница?
Igor
страшные и тёмные дела!
sexst
Просто by design математика нужна больше разрядности проца и всё, приехали.
Igor
микролатенси у людей набегает
Igor
не могут покупать акции эпл
Volodymyr
берещ булщит вендора