rfc6762 中文翻译第一部分

原文地址:

    https://tools.ietf.org/html/rfc6762

Abstract-摘要

由于网络设备变得更小、更便捷、更普遍,操作较少配置的基础设备的能力变得越来越重要。特别的,在缺少传统的DNS服务器时,查找DNS资源记录数据类型(包括但不限于,主机名)的能力是十分有用的。

多播DNS 提供了这种在没有传统单播DNS服务器时,能在本地链路执行类似DNS操作的能力。此外,多播DNS指定一部分的DNS域名可供本地免费使用,而不需要支付任何年
费,并且无需设立委托方或配置传统DNS服务器来解析这些域名。

多播DNS主要的优点是:1.它们只需要很少的或者零管理零配置来启动;2.它们可以在没有基础DNS服务器设施时工作;3.它们在基础设施故障时仍然能工作;

Status of This Memo-本文档的状态

这是一篇互联网标准文档。

这篇文档由IETF产出,它代表了IETF团体的认可。它受到了公众审查并且获得了IESG的批准发布。关于互联网标准的更多信息请看https://tools.ietf.org/html/rfc5741#section-2

所有版权归IETF 和文档作者所有。

本文件从出版文件生效日期起,便受BCP 78和IETF的法律约束(http://trustee.ietf.org/license-info)。请仔细查看这些文档,因为里面描述了你的权利和限制。从本文档中提取的代码组件必须包括简化BSD许可文本,如第4.e节所述
法律规定,并且如在简化BSD许可证中描述的是没有保证。

本文档可能包含IETF文档或IETF的材料或者在2008年11月10日之前发布或公开的文稿.一些材料中控制版权的人可能没有授予IETF 在IETF标准过程之外修改此类材料的权利。没有获得足够的许可,本文档不得在IETF标准程序之外修改,并且其衍生作品可能也不能在IETF标准过程之外创建,除了作为RFC出版需要格式化或将其翻译成其他语言。

1. Introduction-介绍

多播DNS 和伴随其出现的 DNS-Based Service Discovery RFC6763 技术是为IP网络更容易使用和做到零配置而产生,众所周知的AppleTalk RFC6760也是如此;读该文档时,了解zeroconf和自动本地链路寻址(RFC3927 RFC4862 )是十分有帮助的。

多播DNS大量借用了已经存在的DNS协议 [RFC1034] [RFC1035] [RFC6195];使用已经存在的DNS消息结构,命名语法,和资源记录类型。本文不指定新的操作代码和响应代码。本文描述了客户端如何通过IP 多播发送类似DNS的请求,以及主机群如何配合
共同的使用有效的方式去应答。

2. Conventions and Terminology Used in This Document-本文档中使用的约定和术语

关键词“必须”,“不得”,“要求”,“即将”,“不即将”“应该”,“不应该”,“建议”,“可能”和“可选”应被解释成“在RFC中使用的表示需求级别的关键字“[ RFC2119 ]。

本文档使用术语“组播DNS”时,其意思是:“客户端通过在IP上发送类DNS的UDP查询和组播到UDP端口5353发送响应信息,对类似DNS的资源执行类似DNS的查询记录“。为什么选择UDP端口5353在附录A中讨论。

本文档使用术语“主机名”在严格意义上来表示具有IPv4或IPv6地址记录的完全合格域名。它不使用术语“主机名”像通常使用似的,不正确的只指主机合格域名的第一个DNS标签。

DNS(或mDNS)包包含了IP协议头中的IP生存时间(TTL),是个有效的包跳数计数限制,其为了防止路由环路。每个资源记录还包含一个TTL,这是资源记录可以缓存的秒数。本文档使用术语“IP TTL”来指代IP报头TTL(跳跃限制),术语“RR TTL”或仅仅是“TTL”指资源记录TTL(缓存生存期)。

DNS格式的消息包含一个头,一个问题部分,然后是答案,权限和其他记录部分。答案、权限和附加记录部分保存了同样格式的资源记录。本文档描述的问题同样适用于这三个部分,它使用术语“资源记录”来统称这三个部分。

本文档使用术语“共享”和“唯一”当提及资源记录集[ RFC1034 ]时:

“共享”资源记录集是指多个多播DNS的响应者可能具有相同name,rrtype和rrclass的记录, 并且多个响应者可以响应同一查询。

“唯一”资源记录集是指所有具有该name,rrtype和rrclass的纪录在概念上只被一个响应者所有,并且期望最多一个响应者响应该记录。声明拥有唯一资源记录集之前,响应者必须探测以验证是否其他响应者已经声明该集合的所有权,如在第8.1节“探测”中所述。(用于容错等原因,有时允许有多个响应者回答特定的“唯一”资源记录集,但这种合作响应者必须给出相同rdata的纪录。如果他们不给出相同的rdata,则探测步骤将拒绝因为与已经公布的记录内容不一致);

严格地说,术语“共享”和“唯一”适用于资源记录集,而不是单个资源记录。但是,为了有时方便谈“共享资源记录”和“唯一”资源记录“。当使用这种方式时,单个资源记录应该理解为其指作为“共享”或“唯一”资源记录集的一员。

3.Multicast DNS Names-组播DNS名称

对于某个组织或个人的主机,需要拥有部分DNS命名空间的可以分配一个全局的唯一名称,例如,“cheshire.example.com”。然而,大多数家用计算机用户不可以方便地访问任何全局DNS命名空间去创建名称。这让大多数家用电脑为实际上是匿名使用。

为了解决这个问题,本文档允许任何计算机用户选择向其计算机提供链路本地多播DNS主机名,形式为:“single-dns-label.local”。例如,笔记本电脑可以回答名称“MyComputer.local”。任何计算机用户有权限以这种方式命名他们的计算机,但前提是所选主机名尚未在该链路上使用。以这种方式命名他们的计算机时,用户有权继续使用该名称,直到名称冲突发生并在用户的帮助下没有解决时。如果发生这种情况,
计算机(或其用户)必须停止使用该名称,并应该尝试分配新的唯一名称以在该链路上使用。这些预期冲突对于选择合理想象名字的人来说是相对罕见的,但拥有一个机制以便在发生时处理它们也是很重要的。

本文档规定了DNS顶级域“.local.”是一个具有特殊语义的特殊域,即任何以“.local”结尾的完全合格名称,都是本地链路的,并且包含该域的名称仅在它们来源的链路上有意义。这类似于169.254/16前缀的IPv4地址或FE80::/10前缀的IPv6地址,就是本地链路并仅在它们来源的链路上有意义。

任何名称以“.local.”结尾的DNS查询必须发送到mDNS IPv4链路本地组播地址224.0.0.251(或其等效的IPv6地址 FF02::FB)。使用固定的多播地址而不是从多播的范围中使用散列函数来选择在附录B中讨论。实现者可以选择通过其他方式同时查找这些名称(例如,单播DNS),并将结果合并。实现者选择这样做应该意识到
当给定名称由于外部网络条件(例如,但不是限于,其名称查找机制响应更快)产生不同结果时,用户可能混淆。

名称是否以“.local.”结尾是不重要的,因为它可能是用户明确键入了完全合格的以“.local.”结尾的域名,或者用户输入了不合格域名但主机软件附加了后缀“.local.”因为这个后缀在用户搜索列表中出现。“.local.”后缀在用户搜索列表中出现是因为用户手动配置过它,或者因为它是通过DHCP [ RFC2132 ]接收的或者通过任何其他配置DNS搜索列表的机制。关于“.local.”后缀的域,与任何可能出现在DNS搜索列表中的搜索域没有不同。

如果没有其他传统DNS服务器可用,不以“.local”结尾的名称的DNS查询可能被发送到mDNS多播地址。这可以允许同一链路上的主机继续在使用彼此的全局唯一DNS名称进行通信即使网络中断,外网不通。当通过本地组播来解析全局名称时,使用DNS安全扩展(DNSSEC)[ RFC4033 ]或其他安全机制以确保响应是可信的尤其重要。通过本地组播解析全局名称是一个有争议的问题,并且本文不做进一步讨论,本文关注的是使用发送给组播地址的DNS消息来解析本地名称的问题。

本文档建议为主机名使用单个水平命名空间,(例如,DNS“A”和“AAAA”记录的名称,会映射到IPv4和IPv6地址),但其他DNS记录类型(如基于DNS的服务发现[ RFC6763 ] 使用的那些)可能包含适合于所需使用的许多标签,直到最大值255字节,在结束处加上一个终止零字节。名称长度
问题在附录C中进一步讨论。

强制主机名的唯一性通常是很有必要的,但本文件不做强制要求。它是允许合作的主机集合维护多个具有相同名称的DNS地址记录,可能用于负载均衡或容错原因。本文档对这种方式不予评论。支持两种操作模式是很重要的。组播DNS协议允许主机验证和维护唯一的名称资源记录,并且它也允许主机使用单个共享名来维护多个资源记录。这种考虑适用于所有资源记录,而不仅仅是地址记录(主机名)。综上所述:需要协议具有检测和处理名称冲突的能力,但不要求用于每条记录。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含了1-3093的rfc中文翻译。 组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm) E-mail:ouyang@china-pub.com 译者: 李超(licc_li licc_li@sina.com) 译文发布时间:2001-5-23 版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须 保留本文档的翻译及版权信息。 Network Working Group S. Casner Request for Comments: 2508 Cisco Systems Category: Standards Track V. Jacobson Cisco Systems February 1999 低速串行链路下IP/UDP/RTP数据包头的压缩 (RFC 2508 Compressing IP/UDP/RTP Headers for Low-Speed Serial Links) 本备忘录的状态 本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以 得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度 和状态。本备忘录的发布不受任何限制。 版权声明 Copyright (C) The Internet Society (1999). All Rights Reserved. 摘要 本文描述了一种对IP/UDP/RTP数据报头进行压缩的方法,它可以降低在低速串行链路上 的网络开销。多数情况下,三个头可压缩到2-4字节。 请赐教并将您的建议发送到工作组邮件列表rem-conf@es.net或直接给作者。 本文中的关键字“必须”,“必须不”,“要求的”,“应该”,“不应该”,“会”,“不会”, “建议”,“或许”,“可选的”在 RFC 2119 中解释。 目录 本备忘录的状态 1 版权声明 1 摘要 1 1. 介绍 2 2. 设想和折中 2 2.1. 单工与全双工 3 2.2. 分片与分层 3 3.压缩算法 3 3.1.基本概念 3 3.2 RTP数据包头压缩 4 3.3协议 5 3.4. RTCP控制包压缩 12 3.5.非RTP UDP包压缩 13 4.与分片的交互 13 5.压缩协商 13 6.致谢 14 7.参考文献 14 8. 安全性考虑 14 9.作者地址 15 10.版权声明 15 1. 介绍 随着实时传输协议(RTP)成为正式的RFC[1]发行,人们对于利用RTP实现不同的网络音视 频应用程序间互操作的兴趣也日益增长。然而,我们也注意到,当使用低速链路如14.4Kb/s 或28.8Kb/s拨号时,12字节的RTP头对于仅有20字节的负载而言开销实在太大。(为了减少 头占用的字节,一些已经在类似环境下存在的应用通常使用自定义的协议,而这样做的代价 就是削减了RTP相关的功能。) 事实上,正如在TCP中已经取得巨大成功,也可通过压缩技术来令IP/UDP/RTP包头变小。 这时,压缩可以针对于RTP头(在端到端应用中),或者IP,UDP,RTP的组合头(在Link-by-Link 应用中)。将40字节的组合头一起进行压缩比仅压缩12字节的RTP头更具实际效果,因为两 种情况下的结果大小均为约2-4字节。同时,由于延迟和丢失率都很低,对Link-by-Link应 用进行压缩性能上也更好。因此我们在这里定义的方法就是针对Link-by-link应用下 IP/UDP/RTP头进行组合压缩。 本文定义的压缩方案可应用于IPv4包、IPv6包或封装了多个IP头的包。为了能同时在IPv6 和IPv4下使用,这里定义的IP/UDP/RTP压缩符合[3]中规定的通用压缩框架。该框架把TCP 和非TCP定义为IP之上的两个传输类。本规范将IP/UDP/TCP从非TCP类中抽取出来创建为第三 类。 2. 设想和折中 本压缩方案的目标是,在不发送UDP校验和的情况下,将大多数包的IP/UDP/RTP头压缩到 2个字节,在带校验和时则压缩到4个字节。这一方案的提出主要是受使用14.4kb/s和 28.8kb/s拨号调制解调器发送音视频时遇到的相关问题所引起。这些链路提供全双工通信, 所以协议利用了这点,尽管协议在用于单工链路时可能性能会有所下降。该方案在本地链路 上往返时间(RTT)很低,从而实现性能最高。 为了降低低速链路下的延迟,除了在第四节中确定了分片和压缩中可能使用的一些交互 外,本规范并未提出大型数据包的分片和占先策略。分片方案可能会单独定义并与本压缩方 案配合使用。 应该注意到,实现的简单性是评价压缩方案的一个重要因素。通信服务器可能要用一个 处理器支持多达100个拨号调制解调器的数据压缩。因此,如下的考虑都是比较恰当的,即 在设计阶段为了实现简单而牺牲一些通用性,或者在设计上灵活通用但为了简单性可对设计 进行子集化。通过在压缩和解压器之间用更复杂的模型通信改变头字段还可以达成更好的压 缩效果,但其复杂性却是没必要的。下一节将讨论这里列出的一些折中方案。 2.1. 单工与全双工 在没有其它限制的情况下,单工链路上的压缩方案应成为首选。但为防止错误发生,单 工链路上的操作需要用一个含有压缩状态信息的未压缩包头进行周期性的刷新。如果明显的 错误信号可以返回,则恢复延迟也可以实质性地缩短,无错误情况的开销也会降低。为了实 现这些性能的优化,本规范包括了一个可逆向发送的明显错误指示。 在单工链路中,可以使用周期性刷新来取代。解压器一旦侦测到错误存在于某个特定的 流中,它可以简单地放弃该流中所有的包直到接收到一个未压缩的头为止,然后继续解压。 其致命弱点在于可能要在恢复解压前要放弃大量的包。周期性刷新的方法在[3]的3.3节中进 行描述,它应用于单工链路的IP/UDP/RTP压缩,或者应用于其它非TCP包流的高延迟链路。 2.2. 分片与分层 在低速链路上发送大型数据包所需时间而导致的延迟对于单向音频应用不算什么大问 题,因为接收方可以适应延迟变动。但对于交互式的交谈,最小端到端延迟是非常关键的。 对大的,非实时数据包进行分片以允许小的实时包在分片间隙进行传送可以降低这种延迟。 本规范只处理压缩,并且假定,如果包括分片,也将被处理为一个单独层。将分片和压 缩按这种方式进行集成并不可取,因为一旦如此,在没有必要或不可能进行分片的情况下, 连压缩都不能使用。类似地,应该避免预留协议的任何需求。除了要求链路层提供一些包类 型码,一个包长度指示和良好的错误检测外,该压缩方案可独立于任何其它机制而应用在本 地链路的两端。 相反,单独对IP/UDP和RTP层进行压缩丢失了太多的压缩效率,这些效率可以通过将它们 一起对待而得到。由于相同的函数可以应用于所有层,实现跨越这些协议层边界的方案是恰 当的。 3.压缩算法 本文定义的压缩算法主要利用了RFC 1144[2]描述的TCP/IP头压缩的设计。读者可以参考 该RFC获取更多的关于对包头进行压缩的基本动机和通用原理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值