基于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进行变更。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 字符串和时间转换sql「建议收藏」

    字符串和时间转换sql「建议收藏」oracle:当前时间:sysdate–dual(Oracle中的一张内部表,只有一行一列,一般用作特定查询)时间转字符串:to_char(date,format)selectto_char(sysdate,‘yyyy”年”mm”月”dd”日”’)时间转字符串fromdual;2019年04月18日字符串转时间:to_date(str,format)…

  • xshell安装步骤_oracle安装sid已在使用

    xshell安装步骤_oracle安装sid已在使用1.安装xhost[root@oracle11~]#yumwhatprovides”*/xhost”Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.163.com*extras:mirrors.aliyun.com*updates:mirrors.aliyun.combase/7/x86_64/filelists_db

  • ant使用全总结_ant教程_ant打包apk_ant如何使用

    所需文件ant打包apk需要三个目录: build.xml,local.properties,proguard-project.txt生成方式,在项目根目录下执行指令:android update project —path .其中,build.xml文件是进行ant build的主要文件,它引用了其它文件。这些被引用的文件有local.properties,ant.properties两个属性文

  • css设置横向滚动条样式_js设置滚动条样式

    css设置横向滚动条样式_js设置滚动条样式接上一篇,有的时候在项目里面会使用到滚动条但是浏览器默认的滚动条的样式不怎么好看这个时候需要进行一些处理一般用到两种1:隐藏滚动条,但是可以支持滚动的方法::-webkit-scrollbar{display:none}示例:https://www.jianshu.com/p/9efdb18d92a62:自定义滚动条样式.healthName::-we…

    2022年10月26日
  • centos 7如何将 网卡ens33 修改成 eth0「建议收藏」

    centos 7如何将 网卡ens33 修改成 eth0「建议收藏」文章目录linux网卡名称命名命名规则修改eth0方法linux网卡名称命名命名规则CENTOS6的网卡命名方式它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,名称可能会发生变化CENTOS7命名方式采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息)对网络设备的命名方式:1)如果Firmware(固件)或B

  • 签名设计手写简单_怎么写自己的签名

    签名设计手写简单_怎么写自己的签名首语:大家好,很多人都想设计一个简单的艺术签名,所以就有人开始找【签名设计手写简单】,这其实对于设计师来说的很简单的事情。写字的时候也有简单的时候,也有复杂的时候。真的需要怎么去取舍,这就要看你是如何去选择了。签名设计手写简单首先说一下,三秒艺术签名网的所有签名都是手写完成的,大家这一点不要质疑。其次是说到简单,其实写签名就是要让名字变得简单,好写,这样才会让人感觉,舒畅。但是不是什么字都能被写的简单的,这需要考虑一个文字的笔画多少程度,举个例子“饕餮”这两个字就不好去做简化。像,明啊,等啊,峰啊

发表回复

您的电子邮箱地址不会被公开。

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