Есть ли возможность в режиме работы ip-unnumbered вместо назначения на клиентский интерфейс /32 ип адреса гейтвея + создания /32 роута выполнять ip addr add <gw_ip> peer <client_ip>/32 dev eth0.949?
В этом случае ядро само создаст /32 роут. Кроме того в этом случае нет проблемы отдать такую /32 сеть по ospf как stub сеть, как минимум в bird это сильно облегчает жизнь.
ptp peer ip
Re: ptp peer ip
https://onat.edu.ua/ipoe_unnumbered_peer_mode.patch
Этот патч реализует вышеописанную функциональность и добавляет новую переменную конфига - ip-unnumbered-peer-mode
если ifcfg=1 и ip-unnumbered=1 и ip-unnumbered-peer-mode=1, то адрес на интерфейс добавляется так:
при этом роут добавляет ядро само и выглядит он так:
маршрут к нашему ip 172.16.96.1 ядро не добавляет. Таким образом это выглядит так же как и на PtP интерфейсах типа pppoe
Если же ip-unnumbered-peer-mode=0 то работает старое поведение
адрес:
роут который добавил accel для 172.16.99.45/32:
Новое поведение позволяет анонсировать клиентские маршруты по ospf без редистрибьюции, как это происходит для PPPoE.
Этот патч реализует вышеописанную функциональность и добавляет новую переменную конфига - 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-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
Code: Select all
172.16.99.45 dev eth0.949 proto kernel scope link src 172.16.96.1
Re: ptp peer ip
Можно ли надеяться что этот патч когда-то примут в основную ветку?
Re: ptp peer ip
актуализируй пожалуйста патч для текущего мастера и сформируй его через git format-patch