MENU

使用OSPF+IBGP对内网设备进行部署

December 21, 2020 • Network

近日江西电信推出了游戏宽带的加速包,走的是江西骨干网的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 并广播出去了.