ptp peer ip

IPoE related questions
Post Reply
2c2i
Posts: 6
Joined: 30 Jun 2016, 21:43

ptp peer ip

Post by 2c2i »

Есть ли возможность в режиме работы ip-unnumbered вместо назначения на клиентский интерфейс /32 ип адреса гейтвея + создания /32 роута выполнять ip addr add <gw_ip> peer <client_ip>/32 dev eth0.949?
В этом случае ядро само создаст /32 роут. Кроме того в этом случае нет проблемы отдать такую /32 сеть по ospf как stub сеть, как минимум в bird это сильно облегчает жизнь.
2c2i
Posts: 6
Joined: 30 Jun 2016, 21:43

Re: ptp peer ip

Post by 2c2i »

https://onat.edu.ua/ipoe_unnumbered_peer_mode.patch
Этот патч реализует вышеописанную функциональность и добавляет новую переменную конфига - ip-unnumbered-peer-mode

если ifcfg=1 и ip-unnumbered=1 и ip-unnumbered-peer-mode=1, то адрес на интерфейс добавляется так:

Code: Select all

28: eth0.949@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 00:1e:0b:d6:ea:2a brd ff:ff:ff:ff:ff:ff
    inet 172.16.96.1 peer 172.16.99.45/32 scope global eth0.949
       valid_lft forever preferred_lft forever
    inet6 2001:67c:1324:d652:21e:bff:fed6:ea2a/64 scope global nodad 
       valid_lft forever preferred_lft forever
    inet6 fe80::21e:bff:fed6:ea2a/64 scope link 
       valid_lft forever preferred_lft forever
при этом роут добавляет ядро само и выглядит он так:

Code: Select all

172.16.99.45 dev eth0.949  proto kernel  scope link  src 172.16.96.1 
маршрут к нашему ip 172.16.96.1 ядро не добавляет. Таким образом это выглядит так же как и на PtP интерфейсах типа pppoe

Если же ip-unnumbered-peer-mode=0 то работает старое поведение
адрес:

Code: Select all

28: eth0.949@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 00:1e:0b:d6:ea:2a brd ff:ff:ff:ff:ff:ff
    inet 172.16.96.1/32 scope global eth0.949
       valid_lft forever preferred_lft forever
    inet6 2001:67c:1324:d652:21e:bff:fed6:ea2a/64 scope global nodad 
       valid_lft forever preferred_lft forever
    inet6 fe80::21e:bff:fed6:ea2a/64 scope link 
       valid_lft forever preferred_lft forever
роут который добавил accel для 172.16.99.45/32:

Code: Select all

172.16.99.45 dev eth0.949  proto kernel  scope link  src 172.16.96.1 
Новое поведение позволяет анонсировать клиентские маршруты по ospf без редистрибьюции, как это происходит для PPPoE.
2c2i
Posts: 6
Joined: 30 Jun 2016, 21:43

Re: ptp peer ip

Post by 2c2i »

Можно ли надеяться что этот патч когда-то примут в основную ветку?
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: ptp peer ip

Post by Dmitry »

актуализируй пожалуйста патч для текущего мастера и сформируй его через git format-patch
2c2i
Posts: 6
Joined: 30 Jun 2016, 21:43

Re: ptp peer ip

Post by 2c2i »

2c2i
Posts: 6
Joined: 30 Jun 2016, 21:43

Re: ptp peer ip

Post by 2c2i »

Нет ли новостей?
Post Reply