目录:
定义-公用地址冗余协议(CARP)是什么意思?
公用地址冗余协议(CARP)是OpenBSD在2003年10月推出的一种自动故障转移和冗余协议。CARP旨在在同一网段中的多个主机之间共享一个公用IP地址,以便为多个服务器或主机提供故障转移冗余。 它是Internet工程任务组(IETF)的虚拟路由器冗余协议(VRRP)和思科的热备冗余协议(HSRP)的替代方案。
CARP被设计为VRRP的免费和开源替代品,Cisco声称VRRP与专有的HSRP在技术上相似。 CARP通过允许同一网段上的一组主机共享IP地址来工作。 该主机组称为冗余组。 为冗余组分配了IP地址和公共虚拟主机ID(VHID)。 VHID允许组成员标识他们属于哪个冗余组。 在该组中,一个主机被指定为主主机,其余被指定为备份主机。 主控主机是共享IP地址的所有者。 主控主机响应定向到它的任何流量或ARP请求。
Techopedia解释了公共地址冗余协议(CARP)
每个主机可以通过多个物理接口同时属于一个以上的冗余组。 主控主机将CARP发送到备用主机。
这些CARP或CARP数据包由两个值组成:
- 主控主机的基础(advbase):可以在冗余组中的每个主机上独立配置。 advbase可以包含1到255之间的值。
- 偏斜(advskew):此参数指定在将CARP发送到其他主机时使advbase偏斜的程度。 取值范围是1〜254。
通过在每个主机上操纵advbase和advskew值,可以指定主CARP主机。 这两个参数的组合值越高,选择主机时主机将越不受欢迎。 如果在指定时间后CARP数据包到达失败,或者接收到较大的advbase加advskew值,则备用主机将承担主控主机的职责。
CARP用于平衡以太网网络中主机之间的传入连接的负载的能力有限。 对于负载平衡操作,将多个CARP接口配置为相同的IP地址,但配置为不同的VHID。 一旦收到ARP请求,CARP协议就会对ARP请求中的源IP地址使用哈希函数来确定该请求应属于哪个VHID。 如果相应的CARP接口处于主状态,则ARP请求将收到答复,否则将被忽略。
为了防止网段上的恶意用户欺骗CARP,可以为每个组配置密码。 发送到该组的每个CARP数据包都将通过安全哈希算法1基于哈希的消息身份验证代码(SHA1 HMAC)进行保护。 CARP支持Internet协议版本4(IPV4)和Internet协议版本6(IPV6)寻址。 CARP可以用于域名系统(DNS)服务器,防火墙和其他数据包筛选服务器,在这些服务器中,客户端在发生故障转移时无需知道和切换所有IP地址。