Понадобилось иметь две AS на одной машине, реализовали путем запуска
второго bgpd (zebra при этом одна, обслуживает запросы обоих bgpd).
Второй демон запускается так:
start)
/usr/local/sbin/bgpd -d -f /usr/local/etc/quagga/bgpd-2.conf -i /var/run/quagga/bgpd-2.pid -p 180 -P 2606 -A 127.0.0.1
;;
stop)
kill `cat < /var/run/quagga/bgpd-2.pid`
;;
Есть 2 проблемы:
1. Сокет /var/run/quagga/bgpd.vty общий, vtysh коннектится к тому bgpd, который был запущен последним.
2. Даже если бы была возможность создать отдельный сокет, сам vtysh не имеет ключа для его выбора.Писать патчи, просить разрабов, или есть альтернативный вариант?
> Писать патчи,
+1
> просить разрабов
имхо не реально
> есть альтернативный вариант?
- не ставить две квагги в одну машину
- попробовать использовать bird (хотя как по мне - не очень и вариант)
- посмотреть в сторону опции "bgp multiple-instance" - хотя я толком не понимаю, будет ли оно применимо в вашем случае или нет. http://quagga.net/docs/docs-info.php#SEC108
-------вообще quagg-е не хватает этого функционала, линукс поддерживает много fib, а внятного bgp-даймона одновременной работы нескольких BGP-маршрутизаторов - как-то и нет.
bgp multiple-instance пробовал, не хочет оно два роутера с разными номерами AS в конфиге кушать.
А если использовать view, то маршруты не передаются ядру (о чем и написано в документации).Пока самое простое что придумал, врорые копии бинарников bgpd и vtysh, с измененными именами и отредактированной строкой имени сокета.
Грязные хак, но должно сработать...
>[оверквотинг удален]
> ;;
> stop)
> kill `cat < /var/run/quagga/bgpd-2.pid`
> ;;
> Есть 2 проблемы:
> 1. Сокет /var/run/quagga/bgpd.vty общий, vtysh коннектится к тому bgpd, который был запущен
> последним.
> 2. Даже если бы была возможность создать отдельный сокет, сам vtysh не
> имеет ключа для его выбора.
> Писать патчи, просить разрабов, или есть альтернативный вариант?Может попробовать openbgpd?
Я Новичок !
А можно узнать зачем две AS на одной машине?
Одна белая для Инета, вторая серая для обменки трафиком городский сетей.
На этой обменке требуют что бы белые AS там не светились :(
Ну и само собой, роутер один, в ближайшее время дополнительный не предвидится.
> Одна белая для Инета, вторая серая для обменки трафиком городский сетей.
> На этой обменке требуют что бы белые AS там не светились :(Странные они там какие-то.
Подымите отдельную VM и организуйте внутреннюю связь между своими BGP daemons (маршрутизировать через VM трафик при этом не надо, только сессию поднять!!)
или загоните отдельную Quagga в chroot (что мне представляется чуть более простым вариантом, хотя может и есть какие подводные камни).
> Ну и само собой, роутер один, в ближайшее время дополнительный не предвидится.
> Одна белая для Инета, вторая серая для обменки трафиком городский сетей.
> На этой обменке требуют что бы белые AS там не светились :(Странные они там какие-то. Ну прилетят участвующим в обменке эти маршруты, в итоге подсетки будут доступны через две разные AS с разными путями... Что-то я даже сходу такую картинку не представляю :-)
[... поток мыслей стерт...]
Странные они там какие-то :-)
> Ну и само собой, роутер один, в ближайшее время дополнительный не предвидится.
>> Одна белая для Инета, вторая серая для обменки трафиком городский сетей.
>> На этой обменке требуют что бы белые AS там не светились :(
> Странные они там какие-то. Ну прилетят участвующим в обменке эти маршруты, в
> итоге подсетки будут доступны через две разные AS с разными путями...
> Что-то я даже сходу такую картинку не представляю :-)
> [... поток мыслей стерт...]
> Странные они там какие-то :-)
>> Ну и само собой, роутер один, в ближайшее время дополнительный не предвидится.neighbor 1.2.3.4 local-as 5678 не?
> Понадобилось иметь две AS на одной машине, реализовали путем запуска
> Писать патчи, просить разрабов, или есть альтернативный вариант?bgp multiple-instance
http://www.quagga.net/docs/docs-multi/Multiple-instance.html
http://myfreebsd.ru/network/quagga-i-2-as-na-odnom-routere