IPv6 in MPD

Yuri
2012-01-28
2014-03-11
  • Yuri
    Yuri
    2012-01-28

    Планируется ли внедрение более полной поддержки IPv6 в MPD? (Более чем только IPv6CP?).
    Очень хотелось бы в ближайшее время начать оказывать услуги пользователям через IPv6, но MPD этого не умеет. Нормально ничего прикрутить уже полгода не получается. Уходить на линух и acel-pppd тоже как-то не очень. Фря больше нравится в использовании.

     
  • Yuri
    Yuri
    2012-03-04

    Неужели так плохо? Совсем никаких планов на IPv6???

     
  • Dmitry Novikov
    Dmitry Novikov
    2012-04-09

    Аналогично, очень бы хотелось использовать mpd для полноценного ipv6 в соотвествии с TR-187:

    - Send periodic and solicited RA (RFC 4861)
    - Act as  DHCPv6 server with support if DHCPv6-Prefix Delegation (RFC 3633)
    - Support IPv6 RADIUS attributes defined in  RFC 3162, RFC 4818

     
  • roysbike
    roysbike
    2013-10-22

    апну тему. Тоже интересуемся внедрением ipv6. Впринципе это возможно сейчас используя mpd + скрипты. Я далек от RFC стандартов. Общий вопрос, будет ли более красивая реализация предоставления ipv6 с помощью mpd? И будут ли добавлены атрибуты framed-ipv6-prefix , Delegated-Ipv6-Prefix ?

     
  • Оформи, пожалуйста issue с указанием, что именно нужно добавить, и где об этом почитать. Потому что об Delegated-Ipv6-Prefix я впервые слышу.

     
    • roysbike
      roysbike
      2013-10-23

      Скажите пожалуйста , как оформить issue?

       
  • Я так полагаю про ND (Neighbor Discovery) идёт речь
    можно взять код из зебры и забубенить нетграф-ноду

    я делаю так примерно так:
    в конфиге зебры
    interface ng0
    no ipv6 nd suppress-ra
    ipv6 ip address 2a02:1::1/64
    ipv6 nd prefix 2a02:1::/64
    ipv6 nd interval 10
    interface ng1
    no ipv6 nd suppress-ra
    ipv6 ip address 2a02:2::1/64
    ipv6 nd prefix 2a02:2::/64
    ipv6 nd interval 10
    и так далее.
    у кого есть ipv6 - получают адрес и полетели.

    только надо зебру новую, которая выдаёт ещё dns адреса через nd

     
  • roysbike
    roysbike
    2013-10-23

    Dmitriy Zamuraev , а можно все загнать в mpd? Вы больше ориентируетесь, напишите пожалуйста , что нужно добавить в mpd)& ЧТобы примерно было как с ipv4. ng_car режет ipv6?

     
  • там много чего надо добавить...

    нашел про rdns для quagga - попробую сделать сначала в квагге и протестировать на своей сети.
    http://lists.quagga.net/pipermail/quagga-dev/2012-October/009833.html
    год уже прошел, а в гит-репозитарии так кода и нет.

    вот после этого уже можно будет говорить о повсеместном внедрении ipv6

    завтра отвечу, сейчас баиньки

     
  • с IPv6CP:
    ngctl show ng1475:
    Name: ng1475 Type: iface ID: 00066e10 Num hooks: 2
    Local hook Peer name Peer type Peer ID Peer hook
    ---------- --------- --------- ------- ---------
    inet mpd3202-B-1476-lim bpf 00066e13 iface
    inet6 mpd3202-B-1476 ppp 00066e11 ipv6

    порядок следования хуков нод bpf и car опускаю, там ещё tcpmss

    тоесть:
    - в радиус добавить атрибуты для ipv6 (mpd-filter/mpd-limit)
    - при согласованном ipv6cp и наличии радиус-аттрибутов ipv6 к хуку inet6 надо создавать и подключать ноду bpf и/или car
    - как реализован tcpmss в ipv6 ?
    - добавить ipv6-route, чтобы можно было префикс выдать абоненту (когда у абонента роутер)
    как nd реализовать? х/з, может отдельным потоком в mpd чтобы не лепить ещё одну нетграф-ноду
    - реализовать ND (Neighbor Discovery) в демоне mpd, думаю без создания ноды нетграфа

     
    Last edit: Dmitriy Zamuraev 2013-10-24
  • Добавил экспериментальную поддержку ng_car в ipv6 цепочке нод. Просьба протестировать.

     
    • mike tancsa
      mike tancsa
      2013-11-22

      On 11/22/2013 9:41 AM, Dmitry S. Luhtionov wrote:

      IPv6 in MPD
      https://sourceforge.net/p/mpd/discussion/44692/thread/9ca079c7/?limit=25#9d74

      Just an FYI,
      I find with ipv6 enabled on an LNS, the box will crash in about a week
      on a machine with about 400-500 endpoints. This is both for RELENG8 and
      RELENG9

      http://lists.freebsd.org/pipermail/freebsd-stable/2013-November/075859.html

      ---Mike
      

      --

      Mike Tancsa, tel +1 519 651 3400
      Sentex Communications, mike@sentex.net
      Providing Internet services since 1994 www.sentex.net
      Cambridge, Ontario Canada http://www.tancsa.com/

       
      • I see the trap in sctp_add_addr_to_vrf(). Are you use SCTP and several FIB's?

         
        Last edit: Dmitry S. Luhtionov 2013-11-22
    • roysbike
      roysbike
      2013-12-16

      попробую завтра протестировать, возможно ли добавить атрибут Framed-IPv6-Address .Как я понял, Framed-IPv6-Route уже есть?

       
      • Планирую.

         
  • I confirm, that FreeBSD 8.x and 9.x sporadically (one crash per three days) crashes with IPv6 routing, without any relation on load.
    7.x works ok, but have problems with adding IPv6 prefix to ng interface from zebra daemon with this setup:
    interface ng0
    no ipv6 nd suppress-ra
    ipv6 address 2a02::1:ffff/64
    ipv6 prefix 2a02::1:0/64

    This box is heavy-load PPPoE concentrator with 1500 connections with 1Gbps traffic throughput

     
  • This is not mpd problem. Send problem report to FreeBBSD bug tracker/

    http://www.freebsd.org/send-pr.html

     
    Last edit: Dmitry S. Luhtionov 2013-11-25
  • Andrew R.
    Andrew R.
    2014-01-02

    Hello,
    I'm wondering do you have any plans for RADIUS-attribute support implementation (relaying on RFC6911)? To be more specific - DNS-Server-IPv6-Address and Delegated-IPv6-Prefix-Pool I most interested in. Thanks, Andrew

     
    Last edit: Andrew R. 2014-01-02
    • In this time, DNS over IPv6CP is not implemented, because no specifications for this section. Try dhcpv6 for this.

       
  • Andrew R.
    Andrew R.
    2014-01-03

    Thanks Dmitry

     
  • roysbike
    roysbike
    2014-03-11

    Есть продвижения с ipv6 для mpd?