Route Health Injection(RHI)基础配置

简介:

RHI技术可以将虚拟IP(VIP)地址的主机路由信息发布到的ospf或BGP-4这样的标准动态路由中,将VIP和服务器运行健康状况与到互联网的动态路由相结合,通过路由选路实现多站点冗余的解决方案。

举例说明
例如某web服务通过负载均衡的VIP:10.4.1.1在站点site1对外提供服务,同时灾备中心站点site2的对外服务地址也是VIP:10.4.1.1,site1和site2都部署A10的应用交付设备AX,此时可以通过RHI技术实现故障期间的站点切换。AX负载均衡设备通过RHI将10.4.1.1/32的路由信息注入到动态协议中,site1与site2的发信息只有metric值不同,这里我们将site1的metric值设置为20,site2的metric值设置为30,此时查看核心路由器的路由表如下图显示,路由表中目的地址为10.4.1.1/32的下一跳为10.1.1.254。OSPF协议学习到了来自site1和site2的路由信息,由于site的路由信息拥有更小的metric值,所以site1发布的路由信息出现在路由表中。
 

当site1的应用出现故障时,10.4.1.1/32的下一跳为10.1.1.254的路由信息将会失效,而10.4.1.1/32的下一跳为10.2.1.254的路由信息将出现在路由表中。通过RHI实现完成主备站点的切换,此过程无需GGLB的智能DNS功能。应用交付设备的RHI优势在于,对于VIP的健康检测,可以做到针对7层应用的检测和基于脚本的定制化检测,应用层的故障能够及时被发现,并直接影响动态路由表的路由信息,实现业务系统的高可用。
 

配置实例:
上述案例中的配置可以在AX设备上通过网页管理和命令行管理两种方式完成,本文使用CLI进行配置。案例中使用动态路由协议为OSPF协议。
这里有一点值得注意:RHI要求动态路由协议能够接受主机路由,而很多运营商的启用BGP路由是不接收主机路由的。
 
将带有标记的VIP的主机路由信息注入OSPF中
AX2500(config)# router ospf
AX2500(config)# ospf router-id 10.1.1.254
AX2500(config)#  redistribute vip only-flagged metric 20
AX2500(config)# network 10.1.1.0 0.0.0.255 area 0
标记将注入到动态路由表中VIP地址
AX2500(config)# slb virtual-server VIP-1 10.4.1.1
AX2500(config)#  disable when-all-ports-down
AX2500(config)#  redistribution-flagged
AX2500(config)# port 80 tcp
AX2500(config)# source-nat pool SNAT-Pool1
AX2500(config)# service-group web
 
上图案例中两台AX配置如下:
AX2500-1 Configuration:
interface ve 2
ip address 10.1.1.254 255.255.255.0
ip ospf cost 1
!
ip route 0.0.0.0 /0 10.1.1.250
!
router ospf
ospf router-id 10.1.1.254
redistribute vip only-flagged metric 20
network 10.1.1.0 0.0.0.255 area 0
!
ip nat pool SNAT-Pool1 10.1.1.10 10.1.1.10 netmask /24
!
slb server real1 10.1.1.1
port 80 tcp
!
slb server real2 10.1.1.2
port 80 tcp
!
slb service-group web tcp
member real1:80
member real2:80
!
slb virtual-server VIP-1 10.4.1.1
disable when-all-ports-down
redistribution-flagged
port 80 tcp
source-nat pool SNAT-Pool1
service-group web
!
AX2500-2 Configuration:
interface ve 2
ip address 10.2.1.254 255.255.255.0
ip ospf cost 1
!
ip route 0.0.0.0 /0 10.2.1.250
!
router ospf
ospf router-id 10.2.1.254
redistribute vip only-flagged metric 30
network 10.2.1.0 0.0.0.255 area 0
!
ip nat pool SNAT-Pool1 10.2.1.10 10.2.1.10 netmask /24
!
slb server real1 10.2.1.1
port 80 tcp
!
slb server real2 10.2.1.2
port 80 tcp
!
slb service-group web tcp
member real1:80
member real2:80
!
slb virtual-server VIP-1 10.4.1.1
disable when-all-ports-down
redistribution-flagged
port 80 tcp
source-nat pool SNAT-Pool1
service-group web
!
 
