基于DNS权重扩展协议实现CDN比例调度的探索与研究.pdf
《基于DNS权重扩展协议实现CDN比例调度的探索与研究.pdf》由会员分享,可在线阅读,更多相关《基于DNS权重扩展协议实现CDN比例调度的探索与研究.pdf(8页珍藏版)》请在咨信网上搜索。
1、662023.06互联网0 引言内容分发网络(Content Delivery Network,CDN)的作用是将数字内容智能分发到离用户最近的节点,从而减少网络延迟,节省带宽资源,提高用户体验。知名 CDN 服务商常常建有成百甚至上千个边缘节点,单个节点容量少则十几G、多则上百 G,各节点容量分布不均衡是普遍现象。受限于传统域名系统(Domain Name System,DNS)调度控制精度低,难以均衡各 CDN 节点的容量利用率,尤其是在单业务流量突发场景时,部分节点利用率超过 95%,而部分节点不到 30%,造成“有空闲容量却无法承载业务”的困境,这对 CDN 服务商的调度能力提出了巨大
2、挑战。中国移动 CDN 业务也面临着类似问题,前期尝试了边缘节点多 VIP、调度中心根据收到的递归请求数量做按比例响应等技术,有一定成效,但仍存在易受 DNS 缓存影响、地址占用多,AAAA 类型响应报文过大等问题。为了应对 CDN 节点利用率均衡难题,充分发挥运营商掌握 Local DNS(简称 LDNS)的优势,首创了 DNS 权重扩展协议,实现了权重参数(如 CDN 节点的容量比例)由调度中心传递到 LocalDNS,继而将用户 DNS 访问请求按权重比例引流到不同的 CDN 节点,达到负载均衡的目的。1 总体思路及技术方案1.1 目标功能和使用场景传统的 DNS 权重调度是指权威 DN
3、S 针对递归 DNS 访问总次数来进行比例解析,这种权重分配方式只能以递归DNS 服务器为分配颗粒度而不是最终用户,造成 CDN 业务节点的用户访问量与所期望的分配比例不一致(因为每个递归 DNS 服务器所服务的最终用户数量不同,导致流量分配产生误差)。中国移动所提出的 DNS 权重扩展协议,可针对域名的多个解析 IP 预设权重参数,由权威 DNS 或全局负载均衡(global server load balance,GSLB)传递给递归DNS 服务器(包括运营商 LocalDNS),再由 LDNS 按照权重比例基于终端用户返回相应的解析 IP,继而将用户访问流量引导至不同的 CDN 节点,达
4、到负载均衡的目的。DNS权重扩展协议既可以独立运行,也可以叠加其他 EDNS 扩展功能共同服务,例如 EDNS Client Subnet 扩展(简称 ECS扩展)。DNS 权重扩展协议的应用场景:(1)通过 DNS 权重调度技术来微调域名使得多个CDN 节点的整体利用率均衡。比如有两个 CDN 边缘节点分布在 A、B 两地,其中 A 节点处理能力为 100G,B 节点处理能力为 50G,通过权重调度按每 3 个请求循环一次的周期进行 DNS 应答,在一个周期里 2 个请求回答解析地址 A,1个请求回答解析地址 B,使得 CDN 节点流量达到合理的比例。(2)作为一种应急手段,当某个 CDN
5、节点因业务突发暴涨,或者设备故障服务能力下降,通过 DNS 权重调度快摘要:CDN 服务商普遍面临着各边缘节点承载能力不均,难以最优调度的棘手问题,中国移动充分发挥掌握Local DNS 的优势,首创了 DNS 权重扩展协议,可将 CDN 节点的容量比例由 GSLB 调度中心传递到LocalDNS,实现面向终端用户的按比例调度。本研究介绍了 DNS 权重扩展协议的技术原理,在江苏移动的部署测试情况,为均衡 CDN 节点利用率提供了一种新的解决方案。关键词:EDNS;权重调度;比例调度;CDN 调度;ECS基于 DNS 权重扩展协议实现CDN 比例调度的探索与研究胡前笑 巫俊峰 郭志刚 王晓宇
6、王济晟 李瀚庭 刘怀彦 黄 钟 曹庆皇 唐 凯中国移动通信集团江苏有限公司672023.06互联网速将部分业务量引导迁移至其它节点,缓解流量压力。1.2 DNS 权重扩展协议的技术原理为了完善 DNS 功能,RFC2671 中提出了一种扩展 DNS机制 Extension Mechanisms for DNS(EDNS0),它扩展了原有 DNS 协议的数据包长度和字段内容,EDNS0 协议支持在 RR 中使用 TYPE=41 的 RDDATA 存放更多选项信息。中国移动提出的 DNS 权重扩展协议就是在此基础上,新定义了一个扩展选项(option)来携带域名多个解析结果的权重参数信息。如果整个
7、解析流程的 LDNS、权威 DNS或 CDN 调度系统(GSLB)均支持权重扩展,则可以实现按照不同解析地址权重准确调度流量。如果解析流程中存在不支持权重扩展的 DNS 服务器,则会使用标准 DNS 协议进行 DNS 解析,不会有兼容性问题。图 1 DNS 权重扩展协议报文格式DNS 权重扩展协议定义了如下主要术语:权威服务器(Authoritative Nameserver):一个或多个DNS 区的权威名字服务器。递归解析器(Recursive Resolver):沿着域授权链为客户端进行域名解析的名字服务器。末端解析器(Stub Resolver):在客户端的一个简单DNS 协议实现。转发
8、解析器(Forwarding Resolver):不自己进行迭代解析,而是将请求转发给其他递归解析器进行迭代解析的名字服务器。在实际运用中,LOCAL DNS 内部的缓存服务器承担上述转发解析器功能,递归服务器承担递归解析器功能。EDNS 权重扩展协议的报文格式如图 1 所示。1.3 DNS 权重扩展协议报文格式本研究使用的新扩展的 EDNS0 选项(option),整个EDNS0 选项的报文格式为:(1)选项代码(Option-Code)在 RFC6891 中定义,占 两 个 字 节。(2)选 项 数 据 长 度(Option-LENGTH)在 RFC6891 中定义,占两个字节。包括了整个
9、 OPTION-DATA 的字节长度。(3)选项数据(OPTION-DATA)在RFC6891 中定义,所占字节由 Option-LENGTH 确定。在权重选项扩展中,请求报文和应答报文使用不同的 OPTION-DATA 内容。对于请求报文,不包含 OPTION-DATA 数据;对于应答报文,包含了域名每个解析地址的权重信息。请求报文 EDNS0 选项的报文格式为:682023.06互联网(1)选项数据长度(Option-LENGTH)设置为零。(2)选项数据(OPTION-DATA)为空。应答报文 EDNS0 选项的报文格式为:(1)选项数据长度(Option-LENGTH)为 n*2(n
10、为应答报文中 answer section 部分解析地址数量)。(2)选项数据(OPTION-DATA)为 n*2 字节长度。每个解析地址权重使用两个字节表示。应答文中选项数据(OPTION-DATA)特别说明:(1)每个解析地址权重使用两个字节表示,应答报文中 answer section 部分解析地址数量为 n,则整个 OPTION-DATA 长度为 n*2 字节长度。(2)权重必须为一个正整数,目前我们暂时只使用两个字节中的低位字节,范围从 1 到 255,高位字节设置为 0。(3)权重信息在 OPTION-DATA 中的数量和应答报文中 answer section 部分包含的解析地址
11、资源记录数量必须相等。如果应答中 answer section 部分包含 5 条解析地址资源记录,那么 OPTION-DATA 也必须包含 5 个对应的权重。(4)权重信息在 OPTION-DATA 中的顺序和解析地址资源记录在应答报文answer section中出现的位置必须一致。即 OPTION-DATA 中第一个权重对应 answer section 中第一条解析地址记录,以此类推。(5)如果应答报文权重数据不符合上面规定(包括权重为 0、权重数量和解析地址数量不相同等情况),那么请求者将所有解析地址设置为相同权重处理。1.4 DNS 权重的工作流程DNS 权重的整个工作流程由多个参与
12、方协同完成。DNS 权重工作流程如图 2 所示。图 2 DNS 权重工作流程图(1)末端解析器发起 DNS 查询请求用户终端的末端解析器首先发起域名的 DNS 查询,该查询不会带权重选项。(2)转发解析器转发 DNS 查询请求转发解析器(比如 LDNS 前端缓存服务器)收到末端解析器查询请求,根据配置策略决定转发查询特定域名是否启用带权重选项的 DNS 查询请求。如果需要启用带权重选项的 DNS 查询请求,则转发解析器在请求报文的附加部分(additional section)中必须加入 EDNS 要求的 OPT 类型伪资源记录,在 OPT 资源记录中加入权重选项数据。如 果 转 发 解 析
13、器 还 支 持 其 他 EDNS 扩 展 功 能,例692023.06互联网如 EDNS Client Subnet 扩 展(简 称 ECS 扩 展,参 考RFC7871),那么在转发解析器发起的请求中,必须加入EDNS 要求的 OPT 类型伪资源记录,并且在 OPT 资源记录中同时包括权重选项和 ECS 选项。(3)递归解析器发送 DNS 迭代查询请求递归解析器(比如 LDNS 后端递归服务器)收到转发解析器查询请求,如果该请求携带了权重选项,而递归解析器也支持权重选项扩展,则递归时启用带权重选项的 DNS 查询请求。如果需要启用带权重选项的 DNS 查询请求,则递归解析器在请求报文的附加部
14、分(additional section)中必须加入 EDNS 要求的 OPT 类型伪资源记录,在 OPT 资源记录中加入权重选项数据。如果递归解析器还支持其他 EDNS 扩展功能,例如ECS 扩展,那么在递归解析器发起的请求中,必须加入EDNS 要求的 OPT 类型伪资源记录,并且在 OPT 资源记录中同时包括权重选项和 ECS 选项。(4)权威服务器生成含权重扩展的 DNS 应答如果支持权重扩展的权威服务器收到包含权重扩展的查询请求,而且所查询域名在权威服务器上也启用了权重扩展,则权威服务器必须在应答报文中也包含权重扩展选项,并且把多个解析地址的权重存放在权重扩展数据字段中,具体格式请参照
15、前述“DNS 权重扩展协议报文格式”部分。如果权威服务器支持权重扩展,但是被查询的域名没有启用权重扩展,那么权威服务器在应答报文中还是应该包含权重扩展选项头(应答报文中包括 OPTION-CODE),但是将权重数据字段设置为空(应答报文中设置 OPTION-LENGTH 为 0,OPTION-DATA 为空)。这样权威服务器向查询发起方明确标识权威服务器支持权重扩展,但是所查询域名不启用权重扩展。(5)转发解析器/递归解析器缓存和处理含权重扩展的 DNS 应答对于转发解析器/递归解析器,如果从上游服务器接收到的含权重信息的应答,应该进行缓存,如果应答报文包含权重扩展信息,那么需要将权重扩展信息
16、一并缓存。权重扩展信息完全依附于应答报文中 answer section 部分的 A 或 AAAA 类型的资源记录,可以把权重看作资源记录的一个扩展属性。因此如果资源记录 TTL 过期,则该资源记录的权重也同时失效。对于在缓存中含权重信息的域名,如果下游查询请求不含权重扩展,则转发解析器/递归解析器应答不含权重扩展信息,必须使用普通 DNS 报文应答。对于在缓存中含权重信息的域名,如果下游查询请求含权重扩展,则转发解析器/递归解析器应答必须含权重扩展信息。考虑到将来企业自建 DNS 可能支持权重协议,这样可以让权重参数信息从 LocalDNS 继续向企业自建 DNS传递。2 方案部署实施DNS
17、 权重扩展协议支持独立运行,但考虑 ECS 扩展已是 LDNS 不可或缺的标配功能,中国移动 CDN 在江苏部署时,需要满足 ECS 和权重两项功能叠加的设计需求。当CDN GSLB 同时收到带有这两项扩展功能的 DNS 请求时,在处理逻辑上,GSLB 首先根据 ECS 扩展选项选择出相应的边缘节点视图,其次再对该视图下的各个节点下发权重信息。相比 CDN GSLB,LDNS 侧的改造难度更大,涉及网管服务器、递归服务器、缓存服务器三大网元的改造,权重扩展的部署实施模型如图 3 所示。2.1 缓存服务器改造前期在部署 ECS 功能时,已经根据业务模型规划了多个分区,通常省级 LDNS 会以地市
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DNS 权重 扩展 协议 实现 CDN 比例 调度 探索 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。