| 本帖最后由 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出现故障时,能保障业务的不间断,实现服务的负载均衡和冗余。                           |