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

Люди, стоявшие у истоков интернета, в 1970 годах даже представить не могли, что спустя каких-то 40 лет у нас у каждого в кармане будет по персональному компьютеру с круглосуточным доступом в интернет, а потом интернет понадобится всем лампочкам, чайникам и умным пылесосам. Поэтому они совершили грубейшую архитектурную ошибку — сделали интернет очень маленьким и назвали этот интернет — Internet Protocol версии 4.



Поэтому сегодня мы поговорим о том, что не так с текущим интернетом? Как интернет закончился в середине 2010-х и о том как Internet Protocol версии 6 навсегда изменит архитектуру интернета.

Как появились IP-адреса?


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

Да, адреса в интернете определенно нужны! Именно так в начале 1980-х решили создатели первой успешной, неэкспериментальной версии интернет протокола — IPv4, Internet Protocol версия 4.

Тогда и был придуман IP-адрес, который выглядит вот так:



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

А если вы хотите, подробнее узнать о том, как IP-адрес 89.253.228.19 преобразуется в привычный всем адрес сайта droider.ru вы можете из предыдущей части этого материала про DNS-сервера.

IPv4 адрес состоит из 4 блоков по 8 бит, каждый из которых называется октетом, и записывается в виде десятичных цифр, разделенных точкой.

Всего длина такого адреса 32 бита. Что на самом деле превращается в целых 4 миллиарда 294 миллиона 967 тысяч 296 комбинаций. Тогда, в 1980-х, Интернет был только у военных и в университетах, поэтому создатели протокола решили, что такого количества адресов хватит с запасом.

СПОЙЛЕР: они сильно заблуждались.

Как IP-адреса закончились?


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



Например, за Европу, Ближний Восток и Центральную Азию отвечает организация RIPE NCC, скромный офис которой находится в Нидерландах.

Естественно, с бурным развитием интернета и появлением всевозможных гаджетов, свободные IP-адреса стали быстро заканчиваться. Например, ARIN исчерпала запас IPv4 адресов еще в 2015 году, а наш родной RIPE NCC оказался с пустыми карманами 25 ноября 2019 года.

Тем не менее количество подключенных к сети девайсов растет в геометрической прогрессии и сейчас измеряется десятками миллиардов. Чтобы вы понимали скорость роста, по данным IDC, к 2025 году в сети будет более 152 миллиардов устройств Интернета вещей, только (!) устройств интернета вещей! В 2021 году их всего 10 миллиардов. Итого ожидается рост в 15 раз за 4 года!



Но как же так происходит? Адреса давно кончились, умных лампочек всё больше, а интернет продолжает себе спокойно работать и вроде никто не жалуется.

На самом деле человечество давно осознало проблему недостаточного адресного пространства и решило её при помощи технологии преобразования сетевых адресов, которая называется NAT - Network Address Translation.

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



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

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

И в принципе технология прекрасно справляется с задачами. Она позволят держать на одном IP-адресе тысячи, может даже сотни тысяч девайсов и сайтов. И, даже, в какой-то степени, делает сеть безопасней. Но это не точно… Мнения профессионалов в этом вопросе расходятся. Но в любом случае, все сходятся во мнении, что NAT — это костыль, который усложняет работу, ограничивает и увеличивает нагрузку на сеть.

IPv6


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

Первое и главное отличие: IP-адреса в новом протоколе стали длиной 128 бит. Это дает 2 в степени 128 вариантов уникальных адресов, а это на секундочку вот столько:

340 282 366 920 938 463 463 374 607 431 768 211 456 комбинаций

А это всего лишь 340 унцендиллионов или 340 триллионов триллионов триллионов. Иными словами, в этот раз ребята реально перестраховались.

Соответственно, с изменением длины адреса, поменялся и его формат. Новый IP-адрес стал выглядеть немного сложнее, к примеру вот так:

Пример IPv6 адреса


2001:0db8:0000:0000:0000:0000:0010:ad12


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

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

2001:0db8:0000:0000:0000:0000:0010:ad12


2001:db8:10:ad12


Очевидные преимущества


IPv6 во многом превосходит IPv4 и имеет ряд очевидных преимуществ. Во-первых, более широкое адресное пространство, которое уже даёт массу преимуществ:
  • Адресов хватит с запасом на многие десятилетия вперед. А значит не надо будет париться над обходными решениями, и можно будет полностью избавиться от NAT.
  • Каждое из устройств подключенных к сети сможет получить свой “белый” IP адрес, что уже хорошо.
  • По настоящему хорошо заработают peer-to-peer сети, т.е. сети в которых устройства могут общаться между собой напрямую.

Во-вторых, в новом протоколе упростили и причесали:
  • Теперь адреса можно создавать и настраивать автоматически, благодаря технологии SLAAC — Stateless Address Autoconfiguration. А это существенно упрощает администрирования сети.
  • Также в IPv6 существенно упростили заголовки пакетов, которые стало проще и быстрее обрабатывать.



Ну и добавили обязательную поддержку шифрования трафика IPsec, в конце концов. И многое, многое другое.

Неочевидные преимущества


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

В текущем интернете у нас с вами нет настоящих “белых” IP-адресов, поэтому некоторые сервисы и протоколы просто не могут нормально работать.

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

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

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

Сам протокол придумали еще в 1996 году.

Google стал активно использовать IPv6 еще в 2008 году.

А официальный всемирный запуск IPv6 состоялся в 2012.

После запуска все аналитики твердили, что в течение 5 лет мы полностью избавимся от IPv4 и перейдем на новый протокол, но на текущий момент по статистике Google только 30-35% трафика приходится на IPv6.



А в России так вообще меньше 10%.



Так почему же скорость внедрения такая маленькая?

Проблемы IPv6


Скажем, IPv6 — неидеальный. У него есть ряд серьезных проблем.

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

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

В-третьих, IPv6 не имеет обратной совместимости с IPv4. А это значит, что на время перехода нужно работать в режиме дуал-стек, то есть поддерживать и то, и то. А это фактически двойная работа по настройке, гарантированное увеличение косяков и гарантированное уменьшение безопасности. То есть параллельная работа IPv4 и IPv6 в 2 раза увеличивает поверхность атаки. Так как нужно защищать и то, и то.

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

