Не удаляется префикс IPv6 с интерфейса на сервере.

Bug reports
Post Reply
tugik
Posts: 28
Joined: 26 Jan 2015, 13:58

Не удаляется префикс IPv6 с интерфейса на сервере.

Post by tugik »

Добрый день.

При тестировании IPv6 в режиме IPoE, после отключения клиента не удаляется префикс IPv6 с интерфейса на сервере.

к примеру:
подключается клиент
# accel-cmd show sessions match username eth1.1001.1101
ifname | username | calling-sid | ip | rate-limit | type | comp | state | uptime
----------------+------------------+-------------------+-----------------+-----------------+-------+------+--------+------------
eth1.1001.1101 | eth1.1001.1101 | 14:da:e9:96:39:b9 | 192.168.1.250 | 1024000/1024000 | ipoe | | active | 1:05:15



на сервере смотрим этот порт

# ifconfig eth1.1001.1101
eth1.1001.1101 Link encap:Ethernet HWaddr 90:e2:ba:55:13:05
inet addr:192.168.1.1 Bcast:0.0.0.0 Mask:255.255.255.255
inet6 addr: fe80::92e2:baff:fe55:1305/64 Scope:Link
inet6 addr: 2000:0000:f60:255f::/64 Scope:Global


Далее... выключаем клиента и смотрим снова

# accel-cmd show sessions match username eth1.1001.1101
пусто...

на интерфейсе IPv4 нет а вот IPv6 остался
# ifconfig eth1.1001.1101
eth1.1001.1101 Link encap:Ethernet HWaddr 90:e2:ba:55:13:05
inet6 addr: fe80::92e2:baff:fe55:1305/64 Scope:Link
inet6 addr: 2000:0000:f60:255f::/64 Scope:Global



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

вот к примеру мы подключаемся снова и видим что теперь добавился еще префикс
# ifconfig eth1.1001.1101
eth1.1001.1101 Link encap:Ethernet HWaddr 90:e2:ba:55:13:05
inet addr:192.168.2.1 Bcast:0.0.0.0 Mask:255.255.255.255
inet6 addr: fe80::92e2:baff:fe55:1305/64 Scope:Link
inet6 addr: 2000:0000:f60:255f::/64 Scope:Global
inet6 addr: 2000:0000:1f03:113::/64 Scope:Global

смотрим на последний префикс... на скольких же интерфейсах он висит... и видим..
# ip -6 ro | grep 2000:0000:1f03:113::/64
2000:0000:1f03:113::/64 dev eth1.2356.1106 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2253.1120 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2425.1110 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2168.1102 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2227.1121 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2043.1102 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2157.1111 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2149.1105 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2286.1119 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2126.1204 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2257.1103 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2543.1107 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2540.1106 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2115.1212 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2426.1106 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2568.1103 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.2113.1110 proto kernel metric 256
2000:0000:1f03:113::/64 dev eth1.1001.1101 proto kernel metric 256


переподключаемся еще раз.... ну и так дале....
# ifconfig eth1.1001.1101
eth1.1001.1101 Link encap:Ethernet HWaddr 90:e2:ba:55:13:05
inet addr:192.168.3.1 Bcast:0.0.0.0 Mask:255.255.255.255
inet6 addr: fe80::92e2:baff:fe55:1305/64 Scope:Link
inet6 addr: 2000:0000:f60:255f::/64 Scope:Global
inet6 addr: 2000:0000:1f03:113::/64 Scope:Global
inet6 addr: 2000:0000:1f03:280::/64 Scope:Global


Когда клиент выключен и отрабатывает vlan-mon интерфейс .1101 полностью удаляется, но а что делать в том случае когда устройство клиента всего лишь перегрузили и в этот момент vlan-mon не успел отработать... префикс/префиксы так и остаются.

Версия accel-ppp 1.10.1


Для временного решения проблемы пока что добавили (костыль) скрипт в ip-down.d
который очищает префиксы на интерфейсе... что то типа этого (не знаю на сколько это корректно) :
ip -6 addr flush dev ''$1''
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: Не удаляется префикс IPv6 с интерфейса на сервере.

Post by Dmitry »

commit d49a25b9f48ef5c65fe91a79e62c2f677169eac7
пока только в мастере
tugik
Posts: 28
Joined: 26 Jan 2015, 13:58

Re: Не удаляется префикс IPv6 с интерфейса на сервере.

Post by tugik »

Уже тестируем на accel-ppp 1.10.2
все корректно отрабатывает

Спасибо!
Post Reply