Как стать автором
Обновить

Комментарии 309

По-моему это новость отлично иллюстрирует текущее состояние IT

НЛО прилетело и опубликовало эту надпись здесь
Достаточно гуглу сайтам с поддержкой IPv6 дать небольшой приоритет в поисковой выдаче и всем об этом сообщить, как процент сайтов начнёт резко расти. Потом ставить палки в колёса в браузерах тем кто не поддерживает IPv6. Ведь всё тоже самое происходило и происходит сейчас для https. Почти никому кроме банков и энтузиастов оно не надо было. А теперь число сайтов с поддержкой https уверенно приближается к 100% и уже совсем нехорошо иметь сайт без https пусть даже и с котиками.
Нужен достаточно мощный стимул и всё полетит, а без стимула, оно не сильно то и надо.

Даже если все сайты будут на IPv6, домашние интернет-провайдеры всё равно не будут ничего делать, ведь на гугл им пофиг, а сайты успешно работают и по IPv4. Откуда взять стимул для провайдеров?

Добавить банер на все сайты что ваш провайдер использует небезопасные методы Ж) Срочно меняйте провайдера на в6 совместимого.
НЛО прилетело и опубликовало эту надпись здесь
Во-первых, с какого перепугу IPv4 небезопасный? Во-вторых, после появления таких баннеров в каком-нибудь хроме люди радостно начнут пересаживаться в условный FF и будут правы.
HTTP без S тоже не такой уж и опасный. Однако браузеры и поисковые машины заставили многих совершить переход.
Если баннер будет появляться одновременно и в хроме, и в FF и в остальных браузерах, то некуда будет пересаживаться. Это уже было с HTTPS. А сейчас, например, это происходит с DoH — благодаря внедрению технологии во все популярные браузеры одновременно, тем, кому это не нравится, сложно с этим бороться (если испортить DoH, то пользователи уйдут к тому провайдеру, который не портит DoH, а не сменят браузер).
Это пока вы свой логин/пароль или данные кредитки не передаете по HTTP он не такой опасный.
Я это и пытался донести. Реальную ценность представляют только небольшие кусочки информации, передаваемые по HTTP — авторизационные и платёжные данные, коды целостности, прочие секреты.
Типичному сайту-визитке всё это не нужно, его задача — показать десяток картинок и пару страниц текста.
Однако кооперация определённых организаций привела к тому, что и такие сайты стали внедрять HTTPS. Вот точно так же можно и IPv6 пропихнуть в массы.

Я никаким образом не агитирую неиспользование HTTPS. Это как с полнодисковым шифрованием — лучше зашифровать всё, чем долго думать и делать это избирательно, ведь из-за одной маленькой ошибки в конфигурации шифрование может стать бесполезным.

Прежде всего, это кооперация нечистых на руку провайдеров и мобильных операторов, которые решили, что можно внедрять рекламу через http.

Конкретно эту проблему можно решить по-другому — законодательно запретить вмешиваться в трафик. То, что HTTPS позволяет от этого защититься является лишь приятным побочным эффектом. И работает это только за счёт массовости внедрения — если бы разработчики браузеров и поисковых систем не давили на вебмастеров, то такого массового распространения HTTPS бы не получил, а значит операторы смогли бы портить его там, где им хочется (за исключением какого-нибудь белого списка из банков и госсервисов, чтобы не распугать пользователей). А за счёт массовости они сделать так не могут, ведь слишком многое сломается.

Помимо чисто юридического решения, техническое бы тоже не помешало.


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


Закон «Об обязанности быть просто трубой» гораздо сложнее нарушить, если трафик зашифрован. Меньше возможностей легко делать правонарушения — меньше правонарушений — меньше бюджета на это — увереннее люди. И это не говоря уже о том, что обновление на сервере или в браузерах обычно легче разверуть, чем принять законы во всех странах мира, организовать соблюдение этих законов, наказание за их несоблюдение, и т. д.

Для HTTPS не нужно ничего менять. Обновить браузеры (их не так много в мире), обновить веб сервера (их тоже не так много в мире) и все.
Устройства обновлять не нужно. Маршрутизацию менять не нужно.
И вообще, https касается только отдельной небольшой части интернет, вто время как IPV6 касается ВСЕХ ее аспектов.

НЛО прилетело и опубликовало эту надпись здесь
Простите, где было упомянута нагрузка?
https для всех промежуточных устройств работает прозрачно.
Для всех маршрутизаторов он работает прозрачно.
То есть чтобы включить https соединение между Канадой и Австралией, нужно просто двум людям поправить у одного браузер, у другого веб сервер. Кому надо — тот пользуется, кому не надо — не пользуется.

А для полноценной работы ipv6 нужно обновить все промежуточные устройства, некоторые из которых не подлежат программной перепрошивке, обновить всю топологию инета, когда все участники настроят новые адреса, подсети, маршрутизацию и так далее.
НЛО прилетело и опубликовало эту надпись здесь
Иначе, нагрузка сожрёт все ресурсы сервера

Это только на тех серверах, у которых высокая нагрузка. Предположительно, такие сервера и так не старые.

Я же говорю про множество реально старых вещей.
Компьютеры в муниципальных заведениях. IP камеры, видеоприставки, старые игровые приставки, которые тоже могут быть не только дома у мажоров, но и в различных учреждениях, особенно муниципальных, например дома престарелых, в которые могли быть закуплены по какой-то программе 10-20 лет назад, и просто работают, за ними почти никто не следит.

Обновлять весь стек таких устройств — это целая программа поддержки, которую кто-то должен не только оплатить, но еще и организовать по всей стране.
А значит нельзя просто так взять и отрубить глобально IPV4, надо оставлять какие-то гейтвеи. А раз они остаются, то и ipv4 остается рабочим. А раз остаются, то нет мотивации срочно все брать и переезжать. IP адресов ведь на самом деле не хватает кому-то там, а подавляющей массе — достаточно.
Не всегда оно надо. Часто мощностей достаточно для перехода, особенно если веб узел, поднятый на нем, не популярен. Тогда как для IPv6 тебе придется менять:
1) сетевую карту (для поддержки IPv6) (скорее всего, у же не актуально)
2) OS (уже не актуально, современные OS поддеживают IPv6)
3) ПО (для поодержки IPv6)
4) Маршрутизатор
5) Оборудование провайдера/самого провайдера

При этом к HTTPS относится лишь пункт 3 — браузер с поддержкой IPv6
Пункт 4 — основной тормоз распространения IPv6 (на мой взгляд)
1) сетевую карту (для поддержки IPv6)

что?!?


4) Маршрутизатор

где вы сейчас найдёте маршрутизатор без поддержки ipv6?

Я расписал стек технологий. Переход на некоторых этапах уже сделан, на некоторых ещё нет. Не вижу объективных причин для спора.
> что?!?
Что? Частично парсинг пакетов происходит уже на уровне сетевой карты. Современные сетевые карты уже имеют поддержку IPv6
> где вы сейчас найдёте маршрутизатор без поддержки ipv6?
В легаси системах?

Частично парсинг пакетов происходит уже на уровне сетевой карты. Современные сетевые карты уже имеют поддержку IPv6

Чушь полная.

Вы путаете ethernet-пакеты (уровень L2 модели OSI) и IP-пакеты (уровень L3 модели OSI).

Сетевые карты и их драйвера работают на уровне L2 модели OSI, протокол IP - на уровне L3.

Почему то у меня в голове засело, что драйвера современной сетевой карты могут частично обрабатывать L3 тоже. Видимо, не могут.

могут. но это опционально. если сетевая не умеет оффлоады для ipv6, то ipv6 всё равно будет работать, просто будет немного выше нагрузка на процессор. для домашнего применения, например, это не играет никакой роли.

HTTP опасен при передаче любой информации, не только конфиденциальной.
Просто потому, что эту информацию можно поменять, и получатель не определит факт этой замены.
В итоге в содержимом «cats_smooth_scroll.js» может прилететь «evil_cryptominer.js» или ещё чего похуже.
В итоге в содержимом «cats_smooth_scroll.js» может прилететь «evil_cryptominer.js» или ещё чего похуже.

априори, если на захожу на сайт по http, то я считаю его недоверенным.
на недоверенном сайте может быть вредоносный js.
что меняет добавление https?

Вы что сказать/узнать-то хотели?

HTTPS даёт гарантию неизменности содержимого в процессе доставки. Всё.

Если я доверяю автору, то я буду доверять его сайту при использовании https, и не буду при использовании http.

Если я не доверяю автору — никакой https не изменит моего отношения.
HTTPS даёт гарантию неизменности содержимого в процессе доставки. Всё.

да, именно это и хотел сказать
и именно поэтому я не понимаю, зачем для условного anekdot.ru нужен https.

Чтобы удостовериться, что исполняются у вас скрипты, которые имели в виду разработчики anekdot.ru, а не, например, ваш провайдер или корпоративный админ добавил что-то от себя (хотя с админом сложнее).

какая разница, если для меня разработчик anekdot.ru и провайдер — одинаково недоверенные лица?

Для вас одинаково, для меня, например, нет.

И что вы предпринимаете по отношению к anekdot.ru, исходя из того, что он — «недоверенный»?

ничего.


заметьте, было написано «условный anekdot.ru». это может быть любой незнакомый сайт из выдачи гугла.
это сайт, где я никак не авторизуюсь, который не использую как источник важной информации, откуда ничего не скачиваю и т. п.

При таком раскладе разница между https и http будет заключаться в том, что если «что-то пойдёт не так» — в первом случае (с https) можно будет однозначно «вешать собак» на владельца сайта.
Раз, два, три, четыре.
Не у всех установлен NoScript или что-то подобное.
Начнём с того, что ростелеком я долго пытал, и так как у меня топовый тариф, общался с высокими уровнями поддержки, точно не первым и не вторым. И мне открыто сказали «в6 мы внедрить пока даже не планируем, если вам так нужно — ищите другого оператора». И это было от тех, кто уже не бумажки читает, а принимает решения. Более того, питер, из всех провов тут в6 В ТЕОРИИ могут дать ровно 2 оператора: скайнет и домру. С домрой 3 месяца пытались, ничего не вышло, отключился. Скайнет — пол года пытался, ничего не вышло, но они до сих пор у меня резервом, так как 100мбит на год разумно стоило. К слову, в начале эпидемии не пожалел, мне с амазоном надо работать, ростеле давал загрузку в s3 — 14кб/с, скайнет — около 200кб/с. И до сих пор когда у ростеле опять перегружен канал в европу/сша — скайнет спасает.

Далее. Взял в чехии вдс. Только ipv4. Почему? Пиринг v4 — куча вариантов, все готовы. v6 — за отдельную БОЛЬШУЮ сумму, при том что у площадки уже есть какая-то своя сеть, /32 если не больше.

Помнится, была история что у ряда площадок включая контакт был v6 в тестовом режиме, но проект признали провальным и отключили. Ну и host vk.com мне реально не даёт v6 адреса площадки.

Ощущение, что v6 просто никому не нужен.

ЗЫ огромная просьба, если кто не согласен — не просто лепить минус, а обосновать. Это всё моё имхо, но я честно пытался подключиться к в6. 2 года пытался, потом перестал.
Тем более о реальных проблемах есть шикарные комментарии, типа habr.com/ru/company/vasexperts/blog/508518/#comment_21784304

ЗЫЫ если кто не знает, есть уже в стандарте NATv6
Факт тот, что МТС уже довольно давно даёт IPv6 на мобильном интернете. Пора бы и другим операторам подтягиваться. Была инфа, что Ростелеком планирует запуск в 2021.
Речь про интернет на компы, а не на телефон. И потом, бытовые провы дают 100 мбит, ростеле — 800 мбит по ряду городов (питер-мск), в мир там конечно меньше, хотя нужно тестировать куда сколько. В америку — точно немного.

Позвонил в ростелеком. У них нет такой информации.
vk.com столкнулся с общей проблемой дремучего говнокода. А именно их API для сторонних сайтов приказал долго жить и тем сломал половину рунета. Естественно после этого энтузиастов IPv6 послали куда подальше, а все кто слышал эту историю в миг стали пессимистами. Но на самом деле есть довольно простое решение, нужно, чтобы приложение не знало, что работает по IPv6. Жуткий костыль, но работать будет.
Ощущение, что v6 просто никому не нужен.

Всё верно. А время от времени вылезающие v6-агитаторы несколько достали, хотя в последнее время их меньше стало.

Давно пользуюсь vps от hetzner. IPv6 был в комплекте и бесплатно.
Так что не везде проблемы с IPv6 адресами.

> /32 если не больше.

Это ровно 1 адрес
Это огромный сабнет. 232 v6-сетей, каждая по 264 адресов.

Как я понимаю, у площадки ipv6 /32 адрес

Тогда да, много, a в контексте, какбудто IPv4.
Домашним провайдерам это как раз и даёт больше всех: бесплатные IP адреса. Сейчас их приходится покупать и отнюдь недешево.

Домашним провайдерам это как раз больше всего пофиг: они ставят NAT и не парятся. Единицам клиентов, желающим внешний IP, можно впарить дополнительную платную услугу — вообще благодать!

Для меня такой провайдер стал поводом перейти на другой, ибо надоело убеждать гугл, что я не робот.

Ну просто он был или жадный, илм тупой. Oversubscription нужно держать на уровне 16 серых в 1 белый и не будет никаких капч. Многие, кто только начал натить не понимают этого и лупят 1:128 и больше. Раньше это бы разорвало ТП, а сейчас тупо отток увеличивает. (Ваш случай)

Так капча не-за количество клиентов появляется, а из-за того что кто-то из тех кто на этом NAT-е сидит чтобы подхватил.
Понятно что когда 16 человек за одним ip сидит, шансы в 8 раз ниже чем когда 128. Но всё равно даже при 16-ти будут те кто вынужденно будет вводить капчи.
У меня практический опыт. Я уже как 15 лет держу абонентов за NAT и я вам точно могу сказать, что при 1:16 вопросов о капче не поступает. В принципе, 1:32 тоже годится, а вот на 1:64 уже звонят.

