BGP - налаштовуємо Border Gateway Protocol c допомогою Quagga
Для глобальної маршрутизації будемо використовувати протокол BGP, інформацію можна отримати тут. Ознайомившись з літературою, приступимо до налаштування.
Поставлена задача: отримати від провайдера по одному BGP-з'єднання список мереж UA-IX, по другому - Full-view. Ну а далі вже можна буде за представленою схемою налаштовувати з'єднання з декількома АПЛІНК.
Вихідні дані (не буду їх змінювати, думаю нічого кримінального та конфіденційного в цій інформації немає):
# Ifconfig lo0 alias 194.28.100.1/32
Тепер залишилося додати в rc.conf наступні рядки, щоб конфігурація збереглася після перезавантаження:
Отже, продовжимо. Будемо відштовхуватися від цього, що пакет Quagga вже установален і zebra коректно налаштована і працює (див. Тут). Для того, щоб запустити демон bgpd. необхідно створити конфігураційний файл:
# Touch /usr/local/etc/quagga/bgpd.conf
# Chown quagga: quagga /usr/local/etc/quagga/bgpd.conf
Для того, щоб можна було підключитися до віртуального терміналу, який надає bgpd. необхідна наявність пароля. відповідно:
# Echo 'password pass1' >> /usr/local/etc/quagga/bgpd.conf
# Echo 'enable password pass2' >> /usr/local/etc/quagga/bgpd.conf
Далі додамо в rc.conf запуск демона bgpd. правкою конфігураційного файлу rc.conf до наступного стану (за умови, що zebra вже налаштована і працює):