通过上述配置可以实现主站点出现应用故障时,快递切换到备用站点,整体配置简单,但对主备站点的动态路由环境有一定要求。 
 
(ZWM)

本文转自 virtualadc 51CTO博客,原文链接:
http://blog.51cto.com/virtualadc/948878

相关文章
|
网络协议 算法 Linux
TCP 协议报文格式&tcpdump抓包工具
之前文章介绍过 wireshark 抓包工具的 捕获过滤器 和 显示过滤器,而 捕获过滤器 使用的 BPF 过滤语法可以在 tcpdump 中使用,tcpdump 可以在 Linux 服务端使用,熟悉和了解 tcpdump 抓包工具的使用,可以帮助分析服务端数据报文的情况。
814 0
|
监控 安全 数据可视化
浅谈下一代防火墙与Web应用防火墙的区别
浅谈下一代防火墙与Web应用防火墙的区别
582 0
|
算法 应用服务中间件 Go
国密算法证书及CFCA操作流程
国密算法证书及CFCA操作流程
4613 0
|
弹性计算 安全 容灾
【深度好文】为什么说用好VPC很重要!
本文详细探讨了阿里云VPC(Virtual Private Cloud)的使用方法及其重要性。 VPC作为用户云上的“数据中心”,提供了安全隔离的网络环境,帮助用户构建和管理云服务。文章首先对比了经典网络和VPC的区别,强调了VPC在安全性、灵活性和扩展性方面的优势。接着,通过具体的规划步骤,包括选择地域、账号规划、网段规划、安全隔离设计等,展示了如何有效利用VPC。此外,还介绍了VPC连接互联网的方式及安全措施,以及VPC与IDC互访的解决方案。 总体而言,VPC不仅是用户上云的第一步,更是构建稳定、高效云基础设施的关键。
|
8月前
|
存储 弹性计算 数据管理
阿里云对象存储oss怎么收费?存储费用+流量收费标准
阿里云对象存储OSS收费标准包含存储费、流量费及请求费等,支持按量付费与包年包月两种模式。标准型本地冗余存储按量付费价格为0.09元/GB/月,包年包月500GB预留空间优惠价118元/年。流量费仅收取公网出方向费用,忙时0.50元/GB,闲时0.25元/GB。更多详情可参考官方页面。
1729 91
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
619 3
|
前端开发 Java 应用服务中间件
21张图解析Tomcat运行原理与架构全貌
【10月更文挑战第2天】本文通过21张图详细解析了Tomcat的运行原理与架构。Tomcat作为Java Web开发中最流行的Web服务器之一,其架构设计精妙。文章首先介绍了Tomcat的基本组件:Connector(连接器)负责网络通信,Container(容器)处理业务逻辑。连接器内部包括EndPoint、Processor和Adapter等组件,分别处理通信、协议解析和请求封装。容器采用多级结构(Engine、Host、Context、Wrapper),并通过Mapper组件进行请求路由。文章还探讨了Tomcat的生命周期管理、启动与停止机制,并通过源码分析展示了请求处理流程。
|
机器学习/深度学习 人工智能 算法
探索机器学习中的算法优化之路
【4月更文挑战第28天】 在机器学习的广阔天地中,算法是构建智能系统的核心。本文将深入探讨算法优化的策略与实践,从理论到应用,揭示提升模型性能的关键因素。我们将穿梭于参数调整、特征工程、模型选择和超参数优化等关键环节,剖析如何通过迭代改进,达到提高准确率、减少误差的目的。此文不仅为初学者提供启示,也为经验丰富的开发者提供深度思考,共同探索算法的极致潜能。
|
监控 安全 网络协议
什么是 TACACS/TACACS+ 身份验证?
【5月更文挑战第1天】
1592 1
什么是 TACACS/TACACS+ 身份验证?
|
存储 缓存 NoSQL
MongoDB数据库的主要应用场景是什么?
【6月更文挑战第5天】MongoDB数据库的主要应用场景是什么?
1527 1