如何部署任播负载均衡ospf动态路由节点?

CDN技术

1 前言

一个问题,一篇文章,一出故事。
笔者喜欢使用任播节点作为负载均衡的前端,因此笔者本章将总结如何动手打造一个任播节点,首先你必须掌握任播的知识,

如何实现任播(AnyCast)?


本章实践的整体配置的目标,就是让路由软件接替NetworkManager和Firewalld两个服务,成为控制主机第三层网络主角。

2 最佳实践

2.1 部署环境

如何安装部署路由软件 FRRouting?

2.2 配置路由软件接管主机网络

2.2.1 配置任播地址

# telnet 10.168.0.19 2601
route.cmdschool.org> enable
route.cmdschool.org# configure terminal
route.cmdschool.org(config)# interface lo
route.cmdschool.org(config-if)# ip address 10.168.1.4/32
route.cmdschool.org(config-if)# no multicast
route.cmdschool.org(config-if)# quit
route.cmdschool.org(config)# exit
route.cmdschool.org# write
route.cmdschool.org# exit

2.2.2 使用OSPF协议对外宣告地址

# telnet 10.168.0.19 2604
route.cmdschool.org> enable
route.cmdschool.org# configure terminal
route.cmdschool.org(config)# interface ens192
route.cmdschool.org(config-if)# ip ospf area 0
route.cmdschool.org(config-if)# ip ospf mtu-ignore
route.cmdschool.org(config-if)# quit
route.cmdschool.org(config)# router ospf
route.cmdschool.org(config-router)# ospf router-id 10.168.1.4
route.cmdschool.org(config-router)# redistribute connected
route.cmdschool.org(config-if)# quit
route.cmdschool.org(config)# exit
route.cmdschool.org# write
route.cmdschool.org# exit

2.3 网络交换机配置

由于本人非网络管理员,你需要根据实际的交换机使用OSPF协议与当前节点对接,所以此处暂时省略O(∩_∩)O哈哈~

2.4 检查路由信息

route.cmdschool.org# show ip route

可见如下提示,

Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

O   0.0.0.0/0 [110/12] via 10.168.1.2, ens192, weight 1, 4d01h38m
                       via 10.168.1.3, ens192, weight 1, 4d01h38m
S>* 0.0.0.0/0 [1/0] via 10.168.0.1, ens192, weight 1, 4d01h39m
O>* 10.0.0.0/8 [110/1063] via 10.168.1.2, ens192, weight 1, 03:36:11
#...
没有评论

发表回复

CDN技术
如何实现任播(AnyCast)?

1 基础知识 1.1 AnyCast的概念 – AnyCast的本质是一种网络技术,他借 …

CDN技术
如何部署反向代理服务器Nginx?

1 理论部分 1.1 Reverse Proxy概念 是指以代理服务器来接受internet上的请求 …

CDN技术
如何部署具有CDN功能的Nginx模块?

1 Nginx的geoip模块 1.1 模块名称 ngx_http_geoip_module 1.2 …