Доброго времени суток...
Столкнулся с проблемой, свой мозг уже выюзал, поделитесь пожалуйста соображениями из свого)Предистория:
есть freebsd ось,на которой:
ppp - звонилка к провайдеру подключение по pppoe
mpd5 - звонилка к pptp серверу
cat /etc/ppp/ppp.conf
pppoe:
set device pppoe:alc0
enable dns
set ddial
set login
add default HISADDR
set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0
set authname login
set authkey pass
-----------------------------------------------------------------------------------------
cat /usr/local/etc/mpd5/mpd.conf
default:
load vpn
vpn:
create bundle static B2
set ipcp range 0.0.0.0/0 0.0.0.0/0
set iface enable proxy-arp
set iface idle 0
set iface enable tcpmssfix
set ipcp yes vjcomp
set bundle enable compression
set ccp yes mppc
set mppc yes compress
set mppc yes e128
set mppc yes stateless
set bundle enable crypt-reqd
create link static L2 pptp
set link enable multilink
set link yes acfcomp protocomp
set link action bundle B2
set auth authname login
set auth password pass
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer 188.85.33.12
open
----------------------------------------------------------------------------------------
cat /usr/local/etc/quagga/ospfd.conf
hostname ospfd
password zebra
log stdout
!
!
!
interface ng0 # интерфейс подключения pptp
!
interface rl0 # локальный интерфейс
!
interface tun0 # интерфейс подключения к провайдеру
!
router ospf
ospf router-id 10.10.1.11
passive-interface default
no passive-interface ng0
network 10.10.1.0/24 area 0.0.0.0
network 10.10.0.0/24 area 0.0.0.0
network 192.168.1.0/24 area 0.0.0.0
!
line vty
!
------------------------------------------------------------------------------------------
cat zebra.conf
!
hostname ospfd
password zebra
log stdout
!
interface lo0
!
interface ng0
ipv6 nd suppress-ra
!
interface rl0
ipv6 nd suppress-ra
!
interface tun0
ipv6 nd suppress-ra
!
ip forwarding
!
!
line vty
!
----------------------------------------------------------------------------------------
ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 10.10.1.11 netmask 0xffffffff
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
options=80000<LINKSTATE>
inet 123.345.678.2 --> 213.21.2.1 netmask 0xffffffff
Opened by PID 602
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 10.10.0.19 --> 10.10.0.1 netmask 0xffffffff
-----------------------------------------------------------------------------------------
ну и версии
uname -a
FreeBSD khmel_server.np.ua 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Jun 16 16:03:30 EEST 2011 silence@.np.ua:/usr/obj/usr/src/sys/KERNEL i386
ospfd -v
ospfd version 0.99.17
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
теперь собственно сама проблемма:
при переподключении pptp клиента ospfd теряет всех соседей...
лечится если выполнить ifconfig ng0 mtu 1460
то есть надо указать интерфейсу ng0 mtu 1460 прошу заметить такой же mtu как и выдается ему при подключении, после этого все работает.
у провайдера mtu 1490
у сервера-pptp mtu 1460
из изпробованого:
выставлял в настройках mpd5 mtu равный 1440 и ниже, проблема не устраняется
ставил в настройках ospf mtu-ignore тоже без результатно
кто чем может помогите)