а я одно время сталкивался с капчей дома, где в сети компьютер и пара телефонов (мой и жены). реальный динамический ip, меняется крайне редко («не было ни единого разрыва»).


это было одним из поводов ещё раз попробовать на яндекс перейти, но нет, на моих запросах качество поиска у гугла лучше.


притом оно «наплывами», одно время и на работе такое было, потом прошло (а там на одном внешнем ip сотни компьютеров).

Иногда бывают неожиданности.
Вон Теле2 всем ставит китайские роутера с оптикой по квартирам но…
Не включает в настройка получение адреса IPv6 по DHCP хотя он у него уже есть, и давно.
В общем, зайдите на роутер и включите. Возможно что IPv6 у вас уже есть, просто вы не в курсе об этом.
(Я говорю про Пермь, и да… у Дом.ру тоже есть IPv6 если в вас включено получение адреса IPv6 по DHCP)
в Перми кстати уже давненько домру раздаёт всем желающим IPv6 адреса. Вроде бы Ростелек тоже

У провайдера v6 нет, поэтому дома поднят туннель через HE, при этом варианте гугл никогда не считает меня роботом, зато яндекс — всегда. Понять почему так можно, но достоинства использования v6 перевешивают оные от яндекса, поэтому яндексом просто не пользуюсь.

Это мелочь всякая не парится, а огромным сетям с центральными узлами обрабатывающими трафик миллионов клиентов парится приходится. Ведь память в роутере Cisco не бесконечная, а новый стоит астрономическую сумму денег. Конечно есть не мелочь которая не парится, ведь они в своё время нахапали достаточно IPv4.

Что IPv6 даёт сайтам?
Ровным счётом ничего.


А https даёт шифрование и потоки.


В гугле не дураки, дураки где-то в другом месте.

Сам по себе IPv6 почти ничего не даёт сайтам. Но возможность повесить на каждую свою машину по глобально-маршрутизируемому IP-адресу даёт возможность доставлять пользовательский трафик ближе к тому месту, где его надо обработать.

Но много ли кому эта возможность реально нужна?

Она позволяет экономить ресурсы. От маршрутизаторов всё равно отказаться не получится, а вот под балансировщики нагрузки надо выделить ресурсы, и ещё решить задачу их отказоустойчивости.

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

Если не рассматривать хостинги, а ограничиться домашними пользователями, то возможность повесить по адресу на каждое своё устройство позволит избавиться от целой кучи костылей в виде ALG и обеспечить хорошо работающую end-to-end связность, что может быть полезно для IoT (не той домашней автоматизации, что сейчас, когда устройства разговаривают с единым центром, а именно интернета, когда устройства разговаривают друг с другом).
тем, кто активно Shodan пользует вполне подойдёт возможность стучаться напрямую на адрес IoT устройства. У всяких умных холодильников и чайников часто бывает жуткое ПО внутри
И это отличный повод считать все соединения недоверенными (и использовать криптографические методы для ваторизации) вместо разделения сетей по адресам на опасные и безопасные. Пусть у холодильников следующего десятиления с этим всё будет лучше.
К сожалению, я в это не верю.
Вот к примеру биос и вендоры материнок вообще особо не парятся — там жуткая жуть у некоторых производителей, в том числе и с SecureBoot. А казалось бы куда ответственней место. А тут холодильник какой-то.

Ну и отдавать безопасность «чёрной коробке» очень недальновидно. Проблема в том, что пользователи давно пользуются устройствами по принципу — включил, протыкал да, да, да, ок и работаешь.

А с файерволами всё не так прикольно, да и как только включаешь на них «пароноидальный» режим, то сразу начинает что-то нужное отваливаться и нужно лезть разрешать. Через N итераций типичный пользователь замучается бороться с этим и разрешит всё.

Особенно учитывая, что многие нынешние программы поднимают по 100500 соединений и постоянно мигрируют между площадками (и это нормально). Тут сразу возникает вопрос об обязательности DNSsec и так во всём. Чем дальше в лес — тем толще партизаны. Простые проблемы становятся сложными, обрастают своими костылями и результат мы видим в текущем состоянии отрасли
да потому что https прикручивается буквально в 2 команды и минуту времени. полная поддержка https всем чем только можно была чуть ли не с начала интернета, а массово оно пошло внедряться с появлением lets encrypt. Пока внедрение ipv6 требует кучи сил и денег, а профит от него неочевиден никто его не будет внедрять
IPv6 существует тоже достаточно давно. Просто пугающая плашка «небезопасное соединение!» и снижение позиций в поисковых выдачах действуют сильнее, чем невозможность посмотреть на анимированную черепашку и раскрашенный четвёртый эпизод звёздных воин. Профит от https тоже многим неочевиден.
небезопасное соединение!

Но ведь это неправда?
Соединение по Ipv4 по безопасности не хуже, чем ipv6, в отличие от http/https
Неправда, конечно же. Я не предлагаю повторить ситуацию с https один-в-один, вместо этого можно сделать что-то похожее. Например, писать «устаревший протокол» или «у вас пропадёт доступ, если ваш провайдер выключит IPv4».
«у вас пропадёт доступ, если ваш провайдер выключит IPv4».


Это тоже неправда.
Для хостеров категорически нельзя просто выключить. Им клиенты деньги платят. Перед каким-либо отключением ipv4, им нужно будет либо согласовать со всеми клиентами переход, включая перенастройку ДНС, либо придумать гейт между протоколами.

Было бы все так просто, не толклись бы 10 лет на одном месте

Как показывает практика, хостерам и провайдерам "последней мили" достаточно просто заблаговременного уведомления клиентов, чтобы что-то изменить. Да и без него вообще делали. Например, один из питерских провайдеров просто закрыл трафик между своими клиентами "по просьбам трудящихся" (что-то там с виндовой сетью было связано). Включая клиентов с белым статическим IP. Для них потом откатил, а для остальных нет.

Сколько уже говорили — не пользуйтесь левыми хостингами.
Лечиться ходите тоже по рекламе к первому попавшемуся?

Левые или нелевые сложно разобраться. OVH левый например или нет?


SEO рекламой считается?

Учитесь распознавать.
Это OVH вам "закрыл трафик между своими клиентами" ?

OVH для меня хостер, весьма вольно обходящийся с уже оплаченными услугами. Оплатил тариф на год, а через несколько месяцев тебя уведомляют, что до конца оплаченного года этот тариф не доживёт, деньги не вернут, а дадут какую-то скидку, если приобретешь новый сервер по новым тарифам, в строгом соответствии с "мелким шрифтом" — шаг влево-вправо и скидка не действует.

Сомневаюсь, что всё было именно так. Наверняка, забыт какой-то нюанс.
Лично у меня с ними порядок.
Всё по договору и SLA выплачивают.

Ну разве что тариф был 2013-го или 2014-го года.

Привет таким «экспертам», как указанный журналист, с их призывами. Забыть на много лет о проблеме — это ок, а что ipv6 перемудрен, отчего никем не понимается как должен — вот это проблема. Ах да, есть еще софт, который нужно переписать, правда, и баги, которые нужно отловить.

Перемудрен? Наоборот же все упростили — в заголовках пакета, в настройках сети. DHCP не нужен. NAT не нужен.

Ага, поэтому для link local адреса приходится аж имя интерфейса дописывать

Так это как раз результат упрощения — все link local адреса принадлежат сети fe80::/10.

А для link-local IPv4-адресов эта проблема вообще не решена. Приходится записи добавлять в таблицу маршрутизации в случае нескольких интерфейсов.

Пример, с которым сталкивались многие: если подключаться через VPN к себе в локальную сеть и в гостевой сети тот же диапазон, что и в локальной — поимеем проблемы с маршрутизацией. В ipv6 проблема хорошо решена рекомендацией использовать глобальные адреса, в том числе для локальных ресурсов и суффиксом интерфейса для link-local.

И со сменой интернет-провайдера вся локальная IPv6-сеть тоже полетит к чертям?

Если глобальные адреса использовать (и не покупать PI-диапазон) — да, полетит. Если link-local — не полетит.

Поэтому рекомендуется использовать SLAAC и DNS. При смене префикса провайдера нужна будет только одна строчка в консоли, для изменения префикса адресов в DNS зоне. И даже её можно автоматизировать.

С одной стороны я очень люблю IPv6, но вот за отсутствие роуминга авторам даже не даой, а кол.
Вот эти все ставки, dns зоны и всё такое — кривой костыль.


В итоге, для получения persistent адреса при двух аплинках (очень даже легко даже в обычных квартирах) нужно ставить где-то vps, поднимать туда vpn через оба линка, поднимать ospf… задача ну явно не для простого пользователя ;(

Если бы mIPv6 сделали обязательной частью реализации IPv6, то этой проблемы бы не было. Но это бы заятнуло внедрение ещё сильнее. Примерно то же самое с IPsec.

Та же проблема существует и с IPv4. И решения примерно те же.

А какое решение бы вы предложили для реализации роуминга?
А какое решение бы вы предложили для реализации роуминга?

Наличие флага резервный префикс в ответах RA, наличие уведомления prefix route is dead. Желательно иметь возможность заранее отправить удалённому узлу свой резервный адрес и бесшовный переход на него.
обязательной частью реализации IPv6
С каких пор наличие MUST в стандарте начало останавливать людей от публикации и продажи недоделок? Часто Вы этикетку IPv6 Ready P2 видите?
С каких пор наличие MUST в стандарте начало останавливать людей от публикации и продажи недоделок?


С тем же успехом можно продавать коробку с антенной без беспроводного модуля внутри. Или корпус от жёсткого диска с гайками для веса. Это не будет IPv6-роутером, а попытка об этом заявить потребителю станет обманом.

Тогда производитель будет вынужден написать, что у него почти IPv6-соместимый роутер, что уже не столь привлекательно выглядит.
А где они заявляют, что это именно IPv6-роутер. У Dlink просто роутер, без протокола. У Keennetic даже слова роутер нет, они продают интернет-центры. И продаются же, главное, чтобы большинство покупателей были удовлетворены.
возможность заранее отправить удалённому узлу свой резервный адрес и бесшовный переход на него


Это сломает TCP в текущем виде. Но можно пытаться это исправить с помощью SCTP и MPTCP.
Естественно, что передавать адрес нужно не в TCP, а скажем в расширении пакета IPv6. Тогда ничего не сломается. Я больше переживаю, что маломощные устройства, в которых памяти впритык не захотят хранить резервный адрес каждого соединения. Да и небезопасно это на слово верить первому встречному, что этот адрес его.
Та же проблема существует и с IPv4. И решения примерно те же.

Факт. Отчасти это решилось возможностью использовать /24 в глобальной BGP маршрутизации ценой существенного увеличения размера BGP Full View.

А какое решение бы вы предложили для реализации роуминга?

Память маршрутизаторов существенно подешевела, поэтому видится самый простой вариант — выдавать PI адреса массово всем подряд (а это будут десятки-сотни миллионов подключений для тех, кому нужен PI) и заложить необходимость поддержки пиринга с обычными клиентами.

Если добавить некоторые ограничения по агрегации, то совсем уж жирными таблицы не будут.
IPv6 создавали не академики, а крупнейшие западные провайдеры и бизнес. И естественно они проигнорировали интересы тех, кто не участвовал в разработке стандарта. Зачем нужен резерв для xDSL или DOCSIS? Они надёжнее сотовой сети. А если Вам нужны бесконечные девятки доступности, то Вы богатый человек, который наймёт специалиста. А бедный и с претензиями… кому нужен такой клиент?
Ага, а по факту через множество лет оказалось, что второй канал может себе позволить вообще кто угодно, а «безумные девятки» нужны даже для обычного просмотра youtube'а (благо стоимость второго канала для клиентов во многих странах оказывается очень доступной).

С другой стороны — обычному пользователю и так хорошо с IPv4+NAT, почти бесшовное переключение каналов работает чуть ли не из коробки.
И выходит, что сейчас переезд на IPv6 — это реальный шаг назад :(

Да да


Только в4 знают тупо все эникеи вокруг, а в6 боятся даже опытные админы заюзать. Простой потому что?

Если сидеть на заднице ровно и не пробовать хотя бы у себя дома внедрять — то можно бояться дальше.
При том, что на домашнем роутере v6 настраивается буквально в два щелчка. Куда проще то?
При том, что на домашнем роутере v6 настраивается буквально в два щелчка. Куда проще то?
С учетом того, что домашняя сеть это самое простое что только может быть, то было бы удивительно, если бы там все не настраивалось в 2 клика. Только как это поможет что-либо понять? И да, домашние сети — это как раз то место, где IPv6 нафиг не упал.
И да, домашние сети — это как раз то место, где IPv6 нафиг не упал.
А мне вот как раз нафиг упал именно в домашней сети. Начиная от дополнительных IPv6-пиров в торрентах и продолжая прямой связностью с рабочими VPS, у которых тоже IPv6 есть.
Начиная от дополнительных IPv6-пиров в торрентах
IPv6 пиры в торрентах сейчас реально дают заметный прирост в скорости? У меня просто и без них в 99% случаев все просто в пропускную способность сети упирается, а в оставшихся 1% — в то что раздачу ведут полтора человека и скорость у них в принципе не ахти.

продолжая прямой связностью с рабочими VPS, у которых тоже IPv6 есть.
Ну это совсем специфичный кейс, такое нужно долям процентов пользователей. Если не секрет, а зачем вам прямая связность для VPS?
зачем вам прямая связность для VPS

Не знаю сценария DreamingKitten, но мне удонбо делать ssh hostname на внутренние удалённые узлы, ничего не настраивая, кроме, возможно, фаервола на той стороне. Увы, SSH, в отличии от HTTP, не умеет virtual host.
А не напрягает выставление внутренних узлов в общую сеть?
Поэтому на маршрутизаторе с другой стороны может быть фаервол.
И если единственный сервис, который биндится на IN[6]ADDR_ANY — это хорошо настроенный sshd, то почему бы и нет?
Понятно. Ну в таком случае это действительно чуть удобнее чем делать VPN, но именно что чуть :(
А как сделать так, чтобы было сильно удобнее, а не чуть? Если вообразить, что у вас есть возможность щелчком пальцев задеплоить любой выдуманный вами протокол на все устройства мира, и одним махом переписать весь легаси-код на его использование.
Никак? Ну в том смысле, что VPN для меня уже практически идеальное решение. Настраивается просто, один раз настроил для всей сети и все. С IPv6 не нужно настраивать VPN, но нужно для каждой новой тачки пробрасывать порт. Т.е. тут на лицо плюс в использовании, но минус в конфигурировании. Как сделать так чтобы все из коробки работало и при этом было безопасно — я хз.

Как минимум, для удобства DNS или аналогичная система резолвинга человекочитаемых имён должна быть не где-то сверху, а неотъемлемой частью протокола.

Вы предлагаете изменить протокол IP так, чтобы он оперировал человекочитаемыми именами вместо адресов? И использовать эти имена вместо адресов для того, чтобы принимать решения о маршрутизации?

Можно вместе, а не вместо. Например, если источник пакета знает числовой адрес, то не указывает символьный.


Если что я понимаю, что это если и релиазуемо надёжно и безопасно, то очень дорого будет в эксплуатации.

Для связи с домашним бэкап-сервером.

IPv6 пиры в торрентах сейчас реально дают заметный прирост в скорости?

Если на редкой раздаче почти нет сидов и все за двойным IPv4 NAT, то да. Скорость будет выше нуля.

С учетом того, что домашняя сеть это самое простое что только может быть, то было бы удивительно, если бы там все не настраивалось в 2 клика. Только как это поможет что-либо понять?

А там понимать — меньше чем в v4 по количеству сущностей.

1. вам выделяется сабнет /48 или /64 (обычно).
2. если вы не хотите маяться с DHCP6 — вам нужен SLAAC, который работает с /64. т.е. если у вас корпоративная сеть — вам нужен /48. если вам не хватит 65535 сабнетов — я очень удивлюсь.
3. на роутере сабнета поднимается RADVD, указывается дефолтный интерфейс для роутинга v6 трафика, дальше все работает автомагически.
И тем не менее, какие-то новые сущности есть, и включение IPv6 в 2 клика на домашнем роутере ну никак не приблизит к их пониманию. Мой комментарий как раз об этом.

дальше все работает автомагически.
А дальше какой-нибудь сервис работающий на каком-нибудь условном древнем jetty поднимет лапки и скажет «не умею я эти ваши IPv6». А дальше сиди и думай как бы так закостылить, чтобы оно все завелось. И в рельной корпоративной сети таких сервисов будет не 1 и не 2. Переход IPv4/IPv6 затрагивает не только IP адреса, но и потенциально вообще все что как-то работает с сетью, а в реальной сети там будут сотни сервисов, и далеко не во всех них есть поддержка IPv6, и далеко не все сервисы которые заявляют поддержку IPv6 реально его поддерживают.
А дальше какой-нибудь сервис работающий на каком-нибудь условном древнем jetty поднимет лапки и скажет «не умею я эти ваши IPv6»

Не скажет. Потому что условно древнему jetty абсолютно пофиг на address family. Он получит сокет из соответствующим образом форматированной строки.
Скажет, ещё как, там, например, есть функция фильтрации подключений по подсети. Как минимум она отъедет при переходе на IPv6. Потенциально может отъехать любой софт, в котором используется адрес. Да банальна какая-нибудь регэкспина проверяющая валидность адреса способна похерить все.
Давайте проще: я ратую за в6 уже лет 8. Покупал в организацию свою PI-подсеть, чтобы тестить честно, задолбал всех аплинков, которые под это дело были вынуждены сделать в6. Дома у меня в6 туннельный, ибо оператор мой домашний — не осилил, и ему не нужно.

Но вот вопрос: сидел я ввиду вируса дома, собрались мы с коллегами в видеонференции. Все всех видят, а меня — нет. Оказалось, что все по в4 работают, а трафик от меня рванулся наружу через в6, и с другими участниками конфы медиа не состыковалась. Привет, конечно, конф-софту (не буду хаять, но — оно российское, у них и так багов на 5 лет фиксения, и в6 для них никак не в приоритете в этом смысле — и так есть что ремонтировать, а покупают у них «под вирус» со страшной силой, и репортят проблемы тоже помногу).

Это я к чему: я знаю, как поднять в6. Знаю несколькими способами, и в разных позициях. Я агитировал за него намного раньше, чем многие здесь на Хабре узнали или задумались о нём. Так что говорить, полагаю, право имею, и именно не в стиле «мой роутер осилил, я стал крутым в6-админом!»

Более того, замечу, что статьи и посты «как настроить себе в6 годами идут в стиле „туннель поднять не так и сложно“, и почти никто не пишет про „мой оператор дает в6, как его принять и использовать в своей сети. Только правильно настроить от этого а) не стали уметь шире, б) нет желания связываться и ловить баги в) операторы прямо говорят (да, 8 лет точно) “мы в6 даем в режиме теста, т.к. сами не уверены, что он у вас как у клиентов заработает как надо» (и это — про руки, свои и клиентские).

