Продолжу тему топологий. На этот раз у нас Jellyfish.
В общем ребята из Университета Иллиноиса и HP Labs, в 2012 году, решили, что все эти fat-tree, dragonfly и dring круто, но что-то всё не то...
Пошли своим путём. Топологию решили брать тоже плоскую, иерархии не будет.
Ок, значит все лифы подключаем напрямую между собой. Остаётся вопрос "как"? Рандомно.
WAT?????
Да, да. Просто берём и соединяем. Случайным образом. Ну почти, используем принцип
Random Regular Graph.
Random Regular Graph - такой метод, при котором мы не определяем в какую ноду пойдёт наш линк, но мы участвуем в распределении этих линков по нодам. То есть если на одном коммутаторе уже использовано 3 порта как аплинки, а на других двух всего по одному, то получается следующий линк должен возникнуть на этих двух, чтобы чуть сбалансировать расход.
Ага. Ок. Пон.
😂😂😂😂😂😂😂
По крайней мере у меня была сначала такая реакция, ну бред же какой-то. Давайте ещё их запутаем, че они просто так будут случайно подключаться, узлов навяжем там каких-то...
Но всё оказалось реальностью. К посту приложил картинки, которые показывают результат, и он как видите превосходит привычный fat-tree.
Конечно, всё равно остаётся вопрос в эксплуатации этого добра, да и с маршрутизацией не разобрались по факту. Если для предыдущих топологий есть решения на основе того же BGP, то тут уже им не обойдёшься, слишком уж пути получаются неопределенные. Поэтому наши исследователи, сразу предлагают идти в сторону использования контроллера и уже с помощью него управлять маршрутизацией. А там можно и MPLS натянуть, ну или SRv6, не суть важна, всё равно контроллер посчитает и скажет ноде какой и куда туннель делать.
Что касается эксплуатации, то RRG подразумевает, что появление дополнительного узла, меняет часть всей топологии, т.к. он встраивается в разрыв существующих связей. То есть вся таблица коммутации и взаимосвязей должна быть динамической, а у нас иногда она и статически не очень то корректная...
В общем не представляю ту боль и страдания, через которые пройдёт инженер в ЦОДе, когда понадобится поменять битый линк, особенно если он идёт через кроссовое поле, где одна p2p связь использует 3 патчкорда...
🤬🤬🤬🤬🤬🤬🤬
Ниже всякие ссылки будут, там подробно описано, почитайте. Интересная штука. Если и не нашла применения вот прямо сейчас, то вполне вероятно что оно будет, просто в каких-то других итерациях, вариациях и сущностях. Так ведь всегда и бывает.
https://likeabus.ru/assets/docs/jellyfish_orig.pdf
https://likeabus.ru/assets/docs/jellyfish_vs_fat-tree.pdf