🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## dr 直接路由 ### 需要解决的问题 #### 如何解决DR模型中的Director的VIP响应问题? 当请求报文进入集群的前端路由时,变成了局域网的通信,依赖MAC地址完成;需要进行广播来确定VIP对应的MAC地址,但是,Director和Real Server上都有VIP地址,此时会造成混乱。 1)在前端路由进行IP和MAC的绑定,但若对前端路由无操作权限,此方法则行不通; 2)Real Server对VIP关闭ARP地址解析 #### 默认情况下,报文流出的网络接口的IP地址,作为报文的源地址; 此处,报文流出使用vip作为源地址,需要定义路由信息; 报文进入网卡后,会拆掉真首部,即拆掉MAC地址。 ### 工作原理 当进行ARP地址解析时,请求的是VIP,但是只有Director的VIP进行响应; 请求报文发送给Director,Director再根据调度算法分发到Real Server,由Real Server使用VIP发送响应报文; 在此过程中,会有目标MAC地址的转换,拆掉帧首部,机拆去MAC地址后,方可看见TCP报文 可以调度百台左右Real Server ### DR的特性 1)集群节点和Director须在同一物理网络,使用交换机相连,无其他设备; 2)RIP可以为私有地址,也可以为公网地址; RIP为公有地址的好处: 1)当Director宕机时,可以通过某些办法,让用户直接访问RIP; 2)可以通过22端口远程连接,NAT无法使用远程连接; 3)Director仅处理入站请求,响应报文由Real Server直接发往客户端; 4)Real Server的网关不能指向DIP,要指向前端网关,直接进入互联网 5)无法实现端口映射 6)要求操作系统可以隐藏VIP ### DR工作示意图 ![](http://om4h63cja.bkt.clouddn.com/17-7-17/52076503.jpg) ### DR拓扑 ![](http://om4h63cja.bkt.clouddn.com/17-7-18/92338341.jpg)