基于IP路由的GSLB《CDN技术详解》

基于IP路由的GSLB《CDN技术详解》基于IP路由的GSLB是基于路由器原有的路由算法和数据包转发能力工作的。如图所示,有两个本地均衡器1和2,放在不同的POP点中,负责各自POP点内的服务器的负载均衡。先为这两个本地均衡器配置一个相同的VIP地址,对IP网上的路由器来说,这是到同一个IP地址的两条不同的路由。1)当终端a输入URL访问网站时,DNS系统会把VIP作为域名解析结果反馈给终端。2)终端向这个VIP发送请求时,请求数…

大家好,又见面了,我是你们的朋友全栈君。

基于IP路由的GSLB是基于路由器原有的路由算法和数据包转发能力工作的。

如图所示,有两个本地均衡器1和2,放在不同的POP点中,负责各自POP点内的服务器的负载均衡。先为这两个本地均衡器配置一个相同的VIP地址,对IP网上的路由器来说,这是到同一个IP地址的两条不同的路由。
1)当终端a输入URL访问网站时,DNS系统会把VIP作为域名解析结果反馈给终端。
2)终端向这个VIP发送请求时,请求数据包经过路由器A,路由器A查看路由表来决定通过哪条路径转发数据包至VIP。它会发现有两条不同的路由,然后基于路由协议算法选择一条路由到达这两个本地均衡器中的一个。
因为每次访问请求的终端IP地址不同,路由条件也不同,所以在多个路由器上优选的路由不同,从统计复用的角度来看基本是在负载均衡器1和2之间均匀分布的。这样,就通过路由器实现了两个POP点之间的负载均衡。
在这里插入图片描述

上面讲述的这种基于IP路由的GSLB方案主要艘建议用于使用IGP协议(内部网关协议)的一个城域网或者自治城内部,很难实现基于BGP协议(外部网关协议)的畴自治域全国性负载均衡。
因为在默认情况下,大多数BGP协议的路由器都不维护单台主机的路由,否则会导致路由表过于庞大。运营商为了控制路由条目的数量,也会丢弃主机路由。但是为了让基于IP路由的GSLB能正常工作,每台路由器都必须维护一条到VIP的主机路由。这样,就要求选用这种GSLB方案的CDN服务商与运营商相协调路由器针对某个VIP的主机路由可用,这种协商很可能不被运营商接受,这也是本方案实施的局限性。

2006年Cisco公司叉提出一种LISP协议(Locator/ID Separation Protocol),用于多数据中心选址。它的核心思想是对数据包进行IP嵌套,实现访问同一IP地址(内层IP)的请求被路由到不同目的IP(外层IP)去。

在这里插入图片描述
简单的LISP的工作原理,如图所示。
LISP工作原理

图中的ITR和ETR是两台边缘设备MR与MS协同完成管理任务。

用户发往目的主机的数据报文第一次到达客户区域的LISP边缘设备ITR时,ITR会根据报文的目的IP地址向MR请求查询对应的ETR的公网IP(Locator IP),而这个IP地址的获得是通过MR与MS、ETR的通信获得的。获得LoCator IP以后,ITR会把它封装在数据报文的外层报头中,再将数据报文发到公网上。数据报文到达ETR时,ETR会剥去外屡报头,再根据内层报头的IP和端口信息进行转发。这样,即使多个用户访问的是同一个目的IP,也可能因为外层封装中的LocaLorIP不同而被调度到不同的POP点去。

LISP中各角色之间的关系人都是通过手工指定的方式建立的,如ITR上需要指定MR地址,ETR上需要指定MS地址,ETR发布哪些内部IP信息到MS上,都是手工指定的。只有MR和MS之间可以通过BOP来建立邻接关系。LISP有两个优点,一是公网设备不需要学习站点内部明细IP路由项,二是当访问的目标服务在站点间迁移时,可以只变更Locator IP,而不需要对真正的目的IP进行变更。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143013.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 工厂设备状态监控可视化解决方案

    工厂设备状态监控可视化解决方案通过各种无线通信技术,将机器、人组成一个巨大的网络,通过这个网络,实现各种应用,工厂生产采用M2M技术,可实现远程实时监控设备的运行状态,实现自动化智能管理。系统框图功能特点场景应用…

    2022年7月16日
    17
  • wireshark视频流播放_ffmpeg无缝推流多个视频

    wireshark视频流播放_ffmpeg无缝推流多个视频使用QT+FFMPEG实现了RTSP视频流播放的基础操作,点击按钮后,将拉取指定地址的RTSP流,并在QT界面中通过Label显示

    2022年10月17日
    1
  • kali的Ettercap(0.8.3.1)GUI界面中文化[通俗易懂]

    kali的Ettercap(0.8.3.1)GUI界面中文化[通俗易懂]前言:最近在学kali,学到了dns劫持,上的课老师也是讲了一部分功能,我在网上想找一下别的功能,却发现这个Ettercap居然是20年新版,并没有什么详细信息,我就心血来潮写这篇笔记,让自己以后在复习的时候可以更快的回顾,发出来也让大家一起进步。 启动方法 kali的终端中输入ettercap-G 启动界面 GUI界面 中间人攻击选项 其他选项 Targets Currenttargets Selecttargets

    2022年6月28日
    38
  • svn 服务器日志位置,svn服务器查看日志「建议收藏」

    svn 服务器日志位置,svn服务器查看日志「建议收藏」svn服务器查看日志内容精选换一换使用自定义脚本实现应用一致性备份完成后,可以通过如下操作验证应用一致性备份结果是否成功。本章节以SQL_SERVER数据库为例进行验证。本小节主要介绍态势感知与其他云服务之间的关系。态势感知从企业主机安全(HostSecurityService,HSS)、Web应用防火墙(WebApplicationFirewall,WAF)、Anti-DDoS流量清洗…

    2022年7月19日
    61
  • Oracle用户被锁原因及办法

    Oracle用户被锁原因及办法在登陆时被告知test用户被锁1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL>altersessionsetnls_

    2021年12月27日
    50
  • Linux安装CUDA的正确姿势[通俗易懂]

    Linux安装CUDA的正确姿势CUDA(ComputeUnifiedDeviceArchitecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。透过这个技术,用户可利用NVIDIA的GeForce8以后的GPU和较新的QuadroGPU进行计算。查看显卡是否支持CUDA输入下面命令查看电脑的NVIDIA型号:v…

    2022年4月18日
    1.7K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号