近日江西电信推出了游戏宽带的加速包,走的是江西骨干网的CN2出口
到我的香港节点仅30ms,为了部署家里的IPv6双栈环境,决定使用OSPF+IBGP部署大陆之外的网络
网络架构:
graph LR;
JiangXiPop--OSPF+IBGP-->HongKongPop
HongKongPop--OSPF+IBGP-->JiangXiPop
FMTPop--OSPF-->HongKongPop
FMTPop--OSPF-->JapanPop
JapanPop--OSPF-->HongKongPop
JapanPop--OSPF+IBGP-->JiangXiPop
JapanPop--OSPF-->FMTPop
HongKongPop--OSPF-->FMTPop
HongKongPop--OSPF-->JapanPop
JiangXiPop--OSPF+IBGP-->JapanPop
配置文件:
我们使用的是ZT来配置网络,根据OSPF协议找到邻居并根据Cost决定路由方向(目前是有HK和FMT两个出口方向)
由于FMT走HE的线路比较多,因此在FMT的COST根据延迟为150,HK的Cost为30;
HK Pop的Bird 配置文件:
protocol ospf myospf {
import all;
export where source ~ [ RTS_DEVICE, RTS_STATIC, RTS_OSPF ];
area 0 {
interface "zthnhhp7v4" {
cost 30;
};
};
}
FMT的配置文件:
protocol ospf myospf {
import all;
export where source ~ [ RTS_DEVICE, RTS_STATIC, RTS_OSPF ];
area 0 {
interface "zthnhhp7v4" {
cost 150;
};
};
}
江西Router
protocol ospf myospf {
import all;
export where source ~ [ RTS_DEVICE, RTS_STATIC, RTS_OSPF ];
area 0 {
interface "zthnhhp7v4" {
cost 5;
};
};
}
由于ospf只会导入内部路由,因此需要IBGP将外部的Route给予内部路由
内部的IBGP配置
protocol bgp ibgp
{
local as 400;
source address fc99:b0d5:1e8d:3f92:a4a1::1;
import all;
export none;
graceful restart on;
neighbor fc99:b0d5:1e2b:32be:6024::1 as 139833;
}
由于内部路由通过 ospf
接收所以不需要在这里发送路由给下一跳.
接下来让 kernel 接收 prefsrc
的 Routes
krt_prefsrc = 2404:f4c0:f90d::;
accept;
好了,接下来江西的Router可以将路由发往HK Pop 并广播出去了.