@
wm5d8b GoBGP 广播+bgpq4 生成带 AS 信息的 IP-CIDR+RouterOSv7 BGP 分流,太忙了具体还没空整理,不过是这个思路,先复制几个用过的命令行参考一下,ros 的私有 AS:65535 ,BGP 广播机私有的 AS:65534
sudo ./gobgpd
bgpq4 -F "./gobgp global rib add -a ipv4 %n/%l community 65535:4134\n" as4134 >
shell.sh && ./
shell.sh/routing bgp connection set gobgp address-families=ip as=65534 disabled=no input.filter=bgp-speaker-export local.address=192.168.x.1 .role=ebgp multihop=yes name=gobgp remote.address=192.168.2.x/32 .as=65535 router-id=192.168.x.1 routing-table=main
然后建立 65535:4134 等的 community set ,配合 ros 的路由过滤器 bgp-speaker-export:
if (dst-len == 0) {
reject
}
set distance 50;
if (bgp-communities equal-list ASN-CU) {
set gw %pppoe-cu;
} else {
if (bgp-communities equal-list ASN-CT) {
set gw %pppoe-ct;
} else {
if (bgp-communities equal-list ASN-CMCC) {
set gw %pppoe-ct;
} else {
set gw %pppoe-cu;
}
}
}
accept;
DNS 解析确实是一个难题,用公共 DNS 也难保证能连到哪个 ISP ,想连到 ISP 的劫持 CDN 还要将 DNS 设置为 ISP 的,建议不要拉大于两条的线路,再加域名分流处理视频网站等措施