Что софт в6 не умеет без багов — известно. Если мы про сеть компании, то нужно, условно, чтобы 1с или Autocad (или какой там софт для работы у нас стоит — и, да, весь рабочий софт) умели в6 «как часы», если про сеть дома, то речь про домашний софт, но тоже весь (хотя бы тот, что в семье используют, чтобы перед домашними не было стыдно).

Я уже молчу про старые и не очень ОС, про прооритет в4 или в6. Вот даже отладить работу сайта, который доступен по в4 и по в6: пусть у нас на сервере сломался в6 — в одной и той же локалке, на соседних машинах у кого-то сайт открывается отлично (потому что там в4 имеет приоритет), а на другой сайт не отзывается (на ней поставлен приоритет в сторону в6).

Добавляет ли это уверенности всем, начиная с магистралов, и заканчивая конечными пользователями? Нет. Проще не использовать, либо поставить в план себе «разобраться», но потом, «когда уже оно заработает».

Так и живем.

Так что агитировать — это хорошо, но давайте о жизни.

Добавлю, что куча встроенного оборудования тупо не умеет в6 и менять их не будут минимум 10 лет ибо дорого. У китайцев до сих пор нет дешёвых ethernet контроллеров с поддержкой в6 из коробки, везде допилинг нужен в части прошивки, а это тоже деньги и вычислительных ресурсы тоже деньги.

НЛО прилетело и опубликовало эту надпись здесь

А — зачем? Купить без проблем, если LIR будет нормальный. Вопрос в аплинках: они-то должны хотеть с вами bgp поднять. Для частника за условные «299 руб в мес за 10 мбит/сек» никто морочиться не будет, сами понимаете.

НЛО прилетело и опубликовало эту надпись здесь
А как вы предлагаете маршрутизировать трафик без bop или аналогов?
Базовая работа с ipv4 можно пояснить начинающему эникею за полчаса. Причем это будет даже не базовая, а нормальное введение.
в ipv6 надо месяц вникать, и то без практики все вылетает из головы.

При том, что на домашнем роутере v6 настраивается буквально в два щелчка. Куда проще то?

А IPv4 в ноль щелчков.
А IPv4 в ноль щелчков.

Да щас, ага. DHCP настрой, диапазон адресов выбери, еще и дурацкий NAT, ибо глобальных адресов не хватает.
Свой DHCP с дефолтными настройками работает.
NAT по дефолту включен.
Аплинк тоже по DHCP настраивается от провайдера.

То есть при адекватном провайдере — купил, пришел, воткнул — работает.

Только если wifi нужен — придется имя сети и пароль придумать.
А если еще и админский пароль догадался сменить — то уже и защищен, насколько это возможно.
Если пофантазировать, что светлое будущее наступило, и везде внедрён IPv6, то будет достаточно купить даже неуправляемый (хотя уже и сейчас таких чипов-то и не делают) коммутатор, в любой порт вставить шнурок от провайдера, в любые другие порты вставить свои компьютеры.

То же самое при адекватном провайдере — купил, пришёл, воткнул — работает.
в любой порт вставить шнурок от провайдера, в любые другие порты вставить свои компьютеры.
Оно уже так без всяких IPv6. Разве что все-таки не в любой порт, разделение на WAN/LAN по-умолчанию еще есть.
Для разделения коммутатора не хватит, нужен ещё и маршрутизатор. И так будет без всяких IPv6, только если провайдер щедрый на IPv4-адреса.
А потом решил пойти в IT, скачал докер с apache или какое-то базовое приложение на Jetty, запустил кубернетес по инструкции в три щелчка и попал на то, что надо оказывается теперь в ipv6 фаервол перенастроить, углубился в документацию и голова лопнула.
Как правило, попытки выяснить у таких «опытных админов», чем же конкретно их пугает IPv6, начинаются и тут же заканчиваются якобы «сложностью запоминать длинные IP-адреса». Но ни одного примера, где бы потребовалось их запоминать более одного раза при настройке сети, они привести уже не могут. Не говоря о таких простых вещах, как существование ручек и бумаги или там, удалённого доступа к железу с ноутбука.
Это просто лень, тут не нужны сложные оправдания.
Тут проблема даже не в опытности админов.
Иногда это просто отсуствие информации.
Даже банальный проброс на микротике по IPv6 не везде расписан.
Вот как доступ до сайта дать по IPv6 через mikrotik
awsswa.livejournal.com/42767.html

Только это не проброс NAT, а банальная настройка файрвола, который по умолчанию запрещает прямое обращение к устройствам сети. Для понимания этого достаточно знать на уровне mtcna, и посмотреть на цепочку forward.

NAT не нужен.
Ага, и вместо него придется везде втыкать фаервол, ибо сейчас каждая лампочка начинает подключаться к сети. И с безопасностью у IoT девайсов зачастую всё просто охренительно плохо. Сейчас они хоть как-то прикрыты NAT'ом, а вот с IPv6 вся эта хрень начнёт торчать наружу. Нет, кончено более-менее разбирающиеся люди это все понимают и все себе прикроют, благо это просто. Но вот обычные пользователи резко начнут охреневать, ибо их умной лампочкой сможет рулить каждый второй школьник.
Между развёртыванием NAT и развёртыванием файерволла принципиальной разницы нет, зачастую для этого даже софт один и тот же используется.
Но вот обычные пользователи резко начнут охреневать, ибо их умной лампочкой сможет рулить каждый второй школьник.
Ой, можно подумать сейчас сотни IPv4 приватных вебкамер не ищутся простыми запросами в гугле. Это не проблема протокола.
Между развёртыванием NAT и развёртыванием файерволла принципиальной разницы нет, зачастую для этого даже софт один и тот же используется.
И в итоге мы пришли к тому, что NAT не нужен, но на самом деле нужен.

Это не проблема протокола.
Конечно не проблема протокола, это проблема всех этих миллионов кривых IoT девайсов. Вот только NAT хоть как-то эту кривизну прикрывает. И переход на IPv6 без NAT эту заплатку сорвет. А теперь, внимание вопрос: какой резон условному провайдеру переходить на IPv6 без NAT если это создает проблемы его пользователям?
Наличие NAT не означает, что из внешней сети нельзя инициировать соединение с устройством внутри локальной сети за NATом. Чтобы защитить сеть, нужен именно фаервол, который будет разрешать инициировать соединения изнутри, но запрещать снаружи.
Так в том и проблема.
У меня к примеру роутер TL-WR1042ND умеет работать ipv6, но умеет только трафик пускать по нему и ip раздавать.
Файервол и QoS, черные списки — только для v4.
Потому я сначала поднял ipv6, так как провайдер его даёт, а увидев что у меня все девайсы будут прямиком в сеть смотреть, тут же погасил.
Решается сменой прошивки
Всем срочно ставить ddwrt?
Ну для начала хотя бы DD-WRT, благо у неё спектр поддерживаемых устройств весьма богат. А потом, те, для кого QoS и файрволл не страшные заклинания, дойдут и до OpenWRT, возможности которой безграничны.
Вы действительно считаете что каждая домохозяйка должна уметь рулить QoS-ами? А садясь в такси почему-то вам не предлагают пройти курсы вождения, и оказывать помощь таксисту в замене колеса.
Скажите, каким образом вы из моих слов «те, для кого QoS и файрволл не страшные заклинания» услышали «каждая домохозяйка»?

Это надо долго тренироваться, чтобы так суметь.
А вы пройдитесь вверх по треду и поймёте, что никто тут не утверждает что для пользователей способных настроить свой роутер есть хоть какие-то проблемы. Тут речь о том, что отказ от NAT приведёт к проблемам именно у домохозяек.
К каким конкретно проблемам приведёт отказ от NAT? Особенно интересуют те проблемы, которых нет сейчас.

Если хотите рассказать о смотрящих в инет IoT устройствах, начните с того, как потенциальный хакер узнает их IPv6 адрес.

Прочитает лог доступа этих IoT к какому-то узлу

Если у хакера уже есть доступ к узлу, контролирующему IoT инфраструктуру, ему пофигу на v4/v6 — девайс будет легко скомпрометирован в любом случае. Наличие NAT не поможет.

Если девайс является клиентом в модели сервер-клиент, где сервер — центральный узел, а p2p соединения только в локалке, то наличие NAT поможет. В том же сценарии, если локалка не изолирована логически, все узлы всех подсетей в одной большой сети -интернете- прямо светятся, то...

А каким образом при наличии ната устройство из внешней сети сможет установить соединение с локальным устройством?
Для этого достаточно отправить в сторону маршрутизатора пакет на внутренний адрес.

Штука в том, что такой пакет скорее всего окажется отфильтрован интернет-провайдером, так как он не поймёт куда его роутить (но зато сам интернет-провайдер может отправить такой пакет если захочет, это да)

