База знаний
Как подключить роутер к Route-серверу BGPCast по BGP. Выберите аппаратную или программную реализацию BGP, скопируйте команды и подставьте свои значения из личного кабинета (peer IP, ASN).
1. Правила фильтрации (next-hop на ISP + discard)
/routing filter rule
add chain=bgp_in comment="Nexthop to ISP" disabled=no rule="set gw <next-hop>; accept;"
add chain=discard disabled=no rule="reject;" 2. BGP-шаблон
/routing bgp template
add as=<ваш-asn> disabled=no name=bgpcast output.network=bgp-networks .no-client-to-client-reflection=yes routing-table=main 3. BGP-соединение
/routing bgp connection add as=<ваш-asn> cisco-vpls-nlri-len-fmt=auto-bits connect=yes disabled=no hold-time=4m input.filter=bgp_in instance=bgp-instance-bgpcast keepalive-time=1m listen=yes \ local.address=<ваш-ip> .role=ebgp multihop=yes name=bgpcast output.filter-chain=discard .network=bgp-networks .no-client-to-client-reflection=yes \ remote.address=<bgpcast-ip> .as=<bgpcast-asn> routing-table=main templates=bgpcast vrf=main
4. Проверить, что сессия established
/routing/bgp/session/print
1. Route-map: next-hop на ISP + запрет анонсов
route-map bgpcast-in permit 10
set ip next-hop <next-hop>
!
route-map bgpcast-out deny 10 2. BGP-сессия
router bgp <ваш-asn> neighbor <bgpcast-ip> remote-as <bgpcast-asn> neighbor <bgpcast-ip> ebgp-multihop 255 address-family ipv4 unicast neighbor <bgpcast-ip> activate neighbor <bgpcast-ip> route-map bgpcast-in in neighbor <bgpcast-ip> route-map bgpcast-out out neighbor <bgpcast-ip> soft-reconfiguration inbound exit-address-family
3. Проверить, что сессия established
vtysh -c 'show bgp summary'
1. Протокол BGP
protocol bgp bgpcast {
local as <ваш-asn>;
neighbor <bgpcast-ip> as <bgpcast-asn>;
multihop 255;
ipv4 {
import filter { gw = <next-hop>; accept; };
export none;
};
} 2. Проверить, что сессия established
birdc show protocols all bgpcast
Частые проблемы
- Сессия не поднимается (Active/Connect)
- Проверьте доступность <bgpcast-ip> и что исходящий TCP/179 не блокируется файрволом.
- Нет established, но порт открыт
- Сверьте ASN обеих сторон — они должны совпадать с параметрами из личного кабинета.
- Established, но 0 префиксов
- Убедитесь, что вы подписаны хотя бы на одну категорию и пир включён в личном кабинете.
- Сессия флапает
- Для облачного пира нужен multihop (TTL>1). Проверьте, что multihop/ebgp-multihop включён.