Хитрый переход


Уже сейчас все офисы IT гигантов Google, Facebook, Amazon работают исключительно на IPv6. Поэтому, если вы вдруг отвечаете за IT инфраструктуру внутри компании, лучше позаботиться о полноценной поддержке IPv6.



А на этом у нас сегодня всё.

Комментарии (68)


  1. Akina
    09.02.2022 18:02
    +8

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

    2001:0db8:0000:0000:0000:0000:0010:ad12

    2001:db8:10:ad12

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

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


    1. Semy
      09.02.2022 18:27
      +7

      Ну и двоеточие они пропустили: 2001:db8::10:ad12


      1. romancelover
        10.02.2022 19:03
        +1

        и условие, что заменяться на :: может только одна, как правило самая длинная последовательность нулей.
        например, адрес
        2001:0:acbd:89ef:0:0:0:1
        можно записать как
        2001:0:acbd:89ef::1
        нельзя записать как
        2001::acbd:89ef::1
        можно даже 2001::acbd:89ef:0:0:0:1, хотя смысла в этом не очень много, лучше выкинуть самую длинную последовательность.


    1. edo1h
      09.02.2022 18:42
      +2

      да тут много прекрасного


      Это дает 2128 вариантов уникальных адресов
      новый протокол делает каждые девайс полноценным участником интернета: устройства могут общаться друг с другом напрямую, минуя даже DNS-сервера


      1. alex-khv
        09.02.2022 19:17
        +2

        Разметка поехала. 2 в степени 128


        1. Stesh
          09.02.2022 19:59
          +3

          Так и в ipv4 устройства тоже могут общаться напрямую, минуя даже DNS-сервера. ) Тут вообще, честно говоря, не понятно - причем тут dns-сервера.


          1. PereslavlFoto
            09.02.2022 23:21

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


            1. Stesh
              09.02.2022 23:41
              +1

              На адресе работает много имён.

              Но мы же говорим не только про протокол http1.1, где появилось поле host в заголовке. У нас тут система доменных имен вообще в сторонке как бы стоит, ну разве что AAAA-записи появились, да ipv6 где-то там в полях (spf и прочее) добавились.


  1. sidorovmax
    09.02.2022 19:01
    +12

    Читал в 1997 году, что уже через пару лет все перейдут на IPV6.


    1. censor2005
      10.02.2022 08:40

      Похоже, тут дела обстоят так же, как с термоядом, "через 10-15 лет уже точно будет"


  1. NAI
    09.02.2022 19:04
    +2

    Тогда и был придуман IP-адрес, который выглядит вот так:

    Честно говоря до сих пор не понимаю почему не добавили маску к MAC и не сделали ту же адресацию на этом уровне. Лан, как написано у Олиферов "исторически так сложилось"

    Начнем с того, что для провайдеров обновляться на IPv6 очень дорого.

    Провайдеры за последние 10-15 лет уже и так все оборудование обновили, т.к. скорости выросли кратно и найти железку не подерживающую IPv6 надо умудриться, тем более в бизнес сегменте.

    Во-вторых, на текущий момент всё еще очень мало понимания, как настраивать IPv6. ... В-третьих, IPv6 не имеет обратной совместимости с IPv4.

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

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

    Третья проблема, IPv6 требует настройки firewall, внятной и вдумчивой. NAT'ом можно просто отгородиться ото всех и плевать что там с дырками в необновляемом IoT-конвекторе. С IPv6 сорян, надо правила писать. Добавим сюда вот этот самый SLAAC и начинается веселье.


    1. ultrinfaern
      09.02.2022 19:20
      +3

      Честно говоря до сих пор не понимаю почему не добавили маску к MAC и не сделали ту же адресацию на этом уровне

      Сделали, это называется link local address.


      1. NAI
        09.02.2022 21:13

        При чем тут link local, когда речь о L2-уровне?

        Я может не очень точно выразил мысль. Сейчас на L2 мы имеем фрейм содержащий src.mac, dst.mac и type. Можно же было добавить mac.mask и все вот это вот gateway.mac, route.mac - получив маршрутизацию на 1 уровень ниже без дополнительных абстракций


        1. ultrinfaern
          09.02.2022 22:45
          +5

          Была такая сеть IPX. Она проиграла конкуренцию с IP.


        1. alex-khv
          10.02.2022 00:57

          А какую бы роль играла Mac.mask ?

          А сетевой мост или коммутатор сколько Кеша Mac адресов должны иметь чтобы пересылать пакеты только в определенный выходной порт ?

          Или пусть это будет как в концентрах - на все порты устройства ?


        1. Starwalker
          10.02.2022 15:21

          Прекрасная идея... Представляете себе как выглядела бы таблица маршрутизации? А еще давайте помечтаем о route summarization в подобном адке :-D Вы же в курсе про OUI и как он раздается?


          1. NAI
            10.02.2022 15:51

            Прекрасная идея...

            Это не идея, это вопрос почему так не сделали в 1981? Очевидно, что раз не сделали, значит были причины - вопрос только в этом. Route summarization появился значительно позже, собсно когда IP стал стандартом.

            Представляете себе как выглядела бы таблица маршрутизации?

            Точно так же как сейчас выглядит таблица IP-маршрутизации. Где были бы mac'овские подсети.


    1. dragoangel
      09.02.2022 20:53
      +2

      По поводу найти железку которая не поддерживает ipv6: легко. А найти железку которая поддерживает ipv6, но работает с ним не так как хотелось или глючит еще проще.

      По поводу проблемы IPv6 не в этом, а в том что он конечному пользователю не нужен: пользователю он как раз таки и нужен. Не судите по себе лол. Проблема в отсутствии спецов, что доказывает следущий ваш пункт: IPv6 требует настройки firewall. Просто рука лицо. Вы не поверите но когда вы настраиваете NAT вы тоже должны настроить firewall, просто большинство железок это делает за вас. А вот с IPv6 настраивать не нужно совсем ничего: in deny и точка. Хотите сделать что то доступным с мира: разрешайте, а NAT это костыль, а не лекарство.

      По поводу вторая большая проблема IPv6 это то что при переходе от одного провайдера к другому поедет вся сеть: у меня multihome с failover на протяжении 3 лет и без своей asn, и решение есть, и да это костыль под названием NPt - вот тот ваш хвалёный NAT, только всей подсети. С ipv4 у вас тоже едит wan ip ;), так в чем разница? Если это просто смена ISP то проблем вообще 0 - клиенты просто получат новые IP и маршрутизацию. Если хотите полноценный multihome без NPt придется раскошелиться на AS.

      И чем вам уже не угодил SLAAC?


      1. NAI
        09.02.2022 21:44

        поводу найти железку которая не поддерживает ipv6: легко.

        В сегменте провайдерского\телеком оброудования? Примеры в студию

        По поводу проблемы IPv6 не в этом, а в том что он конечному пользователю не нужен: пользователю он как раз таки и нужен.

        Расскажите мне домохозяйке с пятого подъезда зачем ей надо тратить дополнительные 100 рублей на IPv6? Как изменится ее жизнь? Что она получит такого, чего у нее нет сейчас? Можете сразу слогоном.

        Хотите сделать что то доступным с мира: разрешайте... in deny и точка.

        Окей, домашний сервер с 80 портом, и IoT-железка с 80 портом. Один должнен быть виден с интернета, второй нет. Как решать при использовании SLAAC, где пол адреса генерится рандомно?

        Вы не поверите но когда вы настраиваете NAT вы тоже должны настроить firewall

        Кому должен? Предположим, что не настроил, будет доступ к эндпоинтам и их сервисам?

        NPt не жмакал, возможно он и спасет ситуацию, но "клиенты просто получат новые IP и маршрутизацию." - меня не радует от слова совсем, т.к. что делать со статикой в виде принтеров, сканеров и прочих штук - смена IP (их или клиента) приводит к отказу ПО и злым пользователям.


        1. dragoangel
          09.02.2022 22:07

          В сегменте провайдерского\телеком оброудования? Примеры в студию

          У многих провайдеров городских до сих пор бушные d/tp-link которые реально не сном не духом об ipv6. По mikrotik слышал жалобы на проблемы в стабильности имплементации ipv6, сам не юзаю давно, не скажу когда и как. То же unifi оборудование на основе unifi network controller, да, не провайдерский сегмент конечно, но они вообще ни сном ни духом про ipv6 почти, и то что они могут по ipv6 больше похоже на комтыль чем имплементацию.

          Расскажите мне домохозяйке с пятого подъезда зачем ей надо тратить дополнительные 100 рублей на IPv6? Как изменится ее жизнь? Что она получит такого, чего у нее нет сейчас? Можете сразу слогоном

          Домохозяйке это не нужно, а вот:

          1. ее сыну страдающему от того что он свой сервер Minecraft захостить не может из-за CGNAT - да

          2. людям которым голос жует во время конференции из-за отсутсвия нормальго p2p соединения

          3. людям которые мучаются с NAT и отсутствием возмоности заюзать дефолтные порты когда есть несколько сервисов на разных устройствах

          4. людям которые понимают что upnp дырявое зло, и прямой бекдор без авторизации и смс, но дома от него они не могут отказаться из-за p2p: voip, games, file transfer и тд

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

          Как решать при использовании SLAAC, где пол адреса генерится рандомно?

          SLAAC не рандомный. Берется link local, prefix и вуаля. Открываете тому кому нужно и все. Это не отличается от того что вы даете статику по MAC на ipv4 и делаете nat, ничем, кроме того что вам даже не нужно настраивать статику.

          Кому должен? Предположим, что не настроил, будет доступ к эндпоинтам и их сервисам?

          Если у вас есть nat проброс, а ответного правила в allow в firewall - нет, то и доступа не будет, что за глупости?

          но "клиенты просто получат новые IP и маршрутизацию." - меня не радует от слова совсем, т.к. что делать со статикой в виде принтеров, сканеров и прочих штук

          При использовании Ipv6, вещи типа принтеров вообще будут подключены через mdns, bonjour или link local. А в случае использования принт сервера проблем - 0. В всех остальных случаях все так же - юзайте dns/mdns, он и создан что бы не мучаться с ip, и в случае смены ip клиенты не искали новый.


          1. edo1h
            09.02.2022 22:21
            +1

            У многих провайдеров городских до сих пор бушные d/tp-link которые реально не сном не духом об ipv6

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


          1. NAI
            10.02.2022 00:41

            У многих провайдеров городских до сих пор бушные d/tp-link которые реально не сном не духом об ipv6.

            Как на старых бу-шных длинках завести среднюю в 60 мбит\с на клиента?

            Согласно исследованию, лидером среди российских интернет-провайдеров стала МТС со средней скоростью скачивания 71,97 Мбит/с и скоростью выгрузки файлов 79,13 Мбит/с. Второе место занял «ЭР-Телеком» (66,52 Мбит/с и 73,70 Мбит/с соответственно), третье — «Вымпелком» (57,29 Мбит/с и 65,18 Мбит/с). Самыми медленными среди крупных операторов связи оказались «Ростелеком» (50,11 Мбит/с и 45,52 Мбит/с) и ТТК (50,11 Мбит/с и 45,52 Мбит/с), по данным исследования.

            У меня микроты с IPv6 нормально, нареканий нет, но в прошивках переодически всплывают баг-фиксы. Unifi - в принципе сегмент допила, они там роуминг пилили года полтора-два если не ошибаюсь. Может мы про что-нибудь более цисковское, juniper'ное, да даже про те же аллиеды поговорим.

            Домохозяйке это не нужно, а вот:

            А вот все остальные, ну кроме может быть геймеров, очень малый сегмент рынка. У меня дома включен IPv6 и знаете что? Ни_ка_кой разницы. Торренты как качаются так и качаются, скайпо-зумы что так, что так работают одинаково.

            Единственное что зло это двойной нат - но мобильные пользователи жуют, не бастуют.

            SLAAC не рандомный. Берется link local, prefix и вуаля.

            3.PC1 получает сообщение RA, содержащее префикс и длину префикса для локальной сети. PC1 будет использовать эту информацию для создания собственного глобального индивидуального IPv6-адреса. PC1 имеет теперь 64-разрядный префикс сети, но требует 64-битный идентификатор интерфейса (IID) для создания глобального индивидуального адреса.

            Существует для способа создания PC1 собственного уникального IID: EUI-64, генерация случайным образом. ....

            Пруф. ...или это что-то другое? Повторюсь, я не сильно влезал в IPv6.

            Если у вас есть nat проброс...

            Проброс чего и куда? Мы же не про порт форвардинг. Есть 192.168.1.0/24 которая NAT'иться на интерфейс 10.10.10.10. Внутри есть хост с 192.168.1.123 с кучей открытых порторв. На 10.10.10.10 отключен файрволл и нет никаких других сервисов. Можете ли вы попасть из .1.0/24 на 10.123? без проблем. Можете ли вы попасть с .10.123 на .1.123? Да нифига потому что трансляции в обратную сторону нет. Каким боком тут фаерволл?

            В всех остальных случаях все так же - юзайте dns/mDNS

            т.е. по факту привязать все к хостнейму устройства (Option12)?


            1. dragoangel
              10.02.2022 01:11

              Ни_ка_кой разницы

              Что бы разницу заметить нужно что бы был он не только у вас :)

              Существует для способа создания PC1 собственного уникального IID: EUI-64, генерация случайным образом.

              Устройства получают оба ip, temporary/anonymous и static/stable-privacy. Это поведение в некоторых ОС разное и настраиваемое. Можно и свою статику взять.

              Мы же не про порт форвардинг.

              Вообще то да, про него.

              Использовать нат что бы спрятать... в ipv6 такое не нужно просто.

              Если говорить про маршрутизацию, то если в шлюзе есть маршрут до конечной цели то достучитесь вы что по ipv4, что по ipv6, если разрешено все и ничего не запрещено.

              т.е. по факту привязать все к хостнейму устройства (Option12)?

              Один из вариантов. Второй вариант это gpo, третий - принт сервер. Если это тот же l2 сегмент то link-local. Правда сам замечал что сами дрова на принтеры не дружат еще с ipv6. Про сканеры: вообще отдельная тема, если у вас сканят до 20 человек, то да по сети скан на ПК ок, но в большинстве мфу с сетевым сканером больше подключить не получится и скан уходит либо на файлшару либо на емейл, а тут вообще пофиг какой ip у сканера :).

              Я сам знаю что ipv6 only сеть это не реально в обозримом будущем. Но все же я считаю что с dualstack через счюр люди затягивают, тем более с учётом существующих атак на "пустующюю имплементацию ipv6". Я понимаю с чем это связано - по сути работы в 2 раза больше, настраивать нужно и то и то и отдельно друг от друга. Но если не двигается, то ничего и не поменяется совсем. А когда всем пригорит - когда все загашники ipv4 закончатся и цена будет не подьемная, начинать рыпатся уже будет поздно и в результате куда более проблематично, в спешке и тяп ляп.


              1. NAI
                10.02.2022 09:58

                Что бы разницу заметить нужно что бы был он не только у вас :)

                А что изменится? Скорость выше не станет, единственное что меняется - доступность ресурсов, вот только они сейчас и так доступны. Вывод - для домашнего пользователя разницы никакой. Для корпоративного сегмента это головная боль, которая не дает ощутимых плюх. Так что IPv6 нужен больше магистральным провайдерам, чтобы разгрузить каналы (и то чет я не уверен что тот же ростелеком будет рад перераспределению траффика), ну и ЦОДам разного пошиба.

                Устройства получают оба ip, temporary/anonymous и static/stable-privacy. Это поведение в некоторых ОС разное и настраиваемое. Можно и свою статику взять.

                Вы извинте что пристаю, очень хочу для себя понять - по итогу то имеем ситуацию когда SLAAC будет всетаки выдавать рандомные номера после ребутов. Т.о. файрволл должен быть или динамическим или, как вы писали, прописывать статику или ставить свой DHCPv6. Ну и как бы ... от меня ускользает кто целевая аудитория SLAAC? Вот еще пруф:

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

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

                Вообще то да, про него. ...

                Использовать нат что бы спрятать... в ipv6 такое не нужно просто.

                Такое нужно и этим пользуются сплошь и рядом. Небольшие сети на 10 ПК, где сотрудникам нужен только выход в интернет.

                Но если не двигается, то ничего и не поменяется совсем.

                Когда технология кому-то нужна, она очень быстро внедряется (см. мобильный сегмент 2\3\4\5G, который по сути ровестник IPv6), когда технология нафиг не уперлась, она лежит годами. Как только на IPv6 можно будет заработать или существенно начать экономить, или она начнет решать какие-то конкретные проблемы, ее тут же внедрят.


                1. edo1h
                  10.02.2022 21:33

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

                  честно говоря, я не понял, как ipv6 помогает разгружать каналы.


                  магистралам радости в ipv6 мало из-за того, что, как только начнётся массовое использование, начнут пухнуть таблицы маршрутизации.
                  и от того, что записи «жирнее», и от того, что их потенциально гораздо больше (в bgp ipv4 попадали записи от /24, в ipv6 /48 ЕМНИП)


        1. edo1h
          09.02.2022 22:16

          что делать со статикой в виде принтеров, сканеров и прочих штук — смена IP (их или клиента) приводит к отказу ПО и злым пользователям.

          в идеологии ipv6 на каждом интерфейсе больше одного адреса.
          в ipv4 так тоже можно было, но было не особо принято, а тут уже почти всегда есть как минимум link-local и global адреса.
          никто не мешает вам помимо белых адресов использовать и приватные адреса, в стандарте они предусмотрены (fd00::/8).


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


          1. dragoangel
            09.02.2022 22:27

            Я писал выше про multihome, почитайте ;)


            1. edo1h
              09.02.2022 22:35

              да это понятно, только в итоге мы от nat никуда не уходим


              1. dragoangel
                09.02.2022 23:25

                Уходим по большей части, nat будет только при failover'е. Большую часть времени natа не будет.


                1. edo1h
                  09.02.2022 23:26

                  если я вас правильно понял, то вы предлагаете использовать NPt, который является частным случаем nat'а


                  1. dragoangel
                    09.02.2022 23:34

                    Да. Это единственный рабочий вариант multihome без asn, по крайней мере я сделал такой вывод для себя еще давно и других вариантов не знаю :)

                    В LAN вы используете подсеть 2000:a::/48, которую вам выдал основной WAN01. В NPt вы создаете правило: сменить 2000:a::/48 на 2002:b::/48 если трафик идет через WAN02. Понятное дело если вы захотите сделать SD-WAN, аля динамическую маршрутизацию на основе х условий, то будет дурдом и тут 100% нужен AS. Но, обычный failover переживет.


      1. edo1h
        09.02.2022 21:47
        +2

        По поводу проблемы IPv6 не в этом, а в том что он конечному пользователю не нужен: пользователю он как раз таки и нужен

        нет


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


        да, некоторые сервисы, например торренты, могут выигрывать от наличия прямого адреса, но (a) 99.9…% пользователей нужны веб и инстаграм, (b) все эти сервисы приучились вполне сносно жить и за nat.


        1. dragoangel
          09.02.2022 22:21

          Откройте гугл и напишите double nat problem. Веб это не только котики в соц сетях :) И если забыть что ip pool на дне, погуглите сколько людей пытается настроить upnp или пробросить порты для игр по сети. Люди доплачивают что бы иметь белый статичный ipv4, когда с ipv6 это было бы у всех и из коробки и за даром. Нырните в ад voip и грабли которые накручены из-за nat, почему нужны такие костыли как stun,turn,ace когда может быть простая и явная маршрутизация?


          1. edo1h
            09.02.2022 22:31
            +1

            погуглите сколько людей

            на фоне общего числа пользователей — пренебрежимо малое количество.


            пробросить порты для игр по сети

            не играю, но подозреваю, что современные игры вовсе не умеют p2p без сервера.


            Нырните в ад voip

            для рядового пользователя это звонки в вотсапе, изредка в скайпе. и они у него работают, на ipv4


            Веб это не только котики в соц сетях :)

            разве? )
            выше правильно сказали:
            Расскажите мне домохозяйке с пятого подъезда зачем ей надо тратить дополнительные 100 рублей на IPv6? Как изменится ее жизнь? Что она получит такого, чего у нее нет сейчас?


            нет платёжеспособного спроса ⟹ нет бюджета на внедрение ⟹ внедрение идёт десятилетиями


            1. dragoangel
              09.02.2022 22:59

              на фоне общего числа пользователей — пренебрежимо малое количество.

              С таким подходом можно сказать что вообще кроме dns/http все остальные протоколы не нужны, ибо ими пользуется "пренебрежимо малое количество", но это ж бред :)

              И почему вы все сводите к домохозякам? Вон, бизнес - найдите провайдера в странах СНГ где нормально имплементировали ipv6 что бы использовать его в бизнесе. Таких провайдеров раз-два и все. К - конкуренция.


              1. edo1h
                09.02.2022 23:05
                +1

                Вон, бизнес — найдите провайдера в странах СНГ где нормально имплементировали ipv6 что бы использовать его в бизнесе

                так то же самое, спроса со стороны бизнеса тоже нет.


                я могу решить завтра внедрять ipv6 в сети предприятия на работе, только:


                1. потрачу на это кучу сил и времени (я думаю, что проект не на месяц);
                2. техподдержка меня возненавидит;
                3. окончательно от ipv4 избавиться не получится, ибо окажется, что какой-нибудь контроллер холодильной камеры на складе не умеет ipv6.

                и главный вопрос: а что в итоге выиграет бизнес?


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


                единственная реальная проблема, которая может подтолкнуть внедрение: дефицит блоков ipv4 (пока именно дефицит, кончились они только у ripe, на рынке адреса и продаются, и сдаются в аренду; но цены неизбежно растут).


  1. uhf
    09.02.2022 19:42

    Я, конечно, не специалист. Но сделали бы обратно совместимое расширение. В заголовке IPv4 место есть для дополнительных данных. Как с АТС решили — «номер 123456 добавочный 18». Всего-то нужно решить проблему входящих соединений, и еще лет на сто хватит.
    Каждой лампочке не нужен белый IP, это будет просто рай для взломщиков, если все устройства свои порты в интернет выставят.


    1. dragoangel
      09.02.2022 21:07
      +1

      6rd, 6in4, teredo и тд.

      Вы говорите про доп номер с уровня человека который не шарит в сетях в принципе, не вышло бы там так, просто поверьте или разберитесь. По поводу рая для хакеров: я вам отвечу - все в точности и наоборот. Ipv4 интернет это гнилое место зашумленное ботами, сканерами, брутфорсерами, не явной маршрутизацией и наличие у лампочки своего ip не меняет того факта что она не доступна из вне на прямую всем и вся, это распространенное грубое заблуждение. Имея продакшн системы на ipv4 & ipv6 могу сказать что мусорного трафика на ipv6 нет вообще. Под мусорным трафиком я подразумеваю сканирование портов, ip, brute force атаки и тд, сюда я не отношу веб ботов что лазят по сайтам, ибо те оперируют доменами, а не ip, и это немного другая картина. Сканировать ipv6 просто нет смысла ибо это займет вечность, а ipv6 имеет не статичиские адреса для конечных клиентов для анонимности.


  1. Stesh
    09.02.2022 20:03

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

    С одной стороны, да все так и есть. Со второй - найти ту же лампочку в пуле /64 не так то и просто.


    1. dragoangel
      09.02.2022 21:10

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


      1. 4aba
        10.02.2022 23:42

        У меня дома 3 китайских камеры, по умолчанию все порты у них открыты, и по rtsp можно получить поток с камеры без авторизации. Я не хочу им давать ipv6.

        найти ту же лампочку в пуле /64 не так то и просто.

        Это пока мало кто ее ищет, чем больше ботов тем выше шанс, а он есть и сейчас.


        1. dragoangel
          10.02.2022 23:53

          У меня дома 3 китайских камеры, по умолчанию все порты у них открыты, и по rtsp можно получить поток с камеры без авторизации. Я не хочу им давать ipv6.

          это как раз то о чем я пишу: вы слепы и не понимаете и не читаете что на шлюзе есть браундмауер и по умолчанию весь входящий трафик заблокирован? :\

          Это пока мало кто ее ищет, чем больше ботов тем выше шанс, а он есть и сейчас

          Я всем всегда говорю что obscurity != security, но в плане ipv6 - реально не сейчас, не завтра, ни когда останется только ipv6 никто не будет "искать" каждый ip в /64 пуле. Если сейчас что бы просканировать базовые сервисы на стандартном ipv4 занимает 30 секунд и считать что icmp echo заблокирован. То что бы просканировать 64 подсеть, нужно с такими же темпами, нужно 2^64*30\60\60\356 и выйдет: 431,805,806,968,856.5 лет. Ну сканируйте на здоровье... Останется только сканирование dns по dictionary и резолвинг их в ip, и сканирования уже этого ip - сейчас такое есть, оно будет улучшатся, но не более.


          1. 4aba
            11.02.2022 00:16

            не понимаете и не читаете что на шлюзе есть браундмауер и по умолчанию весь входящий трафик заблокирован? :\

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


            1. GamePad64
              11.02.2022 02:41
              +1

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

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


            1. dragoangel
              11.02.2022 09:35
              +1

              Это называется явная маршрутизация. Когда вам нужно будет сделать исходящее соединение вы его сделаете и после этого в пределах той сессии вам смогут приходить пакеты от того кому вы отправили пакет. А если захотите сделаете себе разрешение для 1 ip и порта, и будете ходить когда хотите. Поучите сети лучше :)


              1. 4aba
                12.02.2022 08:23

                Это я понимаю, если у устройства по умолчанию все порты закрыты, тогда неважно за натом оно или напрямую смотрит в интернет. А если камера имеет открытый порт на просмотр видео без пароля, и смотрит ipv6 в интернет, разве не может любой в интернете посмотреть через этот порт в камеру? Сейчас, пока камера находится за ipv4 рoутером, он не пускает любого на нее посмотреть, тупо скрывая что камера есть, но если камера конектится к серверу китайскому, может получить от него инструкции какието.

                Разве в случае, если камера получит ipv6 она не будет уязвима?(допустим какойто бот угадал ее ip, сможет ли он посмотреть ее) Разве роутер все равно будет все равно запрещать конект к камере извне без дополнительных настроек? Если так, то я срочно иду изучать сети.


                1. dragoangel
                  12.02.2022 10:37

                  Если так, то я срочно иду изучать сети.

                  я уже 5 раз сказал: ДА! (facepalm) идите и учите сети ...


          1. edo1h
            12.02.2022 10:55

            не читаете что на шлюзе есть браундмауер и по умолчанию весь входящий трафик заблокирован? :\

            а как же
            нырните в ад voip и грабли которые накручены из-за nat, почему нужны такие костыли как stun,turn,ace когда может быть простая и явная маршрутизация?
            из соседних комментариев?
            как говорится, или крестик снимите, или трусы наденьте:
            или ipv6 удобен и решает проблемы p2p, или же по умолчанию входящие соединения запрещены и для их разрешения нужно предпринимать какие-то действия. и как быть со случаями, когда файрвол вне нашего контроля? мобильные сети, например.


            1. dragoangel
              12.02.2022 12:15

              а как же

              нырните в ад voip и грабли которые накручены из-за nat, почему нужны такие костыли как stun,turn,ace когда может быть простая и явная маршрутизация?

              из соседних комментариев?

              как говорится, или крестик снимите, или трусы наденьте

              Все тут логично, вы явно путаете клиента и сервер или просто ворнякаете что бы варнякать :)

              Ваш voip шлюз (sip к примеру с портами 5060/tcp&upd & sip over ssl 5061/tcp) должен принимать входящие соединения, ибо это сервер Карл. Мало того нужно еще разрешить входящий UDP для media диапазона настроенного на asterisk (или что там у вас). Клиенты по ipv6 подключаться и все хорошо работает. В ipv4 с NAT начинается: указите в asterisk публичный ipv4, или ddns, на клиенте за nat удостоверьтесь в работе stun, а иначе гайки.

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

              В случае клиент - сервер архитектуры сервер всегда должен открыть свои порты на inbound, это логично, нет?

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

              А вы собираетесь поднимать "сервер" на мобильном интернете? О_о

              Быть так же как и в ipv4 - звонить в support и просить разлочить или менять isp.


              1. edo1h
                12.02.2022 12:39

                Все тут логично, вы явно путаете клиента и сервер или просто ворнякаете что бы варнякать :)

                так в том-то и дело, что любой p2p смешивает понятия клиента и сервера: sip-клиент, торрент-клиент, вы писали про старые игры.
                для работы их за nat придумали всякие upnp, stun и прочие.


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


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


                1. dragoangel
                  12.02.2022 13:05
                  -1

                  так в том-то и дело, что любой p2p смешивает понятия клиента и сервера

                  могут быть на файрволах закрыты входящие соединения? могут.

                  но при попытке совместить получаются трусы и крестик.

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

                  По моему это у вас трусы и крестик головного мозга. Скрепы трешат?

                  То вы пол года доходили что входящий трафик не разрешон по умолчанию, теперь вы пол года будете доходить до того что вы это должны на шлюзе настроить на вкладке firewall и вы о ужас должны управлять firewall так же как и делать nat (но не будет double nat), а год доходить о том что NAT, UPnP & stun это костыли, если вообще дойдет...


                  1. edo1h
                    12.02.2022 13:37

                    ещё раз: далеко не всегда управление файрволом доступно пользователю.


                    и в итоге мы потенциально имеем две ситуации:


                    1. на файрволе по умолчанию входящие соединения разрешены, тогда имеем новую реальность с каждым устройством, доступным из интернета.
                      да, перебор ipv6-адресов не особо осмысленен, да и большинство устройств уже готовы «торчать голой жопой в интернет». но, всё-таки, уверен, успешные атаки со временем появятся;
                    2. на файрволе по умолчанию входящие соединения запрещены, если файрвол не наш, то возвращаемся к ситуации, которая была с ipv4 с nat (более того, техники соединений двух хостов за натом, которые работали в ipv4 c cgnat, тут неприменимы по причину отсутствия nat).

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


                    1. ultrinfaern
                      12.02.2022 14:52

                      Мне кажется вы путаете функционал фаервола и ната. И говорите что это одно и то же и проблемы те же. Это в корне не так. Большая часть проблем клиентов, которые должны выступать сервером, это нат а не фаервол.


                      1. edo1h
                        12.02.2022 15:14

                        Большая часть проблем клиентов, которые должны выступать сервером, это нат а не фаервол

                        и чем файрвол с политикой «отклоняем все входящие соединения» лучше, чем nat?


                        Мне кажется вы путаете функционал фаервола и ната. И говорите что это одно и то же и проблемы те же

                        разумеется, это не одно и то же.
                        но это не мешает быть проблеме подключения из интернета к хосту за nat/firewall быть общей.


                1. alexzeed
                  12.02.2022 18:04

                  Вот, вы сейчас абсолютно точно описали главную проблему IPv6. Что не получится безопасность и внутренние сервера/p2p одновременно! Именно потому, что на железке мобильного провайдера, которая в ipv4 занималась натом, теперь будет то же самый conntrack, только на v6. И точно так же будут рубиться входящие и межклиентские, ибо иначе у юзеров поломают их дырявые телефоны через старые уязвимости и они прибегут жаловаться.

                  А вот неправы вы в другом. V6 даст возможность получать либо безопасность, либо p2p. Галочка в личном кабинете "1. Трусы 2. Крестик" :). Ну то есть по умолчанию у всех разрешены только исходящие соединения, тот же conntrack, просто без ната, но продвинутый юзер может его отключить, согласившись что теперь за все свои дыры отвечает он сам. И вот это введение птички и есть необходимый шаг для получения профита от v6. Иначе есть только 2 варианта - либо ко всем полезут через дыры в лампочках, либо будет та же невозможнсть p2p, но с адресами в 4 раза длиннее.


  1. Saiv46
    09.02.2022 20:33
    +2

    Почти все проблемы с переходом на IPv6 надуманы или неактуальны. Основная проблема с переходом: Требования к прямоте рук админа для настройки сети.

    Я сам до сих пор не могу настроить маршрутизацию адресов OpenVPN от хоста к ВМ в Proxmox. В мануалах чёрт ногу сломит.

    В масштабах датацентров переход на IPv6 просто не целесообразен, только с нуля проектировать как Гугл.


    1. dragoangel
      09.02.2022 21:18
      +3

      Увы не однократно сталкивался с ДЦ у которых ipv6 сделан на "авось", статика без prefix delegation, без dhcpv6, без следования рекомендациям ripe как выделять пулы конечным потребителям. Ripe даже описали какие "отступы делать", что бы в случае когда клиент захочет больше IP ему можно было бы просто выдать сосдний с его текущим пул, или расширить существующиц.

      Один ДЦ вообще хотел давать /128 и все, при том что на ipv4 он мне дал /29. Когда я сказал что мне положено /48, или хотя бы /56 подсеть они сделали квадратные глаза, спросили зачем мне так много и что мне это обойдется как крыло от самолёта. В итоге я им обьяснил насколько они не правы, намекнул на то сколько у них /32 подсетей и "сколько стоит /48 подсеть - 0.1 цента", что ipv6 так не строится. В итоге - получил свою /48 которая оказалась статикой, которую без npdproxy не завести, разозлился, кинул им пару док с сайта ripe, порычал и пошел на tunnelbroker создавать еще один тунель... (facepalm). Так что да, основная проблема это специалисты, и отсутствие желания вкладывать в это деньги, так как что бы что то поменять нужно время, а время это деньги.


      1. edo1h
        09.02.2022 22:34

        порычал и пошел на tunnelbroker создавать еще один тунель...

        хм, это же лишние задержки


        1. dragoangel
          10.02.2022 01:20

          Они не настолько велеки что бы быть ощютимыми, как и mtu ниже. Конечно я бы рад иметь нативный ipv6, но, не судьба.


          1. 13werwolf13
            10.02.2022 07:44

            Они не настолько велеки

            скажите а вы в какую страну приземляете и откуда

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


            1. dragoangel
              10.02.2022 10:26

              Kiev - Warszawa & Kiev - Budapest. Один WAN на один ендпоинт, второй WAN на другой. По замерам одному пинг быстрее к Польше, а второму к Венгрии.


  1. Yoooriii
    09.02.2022 20:35
    +3

    Я бы не сказал, что интернет проектировался с ошибками. Точно также, лет через N-цать можно будет сказать, что IPv6 придумали с ошибками. Это не ошибки, это то, как разработчики видели эту технологию из прошлого (для них -- это настоящее), сейчас мы это называем KISS (keep it simple stupid), те оверинжениринг.


  1. romancelover
    10.02.2022 01:43

    Недавно в чате про IPv6 обсуждалась такая проблема: из-за того, что по DNS надо резолвить оба адреса (А / IPv4 и AAAA / IPv6), интернет на дуалстеке работает чуть медленнее (задержка пару миллисекунд при DNS запросе, сначала посылается АААА, потом А). На 4pda писали, что отключение IPv6 делает приложения более отзывчивыми.
    Даже на NAT64 подключении все равно посылается 2 запроса. При этом, если не запущен CLAT, и IPv6 адрес нерабочий по каким-то причинам, по IPv4 подключение не идёт и запрос IPv4 адреса вообще зря выполняется. Сайт сотового оператора Мегафон относится к таким ресурсам (у него есть IPv6 адрес, но нерабочий).
    Не сказано про мобильных операторов. Вот вы хотите поставить на даче камеру и подключаться к ней. На IPv4 у вас не получится никак без привлечения внешних сервисов: внешних адресов операторы не дают, а по внутренним связь недоступна. А внешние сервисы - это зависимость от кого-то или необходимость их поддерживать. Кроме этого, с сервисом со стороны камеры нужно держать соединение, чтобы операторский NAT транслятор не забыл о ней, что ест трафик. Хотя есть ещё вариант, я даже видел на одной сигналке реализацию: на клиенте дома внешний IP и проброс портов, на сигналку посылается СМС с этим внешним IP и портом, она подключается к приложению для управления. Но это костыльно, и через браузер на простом веб-интерфейсе не работает, нужен специальный клиент, принимающий входящие подключения, и внешний IP на клиенте.
    А на IPv6 это возможно. Хотя операторы не дают статические IPv6 адреса, поэтому придётся либо с динамическим DNS заморачиваться (хотя это тоже внешний сервис), либо какой-то другой способ передачи адреса использовать, хоть по СМС.
    С IP-телефонией то же самое, для IPv4 нужны костыли, с IPv6 гораздо проще, можно просто звонить с телефона на телефон по IP-адресу или DNS-имени (хотя тогда тоже динамический DNS может понадобиться), даже SIP-сервер не обязателен.
    В России IPv6 есть пока только у одного сотового оператора, это МТС. По слухам, тестированием занимается Мегафон, скорее всего скоро он станет вторым.


  1. saboteur_kiev
    10.02.2022 03:02
    +2

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

    2001:0db8:0000:0000:0000:0000:0010:ad12

    2001:db8:10:ad12

    Вы точно понимаете что пишете?
    А почему 2001:db8:10:ad12 это именно 2001:0db8:0000:0000:0000:0000:0010:ad12, а не 2001:0000:0db8:0000:0000:0000:0010:ad12 или 2001:0000:0000:0000:0000:0db8:0010:ad12 ?

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

    Во-вторых, спроектировать протокол в 70-х, с которого даже сейчас не могут спрыгнуть, настолько он удобный - это совсем не "спроектировать с ошибками". Это значит очень круто спроектировать, что уже понимая и технические проблемы и проблемы бизнеса, IPV6 спроектировали так, что на него так неудобно переходить.


    1. 4aba
      10.02.2022 23:52

      Я думаю неудобно переходить, потому что 40 лет учили ipv4 и оно воспринимается как "просто", ибо знаешь. За 40 лет как минимум 2 поколения специалистов изучило ipv4, а тут новое.


      1. saboteur_kiev
        11.02.2022 02:47
        +1

        Совершенно несложно было добавить просто еще два октета и решить проблему недостатка IP адресов.

        Или проблема недостатка IP адресов несколько надумана и вполне решается nat, ipv6 шлюзы и поиском огромных диапазонов неиспользуемых IP которые когда-то выделяли подсетями А и Б.
        Или просто когда "продумывали" IPv6 очень плохо продумали что момент перехода должен быть максимально комфортным, а не менять вообще всю концепцию мирового интернета.


  1. romancelover
    10.02.2022 18:36

    Про NAT ещё не совсем точно написали. Приведённый пример относится к тому, когда на роутере настроено перенаправление порта для приёма входящих соединений, хотя NAT чаще всего работает на исходящих.
    Опишу жизненную ситуацию, которая больше похожа на NAT.
    Есть Анна, она работает в одной из школ в Польше, преподаёт школьникам польский язык и русский как иностранный. Есть Мартин, польский школьник, который учится в одной из школ и и знает Анну. И есть я :) я живу в Москве и мы все готовы обменяться с кем-то открытками на Новый год. Мартин выступает в качестве клиента, а я - в качестве сервера, принимающего входящие соединения.
    Анна узнала мой адрес (и адреса других желающих поучаствовать в обмене) и предложила ученикам написать открытки. Мартин заинтересовался, но у него нет желания обмениваться адресами (тем более, что дешевле послать несколько открыток в одном отправлении). Мартин знает обо мне (тут разница - в интернете он должен знать мой точный IP-адрес, но в этой ситуации это не обязательно, все равно информации обо мне достаточно, чтобы идентифицировать меня), знает об учительнице. Он пишет открытку, передаёт её учительнице, а она уже пересылает мне вместе с другими.
    Как это выглядит с моей стороны? Я не знаю о Мартине, не знаю его адреса и не могу написать ему напрямую. У него может и не быть своего почтового адреса вовсе (внешнего IP). Я вижу, что мне пришла открытка с адреса Анны (NAT-шлюза), она имеет свой почтовый адрес (внешний IP), но там написано, что написал её Мартин. Значит, за Анной есть клиенты за NATом, она переводит внутренний адрес отправителя ("школьник Мартин из такого-то класса такой-то школы"), который недоступен мне, во внешний (почтовый адрес Анны), поэтому технология и называется NAT (Network Address Translation).
    Но самое интересное в том, что NAT-шлюз запоминает соответствия.
    Что будет, если я захочу ответить Мартину? Я вижу, что мне пришла открытка с адреса Анны, поэтому я отправляю ответ на её адрес и имя, но пишу на открытке, что она для Мартина (что пакет более высокого уровня OSI идёт не по основному соединению с Анной, а с Мартином). В TCP/IP для идентификации соединений служат номера портов, которые были бы разными для Анны и Мартина. Анна помнит, что Мартин передавал ей открытку для меня (это если с момента отправки прошло не слишком много времени, иначе она об этом забудет), поэтому она после получения ответной открытки передаёт её Мартину. В итоге Мартин может обменяться со мной открытками, не имея глобального почтового адреса (внешнего IP), у него есть только внутренняя идентификация как какого-то ученика какой-то школы, которая мне ни о чём не говорит и по которой я не могу связаться с ним.

    А в мире IPv6 у него должен быть какой-то свой идентификатор, например, свой почтовый адрес, и он написал бы мне напрямую. Он мог бы тоже передать открытку учительнице, чтобы она отнесла её на почту, но указал бы свой адрес, и получил бы ответ сам, независимо от учительницы. Если у него нет своего почтового адреса, он мог бы указать почтовый адрес школы в поле "куда" и своё имя и фамилию (может и класс) в поле "кому". Его полная идентификация состояла бы из адреса школы (префикса сети) и своей внутренней идентификации (ID узла). Разница с предыдущим случаем заключалась бы в том, что я увидел бы полный идентификатор Мартина и отправлял бы ответ именно ему, указав на конверте его имя, класс и адрес школы. При этом не нужно запоминать соединения. Анна могла бы пойти в отпуск, но сотрудник школы, обрабатывающий входящую почту, смог бы передать открытку Мартину по данным на конверте, и он получил бы свою открытку и независимо от Анны.


    1. romancelover
      11.02.2022 01:49

      Уточнение: "в мире IPv6 у него должен быть какой-то свой идентификатор" - имеется в виду "глобальный идентификатор", доступный из любого места, а не только внутри какой-то группы людей (или локальной сети).