Такой пакет может отправить из соседнего порта коммутатора, если провайдер не спускает по VLAN на каждого абонента. Или врезаться в провод и временно самому стать интернет-провайдером.

Но всё же это менее вероятно чем какой-нибудь рандомный WannaCry из интернета, не так ли?

Конечно. Но и WannaCry будет долго перебирать /64, чтобы случайно дойти до десктопа, который находится в сети, на границе которой почему-то не включили фаервол.
Да, но раньше я почти во всех how-to вида «Делаем шлюз для дома на ХХХ» в правилах фаервола наблюдал что-то типа
add deny all from any to 10.0.0.0/8 via ${external_face}
add deny all from any to 172.16.0.0/12 via ${external_face}
add deny all from any to 192.168.0.0/24 via ${external_face}

И вроде как этих трёх строчек было достаточно, чтобы не работать шлюзом в обратную сторону.
Всё так. Но в сети можно найти кучу советов, как настроить NAT в Linux, примерно таких:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTRUOTING -o ${external_face} -j MASQUERADE

И FORWARD остаётся пустой с дефолтной политикой ACCEPT.
Посмотрел — вот тут да, есть косяки, особенно когда настройка в основном идёт через ufw и прочие упрощатели жизни.
Надо отдать должное FreeBSD — там в дефолтных правилах висят запреты на серые подсети.
Ещё есть всякие трюки, которые заставляют ALG работать не так, как задумано. Например, можно заставить пользовательский браузер отправить HTTP-запрос, который ALG ошибочно посчитает DCC-соединением между IRC-клиентами. И дырявые реализации UPnP, подверженные не только CSRF, но и просто выполняющие запросы, пришедшие снаружи, тоже встречаются в домашних роутерах.
какой резон условному провайдеру переходить на IPv6 без NAT если это создает проблемы его пользователям?

Если бы провайдерам было дело до пользователей, то они бы не воевали с контентом играясь с приоритетами трафика или даже грубо его подменяя. Вероятно внедрение HTTPS это результат того, что многие пытались стрясти с гугла денег и подменяли рекламу.
Подмена адреса вещь не бесплатная, она требует памяти с низким временем доступа(SRAM желательно). Так же приходится пересчитывать TCP/UDP чек-суммы, ну и чек-суммы самого IPv4. Всё это требует операций процессора(или ASIC), который стоит денег. И электричества, тепло от которого нужно отводить. В этом смысле IPv6 маршрутизировать дешевле. А, чтобы вирусня не плодилась, обычно достаточно фильтра на порты 0-1024. Некоторые даже пытаются продать услугу по снятию данного фильтра.
что NAT не нужен, но на самом деле нужен.
Не знаю, с чего такой вывод. Мне NAT ни разу не понадобился там, где я разворачивал IPv6.
Вот только NAT хоть как-то эту кривизну прикрывает. И переход на IPv6 без NAT эту заплатку сорвет.
Нет, не прикрывает. И нет, не сорвёт. Брутфорсить адрес лампочки в /64 будете до конца дней своих. А если вектор атаки предполагает его априорное знание, то вот тут уж точно протокол ни при чём.
А если вектор атаки предполагает его априорное знание, то вот тут уж точно протокол ни при чём.
Комментарии не читаем? Я же уже писал, проблема не в протоколе, проблема в том, что есть туча девайсов, которым прямо противопоказано торчать в публичную сеть. В сетях IPv4 с NAT сейчас это не проблема, в сетях IPv6 без NAT это станет проблемой.

В сетях v6 работает файрвол (как собственно и в v4), который по умолчанию дропает пакеты до любого устройства сети. NAT это костыль, а не средство безопасности.

Речь про существующие девайсы SOHO сегмента, там с фаерволами по умолчанию все грустно. Ну а то что NAT — это костыль с точки зрения безопасности я и не спорил, но костыль нельзя просто так взять и вынуть, его нужно чем-то заменять. В данном случае фаерволом, вот только миллионы уже выпущенных девайсов нельзя просто так взять и обновить.

В чём тогда преимущество v6 для домохозяйства? :)

По сравнению с v4, ничего, кроме того, что на конкретное устройство можно обратиться откуда угодно, а не только из локальной сети. Естественно работать это будет при разрешающем правиле файрвола на пограничном устройстве и на самом устройстве (если поддерживает). P2P соединения наконец-то будут прямыми.

То есть лишь незначительные плюсы по сравнению с пробросом порта на NAT с v4 — типа порт стандартный, а не свободный на роутере? Если как-то решить проблему нечеловеческих адресов.


Неудивительно, что переход затянулся несколько...

Порты очень уж неудобно пробрасывать. Приходится запоминать, что 2200 — это роутер, 2201 — NAS, а 2202 — десктоп. А в другой сети порты выделены по-другому. А потом на десктопе появляются контейнеры с виртуалками, и схема становится ещё сложнее. Скорее бы DNS SRV всюду заработал.

А с v6 адреса запоминать )

Пока не внедрён DNS SRV, можно использовать DNS AAAA. С IPv4 так не получится, потому что столько адресов за разумные деньги никто домой не даст.
Проброс ещё неудобен тем, что когда транзитных узлов несколько (роутер-десктоп-виртуалка), то нужно либо настраивать делегацию внутренних IPv4-сетей, либо пробрасывать порты по цепочке. А в IPv6 можно тупо свалить всё в один бридж LAN (где домашняя /64), и оно будет работать.

Вот последнее важно, наверное, для меня. Как-то не думал, что v6 это решить поможет, когда нужно. Правда встанет вопрос, а что делать когда не нужно )

Правда встанет вопрос, а что делать когда не нужно

Всё то же самое, что и с IPv4 — закрыться фаерволом на границе сетей.

Так сейчас этого в большинстве случаев не делают в SOHO, порты пробрасывают на нужную "наружу" даже в пределах одного физического хоста

Нет, не станет. То, что в v4 сетях NAT выполняет функции фаерволла, это случайный побочный эффект. Он не для этого придуман и не для этого должен использоваться. В грамотно спроектированной сети фаерволлом должен быть именно фаерволл, и ничто другое. И он, естественно, будет в v6-capable маршрутизаторах, с чего вы взяли обратное?
Он не для этого придуман и не для этого должен использоваться
Мы как будто на разных языках говорим. Я тут нигде не утверждал, что NAT — это хорошее средство безопасности. Я утверждал, что несмотря на то что функцию защиты он выполняет хреново, он все-таки используется в таком качестве, это объективный факт. И нельзя просто так взять и выкинуть этот элемент и не заменить чем-нибудь. Да, фаерволл — это ровно то что нужно, но блин, есть уже 100500 девайсов, на которых этот фаерволл настроен никак, либо вообще не настраивается.

В грамотно спроектированной сети фаерволлом должен быть именно фаерволл, и ничто другое.
Да никто тут не утверждал, что в грамотно спроектированных сетях могут быть проблемы с IPv6, вот только основные потребители контента в интернете — это человеки, которые сидят из дома через SOHO роутеры. И вот 99.99% пользователей SOHO роутеров вообще не задумываются о каком-либо проектировании домашней сети.

И он, естественно, будет в v6-capable маршрутизаторах, с чего вы взяли обратное?
С того, что уже есть на рынке? Нет, в светлом будущем конечно все это будет учтено. Но вот что делать с оборудованием, которое есть сейчас у домохозяек?
Домохозяйка готова менять роутеры быстрее, чем датацентры, её проще мотивировать. В домашних роутерах как правило есть и wi-fi, поэтому достаточно соседу поставить ещё более мощный генератор помех, и сервисам потокового видео поднять качество, и вот всё начинает совсем плохо работать, и пора идти в магазин за новым.

Уже достаточно давно продаются v6-capable роутеры, у которых файерволла для v6 нет. То есть файерволл в v6 — это не естественно, это воля вендора должна быть добавить его, да и UI понятным каждой домохозяйки и/или девайсами/софтами "пробивающими" его изнутри.

А можно конкретные примеры таких, для общего развития и составления списка «плохих» роутеров?

Увы, не вспомню, это в отзывах было, когда последний раз роутер выбирал. Хотя v6 в ближайшем времени не светит, но захотел выбрать с поддержкой и столкнулся с таким понятием как "минимальная поддержка", когда роутер работает как тупой маршрутизатор без возможности что-то где-то подтюнить. Где-то чуть больше, где-то чуть меньше, но в отзывах было "не берите для в6 — открывает всю сеть наружу"

Вы так говорите, как будто побочный эффект — это плохо. Это было бы плохо, если бы сам эффект был нежелательный, а в нашем случае мы автоматически и без дополнительной настройки получаем вполне достаточную защищённость домашней сети.

То, что в IPv6-случае этой защищённости по умолчанию не будет и потребуются лишние телодвижения, чтобы включить фаерволл — это конечно же никак не является преимуществом IPv6.
Ну так и то, что микроскопом таки можно забить пару гвоздей — это тоже побочный эффект, и, наверное, неплохой в какой-то мере. Вдруг молотка под рукой не окажется, да?

Если у вас «достаточная защищённость домашней сети» состоит в единственном правиле, запрещающем на входе всё, чего нет в таблице трансляции — ну и флаг в руки. В реальной жизни всё чуть сложнее — кому-то надо порты пробросить, кому-то заблокировать надоедливую баннерную сеть и так далее. Файрволл необходим в любом случае.

А понадеявшись на всемогущий NAT, можете обломаться, когда какой-то умник пробьёт его через hole punching.
Ну это всё притянутые за уши примеры, которые я никогда в реальной жизни обычного человека не видел. Обычные люди даже и слов таких не знают — «порты пробросить».

Ну да, допустим, теоретически могут быть умники, которые могут найти дыру в NAT и причинить какой-то ущерб. Но если вероятность испытать это на себе меньше, чем попасть под трамвай, то защищаться от такой угрозы бессмысленно.
Проблема не столько в плохой защите в случае NAT и хорошей в случае фаервола, а в подмене понятий. Рассматривая NAT в качестве защиты можно создать ложное впечатление безопасности.
Это как вместо заваривания лишней входной двери в квартире прикрыть её огромным тяжёлым шкафом — почти всегда будет работать, но это не является предназачением шкафа, хотя и частично даёт желаемый результат в качестве побочного эффекта. А ещё удобно ведь, шкафом умеет пользоваться больше людей, чем сварочным аппаратом, да и полочки есть.
Сейчас всё устроено так, что у пользователя не получится выйти в интернет небезопасным образом. Систему с таким полезным свойством на самом деле даже целенаправленно не просто спроектировать, а тут оно само получилось. Если предлагается что-либо на замену этого, то как минимум свойства замены должны быть не хуже, а тут у IPv6 провал.

Я не согласен, что при этом получается ложное впечатление безопасности, так как те угрозы, которые остаются, требуют большого сочетания факторов для их эксплуатации и, соответственно, уже несущественны на фоне более вероятных угроз. То есть, безопасность от NAT — адекватная.

То, что якобы кто-то хотел чтобы NAT использовали для одного, а эти мерзкие людишки приспособили его для другого — это не объективная претензия. Пользователи не видят в этом никакой проблемы и вообще им не важно то, что с точки зрения некоторых это философски неверно устроено где-то внутри.
В типичном SOHO-роутере помимо NAT есть ещё и фаервол. И вот именно он и защищает пользовательскую сеть от подключений снаружи. И почти везде он по-умоланию включен. А NAT просто занимается переписыванием адресов.
Если NAT выключить, то фаервол останется.
Другой вопрос насколько адекватно он настроен, но в openwrt/ddwrt в этим всё хорошо — пользователь может не разбираться в сетях совсем, и получить адекватный набор правил, который не будет ему мешать, и при этом не давать злоумышленнику подключиться снаружи. Возможно, что в современных прошивках от вендоров тоже всё неплохо, но я давно не проверял.
Ну вот у меня типичный «SOHO роутер» — keneetic giga — по-умолчанию фаерволл конечно включен (он вообще не отключаемый), но вот по-умолчанию он вообще без каких-либо правил. А всякие ddwrt — это уже не «по-умолчанию», это как минимум накатывать прошивку надо. Если честно, не помню ни одного роутера из тех с которыми сталкивался, который бы из-коробки имел хоть как-то настроенный фаерволл. Впрочем я только zyxel'ами и dlink'ами пользовался.
он вообще не отключаемый

Через консольку отключаемый


по-умолчанию он вообще без каких-либо правил

Есть скрытые правила, которые работают, я проверял — обойти NAT на кинетиках нельзя, если фаервол не отключать (правда, прямой доступ по IPv6 я что-то не проверял, надо будет проверить)

Брутфорсить адрес лампочки в /64 будете до конца дней своих

а если не брутфорсить, а сниффить?

NAT is not a security feature.
Серьёзно. Закрывать лампочки от внешнего мира — не задача NAT, и он её не решает совершенно. Какой-нибудь вполне нередкий full-cone и весь интернет сможет увидеть голый сокет вашей лампочки, радостно свисающий наружу. Закрывать должен (и закрывает) фаервол, желательно stateful. Точка.
Кроме того достаточно дико выглядит сама идея найти ваши лампочки даже в условной /64, которую получит их сегмент сети в вашем жилище. Это просто охренеть, не встать, сколько адресов нужно перебрать при условии случайного распределения ip адресов девайсов в подсети.
Единственное применение (впрочем кажущееся мне весьма востребованным в теории) — избавление от необходимости менять всю адресацию в инфраструктуре абстрактной фирмы при смене оператора. Потому что PI всем получать — маразм, а пиринг с каждым ООО "Вектор" провайдеры откажутся поднимать.

А чем принципиально сеть небольшой компании отличается от домашней?

