没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
15页
本文件描述两个算法,分别针对源地址选择和目的地地址选择。这些算法规定所有IPv6实现的默认行为。它们不拒绝由应用和上层协议做出的选择,也不妨碍发展更先进的地址选择机制。这两个算法共享公共背景,包括供管理者使用的可选机制,该机制允许提供替代默认行为的策略。在双栈实现中目的地地址选择算法既可用于IPv4地址也可用于IPv6地址,取决于可获得的源地址。算法或许优先选择IPv6地址,IPv4地址次之;或相反。 所有IPv6节点,包括主机和路由器,必须执行本标准定义的默认地址选择。
资源推荐
资源详情
资源评论
本文件翻译者: weicq2000
网络工作组 R. Draves
RFC:3484 Microsoft Research
归类:标准跟踪 2003年2月
IPv6的默认地址选择
本文件状态
This document specifies an Internet standards track protocol for the Internet community, and
requests discussion and suggestions for improvements. Please refer to the current edition of the
"Internet Official Protocol Standards" (STD 1) for the standardization state and status of this
protocol. Distribution of this memo is unlimited.
版权通告
Copyright (C) The Internet Society (2003). All Rights Reserved.
摘要
本文件描述两个算法,分别针对源地址选择和目的地地址选择。这些算法规定所有 IPv6
实现的默认行为。它们不拒绝由应用和上层协议做出的选择,也不妨碍发展更先进的地址选
择机制。这两个算法共享公共背景,包括供管理者使用的可选机制,该机制允许提供替代默
认行为的策略。在双栈实现中目的地地址选择算法既可用于 IPv4 地址也可用于 IPv6 地址,
取决于可获得的源地址。算法或许优先选择 IPv6 地址,IPv4 地址次之;或相反。
所有 IPv6 节点,包括主机和路由器,必须执行本标准定义的默认地址选择。
目录
第1章 引言
1-1 本文件使用的关键词
第2章 算法运行背景
2-1 策略表
2-2 公共前缀长度
第3章 地址特点
3-1 范围比较
3-2 IPv4地址和IPv4映射的地址
3-3 其他带有嵌入的IPv4地址的IPv6地址
3-4 IPv6环回地址和其他格式前缀
3-5 移动性地址
第4章 候选源地址
第5章 源地址选择
第6章 目的地地址选择
第7章 与路由的相互影响
第8章 实现考虑
第9章 安全考虑
第10章 举例
10-1 默认源地址选择
10-2 默认目的地地址选择
10-3 为IPv6或IPv4配置优先权
10-4 为成范围地址配置优先权
10-5 配置多归属地站点
第11章 参考文献
11-1 标准类参考文献N
11-2 信息类参考文献
致谢
撰写者通讯录
完全版权声明
第 1 章 引言
IPv6 地址架构[1]允许为接口分配多个单播地址。这些地址可以有不同可达范围(链路本
地(link-local)、站点本地(site-local)或全球)。这些地址也可以是“优先的”或“过时的”[2]。
出于保密考虑引入了“公共地址”和“临时地址”概念[3]。移动性架构引入“归属地地址”
和“转交地址”[8]。此外,多归属地情况导致每个节点有多个地址。例如,节点可能有多
个接口,其中一些是隧道接口或虚拟接口,或者站点可能采用每个 ISP 的全球前缀,有多个
ISP 附着。
最终的结果是在初始化通信时,IPv6 实现常常面对多个可能的源地址和目的地地址。
理想的情况是有默认算法,适合所有实现,用于选择源地址和目的地地址,以便开发者和管
理者能够推测和预计他们的系统的行为。
进一步,采用双栈或混合栈的实现,它们既支持 IPv6 又支持 IPv4,在初始化通信时非
常需要在 IPv6 和 IPv4 间作出选择。例如,当 DNS 名称解析既产生 IPv6 地址又产生 IPv4
地址时,网络协议栈可获得 IPv6 源地址也可获得 IPv4 源地址。在这些情况,总是优先选择
IPv6 或总是优先选择 IPv4 的简单策略会导致系统行为不佳。举个例子,假设 DNS 名称解析
系统解析出全球 IPv6 地址和全球 IPv4 地址。如果节点已经分配了全球 IPv6 地址和自动配
置的 IPv4 地址[9] 169.254/16,那么 IPv6 是通信的最好选择。但是如果节点仅分配了链路本
地 IPv6 地址和全球 IPv4 地址,那么 IPv4 是通信的最好选择。目的地地址选择算法,用统
一的、既在 IPv6 地址间又在 IPv4 地址间进行选择的程序,解决了这个问题。
本文件中规定的算法,作为一组规则,对可使用的地址集合定义了分别的排序。对于源
地址选择,典型情况在节点的多个接口上分配有多个地址,第 5 章中源地址排序规则定义了
“最好”使用哪一个地址。对于目的的地址选择,DNS 可能返回一组针对给定名称的地址,
应用需要决定首先使用哪一个,以及如果第一个地址不可达应以何种次序尝试其他地址。当
面对由 DNS 返回的一组地址时,第 6 章中目的的地址排序规则提供了推荐的排序。
本文件分别规定源地址选择和目的地地址选择,但是使用共同的背景,以便汇集两种算
法,产生有用结果。这些算法尝试选择处于适当范围内和配置状态下(采用RFC2462 中概念,
优先的和过时的)源地址或目的地地址。进一步,对于缺乏较合适信息,在其它方面等同的
地址间的选择,本文件建议优先采用最长匹配前缀方法。
本文件也规定了允许管理者替换默认行为的策略手段。例如,使用这些手段管理者能够
规定与目的地前缀一起使用的优先的源前缀;或 者宁可采用具有某个前缀的目的地地址,而
不采用具有另一个前缀的目的地地址。这些手段使管理者可以灵活处理某些多归属地场景和
转换场景,但是它们一定不是包治百病的万应药。
本文件规定的选择规则必须不被解释为替代应用或上层合法目的地地址或源地址的显
示选择。
1-1 本文件使用的关键词
本文件将遵循BCP14,RFC 2119 [4]的规定使用“MUST”、“MUST NOT”、“REQUIRED”、
“SHALL”、“SHALL NOT”、“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、
“MAY”和“OPTIONAL”等关键词。
第 2 章 算法运行背景
本文件中地址选择的背景来源于最普通的实现架构,那里目的地地址选择和源地址选择
是分开的。因此,完成这些任务我们采用两种分开的算法。这些算法被设计为可以一起工作,
它们共享管理上的策略替换机制。
在这个实现架构中,应用使用类似 getaddrinfo()的 AIPs[10],该 getaddrinfo()返回一个地
址列表给应用。此列表或许既包括 IPv6 地址又包括 IPv4 地址(有时以 IPv4 映射的地址
(IPv4-mapped addresses)出现)。接着,应用传递带有 connect()或 sendto()的目的地地址到网络
栈。然后,典型情况,应用尝试该表中第一个地址,逐步查阅整个地址列表,直到它发现工
作地址。在任何情况,网络层绝不会处于需要从几个候选者中选择目的地地址。应用也可能
规定带有 bind()的源地址,但是通常情况源地址留下不做规定。因此,网络层常常从几个候
选者中选择源地址。
因此,我们打算让 getaddrinfo()实现使用这里规定的目的地地址选择算法,来 分类
getaddrinfo()实现返回的 IPv6 地址和 IPv4 地址列表。分开讲,如果应用或上层没有规定源
地址,IPv6 网络层将使用此源地址选择算法。将本标准应用于 IPv4 网络层的源地址选择是
可能的,但是很难预期对此有进一步研发。
行为优异的应用应当迭代通过从 getaddrinfo()返回的地址列表,直到应用发现工作地址。
这些算法做决定时使用多个准则。组合效果是:对于具有相同范围或类型的两个地址的地址
对情况,优先选择目的地地址/源地址对;对于目的地地址,优先选择较小范围而不是较大
范围;优先选择非过时的源地址;当可获得本地地址时避免使用过渡的地址;所有其他方面
相同时优先选择具有最长可能公共前缀的地址对。对于源地址选择,公共地址[3]优先临时
地址。对于移动情况[8],归属地地址优先转交地址。如果地址同时是归属地地址和转交地
址(指示移动节点“位于那个地址的归属地”),归属地/转交地址优先仅归属地地址或仅转交
地址。
作为可选项,本标准允许采取可以替换算法默认行为的管理配置策略。替代策略采用可
配置表的形式,该表规定目的地前缀的优先权值和优先源前缀。如果实现不可配置,或者如
果实现还不能被配置,那么,应当使用本文件规定的默认策略表。
2-1 策略表
策略表是最长匹配前缀查询(longest-matching-prefix lookup)表,非常像路由表。给定地
址 A,策略表中的查询生成两个值:优先权值 Precedence(A)和类别或标签值 Label(A)。
优先权值 Precedence(A)用于分类目的地地址。如果 Precedence(A)>Precedence(B),我们
说地址 A 相比地址 B 有更高的优先权,意味着我们的算法将优先分类目的地地址 A,然后
才是目的地地址 B。
标签值 Label(A)考虑这样的策略,这些策略优先使用与目的地地址前缀一起使用的特定
源地址前缀。如果 Label(S) = Label(D),这些算法优先使用与目的地地址 D 一起的源地址 S。
IPv6 实现应当借助至少和这里定义的策略表一样有力的机制,支持可配置地址选择。注意,
剩余14页未读,继续阅读
资源评论
- yetongjin2013-04-19很好,先谢谢您
- yaojunjgg2013-03-11好东西。辛苦了。值得参考。。
- qiuliangshen2014-02-06感觉不是很有用
- petershina2013-08-19很不错,很详细
- haiguangor2012-03-16翻译的不全,有些地方是直译的,不怎么准确,但是值得参考
weicq2000
- 粉丝: 8
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功