本帖最后由 adds 于 2017-9-22 21:53 编辑
设备型号:AD-4000(两台)
版本:AD-6.1R1
一、项目概述 通过负载均衡利用IP-Anycast+OSPF,实现DNS设备多点部署,借助于网络中动态路由协议实现DNS服务的负载均衡和冗余。
二、网络简介 网络中有两个DNS服务器群,服务器群1与服务器群2,两个服务器群均提供相同的服务,两台AD设备均启用了OSPF部署到网络中,并且配置虚拟服务,AD1发布虚拟服务的IP组为115.X.X.X,AD2发布虚拟服务的IP组为115.X.X.X(两个虚拟服务的VIP是一样的)。
全网逻辑拓扑:
三、配置 1、网络配置 (1)接口配置: (2)源地址转换
2、应用负载
配置一个七层模式的虚拟服务,发布DNS服务,服务、IP组、节点池、节点监视器、会话保持的设置不再赘述。
3、路由配置 (1)OSPF 全局配置: 运行网段,即本设备宣告的网络号(WAN口网络号);区域选择与对端设置同样的数值即可。
邻接关系表: 由于本端设备是边界设备,只学到了一条路由条目。
(2)IP-anycast anycast是IPv6提出的概念,中文叫“任播”或“任意播”。具体详情可百度。 这里的虚拟IP即应用负载里的IP组,即对外提供服务的IP地址。网关即AD的WAN口,与对端设备互联的地址。 配置这个的作用是将虚拟IP通过AD的接口发送给对端设备。
四、测试功能 1、先确定客户端A从AD1解析到了1.1.1.1的地址,然后Down掉AD1对端设备的接口,再让客户端解析,观察其能否拿到AD2的3.3.3.3的地址,并计算其切换时间。然后再尝试Down掉AD2对端设备的接口,观察终端B的结果。 2、然后断掉AD1的WAN口;断掉AD2的WAN口。 3、断掉AD1的LAN口;断掉AD2的LAN口。 4、保持应用负载只有一个节点,然后断掉AD1应用负载节点的接口;断掉AD2应用负载节点的接口。 5、保持应用负载只有一个节点,然后关闭AD1应用负载节点的DNS服务;断掉AD2应用负载节点的DNS服务。 6、保持应用负载有两个可用节点,然后关闭其中一个节点,看观察终端解析的IP及其切换速度。 测试使用DOS下的命令:nslookup 测试截图:
实现原理:路由器会根据Metric值来计算到达两台设备115.X.X.X这个IP地址的最优路径,用户访问的时候,则路由器根据选择的最优路径转发到对应的AD设备。如果AD1设备的虚拟服务不可用,则AD1设备会向OSPF区域通告删除本设备的该路由,于是用户访问到AD2设备的虚拟IP。 最终效果:用户的DNS请求会就近选择DNS服务器,当DNS服务器或AD出现故障时,能保障业务的不间断,实现服务的负载均衡和冗余。 |