Да NAT is not security feature, но так уж получилось что для home user NAT это ещё одна линия обороны.
Только если у него вместе с NAT есть ещё и правильно настроенный фаервол. Иначе ничто не помешает злоумышленнику-соседу сделать ip route add $iot_lamp via $home_user_router и настроить свой TCP/IP стек так, чтобы он не удивлялся работе SNAT на стороне $home_user_router.
Серьёзно. Закрывать лампочки от внешнего мира — не задача NAT, и он её не решает совершенно.
Да, я прекрасно понимаю, что для защиты нужно использовать файервол, а не NAT. Да, защита — это не задача NAT, но он её, по факту, решает для очень большой прослойки пользователей. Да, решает хреново. Да, это адский костыль. Но он, блин, хоть как-то, но работает. Нельзя просто так взять и выкинуть костыль не заменив его чем-то.

Можно сколь угодно долго разглагольствовать как правильно настраивать домашнюю сеть. Вот только типичный пользователь не будет этим заниматься, не будет этим заниматься и «домашний мастер за 500р в час». Если просто взять и выкинуть NAT и сказать всем «настраивайте firewall», то получится как сейчас в Москве с масками, когда люди носят одноразовые маски по несколько недель тем самым только хуже себе делая.

Я надеюсь за 2 года вы передумали. NAT ничего толком не решает. NAT просто позволяет через один адрес принимать входящие подключения для кучи адресов. Если вы выкидываете NAT, то просто теперь вместо ресурсоёмкой операции NAT (нужно кучу всего хранить в таблицах, нужно изменять проходящие пакеты) просто запрещаете все входящие на устройство по умолчанию. Теперь всё, что вам нужно делать, запоминать, что есть сессия TCP и разрешать входящие пакеты для неё, ровно тоже, что вам нужно делать при NAT, только без модификации пакетов. А чтобы разрешить доступ извне теперь не нужно делать проброс портов, вы просто разрешаете прохождение пакетов на нужный адрес и порт.

Для меня IPv4 как Internet Explorer недавно. Вроде бы и нафиг не нужен, но всё равно на него надо было рассчитывать и усложнять код, добавлять костыли.

Если вы выкидываете NAT, то просто теперь вместо ресурсоёмкой операции NAT (нужно кучу всего хранить в таблицах, нужно изменять проходящие пакеты)

Теперь всё, что вам нужно делать, запоминать, что есть сессия TCP и разрешать входящие пакеты для неё, ровно тоже, что вам нужно делать при NAT, только без модификации пакетов

то есть всё-таки таблица conntrack никуда не девается, лишь становится жирнее (а, значит, операции с ней медленнее).

А в честь чего она будет жирнее? Количество записей в ней не изменится, разве что размер записи немного вырастет из-за длины адреса. Зато отпадает надобность в NAT и со всем, что с ним связано. Просто проверили реквизиты пакета, убедились, что ему можно проходить и отправили дальше в таком же виде, в каком он есть.

Количество записей в ней не изменится, разве что размер записи немного вырастет из-за длины адреса

в том то и дело, что адрес растёт в 4 раза, так что и записи растут не немного. что в conntrack, что в таблицах маршрутизации.


Зато отпадает надобность в NAT и со всем, что с ним связано

ещё раз: чем всем? таблица conntrack остаётся. убирается изменение нескольких байт в заголовке пакета.

в том то и дело, что адрес растёт в 4 раза, так что и записи растут не немного. что в conntrack, что в таблицах маршрутизации.

Для домашнего маршрутизатора большая таблица вообще не проблема. Оперативка нынче дёшева.
А вот на глобальном уровне таблицы маршрутизации для IPv6 легче, потому что там не надо свободные блоки адресов перекидывать из региона в регион. Каждый регион имеет огромный запас адресов, а если ему будет мало, может получить ещё один огромный запас и займёт это ровно одну запись. Нашёл, что IPv4 адреса уже на блоки /26 кромсают. И все эти блоки должны глобально маршрутизироваться.

ещё раз: чем всем? таблица conntrack остаётся. убирается изменение нескольких байт в заголовке пакета.

Отслеживать соединения нужно только для устройств, которые вы защищаете этим своим внешним файерволом. Для всех остальных пакеты ходят свободно и ничего отслеживать вообще не нужно. Ну и для NAT тоже нужно время извлечь информацию о получателе, исправить это всё в заголовке пакета и уже потом его отправлять.

Ну и не забываем о постоянно растущей стоимости IPv4 адресов ввиду их исчерпания.

А вот на глобальном уровне таблицы маршрутизации для IPv6 легче, потому что там не надо свободные блоки адресов перекидывать из региона в регион. Каждый регион имеет огромный запас адресов,

«похожесть» адресов внутри региона что-то меняет? роутинг же строится не географически, а по связности в bgp.

роутинг же строится не географически, а по связности в bgp.

Региональным регистратором выдаётся сеть /32. Т.е. теперь у провайдера для 65536 клиентов будет одна запись в глобальной таблице маршрутизации. Но оператор, скорее всего, не выдаст /48, а выдаст /56, т.е. этого хватит на 256*65536 клиентов, каждый из которых сможет себе организовать до 256 сетей. Например, так делает Ростелеком для домашних пользователей (но при этом отказывается, что у него вообще в рабочем состоянии IPv6 и не принимает заявки на исправление косяков).

А сколько при этом записей IPv4 в нашинкованной адресации для того же количества пользователей? Ещё и часть клиентов приходится под NAT провайдерский загонять, иначе не хватит адресов. Для клиента это вообще двойной NAT.

Да не работает оно так. Провайдеру нужен блок адресов на город/в датацентр/etc — он его получает. И пропихивает в bgp, так как нужна связность. В bgp уже сейчас полно сетей /48.
И так как сетей /48 (и даже /32) в ipv6 потенциально может быть очень много, скоро full view ipv6 станет намного жирнее, чем ipv4.

Это действительно странно, пробрасывать в bgp сеть, которая должна отдаваться для одного клиента. Также странно, как отдавать сеть /30 в IPv4. Тут могу сказать одно, либо что-то я не так понял, либо те, кто так пробрасывает.

так клиенту зачастую отдаётся /64, так что сети /48 вполне достаточно для небольшого провайдера или дц.


и дело даже не в этом.
речь про то, что одна as — это минимум одна запись в bgp, переход на ipv6 никак количество as не снизит, так что с чего ожидать снижения числа записей в bgp?
взял городской провайдер вместо сети /20 ipv4 сеть /32 ipv6, это ровно та же одна запись в bgp.

> А вот на глобальном уровне таблицы маршрутизации для IPv6 легче, потому что там не надо свободные блоки адресов перекидывать из региона в регион.

Если бы глобальный раутинг был хоть как-то региональным — типа, вот эти вот адреса в Калифорнии, а эти в Тверской области — это было бы правдой.
Но сейчас глобальный раутинг на основе BGP с AS никак не соответствует этим ограничениям, и чтобы его загнать в нужное прокрустово ложе, нужны законодательные меры по всему миру (чего не будет).

честно говоря, не очень понимаю как оно может работать.
вот условный мегафон поднял линк на условном ix в амстердаме. сегодня понятно — в bgp появляются линки между as мегафона и as участников ix, трафик начинает бегать.


как оно может работать в случае с географическим роутингом? все линки на уровне государств, а не компаний? и то же самое с линками между городами, всё централизовано? хрень какая-то, не взлетит )

FidoNet был так организован

и там не было никакого multipath и динамической маршрутизации

По-моему были. Динамическую маршрутизацию я видел. Но они не успели выйти из стадии экспериментов до того, как само фидо потеряло актуальность.

В таблицах маршрутизации память жрёт в основном индекс(там же по сути БД). Зачем в индексе хранить всю длину адреса, мы ведь адреса не по одной штуке маршрутизируем? Да даже хранение полных 128 бит в самой записи маршрута считаю избыточным, ведь у нас есть длина и никто по 128 бит разом маршруты не сравнивает. Так, что там далеко не 4 раза.
ещё раз: чем всем?
Например расходом дорогущей SRAM на хранение conntrack в маршрутизаторе. С чего собственно сотовые операторы в США в направлении IPv6 зашевелились? Просто ценник железа способного переварить необходимое количество сессий стал негуманным. И NAT в их случае не масштабируется втыканием нескольких дешёвых железок.
Зачем в индексе хранить всю длину адреса, мы ведь адреса не по одной штуке маршрутизируем?

смотрю на https://github.com/torvalds/linux/blob/master/include/net/ip6_fib.h
насколько я понимаю, везде, где нужен адрес с маской, используется структура


struct rt6key {
    struct in6_addr addr;
    int     plen;
};

Просто ценник железа способного переварить необходимое количество сессий стал негуманным

ой ли. у провайдеров используется cgnat без conntrack.


вот пример реализации на линуксе:
https://github.com/andrsharaev/xt_NAT
It allows to have 40Gbps NAT on commodity servers like 2*Xeon E5-2698 v3 @ 2.30GHz (2 x 16 Cores) with Intel X710/XL710/X540 10G adapters.


на старом дешёвом x86 сервере натили 40 гигабит.

Может я чего-то не знаю, но conntrack это же часть NAT?

При тупом форвардинге пакетов оно разве требуется?

мы говорили про домашние роутеры с stateful firewall, для них нужен conntrack.

> Теперь всё, что вам нужно делать, запоминать, что есть сессия TCP и разрешать входящие пакеты для неё

А ведь и IPv6 и SLAAC придумывались и для того, чтобы не нужно было вообще требовать какую-то фильтрацию на входе.

Но реализация на чистом security by obscurity, похоже, проваливается.

Инерция мышления админов, привыкших считать NAT сетевым экраном.

Кроме того достаточно дико выглядит сама идея найти ваши лампочки даже в условной /64, которую получит их сегмент сети в вашем жилище. Это просто охренеть, не встать, сколько адресов нужно перебрать при условии случайного распределения ip адресов девайсов в подсети.

Очень даже не дико. И даже уже находили способ найти устройства.
https://habr.com/ru/post/276831/

dhcp6 не нужен, но он есть.
nat6 не нужен, но иногда нужен (и опять же он есть).


так что стало проще?

dhcp6 не нужен, но он есть.

Он не нужен для домашней сетки, но может понадобиться для сети предприятия. Там кроме выдачи IP адресов и DNS есть ещё куча возможностей. Например, можно объявить адрес TFTP сервера и указать образ для загрузки по сети.

nat6 не нужен, но иногда нужен (и опять же он есть).

Протокол спроектирован таким образом, что при соблюдении рекомендаций из RFC такая штука как NAT не нужна. Она просто будет сжирать ресурсы узла. А зачем, если этого можно избежать просто правильно спроектировав сеть? Но если у вас есть пистолет, то это ваше дело, стрелять себе в ногу или не стрелять.

Он не нужен для домашней сетки, но может понадобиться для сети предприятия

ну то есть вы подтверждаете мои слова: хотели избавиться от dhcp, в результате не вышло.
и да, у эр-телекома, например, и домашний ipv6 выдаётся через dhcpv6.


Протокол спроектирован таким образом, что при соблюдении рекомендаций из RFC такая штука как NAT не нужна. Она просто будет сжирать ресурсы узла. А зачем, если этого можно избежать просто правильно спроектировав сеть?

ну расскажите мне, как без nat пустить часть трафика на одного провайдера, а часть — на другого (или, для реалий рф, в vpn)

ну то есть вы подтверждаете мои слова: хотели избавиться от dhcp, в результате не вышло.

Он стал опционален. Маршрутизатор без него справится! Но если тебе нужен контроль над сетью, то можешь поднять сервис DHCP. Да и когда маршрутизатор делает RA, то зачем забивать сообщение ненужной для большинства узлов информацией. В DHCP много параметров можно добавить.

ну расскажите мне, как без nat пустить часть трафика на одного провайдера, а часть — на другого (или, для реалий рф, в vpn)

Вот тут просто с ходу не подскажу. Я не знаком так глубоко с IPv6. Но, вроде, есть механизмы, когда IP пакеты от одного узла могут идти разными путями. Позвольте уже тут вас попросить погуглить. У меня просто не было соответствующих кейсов.

Но, вроде, есть механизмы, когда IP пакеты от одного узла могут идти разными путями

а причём тут пути?


в случае с nat с каким src ip пойдёт пакет определяет роутер, соответственно вся логика выбора апстрима (выборочная маршрутизация, файловер, балансировка) лежит на нём.


в случае же без nat с каким src ip уйдёт пакет — с таким он и будет путешествовать по интернету, логику выбора придётся тащить на клиента.

в случае с nat с каким src ip пойдёт пакет определяет роутер, соответственно вся логика выбора апстрима (выборочная маршрутизация, файловер, балансировка) лежит на нём.

Ну добавь второй белый IP на машину и отправляй ответы с нужного. Ну или, для извращения, меняй IP по алгоритму на шлюзе - серый/белый, если уж так хочется менять адреса. Есть реальный пример, где нужно сделать? Там будет проще варианты придумать.

Ну добавь второй белый IP на машину и отправляй ответы с нужного

только это придётся делать на каждой машине, со всем зоопарком ос (включая всякие пылесосы, которые после очередной выгрузки ркн могут потерять доступ к своим серверам).


Есть реальный пример, где нужно сделать? Там будет проще варианты придумать.

так я вроде описал:
a. есть два (или более) провайдера, требуется сделать балансировку/файловер;
b. есть заблокированные в РФ сайты; есть сайты, которые блокируют клиентов из РФ. трафик до этих сайтов требуется перенаправить в vpn.


с помощью nat на роутере и первая, и вторая задача легко решаются.

RFC4191 и RFC3775 вам в помощь.

RFC4191

не смешно, текущая выгрузка заблокированных сетей — порядка 25к записей. да, в ipv6 меньше, но только в силу его непопулярности


RFC3775

честно говоря, не понял, как вы собираетесь использовать mobile ip тут

Провайдер не поддерживает ipv6. Настроил tunnelbroker. В итоге за 9 суток 678Гб общего трафика, из них 492Гб по ipv6..

Это хорошо или плохо?

Это не хорошо и не плохо. Это говорит о том, что ресурсы ipv6 есть и активно используются.

