NOIA учебный курс / часть 3
Архитектура Интернета 101 и существующие проблемы
Интернет можно рассматривать как сеть состоящую из множества сетей. Из скромного начинания, возникшего в 1970 — х годах интернет рос очень органично и бессистемно-как клубок кабелей с новыми сетями, которые добавляются и переплетаются все время. Системой, которая управляла выбором оптимального маршрута для передачи данных через сеть для достижения ее целевого назначения, был протокол пограничных шлюзов (BGP).

BGP был разработан для маршрутизаторов ISP, с целью поиска путей к любого IP-адреса через ряд независимо управляемых сетей. И по сей день используется этот протокол маршрутизации.
BGP был разработан, для постоянного выбора самого короткого маршрута (Пути наименьшего сопротивления) без каких-либо других вариантов. Это было просто и эффективно. Однако по мере роста размеров и сложности интернета слишком часто выбираемый кратчайший путь становился перенасыщенным, что приводило к различным неэффективностям. При ограниченной безопасности, непредсказуемости и ненадежности сегодняшняя производительность интернета является неоптимальной — с перехватом BGP протокола и постоянной угрозой задержки.
С частыми сбоями в обслуживании, соглашения SLA бриджи снизили производительность и ухудшили пользовательский опыт, все это приводит к ежегодным затратам, которые доходят до миллиардов долларов для технологических компаний, предприятий и провайдеров. NOIA рассматривает преодоление этого препятствия BGP как великолепную возможность
NOIA Cache — как это работает? Чего удалось добиться?
NOIA Cache — это сетевой сервис, функционирующий как инфраструктурный уровень доставки контента, состоящий из более чем 6500 высокопроизводительных пограничных узлов, работающих на собственном протоколе доставки данных (CSL), целью которого является повышение общей эффективности доставки контента через интернет. NOIA Cache можно использовать в сочетании и в качестве дополнения к буквально любому существующему хостингу или службе CDN, включая крупных контент-провайдеров.
NOIA Cache использует запасную пропускную способность от домашних компьютеров, маршрутизаторов и центров обработки данных. Это, в свою очередь, создает широко распределенный уровень кэширования для контента, который будет доставлен. Сеть продолжает расширяться по всему миру, и в любой момент времени, по крайней мере 36 ТB доступного сетевого хранилища открыто для нашего текущего списка клиентов (состоящего из веб-сайтов и приложений из разных стран).
Статистика сети и регистрация в NOIA Cache
Благодаря своим noda-операторам NOIA может в значительной степени получить доступ к практически свободной пропускной полосе и быть децентрализованной и автоматизированной, что означает значительное снижение затрат на доставку контента с интенсивной пропускной полосой.
Кэш NOIA можно рассматривать как безрисковый уровень оптимизации практически для любого CDN. Он не требует системных изменений, и в случае, если запрошенный материал не кэшируется, запрос автоматически возвращается на сервер по умолчанию.
Основанная на уровне интеллектуальных контрактов с поддержкой блокчейна, эта архитектурная инфраструктура сети NOIA охватывает более 6 континентов (более чем в 30 странах) и включает в себя ряд глобальных поставщиков центров обработки данных.
С открытым исходным кодом NOIA Cache также может использоваться для построения частных сетей с целью создания лучших интернет-технологий и доступа к инфраструктуре в бедных регионах подключения (например, Laos, Madagascar, Hawaii и т.д.).
Что такое программируемый интернет?
В ходе разработки NOIA Cache проект стал остро осознавать ограничения BGP (протокола пограничного доступа) и неэффективность его использования. Изучив концепцию программно-определяемой сети, стало очевидно, что она предлагает потенциальную недорогую альтернативную структуру затрат, использующую существующие и развивающиеся элементы, аналогичные подходу, который NOIA смогла использовать при разработке NOIA Cache.
SDN обеспечивает гибкость и гибкость сети. С помощью консоли централизованного управления сетевой инженер может направлять трафик без необходимости доступа к отдельным коммутаторам в сети. Это означает, что перегруженные пути или пути с низкой пропускной способностью и скоростью можно обойти и избежать в пользу доступных и недостаточно используемых путей, что приводит к повышению производительности.
Взяв ключевые особенности SDN и объединив их с недавно появившимися концепциями сегментной маршрутизации (SR) и IPv6, NOIA разработала способ программирования интернета.
IPv6 был разработан в ответ на вопрос мировых потребностей IoT, заключающихся в создании гораздо большего количества IP-адресов. Но IPv6 также позволяет администраторам кодировать инструкции в заголовках отдельных пакетов данных для указания путей маршрутизатора, что позволяет отдельным пакетам перемещаться независимо.
В свою очередь, сегментная маршрутизация (SR) позволяет маршрутизаторам понимать эту информацию о направлении через заголовок пакета IPv6. Применяя как IPv6, так и сегментную маршрутизацию, частные сетевые функции могут быть легко использованы даже в общедоступном интернете — с “умными” данными и стандартизированными маршрутизаторами.
Это может свести к минимуму задержку общественного интернета.
Кроме того, не каждый маршрутизатор должен быть оснащен в сегментированную маршрутизацию. Фактически, только один маршрутизатор может быть необходим для “маршрутизации” трафика — особенно когда он приближается к своей последней миле.
Тем не менее, чтобы это произошло, знание о том, какие маршрутизаторы доступны в интернете, должно быть известно, что в настоящее время недоступно. Но через распределенную книгу (blockchain) это может быть достигнуто, через сохранение всей информации децентрализованной за счет использования консенсусных протоколов. Это сочетание архитектуры IPv6 с сегментной маршрутизацией (SR), было обозначено как SRv6.
С SRv6 сетевые операторы могут направлять трафик по различным путям в свете уровней трафика и условий сети. Новые возможности, такие как управление пропускной способностью, календарь пропускной способности и пропускная способность по требованию становятся возможными. SRv6 также может помочь защитить от атак типа “отказ в обслуживании” (DDoS), перенаправляя трафик для “очистки” перед повторным вводом его в сеть.
Разрабатывая распределительную книгу с перечислением всех IP-адресов и участвующих маршрутизаторов, стремящихся продать использование своей инфраструктуры для смарт-контрактов на централизованной интернет-бирже, любой желающий сможет покупать и продавать точки доступа в интернет в любой точке мира. Короче говоря, каждый сможет торговать своими избыточными мощностями.
Вместе со своими партнерами NOIA строит первую сеть SRv6. Запуск рынка сетевых функций с распределенной бухгалтерской книгой и децентрализованным интернет-обменом означает, что функции частной SDN и улучшенная производительность теперь могут быть широко доступны для всех по разумной цене. То, что делает NOIA, — это первая разработка действительно программируемого интернета.
Программируемые сети информационной безопасности
Наши разработчики создали различные маршруты, подключив серверы в разных центрах обработки данных и написав скрипт, который всегда отправляет пакеты по другому маршруту. Этот тест был главным образом проведен, для того чтобы увидеть, появляется ли некоторая потеря пакета во время конфигурации. Первые результаты поразительны.
При изменении маршрутов (во время настройки) не было обнаружено потери пакетов — трафик был успешно доставлен без каких-либо задержек, которые могут возникнуть у пользователя.
Пакеты были отправлены с использованием протокола управляющих сообщений Интернета (ICMP) и маршруты были построены с использованием маршрутизации сегмента (СР) по протоколу IPv6 (SRv6).
Децентрализованная интернет-транзитная биржа — DITEX
Мы планируем выпустить NOIA Node Client, который будет использовать токены NOIA для доступа к лучшему интернет-соединению, а также предоставлять пропускную способность другим участникам программируемого интернета.
Токены тратятся на приложение, получающее доступ к лучшим интернет-маршрутам через сеть NOIA, и возвращаются, когда интернет передается через них. Клиент также собирает односторонние меры задержки между узлами и записывает полное состояние программируемого интернета в виртуальную книгу, которая будет основой для децентрализованного обмена интернет — транзитом-DITEX.
DITEX будет хранить информацию о состоянии и производительности программируемого интернета на распределительной книге и будет иметь встроенный транзитный обмен. Это позволит предприятиям и профессионально управляемым инфраструктурам продаваться и покупаться динамичным и автоматизированным способом многими различными поставщиками и частными лицами и соединять их вместе с помощью протокола маршрутизации сегмента.
DITEX станет мгновенным расчетным уровнем для интернет-транзита и облегчается токеном NOIA, каждая транзакция требует платы в токенах NOIA. В конце концов, книга управляется мастеродами, которые стимулируются механизмом ставок, пула инфляции и субсидий в соответствии с нашей моделью токеномики для поддержания консенсуса и децентрализации нашей книги.
Наша текущая команда разработчиков:
- Технический директор
- Ведущий Инженер-Программист
- Разработки
- Ведущий Сетевой Архитектор
- 2 Старших разработчика программного обеспечения
- Младший разработчик программного обеспечения
- Количественный разработчик
- Обеспечение качества
И мы быстро расширяемся — мы нанимаем!
Есть вопросы?
Ответьте на это письмо или свяжитесь со мной по Телеграм @Nojus_Li