Добрый день, ситуация такая:
Есть роутер «А»: FreeBSD, quagga (BGP+OSPF); роутер «В»: D-Link 3628.
К роутеру «В» подсоединена локальная сеть NET-1.
Между собой «А» и «В» соединены в сети NET-2 и обмениваются маршрутной информацией по протоколу OSPF. Также в сети NET-2 есть роутер «С», который поддерживает протокол BGP и обменивается маршрутной информацией с роутером «А».
Что хочу сделать: Сконфигурировать роутеры «А» и «В» таким образом, чтобы трафик от сетей NET-1,NET-3 проходил напрямую через роутеры «В» и «С», минуя роутер «А», тем самым разгрузив его. :
С настройкой BGP все получилось, указав в next-hop ip-адрес роутера «B», трафик из сети NET-3 действительно маршрутизируется, минуя роутер «А». Но исходящий трафик из сети NET-1 ходит через роутер «А», Роутер «В»получает маршруты от роутера «А» но таблице маршрутизации роутера «В» сеть NET-3 указана за роутером «А»:
Конфигурационные файлы роутера «А»
bgpd.conf:
Код:
!
log file /var/log/bgpd.log
!
router bgp 64001
bgp router-id 10.0.0.2
network 10.0.1.0/24
neighbor 10.0.0.3 remote-as 64002
neighbor 10.0.0.3 route-map net-out out
!
ip prefix-list net-local seq 10 permit 10.0.1.0/24
!
route-map net-out permit 10
match ip address prefix-list net-local
set ip next-hop 10.0.0.1
!
line vty
!
ospfd.conf:
Код:
!
log file /var/log/ospfd.log
!
interface fxp0
!
interface lo0
!
router ospf
ospf router-id 0.0.0.2
redistribute bgp
network 10.0.0.0/24 area 0.0.0.1
!
line vty
!
zebra.conf:
Код:
!
hostname bgp-router
password 123
enable password 123
log file /var/log/zebra.log
!
interface fxp0
multicast
!
interface lo0
!
ip route 10.0.1.0/24 10.0.0.1
!
ip forwarding
ipv6 forwarding
!
line vty
!
Часть конфига роутера «B»
Код:
# IP
create ipif if_01 10.0.0.1/24 default state enable
# OSPF
create ospf area 0.0.0.1 type normal
config ospf ipif if_01 area 0.0.0.1 priority 1 hello_interval 10 dead_interval 40
config ospf ipif if_01 authentication none metric 1 state enable passive disable
config ospf router_id 10.0.0.1
enable ospf
Подскажите, куда копать?