youtube да facebook?

Вся проблема, что IPv6 гемор ещё больший для правительства, чем интернет. Его и так тяжело контролировать. Даже в IPv4 списки блокировки убивают оборудование… с IPv6 будет ещё хуже. Видимо поэтому, найти провайдера с нативной поддержкой IPv6 просто нереально. А даже если и нашёл в своём городе (для примера, Новосибирск), то не факт, что он у тебя в доме услуги предоставляет. Максимум через партнёров, которые хотя бы статический IP выдают бесплатно, так что можно юзать хотя бы 6to4.
P.S. А в импортозамещённом оборудовании от того же местного Eltex поддержки IPv6 нет даже в прошивке, несмотря на то, что 802.11ac присутствует (оборудование не совсем древнее).

Не надо Eltex поддержку ipv6, пусть вначале остальное сделают чтобы работало… на изоляции весенней пришлось мне тут voip шлюз их оживлять -КАК можно вообще было на рынок выпускать столь глючное изделие с преглючнейшей прошивкой — они его вообще при отгрузке НЕ проверяют?

Вы же понимаете, что глючность изделия касается не конкретно этого шлюза, а серии вообще, инженеры наверняка более-менее в курсе, но менеджмент требует выпускать уже сейчас и начинать продавать?

Дополнение из будущего. Железка от Eltex всё-таки сдохола. Заменили её на Sercomm. Там поддержка IPv6 есть. И, о чудо, включив нативный IPv6 я обнаружил, что он на Ростелекоме работает, выдают сеть /56. Но радость была недолгой. Оказалось, что все входящие соединения чем-то блокируются. Т.е. даже имея белый IPv6 адрес вы не сможете получить соединение для аудио/видеозвонков, торрентов, а Wireguard работать не будет. Кроме этого, даже не смотря на заказанный белый IPv4, префикс IPv6 выдаётся динамически. Пользы от такого IPv6 мало, но на сайты ходить можно.

Позже проверил в другом регионе с маршрутизатором Asus. Там есть возможность отключить брандмауэр или создать разрешающие правила. Однако, там тоже входящие не проходят, блокируются оператором.

В поддержку обращаться бесполезно. Сказали, мол мы вообще рекомендуем нашим инсталляторам отключать поддержку IPv6. Так что, мол считайте, что поддержки этой нет, а если и есть, то пользуйтесь тем, что есть.
А ещё случайно протестировал глюк биллинга. Забыл заплатить за интернет и не сразу понял, что интернет отключили, т.к. соединение IPv6 продолжало работать как ни в чём не бывало. Для того же Youtube вполне достаточно. За одно выяснил, что большинство отечественных сайтов не имеет IPv6 адреса, в том числе и Хабр. Как-то странно для IT-ресурса!

Мне лично не нравится v6, потому что адрес стал куда менее запоминаемым.
Я вот знаю, что у меня есть условно дача, которая торчит во внешку по ХХХ.ХХХ.ХХХ.ХХХ на домене subdomain1.domain.xyz, есть квартира по YYY.YYY.YYY.YYY, которая торчит по subdomain2.domain.xyz, где «левые» устройства получают по dhcp адреса в локалке 100-200, «местные» висят 0-100 у них порты такие-то, апи такое-то. Что-то не торчит во внешку, зачем телевизору например внешний адрес — неясно. Насколько я понимаю, если провайдер будет выделять v6, то это будет /64 или /32 (просто вдумайтесь), с малозапоминаемым общим «префиском» адреса, а еще внутренние «суффиксы», да все это в 16-ричке.
Ну и цена, совместимость конечно, если забыть про вышенаписанное.
Во-первых, если у вас есть домены, то зачем вообще запоминать адреса? Во-вторых, префикс пока что всегда начинается на 2a0x, а суффикс вполне можно поставить короткий типа ::2 и не париться
Телевизору нужен внешний адрес, чтобы ходить на внешние сервера, например за видео.
Если для видео будет использоваться RTSP, то понадобятся нетривиальные костыли (PAT, ALG) на том устройстве, которое делает NAT. Это усложняет отладку.

Что, к слову, является камнем в огород разработчиков протокола. RTSP, FTP, SIP, вот это вот всё великолепие, в котором разработчики грубейшим образом нарушили принцип уровней стека протоколов. Ну не должен application layer ничего про ip адреса из ip layer знать в принципе, иначе вот такие костыли как ALG и будут необходимы.

Torrent забыл добавить и DNS. И как же нужно было правильно сделать эти протоколы? Пускать всё через центральный великий гугл? Или прописывать каждому узлу уникальное DNS имя? Хотя оно наверное тоже может считаться знанием о L2.
Вы мешаете всё в кучу. Ни DNS ни bittorrent для нормальной работы не полагаются на правильность вложенных в appilcation level ip адресов. У DNS это просто текстовый payload, в который условный сервер с key-value базой вкладывает значение, соответствующее запрошенному ключу. У Bittorrent поле с ip вообще не используется, трекер адрес клиента берёт из сетевого стека при получении announce и его же отдаёт другим клиентам в ответ на scrape.
А вот ни RTSP ни остальные не заведутся без ALG, потому что идиотия стандарта предписывает делать соединения с адресом, который в application level положен, пофиг что там и откуда сетевой стек получил.
Но это всё равно знание об L3 и грубейшее нарушение стека OSI. К тому же с DNS не всё так просто это бинарный протокол и value там совсем не string, более того он запрашивает конкретный тип записи. Запросив IPv4-адрес, клиент не получит IPv6-адрес. И чтобы найти имя нужно сделать несколько запросов, каждый раз вытаскивая L3-адрес следующего сервера из протокола L4. ALG там не нужен просто потому, что DNS-сервер за NAT работать не может вообще. В любом P2P протоколе клиент является сервером, но в отличии от DNS появление RTSP P2P-клиента может отследить ALG.
Просто модель OSI это далеко не универсальная концепция. Вот DHCP к какому уровню принадлежит?

Ещё раз: DNS это протокол-справочник. Вы запрашиваете у сервера какое-то абстрактное значение по ключу. Это может быть какой-то ip, это может быть почтовый адрес, просто строка, да что угодно. Вы спросили значение, вам прислали ответ. Ответ вам присылают не на какой-то там ip адрес, указанный в application level запроса, а на ip тот адрес, который увидел сетевой стек ОС. Тут не нарушается никакая вложенность слоёв стека. Содержимое — просто какое-то содержимое, оно не влияет на выбор адреса назначения, маршрута и исходящего интерфейса.


В плохом протоколе для ответа используют не тот адрес, который увидел сетевой стек ОС в поле адреса источника, а тот адрес, что вам прислали внутри application level. И это совершенно, абсолютно неправильно. В нормальной ситуации приложение, использующее для запроса открытый через системный вызов сокет, понятия не имеет о том, какой в итоге маршрут
(а следовательно и src ip адрес) будет позже выбран сетевым стеком системы. Поэтому и нарушаются базовые принципы разделения уровней стека — приложение должно знать какой
адрес позже будет выбран системой (я уже молчу о том, что адрес может в процессе передачи пакета по сети попросту поменяться). Да в конце концов в таком протоколе может быть прописано вообще что угодно совершенно умышленно.
Если вы разницы не видите, то пардон, мы с вами общего языка не найдём.


ЗЫ: DHCP — вполне себе application level. Да, он, казалось бы, знает мак интерфейса, но протокол предполагает жесткую привязку каждого инстанса к конкретному интерфейсу и работу только в пределах широковещательного домена. Поэтому мы точно можем определить какой мак взять.

DNS-сервер за NAT работать не может вообще.

Тогда как у меня домены жили пять лет, если оба DNS-а торчали за NATом и на них было установлен тупой проброс 53/udp?

Да потому что нельзя просто так взять и внедрить в провайдере этот в6, даже в 2020.
Первое. Надо перестроить сеть на vlan per user. По сути это же доступно и с pppoe, но те кто на нём до сих пор точно уж в6 делать не будут. L3 connected невозможен, не получится полисить. Нужна именно прямая видимость. Отсюда возникает проблема резервирования, всё что легко и просто делалось банальным ospf превращается во всякие vpls multihomed, что на порядок сложней. Это реально проблема — ни кадров, ни желания.
Второе. Нужно найти вменяемый брас, который сделает нормальный дуалстек. По dot1q second any динамически поднимет сессии. ASR в пролете, софтовые BNG коих тысячи тазов там же. Это умеют mx и говорят нокии. Плюс там же неплохо бы иметь поддержку cgnat, ну и в идеале еще и жить без крашей раз в две недели. Это реально проблема — решения, адекватного, подходящего тысяче и одной региональных просто нет.
Третье. Нужна нормальная поддержка на абонентских CPE, тех самых которые лежат в магазине DNS. До сих пор многие домашние роутеры не могут внятно осиливать мальтикасты, хотя им уже сто лет в обед. А с прозрачным пропуском или ределегацией префиксов на оконечки всё более чем плохо. Сюда же занесем все оконечки, заодно, там тоже то одно не работает, то другое, то патч ставить надо.
Четвертое. Реальной проблемы с в4 и нет. Адреса прекрасно покупаются или арендуются. Единственный вопрос это геолокация, максмайнд не обновляет своевременно инфу даже если дергать. Стоимость покупки/аренды ниже стоимости перестройки сетей.
Пятое. Маршрутов на в6 в фул вью после его "полного запуска" будет больше чем сейчас с повальным /24 из каждого угла. Это потребует еще и апгрейды опорных PE.
Шестое. В6 слишком долго делает му-му. Интерес в нем во всем железе выглядит как "сделаем для галочки". Чтобы сидеть именно на этом стандарте нужно реально централизованно убит в4, но мы все понимаем какие это потери бабла, поэтому этого не будет. Всякие мягкие переходы тоже не решают вопрос. Нужно что-то реально существенное доя стимуляции. Или нужен в7, разработанный с учетом косяков в6 и не имеющий вариации механизмов, однозначно прописанный.

Маршрутов в IPv6 full view не будет больше после его «полного запуска», потому что об этом специально подумали. Например, в RIPE-707, разделе 3.4 Aggregation.
В разделе 3.4 первым предложением идёт «Wherever possible, address space should be distributed in a hierarchical manner». Еще с VLSM должно быть нормальное распределение с агрегированием, однако, на текущий момент мы видим, что кол-во /24 примерно равно количеству более крупных префиксов. Потому что «Wherever possible» уже невозможно. Это в ipv4.
В ipv6 еще круче. На каждого LIR выдаем /32, на каждого клиента /48. Это уже по определению большее количество в FV. В разделе, вообще, говориться о планировании выдачи, а не о фактических маршрутах. Т.е. лир вам выдаст всё агрегировано, но анонсировать вы всё равно будете от имени своей as, а потом вам нужно будет еще один префикс и вы его купите у другого лира, ну просто потому что так случится, он вообще не обязан быть вашим апстримом.
В общем, мне тяжело объяснить, но относительно ripe-707 вы спутали «выделение» и «маршрутизацию».

С другой стороны, если тупо посчитать пропорцию, то когда все 68653 AS проанонсируют свой единственный префикс, которого им должно хватить на всю жизнь, то маршрутов будет всего-лишь ~300k.

(сейчас 68653 as анонсируют 840k ipv4; сейчас 19956 as анонсируют 90k ipv6)

Согласен абсолютно, нужен именно v7/v8, который будет предлагать плавный апгрейд, а не революцию во всем мире сразу. Уже обсуждали в другой теме месяц назад. Или вообще забить на это все, раз IPv4 живет себе и живет.

Так в6 и предлагает этот самый плавный апгрейд, через dual stack. Как, по-вашему, это сделать ещё плавнее?

Мне кажется, мы с вами уже спорили в другой теме… Плавный — это когда не меняется НИЧЕГО, кроме длины адреса. Никаких новых сетевых архитектур, маршрутизаций, просто другой формат пакета и DHCP научается выдавать два адреса — новый и старый. Все остальное — как было. И транслирующий НАТ из коробки, и просто все всегда само работает.


В идеале — я как консьюмер покупаю роутер, он автоматом включает НАТ и раздает IPv6 внутри, если может — берет IPv6 снаружи, нет — транслирует в v4.

Не получится изменить только длину адреса. Это сломает TCP, UDP (pseudoheaders), NAT, ALG, кучу протоколов (как раз тех, для которых нужен ALG). Вы предлагаете потратить кучу усилий, чтобы всё это починить, а потом, когда этот IPv4++ будет внедрён, начинать внедрять уже полноценный IPv6?

А это единственно разумный путь — IPv4++. А "полноценный" IPv6 вообще похоронить.

А как дальше развивать этот IPv4++? Когда наконец все смогут воспользоваться теми плюшками, которые уже сейчас есть в IPv6?

Может быть — никогда, если нет возможности перейти. Судя по современному состоянию, эти плюшки не особо и востребованы.


Я рассуждаю о том, как можно увеличить длину адреса, это единственная реальная нерешаемая проблема с IPv4. Остальные плюшки — именно плюшки.

Нет. IPv4 сделан немодульным и костыльным. IPv6 приносит нам множество вещей, которые наконец решили сделать правильно:


  • Extension Headers (да, тот самый IPv6++).
  • Хорошо сделанные мультикасты. В IPv6 мультикаст — это first-class citizen, он работает всегда и весь протокол проектировали с учётом его наличия.
  • NDP вместо ARP. ARP был прибит костылями сбоку, гадил в broadcast и был уязвим. NDP — встроен в ядро стека IPv6 и спроектирован с учётом ошибок IPv4.
    И это я ещё ничего не сказал про очевидные вещи, типа NAT, расширения диапазона адресов и прочего.

Как ни встраивай нативно мультикаст в ipv6, всё равно на типичном и не сильно умном l2 железе это добро будет радостно рассылаться широковещательно и лететь на каждый хост в широковещательном домене. Ну отбросили вы полученный пакет чуть пораньше, увидев, ещё на уровне разборки ip-адреса, что этот мультикаст не вам, и что? Профит в реальности достаточно призрачный.
А с NAT что не так? NAT 1:1 один чёрт нужен для ряда ситуаций. Историй боли и простоев работы от изменения адресации на всей инфраструктуре из-за
смены провайдера и при отсутствии PI адресов я видел уже немало.

Никто не мешает для каких-то случаев сделать NATv6 и применить unique-local адреса. В локальной сети организации, если нет PI-диапазона, то почему бы и нет. v6 можно настроить так же, как и v4 и концептуально ничего не поменяется.
Просто это необязательно, и по умолчанию применяется более простая схема: всем раздать глобальные адреса. В такой схеме и провайдеру не нужен NAT, и на CPE он тоже не нужен.

В локальной сети организации, если нет PI-диапазона, то почему бы и нет. v6 можно настроить так же, как и v4 и концептуально ничего не поменяется.

Но вот когда просишь помощи настроить v6 аналогично имеющемуся v4, то, обычно, на форумах и прочих QA ресурсах тебе объясняют "тебе это не нужно". Хорошо если в вежливой форме, а не в условно нормальной для лора.

В локальной сети организации, если нет PI-диапазона

со временем PI-диапазонов будет примерно столько же, сколько сейчас IPv4-адресов. Выдержит ли BGP?

Никаких новых сетевых архитектур, маршрутизаций, просто другой формат пакета
То есть вы предлагаете продолжать тащить за собой легаси из всех косяков старого протокола, к которым вы уже настолько привыкли, что считаете их частью архитектуры… То есть как-то обойтись без SLAAC, RDNSS и DAD, которые значительно облегчают автонастройку узла?
DHCP научается выдавать два адреса — новый и старый
Так он и сейчас это умеет.
нет — транслирует в v4
А расскажите, как транслировать IP пакеты, у которых адреса назначения и источника имеют разную длину?
Такое ощущение, что ваше решение даже для простых кейсов намного сложнее, чем IPv6.

Да, потому что все эти "косяки" реально используются в продакшене, и их замена обойдется дороже эксплуатации.


Транслировать — как обычный NAT, просто некоторые порты будут вести на локальные хосты IPv6. Адрес назначения будет заменяться на эквивалентный IPv4 (резолвиться и заменяться). Если эквивалента нет, извините, работать не будет.


И да, решение вполне может быть сложнее, зато проще во внедрении.

А как транслировать адреса, если транзитные узлы могут не поддерживать IPv4++?
Например, у меня есть 128-битный адрес, и у вас тоже есть 128-битный адрес, но между нами есть провайдер, который умеет только 32-битные адреса.
В обратную сторону проблема уже хоть как-то решена в IPv6, есть NAT64 и DNS64 и даже 464XLAT.

Придумать некий способ энкапсуляции пакетов в этом случае. Да, это будут костыли — но любая миграция состоит из костылей, и только так можно что-то вообще сделать.


А можно сидеть на ж… ровно и стенать, когда же будет внедрен IPv6. Никогда.

Но ведь это уже сделано в IPv6. Зачем нам новые костыли, если есть старые (протокол 41, например)?

Мы проверили за 20 лет, что стоимость внедрения IPv6 запредельно высока. Мы 20 лет пытаемся мигрировать и не можем. Может быть, пойти каким-то другим путем?

Да, мигрировать сложно. Я пока не вижу альтернативы тому пути, по которому мы уже идём. Пока на то, что вы предлагаете, уже написаны RFC для IPv6. В чём же тогда разница между IPv6 и IPv4++?

В том, чтобы ориентироваться не на идеальность конечного решения, а на лёгкость миграции. Оставить только то, что жёстко необходимо для расширения диапазона адресов, а все остальное выбросить. Максимально сохранить то, что есть, и минимизировать переучивание.

Я вот так сказал бы, что dualstack как раз зло. Самое простое — делать в6 онли, и нат в в4 на границе. Да, вроде криво, но тогда есть резон вылизывать внутр сеть

А зачем во внутренней ipv6? Если мои провайдеры начнут раздавать v6, то сначала я начну копать в сторону как условные 192.168.0.128/25 замапить в выданные провайдером /64 как /249, а остальное до лампочки. Ну, пока не понадобится каждой лампочек внешний адрес выдать :) И то, на это и в4 хватит

Чтобы выключатель смог сходить в облачный сервис для конфигурации умного дома, зарегистрировать себя, потом узнать своё предназначение (например, управление лампочкой), узнать адрес лампочки и дальше ходить в лампочку напрямую.
Если добавить в эту схему пару NATов (скажем, один в wi-fi роутере пользователя, другой у мобильного оператора), то реализовать её будет гораздо сложнее — придётся сооружать relay на стороне сервиса. А когда все находятся в одном общем 128-битном адресном пространстве, end-to-end connectivity обеспечивать гораздо проще.
Чтобы выключатель смог сходить в облачный сервис для конфигурации умного дома, зарегистрировать себя, потом узнать своё предназначение (например, управление лампочкой), узнать адрес лампочки и дальше ходить в лампочку напрямую.
Оно и сейчас так прекрасно работает. NAT не мешает сходить выключатель в облако, не мешает он и узнать адрес лампочки, и не помешает он к этой лампочки сходить. Единственное что может пойти в этой схеме не так, это если вы разместили лампочку и выключатель в разных локальных сетях, но это достаточно специфичный кейс и он вполне себе решается взаимодействием через то самое облако.
Кейс становится гораздо менее специфичным, если заменить выключатель на смартфон.
Вы справедливо заметили, что relay через облако решает проблему, но такой подход обладает по крайней мере следующими недостатками:
1. Проблема с приватностью. Зачем внешнему сервису знать о каждом моём нажатии на выключатель?
2. Такой подход подталкивает неопытного разработчика к неправильному подходу при проектировании, когда и лампочка, и выключатель всецело доверяют сервису. Если сервис сказал лампочке «выключатель попросил тебя включить», то ей приходится верить ему.
3. Если сервис упал или даже перестал существовать, то у пользователя пропадает не только возможность менять конфигурации, но и использовать уже запрограммированное поведение в своём умном доме.

При наличии end-to-end связности между лампочками и выключателями таких проблем нет. В момент конфигурации лампочка может запомнить публичные ключи всех выключателей, которым позволено управление светом, а потом получать от них команды напрямую.
Со смартфоном хороший аргумент.

А насчёт остального:
Проблема с приватностью. Зачем внешнему сервису знать о каждом моём нажатии на выключатель?
Ну если приватность — эта такая острая проблема, то к чему вообще связываться с выключателем который требует облачного сервиса для конфигурирования? Тоже самое, кстати и про ситуацию, когда этот сервис пропадает.

Такой подход подталкивает неопытного разработчика к неправильному подходу при проектировании, когда и лампочка, и выключатель всецело доверяют сервису. Если сервис сказал лампочке «выключатель попросил тебя включить», то ей приходится верить ему.
Ну а подход с прямым взаимодействием лампочки и выключателя подталкивает неопытного разработчика к тому чтобы лампочка начала отдаваться любому выключателю. Неопытный разработчик в лбом случае найдёт где споткнуться, по себе знаю :)

Но в целом, согласен, даже если IPv6 и не является для подобного рода взаимодействий чем-то необходимым, то как минимум даёт больше вариантов для реализации, что хорошо. Возможно даже это как-то простимулировать производителей IoT начать думать о безопасности (хотя кого я блин обманываю, всем, кроме полутора гиков, на безопасность насрать)

V6-only core + ipv4 as a service вот прямо сейчас пока ещё имеет некоторые трудности с разворачиванием, в основном из-за всяких упущений и недоделок в мире mpls.

А почему это полисить то L3 connected не выйдет при ipv6 вдруг?

Потому что нужно полисить под общую трубу трафик и v6 и v4. Т.е. ограничение должно работать где-то в районе второго уровня, считая суммарный битрейт на канале.
Кроме это есть вопросы к идентификации абонентской сессии и к сормизации её.

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

Может просто надо признать, что v6 не удался? И не терять времени на натягивание его на глобус. А потратить силы на какой-нибудь условный v8, учтя ошибки v6?

А что надо сделать в v8? Какие ошибки стоит исправить?

Именно так и надо поступить, плюсую. Должна быть возможность плавной миграции.

IPv4 изначально создан недостаточно расширяемым для создания плавной миграции. При его создании никто не думал, что нужно будет куда-то мигрировать с него. Проблема именно в IPv4, а не в IPv6.
Шестёрка имеет поддержку extension headers, что по сути является "плагинами" для протокола. А вот IPv4 таких штук не имеет. Пропозал есть, но пока не принят.

Значит надо принять пропоузал и его реализовать. На его основе постепенно расширить адреса. А все остальное похоронить.

И получим два формата адресов: старые/новые. И проблемы с маршрутизацией и ещё вагон проблем, с учётом того, что вспомогательные протоколы, типа тех же ARP, IGMP и прочих не поддержат новый формат адресов. Хоронить надо IPv4, а не обвешивать костылями. Он хорошо отработал, пора уступить место новому. Как IPX уступил место IPv4.

Да, получим. Но так мы хотя бы куда-нибудь перейдем, а не будем вечно планировать переход.

Не получим и не перейдем. Потому что абсолютно точно так же придется менять горы железа и софта у операторов, клиентская часть годами будет кое-как и с багами подтягиваться, но так и не будет работать как положено и написано в стандарте, а про проблемы с роутингом и оверхедом на операции на транзитном железе я даже думать боюсь.
Нет, серьёзно, вот на v6 стандарты разжеваны, вдоль и поперёк задокументированы и лежат в открытом доступе даже не годами, а натурально десятилетиями. И что как? Реализовано как положено везде? Нет? А почему вы считаете, что с другим стандартом будет всё иначе?

Я уверен, что если ставить своей целью лёгкость миграции, то можно сделать более простой во внедрении стандарт. Проблема IPv6, на мой взгляд, в том, что он игнорирует сложность миграции и ставит во главу угла архитектурную стройность. Результат мы наблюдаем. Если сделать даже не наоборот, а хотя бы компромиссно, мне кажется, получится куда лучше.


Посмотрите на версии TLS, на версии WiFi, на версии сотовых стандартов, как им всем удалось перейти, и не раз, а снова и снова. А тут никак.

Вы путаете горячее с холодным. Для использования TLS достаточно обновить ПО, WiFi — клиентское оборудование (захотел клиент ax — пошел купил), сотовым операторам выгодно щеголять фразой "самый быстрый интернет", а вот фраза "мы поддерживаем ipv6" это не продающая фраза, отсюда и задержка во внедрении.

Дык вы поймите, если нет продающей фразы, зачем вообще его внедрять? Если бы покупать адреса четверки было бы дорого, шестерка бы экономила деньги. Если бы шестерка упрощала реально администрирование сетей, она бы так же экономила деньги либо повышала качество. И т.д.


А получается, что вообще никаких преимуществ, измеримых финансово. А расходы реально большие. И зачем это кому бы то ни было надо?


Для успешного внедрения надо эту картинку перевернуть — получить осязаемые бонусы и снизить стоимость. Переделка стандарта — имхо один из путей к этому.

Сколько-сколько у нас там на весь мир производителей чипсетов с фирмварью для WIFI или мобильных сетей последних поколений трёх? 3? 5? А сколько из них процентов 90-95 рынка держат? Ещё меньше? А сколько протоколов завязано на то, какого именно там внизу стандарта беспроводная сеть? Ноль? К слову тот же WIFI как раз таки тащит на себе, в качестве основополагающего принципа, безумную гору обратной совместимости, которая прямо ну очень сильно всё портит и мешает спать разработчикам. На уровне «Мы сделали канальную скорость больше в десять раз, но реальный прирост скорости передачи полезной нагрузки получился меньше двух».

А теперь давайте подумаем сколько у нас производителей сетевого железа? Домашних роутеров? Операционных систем? Десятки? Сотни? Протоколов сколько завязано, от банальных SIP-RTSP до всяческого из мира mp-bgp и mpls?

Как вы думаете в какой ситуации нормальное внедрение всеми производителями будет проще?

В масштабе всего мира и вовлечённых отраслей разница в сложности перехода, вот честно, просто колоссальная. И у операторов дело далеко не в сложности продажи. Клиентам в основном пофигу какой-там-ай-пи-номер, ему нормальная работа связи нужна, а её по ряду причин нельзя вот так взять и гарантировать. Как минимум, оператору нужно по ряду причин ставить практически всем клиентам свои CPE и гарантировать работу до выхода трафика из этих CPE. А это значит перенастроить и обойти ногами огромную кучу пользователей. Если бы вам стандарт сотовой сети меняли с необходимостью вызова техника, не знаю даже на 2G или на 3G сейчас бы сидело большинство.

Вот-вот, во всех этих случаях специально думали об обратной совместимости! И для вайфая, что очень непросто, и для сотовых сетей, что тоже ни разу не очевидно. И да, разработчикам пришлось сложно, и может даже решение получилось не идеальным. Зато оно взлетело и работает, а не ждет внедрения.


По факту по сути оказалось, что мир уже внедрил некий самопально-костыльный аналог IPv6 — когда сеть разделяется НАТами на сегменты нужного размера. И реальной необходимости в уходе от этой схемы, за которую люди готовы платить деньгами, как-то не просматривается.

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

Это, походу, тот самый случай, когда фичу продвинули технари, а не маркетологи.


Вроде всё есть, а не продаётся.

Вот не первый год читаю статьи и коменты про в6 и не могу понять. Зачем он нужен я понимаю, а вот нафига уже нет. Далее будет исключительно ИМХО. Надо сделать условный в4.1, где просто добавить разряды к текущему адресу. что-от формата ЧЧЧ.ЧЧЧ.ЧЧЧ.ЧЧЧ.ЧЧЧ.ЧЧЧ. Воспринимать старые адреса аля 192.168.0.1 как 0.0.192.168.0.1 или наоборот в конец добавлять 192.168.0.1.0.0. И юзерам будет понятно и админам. Прошу ногами не бить, спецификации не читал, как это реализовать не знаю

Моё дело стратегия? :)

Я надеялся, что будут Коментарии с разъяснениями можно ли так сделать или нельзя и собственно почему. А так да, мое дело стратегия )
Такое уже есть в NAT64. Поднимаем транслятор на /96 префиксе и получаем возможность ходить на 64:ff9b::192.168.0.1 (в канонической форме — 64:ff9b::c0a8:1). Останется только переписать весь софт, у которого IPv4 прибит гвоздями и рядом с транслятором поселить пачку костылей для тех протоколов, у которых IP-адреса утекают на верхние уровни ((T)FTP, SIP, RTSP, PPTP, L2TP и прочие).

А много ещё волшебных префиксов в ip v6, которые надо бы запомнить?

Такое уже есть в NAT64

только nat64 — необязательная вещь, берёшь ipv6-only хост у какого-нибудь хетцнера, и тебе не доступны ни github.com, ни docker.io
да, есть публичные сервера nat64, но работоспособность, разумеется, никто не гарантирует.


Поднимаем транслятор на /96 префиксе

чтобы его поднять, нужен ipv4 )))

Так сделать нельзя.
Размер адреса в IPv4 прибит намертво. Причем и в куче в дополнительных протоколов вроде ARP. Причем часто — еще и в железо (а не только прошивки) сетевого оборудования.
Все это менять — проблем не меньше чем с IPv6.

Существуют и работают ARPv6, ICMPv6 и т.п.

Сетевого оборудования моложе 20 лет, не понимающего IPv6, не встречал.

Всё, как обычно, упирается в лень или некомпетентность админов.

Сетевого оборудования моложе 20 лет, не понимающего IPv6, не встречал.

а что вы понимаете под сетевым оборудованием? хост с linux считается?
берём ipv6-only хост, делаем docker pull xxx — не работает, у дефолтного docker.io нет адреса ipv6.
делаем git clone https://github.com/xxx — не работает, у гитхаба тоже нет ipv6.


или вам пример именно железки, принципиально не умеющей ipv6? да полно их, вот модель 2021 года, например:
https://sbr02.cityron.ru/nastrojki_1.htm?ms=EgYE&st=MA%3D%3D&sct=MA%3D%3D&mw=MzIw
рядом тоже пишут: https://habr.com/ru/company/vasexperts/blog/508518/#comment_21784972

а что вы понимаете под сетевым оборудованием? хост с linux считается?

Считается. Емнип, линукс научился IPv6 ещё на 2.6 ядре.

docker.io

Вы это сейчас серьёзно пытаетесь представить лень и\или некомпетентность сисдаминов как недостаток протокола?

да полно их, вот модель 2021 года, например:

Это не сетевое оборудование, это контроллер для промавтоматики. Такие вещи и не должны торчать в Интернет вообще, ни в 4-й ни в 6-й.

Это не сетевое оборудование, это контроллер для промавтоматики. Такие вещи и не должны торчать в Интернет вообще, ни в 4-й ни в 6-й.

то есть ipv4 в локалке всё-таки придётся держать? и зачем мне тогда ipv6 в локалке?
и да, полно ipv4-only устройств, которые связываются со своими серверами в интернете.


Вы это сейчас серьёзно пытаетесь представить лень и\или некомпетентность сисдаминов как недостаток протокола?

почему пытаюсь? констатирую факт.
кому нужен интернет-протокол, через который мега-популярные интернет-сервисы не работают?
для админа докер, для программиста гитхаб, для домашнего пользователя вк.

то есть ipv4 в локалке всё-таки придётся держать?

Или ipv6. Я не вижу принципиальной разницы, кроме того разве что, что в ipv6 локалка настраивается чуточку проще.

и да, полно ipv4-only устройств, которые связываются со своими серверами в интернете.

для чего-нибудь типа умного дома -- пусть связываются.

для промавтоматики, особенно критической инфраструктуры -- категорически недопустимо.

почему пытаюсь? констатирую факт. кому нужен интернет-протокол, через который мега-популярные интернет-сервисы не работают? для админа докер, для программиста гитхаб, для домашнего пользователя вк.

Факт чего? Не надо перекладывать рукожопость с больной головы на здоровую.

Ни админ ваш, ни программист, ни домашний пользователь ещё очень долго не будут вынуждены работать в v6-only окружении, а в дуалстэке работаёт всё прекрасно и так.

А некоторые сайты, которые смотрят в будущее дальше других, уже работают в v6-only (YouTube, например). Да даже на Хабре местная файлохранилка hsto.org умеет в IPv6.

для домашнего пользователя вк.

VK актуально только для России и её сателлитов.

Facebook, Instagram, Google, Wikipedia, Netflix прекрасно работают в v6-only. Миллионам пользователей Интернета большего и не нужно.

Twitch, Twitter, Amazon -- частично (CDNы у них уже на IPv6).

В общем, все идут не в ногу, один вы в ногу.

А некоторые сайты, которые смотрят в будущее дальше других, уже работают в v6-only (YouTube, например)

ну вот именно, что некоторые.


В общем, все идут не в ногу, один вы в ногу.

нет, не так. я уже писал, ложка дёгтя портит бочку мёда, относительно небольшое число неработающих через ipv6 сервисов делают сегодня ipv6-only окружение непрактичным.


давайте зайдём с другой стороны: назовите хоть один пример хоть сколько-нибудь популярного сервиса, не работающего с ipv4-only клиентами.
пока таких сервисов нет, но есть сервисы, не работающие с ipv6-only клиентами, не то что, чистый ipv6, даже dual stack не особо осмысленен.
да, дома я держу ipv6; есть и ipv6-only сервера у хостеров; но внедрять ipv6 в сети на работе пока никакого смысла не вижу.


прочитайте ещё раз тезис, вынесенный в заголовок статьи, в комментариях к которой мы общаемся.
как пишут в баге на гитхабе, It's 2022, World IPv6 Launch Day was 10 years ago. а до полного перехода на ipv6 всё так же далеко.

ну вот именно, что некоторые.

Это не просто некоторые, это, вообще-то, сайты из топ10 Интернета.

делают сегодня ipv6-only окружение непрактичным.

но есть сервисы, не работающие с ipv6-only клиентами,

Вы боретесь с выдуманной проблемой. Я не знаю никого, кто бы вынуждал сегодня кого-то работать в v6-only или хотя бы активно агитировал за такое.

прочитайте ещё раз тезис, вынесенный в заголовок статьи, в комментариях к которой мы общаемся.

Да я в курсе. Просто вы выступаете так, как будто бы в принципе против такого перехода.

Просто вы выступаете так, как будто бы в принципе против такого перехода.

скажем так, я от него не в восторге. я не вижу как ipv6 делает мою жизнь проще/приятнее.
да, он решает фундаментальную проблему дефицита ip-адресов, и да, других альтернатив у нас нет, поэтому «все там будем»; но какого-то энтузиазма внедрение ipv6 у меня не вызывает.


Я не знаю никого, кто бы вынуждал сегодня кого-то работать в v6-only или хотя бы активно агитировал за такое.

повторяю вопрос: и какой резон тогда обычному пользователю/админу настраивать в дополнение к ipv4 ещё и ipv6?
как раз в ipv6-only смысл временами уже есть (тот же hetzner сделал ipv4 платным), а dual stack по мне — способ собрать максимальное число граблей.

я не вижу как ipv6 делает мою жизнь проще/приятнее.

А я вижу. Вижу потому, что помню, что Интернет изначально задумывался, проектировался и развивался как децентрализованная отказоустойчивая сеть, в которой отказоустойчивость обеспечивается именно возможностью P2P взаимодействия на транспортном уровне, то есть возможностью связности каждого узла с каждым.

Пока дефицит адресного пространства не клюнул в попу, так оно и было -- я ещё помню такое явление как «клиентский пул» оператора, из которого белые IP адреса выдавались клиентам мобильного Интернета и клиентам dialup/pptp.

И это было хорошо. Как минимум, не надо было танцевать с бубном, сношаться со STUN/UPNP/IGDP и прочими извращениями, для того чтобы захостить у себя что-то: веб-сервер, сетевую игру, ноду p2p файлообменки, запросить помощь по rdp/ssh и так далее. Skype не гонял весь траффик через свои сервера, а работал как P2P. Gnutella 1/2 прекрасно работали без серверов вообще.

А потом всю сеть поразила раковая опухоль NAT и дурацких аргументов в пользу того, почему оторвать от узла возможность принимать входящие коннекты (вместо того, чтобы нормально настроить firewall) это очень хорошо и сесурно.

Вы просто привыкли к нынешнему положению вещей и вам оно кажется естественным. Но это не так.

И вот IPv6 это как раз то решение, которое потенциально снова может сделать Интернет тёплым и ламповым, каким он уже был когда-то.

но какого-то энтузиазма внедрение ipv6 у меня не вызывает.

Предложите более правильный вариант?

повторяю вопрос: и какой резон тогда обычному пользователю/админу настраивать в дополнение к ipv4 ещё и ipv6?

Это необходимо для осуществления плавного перехода с IPv4 на IPv6.

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

И дуалстэк нужен как раз для того, чтобы в этот момент у тех, кто всё проспал, не возникло внезапной срачки-горячки по переводу всей инфраструктуры с дедлайном на вчера.

а dual stack по мне — способ собрать максимальное число граблей.

Назовите парочку граблей, самых актуальных. Только не связанных с некомпетентностью сисадминов.

Пока дефицит адресного пространства не клюнул в попу, так оно и было — я ещё помню такое явление как «клиентский пул» оператора, из которого белые IP адреса выдавались клиентам мобильного Интернета и клиентам dialup/pptp.

гхм. у меня в квартире два оператора, оба выдают белый но динамический ipv4. один из операторов выдаёт и ipv6, разумеется, тоже белый, и, сюрприз, тоже динамический.


и да, из трёх крупных провайдеров в городе ipv6 предлагает только один.


Skype не гонял весь траффик через свои сервера, а работал как P2P

заметьте, это отлично работало и через nat тоже. а отказ от p2p был вызван ИМХО политическими, так сказать, мотивами.


современному, извините за выражение, хомячку вообще всё это безразлично: у него всё одинаково работает что через c ipv4, что с ipv6, что с nat, что без nat


Назовите парочку граблей, самых актуальных. Только не связанных с некомпетентностью сисадминов.

«назовите проблемы жигулей, не связанные с качеством сборки и качеством запчастей». да все жигули, можно сказать, состоят из этих проблем.


какое мне дело до сверкающего ipv6 в воображаемом мире? меня интересует реальный мир и реальные проблемы в нём.


Это необходимо для осуществления плавного перехода с IPv4 на IPv6.

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

анекдот про евреев, которые учились пить водку, помните? )))

гхм. у меня в квартире

Вам повезло. А в моём городе провайдеры уже давно выдают белую статику только как платную доп. услугу, запихивая обычных клиентов на серые адреса и под NAT. И хорошо, если только один.

А нативный IPv6 дают может 3 или 4 из нескольких десятков.

заметьте, это отлично работало и через nat тоже.

Как Скайп "отлично" работал, не надо мне рассказывать, я ещё помню.

а отказ от p2p был вызван ИМХО политическими, так сказать, мотивами.

А вы можете это чем-то подтвердить?

Потому что мне ситуация видится немного обратной -- проблемы, возникающие из-за трансляции адресов, закрыли просто вбухав бабла в выделенную серверную инфраструктуру потому, что Microsoft просто могла себе это позволить.

да все жигули, можно сказать, состоят из этих проблем.

В Топгире, кажется, был эпизод как жигули сдали механикам Лотуса и те сделали из неё конфетку. То есть дело таки не в жигулях, а в том что, повторяю снова, не надо считать рукожопость внедряющих недостатком протокола.

какое мне дело до сверкающего ipv6 в воображаемом мире? меня интересует реальный мир и реальные проблемы в нём.

Существенная доля этих проблем вызвана тем, что ответственные люди относятся к вопросу так же, как вы.

анекдот про евреев, которые учились пить водку

В чём ваш поинт? Что Гугл, Вики, Нетфликс и другие топы -- все дураки, ничего не понимают и перешли на v6 ради прихоти. А вот вы, проигнорировавший вопрос о более правильном пути перехода -- светоч истины. Я всё понял.

Если бы это предложили сделать в середине 90-х, может быть, и взлетело бы. Сейчас переход на это нереален.
Наверное проблема в самом протоколе, надо было в него инкапсулировать IPv4
Познавательно. Не смотря на все косяки существует более значительный «недостаток» IPv6 — это его большое множество. не смотря на всё, организации могут контролировать IPv4, с 6 такого не получится. Так называемый «децентрализованный интернет» станет общедоступным и даже Китай не сможет с этим что то сделать. Только поэтому внедрение 6 версии займет время — это пока банально не выгодно.
Дело тут совсем не в IPv6. Контролировать его получается хуже по двум причинам:
1. Персонал не обучен этому.
2. IPv6 не внедрён посвеместно, поэтому желающие его использовать прибегают к куче различных костылей (различные способы энкапсуляции IPv6 внутрь IPv4), каждый из которых требует отдельного подхода для контроля. В IPv4 проблемы ровно те же — пользователи могут натянуть оверлейную сеть поверх контролируемой и получить «децентрализованный интернет» (всякие TOR, I2P и cjdns это успешно делают). Просто с IPv6 появляется дополнительный стимул эти костыли использовать, вот и вся разница.
  • В Екатеринбурге только один провайдер предоставляет ipv6 домашним пользователям (Планета), и еще Билайн может дать корпоративным.
  • В России только один мобильный оператор предоставляет ipv6 (МТС)
  • В гостевой сети офиса пришлось отключить ipv6 т.к. после какого-то обновления телефоны Xiaomi перестали получать (точнее присваивать себе) адрес.
  • На прокси пришлось понизить приоритет v6 т.к. тоже были глюки